:root{color:#201438;background:#fbf9ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 88% 4%,#f2e8ff 0,#0000 24%),linear-gradient(#fff 0,#fbf8ff 42%,#fff 100%);margin:0}button,select,input{font:inherit}header{z-index:20;background:#fffdfd;border-bottom:1px solid #eee6f7;justify-content:space-between;align-items:center;height:78px;padding:0 max(20px,50vw - 600px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.logo{color:#fff;background:linear-gradient(145deg,#6d28d9,#9333ea);border-radius:13px;place-items:center;width:42px;height:42px;font-size:24px;display:grid;box-shadow:0 8px 20px #7c3aed33}.brand b{color:#5b21b6;letter-spacing:-.02em;font-size:21px;display:block}.brand small{color:#81758e;margin-top:2px;display:block}.controls{align-items:center;gap:14px;display:flex}.privacy{color:#15803d;background:#f0fdf4;border-radius:999px;padding:7px 10px;font-size:12px}select,input{color:#2b1c40;background:#fff;border:1px solid #ddd3ea;border-radius:12px;padding:11px 13px}nav{z-index:15;background:#fff;border-bottom:1px solid #eee7f7;gap:5px;padding:9px max(20px,50vw - 600px);display:flex;position:sticky;top:78px;overflow:auto}nav button{white-space:nowrap;color:#6d627d;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:flex}nav button.active{color:#fff;background:#6d28d9;box-shadow:0 5px 15px #6d28d933}main{max-width:1200px;margin:auto;padding:24px 20px 60px}.notice{color:#9a3412;background:#fff8ed;border:1px solid #fed7aa;border-radius:13px;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;font-size:13px;display:flex}.notice span{flex:1}.notice button{color:#7c2d12;cursor:pointer;background:0 0;border:0;font-weight:800}.hero{justify-content:space-between;align-items:end;gap:24px;padding:32px 0 24px;display:flex}.hero h1{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(34px,5vw,54px);line-height:1.03}.hero p{color:#746987;max-width:700px;margin:0}.eyebrow{color:#7c3aed;letter-spacing:.13em;font-size:12px;font-weight:900}.filters{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.dateArrow{color:#6d28d9;cursor:pointer;background:#fff;border:1px solid #ddd3ea;border-radius:12px;width:42px;height:42px;font-size:24px}.summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.summary>div{background:linear-gradient(145deg,#fff,#fbf7ff);border:1px solid #eee6f7;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:11px;padding:15px;display:grid}.orb{color:#6d28d9;background:#f0e7ff;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.summary small{color:#8a7c98}.summary b{font-size:16px}.grid{gap:16px;margin-bottom:16px;display:grid}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid #eee7f7;border-radius:19px;padding:20px;box-shadow:0 10px 34px #46236e0e}.cardTitle{align-items:center;gap:8px;margin-bottom:13px;display:flex}.cardTitle>span{color:#7c3aed}.card h3{color:#6d28d9;margin:0;font-size:14px}.card strong{font-size:22px}.card p{color:#71667f;line-height:1.55}.rows{display:grid}.rows span{text-transform:capitalize;border-bottom:1px solid #f0ebf5;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.rows span:last-child{border-bottom:0}.method{color:#655676;background:#f5f0ff;border:1px solid #e7d9ff;border-radius:15px;align-items:flex-start;gap:18px;padding:15px 18px;font-size:13px;display:flex}.method b{color:#5b21b6;white-space:nowrap}.planetgrid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.planetgrid div{background:#faf7ff;border:1px solid #f0e8fb;border-radius:14px;gap:4px;padding:13px;display:grid}.planetIcon{color:#7c3aed}.planetgrid span,.planetgrid small{color:#766a85}.warning{background:#f8f5fb;border-radius:11px;padding:13px;font-size:13px}.score{color:#fff;background:linear-gradient(135deg,#5b21b6,#7c3aed);border-radius:22px;align-items:center;gap:24px;margin-bottom:16px;padding:24px;display:flex}.score div{min-width:170px}.score small{opacity:.8;display:block}.score strong{font-size:46px}.score strong span{opacity:.7;font-size:20px}.score p{opacity:.9;max-width:600px;margin:0}.matchgrid{gap:12px;display:grid}.matchgrid div{grid-template-columns:120px 1fr 70px;align-items:center;gap:14px;display:grid}.matchgrid progress{accent-color:#7c3aed;width:100%}.direction{background:#fff;border:1px solid #eee7f7;border-radius:20px;align-items:center;gap:24px;margin-bottom:16px;padding:20px;display:flex}.compass{background:radial-gradient(circle,#fff,#f6efff);border:2px solid #d8c5f5;border-radius:50%;place-items:center;width:110px;height:110px;display:grid;position:relative}.compass span{color:#6d28d9;font-size:11px;position:absolute;top:7px}.compass b{font-size:31px}.compass small{position:absolute;bottom:13px}.calendar{background:#fff;border:1px solid #eee7f7;border-radius:20px;margin-bottom:18px;padding:20px}.calendarHead h2{margin:0 0 18px}.week,.days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week b{text-align:center;color:#8a7d98;padding:6px;font-size:12px}.days button,.days i{text-align:left;cursor:pointer;background:#faf7ff;border:0;border-radius:12px;min-height:76px;padding:9px}.days button:hover,.days button.selected{color:#5b21b6;background:#ede1ff}.days button small{color:#7c3aed;margin-top:8px;font-size:10px;display:block}.checks{gap:10px;display:grid}.checks span{color:#166534;background:#f0fdf4;border-radius:10px;padding:10px}.checks.pending span{color:#9a3412;background:#fff7ed}footer{color:#756a84;border-top:1px solid #eee7f7;grid-template-columns:1fr auto;gap:12px;max-width:1200px;margin:auto;padding:28px 20px;font-size:13px;display:grid}footer div:first-child b,footer div:first-child span{display:block}footer div:nth-child(2){gap:16px;display:flex}footer small{color:#9a8da7;grid-column:1/-1}@media (width<=850px){.privacy{display:none}.four,.three,.two,.summary{grid-template-columns:1fr 1fr}.hero{flex-direction:column;align-items:stretch}.planetgrid{grid-template-columns:repeat(3,1fr)}.score{flex-direction:column;align-items:flex-start}nav{top:68px}header{height:68px}}@media (width<=560px){.brand small{display:none}.four,.three,.two,.summary{grid-template-columns:1fr}.card{padding:16px}main{padding:14px 13px 40px}.hero{padding:24px 0 18px}.filters{grid-template-columns:auto 1fr auto;width:100%;display:grid}.filters select{grid-column:1/-1}.planetgrid{grid-template-columns:repeat(2,1fr)}.notice{flex-wrap:wrap;align-items:flex-start}.notice button{text-align:left;width:100%}.week b{font-size:10px}.days button,.days i{min-height:54px;padding:6px}.days button small{display:none}.direction{flex-direction:column;align-items:flex-start}.matchgrid div{grid-template-columns:90px 1fr 55px;font-size:12px}footer{grid-template-columns:1fr}footer div:nth-child(2){flex-wrap:wrap}}.todayBtn{color:#5b21b6;cursor:pointer;background:#f5f0ff;border:1px solid #d8c5f5;border-radius:12px;height:42px;padding:0 15px;font-weight:800}.todayBtn:hover{background:#ede1ff}.hero h1{max-width:760px}@media (width<=560px){.filters{grid-template-columns:auto 1fr auto auto}.filters .todayBtn{grid-column:auto}.filters select{grid-column:1/-1}}.birthBox{background:#fff;border:1px solid #eee7f7;border-radius:19px;margin-bottom:16px;padding:18px}.birthBox>b{color:#5b21b6;margin-bottom:12px;display:block}.birthFields{grid-template-columns:1.5fr .7fr .7fr .8fr 1.8fr;gap:10px;display:grid}.birthFields label{color:#7b6f89;gap:5px;font-size:12px;font-weight:700;display:grid}.birthFields input,.birthFields select{width:100%;min-width:0}.birthBox>small{color:#8b8096;margin-top:10px;display:block}.reportBtn{color:#fff;cursor:pointer;background:#6d28d9;border:0;border-radius:12px;height:42px;padding:0 16px;font-weight:800;box-shadow:0 5px 14px #6d28d933}.reportOverlay{z-index:100;background:#24143acc;padding:30px;position:fixed;inset:0;overflow:auto}.report{background:#fff;border-radius:22px;max-width:900px;margin:auto;padding:30px;box-shadow:0 30px 80px #0005}.reportTop{border-bottom:2px solid #eee7f7;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.reportTop h1{margin:7px 0 0}.reportBrand{color:#6d28d9;font-weight:900}.reportActions{align-items:start;gap:8px;display:flex}.reportActions button{color:#fff;cursor:pointer;background:#6d28d9;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.reportActions .secondary{color:#5b21b6;background:#f1ebf8}.reportBody{padding:20px 0}.reportBody table{border-collapse:collapse;width:100%;margin:12px 0 22px}.reportBody th,.reportBody td{text-align:left;vertical-align:top;border-bottom:1px solid #eee7f7;padding:11px}.reportBody th{color:#5b21b6;width:32%}.reportHighlights{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.reportHighlights b,.reportGrid>div{background:#faf7ff;border-radius:12px;padding:14px}.reportGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reportGrid p{color:#6e627c;font-size:13px}.bigReportScore{color:#6d28d9;margin:18px 0;font-size:50px;font-weight:900}.reportWarning{color:#9a3412;background:#fff7ed;border-radius:10px;padding:13px}.methodText{color:#655676;background:#f5f0ff;border-radius:10px;padding:13px;font-size:12px}.reportFoot{color:#8b8096;border-top:1px solid #eee7f7;padding-top:14px;font-size:11px}@media (width<=850px){.birthFields{grid-template-columns:1fr 1fr 1fr}.birthFields .place{grid-column:1/-1}.reportGrid{grid-template-columns:1fr 1fr}}@media (width<=560px){.birthFields{grid-template-columns:1fr 1fr}.birthFields label:first-child,.birthFields .place{grid-column:1/-1}.reportOverlay{padding:8px}.report{border-radius:14px;padding:18px}.reportTop{flex-direction:column}.reportHighlights,.reportGrid{grid-template-columns:1fr}.reportActions{width:100%}.reportActions button{flex:1}}@media print{body *{visibility:hidden!important}.reportOverlay,.reportOverlay *{visibility:visible!important}.reportOverlay{background:#fff;padding:0;position:absolute;inset:0}.report{box-shadow:none;border-radius:0;max-width:none;padding:18mm}.noPrint{display:none!important}.reportFoot{position:relative}.reportBody table{page-break-inside:avoid}}.detailSections{gap:12px;margin:12px 0 22px;display:grid}.detailSections section{background:#faf8fd;border:1px solid #e9e2f4;border-radius:14px;padding:14px}.detailSections h3{color:#5221a8;margin:0 0 6px}.detailSections p{margin:0;line-height:1.6}.report td small{color:#625a70;margin-top:4px;line-height:1.45;display:block}.analysisStack{gap:14px;margin-top:18px;display:grid}.analysisCard{background:#fff;border:1px solid #e7def5;border-radius:18px;padding:18px;box-shadow:0 8px 28px #3c1c640d}.analysisHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.analysisHead h3{color:#24133d;margin:0}.analysisBadge{white-space:nowrap;color:#6d28d9;background:#f2ebff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.analysisBadge.good{color:#18733b;background:#eaf9ef}.analysisBadge.mid{color:#8a5a00;background:#fff7df}.analysisBadge.attn{color:#a33b22;background:#fff0ed}.analysisMeta{flex-wrap:wrap;gap:10px;margin:8px 0 12px;display:flex}.analysisMeta span{background:#f8f5fc;border-radius:10px;padding:7px 9px;font-size:13px}.analysisCard p{color:#51465f;margin:8px 0;line-height:1.65}.whyBox{background:#faf8fd;border-left:4px solid #7c3aed;border-radius:10px;margin-top:10px;padding:11px 13px}.guidanceBox{background:#f3fbf6;border-left:4px solid #2f9e5b;border-radius:10px;margin-top:10px;padding:11px 13px}.analysisGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resultIntro{background:linear-gradient(135deg,#fff9ea,#fff);border:1px solid #f0d99c;border-radius:18px;margin:16px 0;padding:18px}.resultIntro h2{margin:0 0 8px}.ruleList{gap:8px;display:grid}.ruleLine{border-bottom:1px solid #eee7f4;grid-template-columns:150px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.ruleLine:last-child{border-bottom:0}.report .analysisCard{box-shadow:none;break-inside:avoid}.report .analysisGrid{grid-template-columns:1fr}.report .whyBox,.report .guidanceBox{break-inside:avoid}@media (width<=760px){.analysisGrid{grid-template-columns:1fr}.analysisHead{flex-direction:column}.ruleLine{grid-template-columns:1fr}.analysisBadge{align-self:flex-start}}.reportPage{z-index:100;background:#fbf9ff;padding:0;position:fixed;inset:0;overflow:auto}.reportPage .report{max-width:1000px;min-height:100vh;box-shadow:none;background:#fff;border-radius:0;margin:0 auto;padding:28px 32px}.reportPage .reportTop{z-index:3;background:#fff;padding-top:8px;position:sticky;top:0}.modeTabs{gap:8px;margin:0 0 18px;display:flex}.modeTabs button{color:#5b21b6;cursor:pointer;background:#fff;border:1px solid #ddd3ea;border-radius:12px;padding:11px 16px;font-weight:800}.modeTabs button.active{color:#fff;background:#6d28d9}.starControls{grid-template-columns:2fr 1fr 2fr 1.5fr;gap:12px;display:grid}.starControls label{color:#6d627d;gap:6px;font-size:12px;font-weight:800;display:grid}.starList{gap:10px;margin:16px 0;display:grid}.starRow{text-align:left;cursor:pointer;color:#25163a;background:#fff;border:1px solid #e8e0f3;border-radius:16px;grid-template-columns:1fr auto;gap:14px;width:100%;padding:15px 17px;display:grid}.starRow>span{gap:3px;display:grid}.starRow small{color:#7b7088}.starRow>strong{color:#5b21b6;font-size:20px}.starDetail{border-top:1px solid #eee7f7;grid-column:1/-1;margin-top:7px;padding-top:12px}.starDetail h3{color:#5b21b6;margin:0 0 10px}.starKoota{grid-template-columns:130px 1fr 60px;align-items:center;gap:10px;padding:7px 0;display:grid}.starKoota progress{accent-color:#7c3aed;width:100%}@media (width<=700px){.starControls{grid-template-columns:1fr 1fr}.reportPage .report{padding:16px}.starKoota{grid-template-columns:90px 1fr 55px;font-size:12px}}@media (width<=430px){.starControls{grid-template-columns:1fr}}@media print{.reportPage,.reportPage *{visibility:visible!important}.reportPage{position:absolute;inset:0}.reportPage .report{max-width:none;padding:18mm}}.detailCallout{background:#fffaf0;border:1px solid #e5d7b8;border-radius:14px;margin-top:12px;padding:14px}.detailCallout h4{margin:0 0 6px}.pairLine{flex-wrap:wrap;gap:8px;display:flex}.pairLine span{background:#f5f0e8;border-radius:999px;padding:5px 9px;font-size:.88rem}.kundli25{gap:10px;margin:16px 0 26px;display:grid}.astroAccordion{background:#fff;border:1px solid #eadfca;border-radius:16px;overflow:hidden;box-shadow:0 5px 16px #5b3c140d}.astroAccordion summary{cursor:pointer;color:#3f2f1e;background:linear-gradient(#fff7df,#ffedbd);border-bottom:3px solid #d59620;justify-content:space-between;gap:15px;padding:18px 20px;font-size:18px;font-weight:850;list-style:none;display:flex}.astroAccordion summary::-webkit-details-marker{display:none}.astroAccordion summary span{font-size:22px;transition:all .2s}.astroAccordion[open] summary span{transform:rotate(180deg)}.accordionBody{color:#51465f;padding:18px 20px;line-height:1.65}.sectionTable{border:1px solid #e7dfd3;border-radius:12px;display:grid;overflow:hidden}.sectionTable>div{border-bottom:1px solid #eee7dd;grid-template-columns:minmax(130px,30%) 1fr;display:grid}.sectionTable>div:last-child{border-bottom:0}.sectionTable b,.sectionTable span{padding:11px 13px}.sectionTable b{color:#5c3c13;background:#fffaf0}.sectionJump{z-index:4;background:#fff;border:1px solid #eee7f7;border-radius:12px;gap:6px;padding:8px;display:flex;position:sticky;top:76px;overflow:auto}.sectionJump a{color:#5b21b6;background:#f4ecff;border-radius:9px;flex:0 0 32px;place-items:center;height:32px;font-weight:800;text-decoration:none;display:grid}.print25 .astroAccordion{break-inside:avoid}.print25 .astroAccordion:not([open])>.accordionBody{display:block!important}@media (width<=560px){.astroAccordion summary{padding:16px 14px;font-size:16px}.accordionBody{padding:14px}.sectionTable>div{grid-template-columns:1fr}.sectionTable b{padding-bottom:3px}.sectionTable span{padding-top:3px}.sectionJump{top:68px}}@media print{.kundli25 .astroAccordion{break-inside:auto}.kundli25 .accordionBody{display:block!important}}.shadbalaUi{gap:16px;display:grid}.shadbalaCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shadbalaPlanet{break-inside:avoid;background:#fff;border:1px solid #e6deef;border-radius:16px;padding:16px}.shadbalaPlanet.meets{border-top:4px solid #2f9e5b}.shadbalaPlanet.below{border-top:4px solid #c97824}.shadbalaPlanetHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shadbalaPlanetHead h3{color:#3c235e;margin:0}.shadbalaPlanetHead span{color:#7a6d87;font-size:12px}.shadbalaPlanetHead>strong{color:#5b21b6;font-size:24px}.strengthTrack{background:#eee9f4;border-radius:999px;height:8px;margin:12px 0 8px;overflow:hidden}.strengthTrack span{color:#6d28d9;border-radius:inherit;background:currentColor;height:100%;display:block}.strengthMeta{justify-content:space-between;gap:8px;font-size:12px;display:flex}.strengthMeta span{color:#756a80;text-align:right}.componentGrid{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.componentGrid span{text-align:center;color:#756a80;background:#faf7ff;border-radius:9px;padding:8px;font-size:11px}.componentGrid b{color:#352443;font-size:14px;display:block}.shadbalaPlanet p{color:#5c5067;font-size:13px;line-height:1.55}.ishtaKashta{flex-wrap:wrap;gap:8px;display:flex}.ishtaKashta span{background:#fff8e9;border-radius:999px;padding:5px 9px;font-size:11px}.methodologyBox{background:#f7f2ff;border:1px solid #e1d5f3;border-radius:14px;padding:15px}.methodologyBox h3{color:#4d2486;margin:0 0 8px}.methodologyBox p{margin:6px 0;line-height:1.55}.methodologyBox small{color:#71657d}@media (width<=760px){.shadbalaCards{grid-template-columns:1fr}.strengthMeta{flex-direction:column}.strengthMeta span{text-align:left}}@media (width<=430px){.componentGrid{grid-template-columns:repeat(2,1fr)}}.aspectUi{gap:16px;display:grid}.aspectSummary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.aspectSummary span{color:#74687f;background:#faf7ff;border:1px solid #e7def2;border-radius:12px;padding:11px;font-size:12px}.aspectSummary b{color:#4d2486;font-size:14px;display:block}.aspectCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aspectCard{break-inside:avoid;background:#fff;border:1px solid #e7dfef;border-radius:15px;padding:15px}.aspectCard.supportive{border-top:4px solid #2f9e5b}.aspectCard.challenging{border-top:4px solid #c97824}.aspectHead{justify-content:space-between;gap:10px;display:flex}.aspectHead h3{color:#3c235e;margin:0}.aspectHead span{color:#7a6d87;font-size:12px}.aspectHead strong{color:#5b21b6;font-size:20px}.aspectTrack{background:#eee9f4;border-radius:999px;height:7px;margin:11px 0;overflow:hidden}.aspectTrack span{border-radius:inherit;background:#7c3aed;height:100%;display:block}.aspectMeta{flex-wrap:wrap;gap:7px;display:flex}.aspectMeta span,.specialAspect{background:#f8f5fc;border-radius:999px;padding:5px 8px;font-size:11px}.aspectPolarity{text-transform:capitalize}.specialAspect{color:#79520c;background:#fff8e9;margin-top:9px}.aspectCard p{color:#5c5067;font-size:13px;line-height:1.55}@media (width<=760px){.aspectCards,.aspectSummary{grid-template-columns:1fr}}@media (width<=430px){.aspectHead{flex-direction:column}.aspectHead strong{font-size:18px}}.dashaStrengthUi{gap:16px;display:grid}.dashaStrengthCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashaStrengthCard{break-inside:avoid;background:#fff;border:1px solid #e6deef;border-radius:16px;padding:16px}.dashaStrengthCard.meets{border-top:4px solid #2f9e5b}.dashaStrengthCard.below{border-top:4px solid #c97824}.dashaStrengthHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashaStrengthHead h3{color:#3c235e;margin:0}.dashaStrengthHead span{color:#7a6d87;font-size:12px}.dashaStrengthHead>strong{color:#5b21b6;font-size:22px}.dashaStrengthStats{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 8px;display:grid}.dashaStrengthStats span{text-align:center;color:#756a80;background:#faf7ff;border-radius:9px;padding:9px;font-size:11px}.dashaStrengthStats b{color:#352443;font-size:14px;display:block}.dashaStrengthCard p{color:#5c5067;font-size:13px;line-height:1.55}@media (width<=760px){.dashaStrengthCards{grid-template-columns:1fr}}@media (width<=430px){.dashaStrengthStats{grid-template-columns:1fr}}.dashaStrengthCard.unavailable{background:#fcfbfd;border-top:4px solid #8a7a96}.dashaStrengthCard.unavailable .dashaStrengthHead>strong{color:#756a80;font-size:15px}.nodeNotice{color:#65566f;background:#f1edf5;border-radius:999px;margin:14px 0 4px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-block}.dashaTimelineUi{gap:16px;display:grid}.dashaBirthSummary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.dashaBirthSummary span{color:#74687f;background:#faf7ff;border:1px solid #e7def2;border-radius:12px;padding:11px;font-size:11px}.dashaBirthSummary b{color:#4d2486;margin-bottom:2px;font-size:14px;display:block}.dashaTimeline{gap:10px;display:grid;position:relative}.dashaPeriod{break-inside:avoid;background:#fff;border:1px solid #e7dfef;border-radius:15px;grid-template-columns:42px 1fr;gap:12px;padding:14px;display:grid}.dashaPeriod.current{background:#fcfaff;border:2px solid #7c3aed}.dashaPeriod.past{opacity:.78}.dashaPeriodIndex{color:#5b21b6;background:#f0e8fb;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.dashaPeriod.current .dashaPeriodIndex{color:#fff;background:#6d28d9}.dashaPeriodHead{justify-content:space-between;gap:12px;display:flex}.dashaPeriodHead h3{color:#3c235e;margin:0}.dashaPeriodHead span{color:#7a6d87;font-size:12px}.dashaPeriodHead strong{color:#5b21b6}.dashaProgress{background:#eee9f4;border-radius:999px;height:7px;margin:10px 0 7px;overflow:hidden}.dashaProgress span{border-radius:inherit;background:#7c3aed;height:100%;display:block}.dashaPeriodMeta{color:#756a80;justify-content:space-between;gap:8px;font-size:11px;display:flex}.dashaPeriodBody p{color:#5c5067;margin-bottom:0;font-size:13px;line-height:1.55}@media (width<=760px){.dashaBirthSummary{grid-template-columns:repeat(2,1fr)}}@media (width<=430px){.dashaBirthSummary{grid-template-columns:1fr}.dashaPeriod{grid-template-columns:32px 1fr;padding:11px}.dashaPeriodIndex{width:30px;height:30px}.dashaPeriodHead,.dashaPeriodMeta{flex-direction:column}}.sookshmaUi{gap:16px;display:grid}.dashaPath{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashaPath span{color:#74687f;background:#f7f2ff;border:1px solid #e1d5f3;border-radius:12px;padding:9px 12px;font-size:11px}.dashaPath b{color:#4d2486;font-size:15px;display:block}.dashaPath i{color:#9b86b5;font-style:normal;font-weight:800}.levelCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.levelCard{break-inside:avoid;background:#fff;border:1px solid #e7dfef;border-radius:15px;padding:14px}.levelHead{justify-content:space-between;gap:10px;display:flex}.levelHead small{color:#7a6d87}.levelHead h3{color:#3c235e;margin:2px 0 0}.levelHead strong{color:#6d28d9}.levelCard p{color:#5c5067;margin:8px 0;font-size:12px}.levelCard>small{color:#7a6d87}.subperiodGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subperiodGrid>div{background:#fff;border:1px solid #e7dfef;border-radius:15px;padding:13px}.subperiodGrid h3{color:#4d2486;margin:0 0 9px;font-size:14px}.subperiodGrid span{color:#74687f;background:#faf7ff;border-radius:9px;margin:4px 0;padding:7px 8px;font-size:10px;display:block}.subperiodGrid span b{color:#3c235e;font-size:12px;display:block}.subperiodGrid span.active{background:#efe6ff;border:1px solid #cdb5f4}@media (width<=760px){.levelCards,.subperiodGrid{grid-template-columns:1fr}}@media (width<=430px){.dashaPath{align-items:stretch}.dashaPath span{flex:40%}.dashaPath i{display:none}}.savHouseUi{gap:16px;display:grid}.savSummary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.savSummary span{color:#74687f;background:#faf7ff;border:1px solid #e7def2;border-radius:12px;padding:11px;font-size:11px}.savSummary b{color:#4d2486;font-size:15px;display:block}.savHouseCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.savHouseCard{break-inside:avoid;background:#fff;border:1px solid #e7dfef;border-radius:15px;padding:14px}.savHouseCard.high{border-top:4px solid #2f9e5b}.savHouseCard.above-moderate{border-top:4px solid #7c3aed}.savHouseCard.moderate{border-top:4px solid #c49a28}.savHouseCard.lower{border-top:4px solid #c97824}.savHouseHead{justify-content:space-between;gap:10px;display:flex}.savHouseHead small{color:#7a6d87}.savHouseHead h3{color:#3c235e;margin:2px 0 0}.savHouseHead strong{color:#5b21b6;font-size:26px}.savTrack{background:#eee9f4;border-radius:999px;height:7px;margin:11px 0 7px;overflow:hidden}.savTrack span{border-radius:inherit;background:#7c3aed;height:100%;display:block}.savMeta{color:#756a80;text-transform:capitalize;justify-content:space-between;gap:8px;font-size:11px;display:flex}.savHouseCard p{color:#5c5067;margin-bottom:0;font-size:13px;line-height:1.55}@media (width<=760px){.savSummary{grid-template-columns:repeat(2,1fr)}.savHouseCards{grid-template-columns:1fr}}@media (width<=430px){.savSummary{grid-template-columns:1fr}.savMeta{flex-direction:column}}.chakraUi{gap:16px;display:grid}.chakraGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vedicChart{break-inside:avoid;background:#fff;border:1px solid #e5d8f2;border-radius:16px;margin:0;padding:14px}.vedicChart figcaption{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.vedicChart figcaption b{color:#4d2486}.vedicChart figcaption small{color:#7a6d87;text-align:right}.southChart{aspect-ratio:1;background:#fff;border:2px solid #6d28d9;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);display:grid}.chartCell,.chartCenter{border:1px solid #cdb8e8;min-width:0;padding:5px;position:relative;overflow:hidden}.chartCenter{color:#9a87ad;text-align:center;border-color:#eee5f7;place-items:center;display:grid}.chartCenter span{font-size:9px}.chartCenter b{color:#6d28d9;font-size:12px}.signLabel{color:#7a6d87;justify-content:space-between;gap:3px;font-size:8px;display:flex}.signLabel em{color:#6d28d9;font-style:normal;font-weight:800}.chartCell>strong{color:#fff;background:#6d28d9;border-radius:999px;margin-top:3px;padding:2px 5px;font-size:8px;display:inline-block}.chartCell>div{flex-wrap:wrap;gap:2px;margin-top:4px;display:flex}.chartCell small{color:#3c235e;font-size:8px;font-weight:750}.lagnaCell{background:#f7f0ff;box-shadow:inset 0 0 0 2px #a77be0}@media (width<=900px){.chakraGrid{grid-template-columns:1fr 1fr}.chakraGrid .vedicChart:last-child{grid-column:1/-1;justify-self:center;width:100%;max-width:440px}}@media (width<=560px){.chakraGrid{grid-template-columns:1fr}.chakraGrid .vedicChart:last-child{grid-column:auto}.vedicChart{padding:10px}.signLabel,.chartCell small{font-size:7px}}@media print{.chakraGrid{grid-template-columns:repeat(3,1fr)}.vedicChart{page-break-inside:avoid}}.vargaChartsUi{gap:16px;display:grid}.vargaChartGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vargaChartGrid .vedicChart{padding:10px}.vargaChartGrid .vedicChart figcaption{min-height:38px}.vargaChartGrid .southChart{min-width:0}@media (width<=1050px){.vargaChartGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.vargaChartGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.vargaChartGrid{grid-template-columns:1fr}.vargaChartGrid .vedicChart{justify-self:center;width:100%;max-width:420px}}@media print{.vargaChartGrid{grid-template-columns:repeat(3,1fr)}.vargaChartGrid .vedicChart{page-break-inside:avoid}}.doshaUi{gap:16px;display:grid}.doshaSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.doshaSummary>div{background:#fff;border:1px solid #e7def5;border-radius:16px;gap:5px;padding:15px;display:grid}.doshaSummary small{color:#746781}.doshaSummary strong{color:#35185f;font-size:22px}.yogaContext{background:#fff;border:1px solid #e7def5;border-radius:16px;padding:14px 16px}.yogaContext summary{cursor:pointer;color:#35185f;font-weight:800}.report .doshaSummary,.report .yogaContext{break-inside:avoid}@media (width<=760px){.doshaSummary{grid-template-columns:1fr}}.horoscopeUi{gap:16px;display:grid}.horoscopeSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.horoscopeSummary span{color:#746781;background:#fff;border:1px solid #e7def5;border-radius:16px;gap:4px;padding:14px;display:grid}.horoscopeSummary b{color:#35185f;font-size:18px}.horoscopeCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.horoscopeCard{break-inside:avoid;background:#fff;border:1px solid #e7def5;border-radius:18px;padding:16px}.horoscopeHead{justify-content:space-between;gap:12px;display:flex}.horoscopeHead small{color:#746781}.horoscopeHead h3{color:#35185f;margin:4px 0 8px}.horoscopeHead strong{color:#6a35b6;font-size:22px}.horoscopeMeta{flex-wrap:wrap;gap:7px;display:flex}.horoscopeMeta span{background:#f4effb;border-radius:999px;padding:5px 8px;font-size:12px}.horoscopeCard p{line-height:1.55}.horoscopeCard details{border-top:1px solid #eee6f6;padding-top:9px}.horoscopeCard summary{cursor:pointer;color:#5221a8;font-weight:700}@media (width<=760px){.horoscopeSummary,.horoscopeCards{grid-template-columns:1fr}}@media print{.horoscopeCard{break-inside:avoid}.horoscopeCards{grid-template-columns:1fr 1fr}}.dashaPredictionsUi{gap:16px;display:grid}.dashaPredictionPath{background:#faf7ff;border:1px solid #e8ddf7;border-radius:16px;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex}.dashaPredictionPath span{text-align:center;gap:2px;min-width:120px;display:grid}.dashaPredictionPath small{color:#83758f}.dashaPredictionPath b{color:#5b21b6;font-size:20px}.dashaPredictionPath i{color:#8b5cf6;font-size:22px;font-style:normal}.dashaPredictionCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashaPredictionCard{background:#fff;border:1px solid #e9e1f3;border-radius:17px;padding:17px}.dashaPredictionCard.node{background:#fcfafc}.dashaPredictionHead{justify-content:space-between;align-items:start;gap:12px;display:flex}.dashaPredictionHead small{color:#8a7d98}.dashaPredictionHead h3{color:#5b21b6;margin:2px 0 0;font-size:21px}.dashaPredictionHead strong{color:#6d28d9}.dashaPredictionDates{color:#7b6f89;font-size:12px}.dashaPredictionMeta{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.dashaPredictionMeta span{color:#625470;background:#f6f0ff;border-radius:999px;padding:6px 9px;font-size:12px}.dashaPredictionCard p{line-height:1.55}.dashaPredictionCard .whyBox{margin-top:12px}@media (width<=650px){.dashaPredictionCards{grid-template-columns:1fr}.dashaPredictionPath{align-items:stretch}.dashaPredictionPath span{flex:1;min-width:0}}@media print{.dashaPredictionsUi,.dashaPredictionCards,.dashaPredictionCard{break-inside:avoid}.dashaPredictionCard{box-shadow:none}}.transitPredictionsUi{gap:16px;display:grid}.transitSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.transitSummary span{background:#fff;border:1px solid #e7def5;border-radius:15px;gap:3px;padding:13px;display:grid}.transitSummary small{color:#81748e}.transitSummary b{color:#4d2486;font-size:17px}.transitPredictionCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.transitPredictionCard{break-inside:avoid;background:#fff;border:1px solid #e7def5;border-radius:18px;padding:17px}.transitPredictionHead{justify-content:space-between;align-items:start;gap:12px;display:flex}.transitPredictionHead small{color:#81748e}.transitPredictionHead h3{color:#4d2486;margin:3px 0 8px}.transitPredictionHead strong{color:#6d28d9;font-size:20px}.transitPredictionMeta{flex-wrap:wrap;gap:7px;margin:8px 0 11px;display:flex}.transitPredictionMeta span{color:#625470;background:#f5effd;border-radius:999px;padding:5px 8px;font-size:12px}.transitPredictionCard p{line-height:1.55}.transitPredictionCard details{border-top:1px solid #eee6f6;padding-top:9px}.transitPredictionCard summary{cursor:pointer;color:#5221a8;font-weight:700}@media (width<=650px){.transitSummary,.transitPredictionCards{grid-template-columns:1fr}}@media print{.transitPredictionCard{break-inside:avoid}.transitPredictionCards{grid-template-columns:1fr 1fr}}.foundationGrid,.karakaGrid,.upagrahaGrid,.grahaStrengthGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.foundationGrid article,.karakaGrid article,.upagrahaGrid article,.grahaStrengthGrid article,.bhavaGrid article{background:#fff;border:1px solid #eadff5;border-radius:16px;padding:15px}.foundationGrid small,.karakaGrid small,.upagrahaGrid small{color:#6f6480;display:block}.foundationGrid strong,.upagrahaGrid strong{margin:5px 0;font-size:1.15rem;display:block}.foundationGrid span,.karakaGrid span,.upagrahaGrid span,.grahaStrengthGrid span{color:#6f6480;font-size:.86rem;display:block}.bhavaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.bhavaGrid article>div,.grahaStrengthGrid article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.bhavaGrid strong{font-size:1.05rem}.bhavaGrid p{min-height:48px}.bhavaGrid span{color:#6f6480;font-size:.82rem}.karakaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.karakaGrid strong{font-size:1.1rem;display:block}.upagrahaGrid,.grahaStrengthGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.grahaStrengthGrid h3{margin:0}.grahaStrengthGrid strong{font-size:1.05rem}.bhavaStrengthStrip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.bhavaStrengthStrip span{text-align:center;border:1px solid #eadff5;border-radius:12px;padding:9px;font-size:.78rem}.bhavaStrengthStrip b{font-size:.9rem;display:block}@media (width<=900px){.foundationGrid,.grahaStrengthGrid,.bhavaGrid,.karakaGrid,.upagrahaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bhavaStrengthStrip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.foundationGrid,.bhavaGrid,.karakaGrid,.upagrahaGrid,.grahaStrengthGrid{grid-template-columns:1fr}.bhavaStrengthStrip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.foundationGrid,.bhavaGrid,.karakaGrid,.upagrahaGrid,.grahaStrengthGrid{grid-template-columns:repeat(3,1fr)}.foundationGrid article,.bhavaGrid article,.karakaGrid article,.upagrahaGrid article,.grahaStrengthGrid article{break-inside:avoid}}.matchSummary{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.matchSummary>div,.reportMatchSummary{background:#fffdf8;border:1px solid #e7ddf5;border-radius:14px;padding:14px}.matchSummary small{color:#6d6480;margin-bottom:5px;display:block}.matchSummary b{color:#402b68}.reportMatchSummary{margin:14px 0}.reportMatchSummary p{margin:6px 0}@media (width<=760px){.matchSummary{grid-template-columns:1fr}}@media print{.matchSummary{break-inside:avoid;grid-template-columns:repeat(3,1fr)}.reportMatchSummary{break-inside:avoid}}.locationSearch{min-width:260px;position:relative}.locationSearch>label{gap:5px;font-size:12px;font-weight:700;display:grid}.locationSearch input{box-sizing:border-box;width:100%}.selectedLocation{background:#fff;border:1px solid #e6ddf5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;display:flex}.selectedLocation small{opacity:.72}.locationResults{z-index:40;background:#fff;border:1px solid #ddd0f2;border-radius:12px;max-height:320px;padding:6px;position:absolute;top:58px;left:0;right:0;overflow:auto;box-shadow:0 14px 36px #2b174026}.locationResults button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:1.2fr .8fr 1.2fr;gap:8px;width:100%;padding:9px;display:grid}.locationResults button:hover{background:#f7f2ff}.locationResults small{opacity:.7}.locationResults p{margin:0;padding:10px;font-size:12px}.filters .locationSearch{min-width:290px}@media (width<=700px){.locationSearch{width:100%;min-width:100%}.selectedLocation{flex-direction:column;align-items:flex-start}.locationResults button{grid-template-columns:1fr}.filters .locationSearch{min-width:100%}}@media print{.locationSearch input,.locationResults{display:none!important}}.manualLocation{background:#faf8ff;border:1px solid #e6ddf5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;padding:10px;display:grid}.manualLocation input:nth-child(5),.manualLocation button,.locationError{grid-column:1/-1}.locationError{color:#9c2d2d}.selectedLocation>button{cursor:pointer;background:#f1e9ff;border:0;border-radius:8px;padding:5px 8px}.locationResults .manualTrigger{border-top:1px solid #eee3fa;margin-top:4px}@media (width<=700px){.manualLocation{grid-template-columns:1fr}.manualLocation>*{grid-column:1!important}}.productionCalendar .calendarHead{justify-content:space-between;align-items:end;gap:16px;display:flex}.productionCalendar .calendarHead small{opacity:.72}.productionCalendar .days button{flex-direction:column;align-items:flex-start;gap:3px;min-height:96px;padding:8px;display:flex}.productionCalendar .days button>b{font-size:1.05rem}.productionCalendar .days button>span{font-size:.72rem;font-weight:700}.productionCalendar .days button>small{opacity:.72;font-size:.66rem}.productionCalendar .days button>em{background:#764abc1a;border-radius:999px;margin-top:auto;padding:2px 5px;font-size:.62rem;font-style:normal}.calendarLegend{opacity:.78;flex-wrap:wrap;gap:16px;padding:12px 2px 0;font-size:.76rem;display:flex}.calendarMethod{margin-top:16px}@media (width<=650px){.productionCalendar{overflow-x:auto}.productionCalendar .week,.productionCalendar .days{min-width:720px}.productionCalendar .days button{min-height:88px}.productionCalendar .calendarHead{flex-direction:column;align-items:start;min-width:720px}}@media print{.productionCalendar{overflow:visible!important}.productionCalendar .week,.productionCalendar .days{min-width:0}.productionCalendar .days button{break-inside:avoid;min-height:72px}.calendarLegend{font-size:9pt}}.muhurtaControls{grid-template-columns:1fr 1fr 1.4fr;align-items:end;gap:16px;display:grid}.muhurtaControls label{gap:7px;font-weight:700;display:grid}.muhurtaControls select{background:#fff;border:1px solid #ddd4ef;border-radius:10px;padding:11px}.muhurtaLocation{background:#faf7ff;border-radius:12px;gap:3px;padding:10px 14px;display:grid}.muhurtaResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.muhurtaCard{background:#fff;border:1px solid #eadff7;border-radius:18px;padding:18px;box-shadow:0 5px 20px #44226a0b}.muhurtaHead{justify-content:space-between;align-items:start;gap:12px;display:flex}.muhurtaHead h3{margin:3px 0 10px}.statusPill{color:#5d278d;background:#f1e9ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.muhurtaFacts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.muhurtaFacts span{background:#faf8fc;border-radius:10px;gap:3px;padding:9px;display:grid}.muhurtaFacts small,.muhurtaHead small{color:#74677d}.muhurtaCard h4{margin:14px 0 8px}.windowList{flex-wrap:wrap;gap:7px;display:flex}.windowList span{background:#f4fff6;border:1px solid #d8eedc;border-radius:8px;padding:6px 9px;font-size:13px;font-weight:700}.avoidGrid{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.avoidGrid span{background:#fff8f3;border-radius:8px;padding:7px;font-size:12px}.avoidGrid b{margin-top:2px;display:block}.muhurtaCard details{margin-top:10px}.muhurtaCard summary{cursor:pointer;font-weight:800}.reportMuhurta{break-inside:avoid;border-bottom:1px solid #ddd;padding:10px 0}@media (width<=760px){.muhurtaControls,.muhurtaResults,.muhurtaFacts,.avoidGrid{grid-template-columns:1fr}.muhurtaResults{gap:12px}}@media print{.muhurtaControls{display:none}.muhurtaResults{grid-template-columns:1fr}.muhurtaCard{box-shadow:none;break-inside:avoid}.muhurtaCard details,.muhurtaCard details>*{display:block}}.horoscopeFilters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.horoscopeFilters select,.horoscopeFilters input{min-height:42px}.standaloneHoroscope{gap:18px;display:grid}.horoscopeOverview{background:#fff;border:1px solid #eadff4;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.horoscopeOverview h2{margin:.2rem 0;font-size:2rem}.horoscopePanchang{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;display:grid}.horoscopePanchang span,.horoscopeTransitGrid article{background:#fffaf3;border:1px solid #eee3f4;border-radius:14px;padding:12px}.horoscopePanchang b{display:block}.horoscopeTransitGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.horoscopeTransitGrid article h3{margin:.25rem 0}.horoscopeTransitGrid article p{margin-bottom:0}.horoscopeSamples{background:#fff;border:1px solid #eadff4;border-radius:18px;padding:18px}.horoscopeSamples>div{border-top:1px solid #eee;grid-template-columns:130px repeat(3,1fr);gap:10px;padding:9px 0;display:grid}.horoscopeSamples span{font-size:.9rem}@media (width<=760px){.horoscopeOverview{display:block}.horoscopePanchang{grid-template-columns:1fr;margin-top:14px}.horoscopeTransitGrid,.horoscopeSamples>div{grid-template-columns:1fr}.horoscopeFilters>*{width:100%}}@media print{.horoscopeFilters{display:none!important}.horoscopeOverview,.horoscopeTransitGrid article,.horoscopeSamples{break-inside:avoid}.horoscopeTransitGrid{grid-template-columns:repeat(3,1fr)}}.vastuCompassGrid{grid-template-columns:minmax(320px,560px) 1fr;align-items:center;gap:24px;margin:24px 0;display:grid}.vastuCompass{grid-template-columns:repeat(3,1fr);grid-template-areas:"nw n ne""w c e""sw s se";gap:8px;display:grid;position:relative}.vastuZone{border:1px solid var(--line,#e5ddf2);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;min-height:92px;padding:14px;display:flex}.vastuZone small{opacity:.72;margin-top:5px}.vastuZone.selected{outline:3px solid #d8b15b;box-shadow:0 6px 22px #4628641f}.vastuZone:first-child{grid-area:n}.vastuZone:nth-child(2){grid-area:ne}.vastuZone:nth-child(3){grid-area:e}.vastuZone:nth-child(4){grid-area:se}.vastuZone:nth-child(5){grid-area:s}.vastuZone:nth-child(6){grid-area:sw}.vastuZone:nth-child(7){grid-area:w}.vastuZone:nth-child(8){grid-area:nw}.vastuCenter{aspect-ratio:1;text-align:center;background:linear-gradient(145deg,#f8f1ff,#fff7df);border:1px solid #e5d5ad;border-radius:50%;flex-direction:column;grid-area:c;justify-content:center;place-self:center;align-items:center;width:86%;display:flex}.vastuCenter span{opacity:.7;font-size:.8rem}.vastuSafety,.zoneLegend{background:#fff8e8;border:1px solid #ead8a9;border-radius:16px;margin:18px 0;padding:18px}.vastuSafety p,.zoneLegend p{margin-bottom:0}@media (width<=800px){.vastuCompassGrid{grid-template-columns:1fr}.vastuZone{min-height:72px;padding:9px;font-size:.86rem}.vastuZone small{font-size:.7rem}.vastuCenter{width:92%;font-size:.8rem}}@media print{.vastuHero .filters{display:none}.vastuCompassGrid,.vastuSafety{break-inside:avoid}}.reportMeta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.reportMeta span{color:#7c7088;background:#f7f3fb;border-radius:999px;padding:5px 8px;font-size:11px}.reportNotice{background:#fbf9ff;border:1px solid #e7ddf5;border-left:4px solid #7c3aed;border-radius:12px;gap:4px;margin:18px 0 4px;padding:13px 15px;display:grid}.reportNotice b{color:#4d2486}.reportNotice span{color:#6f647a;font-size:12px;line-height:1.5}.reportFoot{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reportFoot b{color:#5b21b6}.reportFoot span{max-width:700px;line-height:1.5}.reportBody h2{color:#402064;border-bottom:1px solid #eee7f7;margin-top:28px;padding-bottom:7px}.reportBody h3{color:#51307a}.reportBody p{line-height:1.58}.reportBody table{font-size:13px}.reportBody tr,.reportBody section,.reportMuhurta,.methodologyBox,.methodText,.reportWarning{break-inside:avoid}.reportWarning{border:1px solid #fed7aa}.reportPage button:focus-visible{outline-offset:2px;outline:3px solid #c4b5fd}@media (width<=560px){.reportMeta{display:grid}.reportNotice{margin-top:12px}.reportFoot{display:grid}.reportBody table{display:block;overflow-x:auto}.reportBody th{min-width:120px}}@media print{@page{size:A4;margin:14mm 12mm}.reportPage{background:#fff!important}.reportPage .report{min-height:auto;padding:0!important}.reportPage .reportTop{padding:0 0 10px!important;position:static!important}.reportMeta span{background:#fff;border:1px solid #ddd}.reportNotice{background:#fff;border-color:#bbb}.reportBody{padding-top:8px}.reportBody h2,.reportBody h3{break-after:avoid}.reportBody table{font-size:9.5pt}.reportBody th,.reportBody td{padding:6px}.reportFoot{margin-top:16px;font-size:8.5pt}.reportActions,.noPrint{display:none!important}}.timeResolutionWarning,.timeResolutionOk{border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.82rem;line-height:1.35;display:block}.timeResolutionWarning{border:1px solid;font-weight:600}.timeResolutionOk{opacity:.72}@media (width<=700px){.birthFields label{min-width:120px}}.legalLinks{flex-wrap:wrap;gap:12px;display:flex}.legalLinks a{color:inherit}.consentBanner{z-index:1000;background:#fff;border:1px solid #d8c9e8;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;max-width:980px;margin:auto;padding:16px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 12px 38px #24123633}.consentBanner>div:first-child{gap:5px;display:grid}.consentBanner>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.primaryConsent{font-weight:700}.privacyPrefs{z-index:900;font-size:12px;position:fixed;bottom:14px;right:14px}.consentModal{z-index:1100;background:#160c2488;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consentCard{background:#fff;border-radius:16px;max-width:560px;padding:24px;box-shadow:0 18px 50px #0004}.consentCard>div{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}@media (width<=700px){.consentBanner{flex-direction:column;align-items:stretch}.consentBanner>div:last-child button{flex:1}}@media print{.consentBanner,.consentModal,.privacyPrefs{display:none!important}}html{scroll-behavior:smooth}body{overflow-wrap:anywhere}img,svg,canvas{max-width:100%;height:auto}.skipLink{z-index:2000;color:#4c1d95;background:#fff;border:2px solid #7c3aed;border-radius:10px;padding:10px 14px;font-weight:800;position:fixed;top:10px;left:12px;transform:translateY(-160%);box-shadow:0 8px 24px #0002}.skipLink:focus{transform:translateY(0)}#main-content:focus{outline:none}button,input,select,textarea,a{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #a78bfa}nav button,.reportBtn,.consentBanner button,.consentCard button{min-height:44px}.card,.analysisCard,.muhurtaCard,.horoscopeOverview,.horoscopeSamples,.vastuSafety{content-visibility:auto;contain-intrinsic-size:1px 260px}.reportPage .report,.reportOverlay .report{content-visibility:visible}.reportBody,.tableWrap,.productionCalendar,table{max-width:100%}@media (width<=900px){header{gap:12px}.controls{flex-wrap:wrap}nav{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}nav button{flex:none}.notice{align-items:flex-start}.filters{max-width:100%}}@media (width<=600px){header{padding-inline:14px}.brand small{white-space:normal}.controls{width:100%}.controls select{max-width:100%}main{padding-inline:12px}.card,.analysisCard,.muhurtaCard{border-radius:14px}.consentBanner{max-height:calc(100dvh - 16px);bottom:8px;left:8px;right:8px;overflow:auto}.consentBanner>div:last-child{grid-template-columns:1fr;width:100%;display:grid}.consentBanner button{width:100%}.reportActions{grid-template-columns:1fr 1fr;display:grid}.reportActions button{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.skipLink{display:none!important}.card,.analysisCard,.muhurtaCard,.horoscopeOverview,.horoscopeSamples,.vastuSafety{content-visibility:visible!important;contain-intrinsic-size:auto!important}}
