
.varsh-page{background:#fff8ee}.varsh-main{padding-top:26px;padding-bottom:60px}.varsh-input,.varsh-results{border:1px solid #d7ac74;border-radius:16px;background:#fffdf7;padding:24px;margin-bottom:22px}.varsh-input h2,.varsh-results h2{color:#76273e;margin:0 0 16px}.varsh-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0}.varsh-form label{color:#603348;position:relative}.varsh-form input,.varsh-form select{background:#fff}.varsh-form button{grid-column:auto;background:#75263c;color:white;align-self:end;min-height:45px}.varsh-city #v-places{position:absolute;top:100%;left:0;right:0;background:white;max-height:200px;overflow:auto;z-index:10;border:1px solid #d5a56b;box-shadow:0 8px 20px #0002}.varsh-city #v-places[hidden]{display:none}.varsh-city #v-places button{display:block;text-align:left;border:0;border-radius:0;width:100%;padding:8px;font-size:13px}#v-status{min-height:1.5em;color:#7f3648}.varsh-results:empty{display:none}.varsh-metadata{color:#86636b}.varsh-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.varsh-chart-box,.varsh-muntha{border:1px solid #e1ba90;border-radius:14px;padding:18px;background:#fffbf5}.varsh-chart-box h3,.varsh-muntha h3{color:#78233b;margin:0 0 10px}.varsh-chart-box svg{display:block;width:100%;max-width:480px;height:auto;margin:auto}.varsh-muntha .varsh-number{font-size:26px;color:#79263c;font-weight:bold}.varsh-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}.varsh-topic{border:1px solid #e3c4a1;background:white;border-radius:11px;padding:16px}.varsh-topic h3{font-size:16px;color:#842942}.varsh-topic p{line-height:1.9;font-size:14px}.varsh-print{background:#75263c;color:white}.varsh-method{color:#73545c;font-size:12px}.varsh-grahas{width:100%;border-collapse:collapse}.varsh-grahas th{background:#f6e5d4;color:#69263a}.varsh-grahas th,.varsh-grahas td{border-bottom:1px solid #edd9c6;padding:9px;text-align:left}.varsh-form button:focus-visible{outline:3px solid #c68e34}@media(max-width:900px){.varsh-form{grid-template-columns:repeat(2,minmax(0,1fr))}.varsh-top-grid,.varsh-topic-grid{grid-template-columns:1fr}}@media(max-width:540px){.varsh-form{grid-template-columns:1fr}.varsh-input,.varsh-results{padding:14px}.varsh-main{width:calc(100% - 20px)}}
/* v7.5: birth-kundli-inspired annual report on screen */
.varsh-results{position:relative;background:#fffdf9;border:1px solid #d1a56e;border-radius:16px;box-shadow:0 6px 22px #5f22320d;padding:24px 34px;isolation:isolate}
.varsh-report-body{position:relative;min-width:0}
.varsh-report-heading{text-align:center;padding:12px 10px 22px;border-bottom:2px solid #c69a61;margin-bottom:21px}
.varsh-report-heading h2{font-size:clamp(22px,2.4vw,30px);margin:7px 0 7px;color:#76273e}
.varsh-report-kicker{font-size:10px;letter-spacing:2px;color:#b1843d;font-weight:800}
.varsh-top-grid{align-items:start}
.varsh-chart-box,.varsh-muntha{background:linear-gradient(135deg,#fffdfa,#fff5e6);border:1px solid #cfa66f;box-shadow:inset 0 0 0 3px #fffaf3;break-inside:avoid}
.varsh-chart-box h3,.varsh-muntha h3{border-bottom:1px solid #ddc6a2;padding-bottom:8px}
.varsh-life-section,.varsh-graha-section{margin-top:24px;border-top:1px solid #dfc6a3;padding-top:20px}
.varsh-topic{background:#fffcf7;border-left:4px solid #9d3652}
.varsh-topic h3{margin:0 0 9px}
.varsh-grahas tr:nth-child(even){background:#fff9f0}
.varsh-print-cover{display:none}

/* Standalone A4 report. The shared print-theme.css hides main > :not(#result),
   so this page MUST explicitly restore #v-result to avoid a blank PDF. */
@page{size:A4 portrait;margin:10mm 10mm 12mm}
@media print{
 :root{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 *,*::before,*::after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 html,body.varsh-page{margin:0!important;padding:0!important;background:#fff!important;color:#402935!important;width:auto!important;overflow:visible!important}
 body.varsh-page .topbar,body.varsh-page .site-header,body.varsh-page .main-nav,body.varsh-page .daily-hero,body.varsh-page .site-footer,body.varsh-page main.varsh-main > .varsh-input,body.varsh-page #v-status,body.varsh-page .varsh-print{display:none!important}
 body.varsh-page main.varsh-main{display:block!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:transparent!important;overflow:visible!important}
 body.varsh-page main.varsh-main > #v-result{display:block!important;visibility:visible!important;position:relative!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}
 body.varsh-page main.varsh-main > #v-result:empty{display:none!important}
 body.varsh-page #v-result .varsh-print-cover{box-sizing:border-box!important;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;min-height:268mm;height:268mm;padding:11mm 14mm 13mm;margin:0!important;background:radial-gradient(circle at 50% 28%,#fff9e8,#f4e5c9 85%)!important;border:2px double #b58c48!important;text-align:center;break-after:page!important;page-break-after:always!important;overflow:hidden!important}
 body.varsh-page #v-result .varsh-print-cover::before,body.varsh-page #v-result .varsh-print-cover::after{content:'';position:absolute;top:0;bottom:0;width:7mm;background:url('/assets/kundli-border-floral.svg') center top/100% auto repeat-y!important}
 body.varsh-page #v-result .varsh-print-cover::before{left:0}
 body.varsh-page #v-result .varsh-print-cover::after{right:0;transform:scaleX(-1)}
 .varsh-cover-ganesh{width:28mm;height:34mm;object-fit:contain;margin:1mm auto 3mm;mix-blend-mode:multiply}
 .varsh-cover-mantra{color:#963953!important;font:700 13pt Georgia,serif;margin:1mm 0 10mm}
 .varsh-cover-kicker{color:#a17c3a;letter-spacing:2.5px;font-size:8pt;font-weight:800}
 .varsh-print-cover h1{color:#81243e!important;font:bold 25pt/1.3 Georgia,serif;margin:10mm 0 6mm}
 .varsh-cover-name{font-weight:700;font-size:17pt;color:#792740;margin:6mm 0 1mm}
 .varsh-cover-year{color:#a77c30;font-weight:700;font-size:21pt;margin:4mm 0 10mm}
 .varsh-cover-details{width:100%;max-width:145mm;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;text-align:left}
 .varsh-cover-field{border:1px solid #d2a467;background:#fffaee;padding:3mm 4mm;min-height:15mm;border-radius:2mm;display:flex;flex-direction:column;justify-content:center}
 .varsh-cover-field small{color:#986a3d;font-size:8pt}
 .varsh-cover-field strong{color:#6b2b42;font-size:10pt;overflow-wrap:anywhere}
 .varsh-cover-ornament{margin-top:auto;color:#ba8745;font-size:20pt}
 body.varsh-page #v-result .varsh-report-body{position:relative;display:block!important;background-color:#fffdf7!important;background-image:url('/assets/kundli-border-floral.svg'),url('/assets/kundli-border-floral.svg')!important;background-size:7mm auto,7mm auto!important;background-position:left top,right top!important;background-repeat:repeat-y,repeat-y!important;padding:3mm 11mm 6mm!important;overflow:visible!important;box-sizing:border-box!important}
 .varsh-report-heading{margin:0 0 5mm!important;padding:3mm 2mm!important;break-after:avoid!important}
 .varsh-report-heading h2{font-size:17pt!important}
 .varsh-report-heading .varsh-metadata{font-size:8pt;color:#70505c!important}
 .varsh-top-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4mm!important;align-items:start!important;break-inside:avoid!important;page-break-inside:avoid!important}
 .varsh-chart-box,.varsh-muntha{padding:3mm!important;border:1px solid #c39359!important;box-shadow:none!important;background:#fffbf2!important;border-radius:3mm!important;min-width:0!important;break-inside:avoid!important}
 .varsh-chart-box h3,.varsh-muntha h3{font-size:11pt!important;margin:0 0 2mm!important}
 .varsh-chart-box svg{display:block!important;width:100%!important;max-width:78mm!important;height:auto!important;max-height:78mm!important;margin:0 auto!important}
 .varsh-muntha .varsh-number{font-size:16pt!important}
 .varsh-muntha p{font-size:9pt!important;line-height:1.65!important}
 .varsh-life-section,.varsh-graha-section{break-before:auto!important;page-break-before:auto!important;margin-top:5mm!important;padding-top:3mm!important}
 .varsh-life-section>h2,.varsh-graha-section>h2{font-size:14pt!important;border-bottom:1px solid #c59861;padding-bottom:2mm;break-after:avoid!important}
 .varsh-life-section>p{font-size:9pt;line-height:1.6}
 .varsh-topic-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important;align-items:start!important}
 .varsh-topic{border:1px solid #dec5a3!important;border-left:3px solid #9a3c56!important;background:#fffdfa!important;padding:3mm!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important}
 .varsh-topic h3{font-size:10pt!important;margin:0 0 2mm!important}
 .varsh-topic p{font-size:8.5pt!important;line-height:1.55!important;margin:0!important}
 .varsh-grahas{table-layout:fixed!important;width:100%!important;font-size:8.5pt!important;border-collapse:collapse!important}
 .varsh-grahas tr{break-inside:avoid!important}
 .varsh-grahas td,.varsh-grahas th{padding:2mm!important;border:1px solid #e2ccb1!important;overflow-wrap:anywhere}
 .varsh-grahas th{background:#f2dfc5!important;color:#732c42!important}
 .varsh-method{font-size:7.5pt!important;color:#715960!important}
}

/* v7.5 — annual dasha and Saturn overview under year chart */
.varsh-year-timings{margin:22px 0 26px;padding:18px;border:1px solid #cda46c;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fffdf9)}
.varsh-year-timings>h2{font-size:22px;margin:0 0 8px;color:#77273e}
.varsh-timing-dates{font-size:12px;color:#755764;margin:0 0 13px}
.varsh-timing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.varsh-timing-card{min-width:0;border:1px solid #dfb88e;border-radius:11px;background:#fffdf9;padding:15px}
.varsh-timing-card h3{margin:0 0 9px;font-size:17px;color:#762a43;border-bottom:1px solid #ebd5b7;padding-bottom:7px}
.varsh-dasha-major,.varsh-saturn-phase{padding:9px 0;border-bottom:1px dashed #dec5ab}
.varsh-dasha-major{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 10px}
.varsh-dasha-major strong,.varsh-saturn-phase strong{color:#7d2841}
.varsh-dasha-major span,.varsh-saturn-phase span{font-size:12px;color:#77515e}
.varsh-dasha-minors{padding:0;margin:5px 0 9px;list-style:none}
.varsh-dasha-minors li{display:flex;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;padding:5px 9px;background:#fff3e4;margin:4px 0;border-left:3px solid #bc9554;font-size:12px}
.varsh-dasha-minors li span{color:#745361}
.varsh-saturn-phase strong,.varsh-saturn-phase span{display:block}
.varsh-saturn-phase p{font-size:12px;line-height:1.75;margin:6px 0}
.varsh-timing-note{display:block;margin-top:12px;font-size:11px;color:#745662}
@media(max-width:760px){.varsh-timing-cards{grid-template-columns:1fr}.varsh-year-timings{padding:13px}}
@media print{
 .varsh-year-timings{display:block!important;break-before:page!important;page-break-before:always!important;margin:4mm 0 5mm!important;padding:4mm!important;background:#fff9ef!important;border:1px solid #c69b66!important}
 .varsh-year-timings>h2{font-size:15pt!important}
 .varsh-timing-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important}
 .varsh-timing-card{break-inside:avoid!important;page-break-inside:avoid!important;padding:3mm!important}
 .varsh-timing-card h3{font-size:10.5pt!important}
 .varsh-dasha-major,.varsh-saturn-phase{padding:1.5mm 0!important;font-size:8.5pt!important}
 .varsh-dasha-minors li,.varsh-saturn-phase p,.varsh-timing-note,.varsh-timing-dates{font-size:7.8pt!important;line-height:1.45!important}
}

/* v8.2: Dasha-specific voluntary remedy popup */
.varsh-dasha-minors li{align-items:center}.varsh-remedy-open{font-size:12px;padding:5px 10px;border:1px solid #bc9255;border-radius:7px;background:#79263d;color:white;white-space:nowrap;cursor:pointer}
.varsh-remedy-dialog{width:min(620px,calc(100% - 28px));max-height:min(85vh,800px);overflow-y:auto;padding:26px 30px;border:2px solid #c59b55;border-radius:16px;background:#fff9ee;color:#3a2630;box-shadow:0 25px 80px #140b1480}
.varsh-remedy-dialog::backdrop{background:#1d1725b3}.varsh-remedy-dialog h2{color:#79263d;font-size:24px;margin:7px 0 10px}.varsh-remedy-dialog h3{color:#79263d;margin:0 0 10px}.varsh-remedy-dialog p{line-height:1.7;margin:8px 0}.varsh-remedy-close{float:right;position:sticky;top:0;background:#79263d;color:white;border:0;border-radius:50%;font-size:22px;width:34px;height:34px;padding:0;cursor:pointer}
.varsh-remedy-kicker{color:#a5782c;font-size:12px;font-weight:bold;letter-spacing:.6px}.varsh-remedy-date{font-size:13px;color:#755564}.varsh-remedy-block{margin:13px 0;padding:14px;border:1px solid #e5c9a5;border-left:4px solid #9e3552;border-radius:10px;background:#fffdf8}.varsh-remedy-note{font-size:12px;color:#6e5960}
@media print{.varsh-remedy-dialog,.varsh-remedy-open{display:none!important}}

.varsh-remedy-shortcuts{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:10px 0 13px;padding:13px;background:#fff3dd;border:1px solid #e0bc82;border-radius:9px}.varsh-remedy-shortcuts strong{color:#762a43}@media print{.varsh-remedy-shortcuts{display:none!important}}
