:root{--av-ink:#132d46;--av-muted:#54677a;--av-accent:#b47a31;--av-line:#dce4ec;--av-paper:#fff;--av-back:#f2f5f8;--av-blue:#215a83}
.av-shell{margin:0;background:var(--av-back);color:var(--av-ink);font:15px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;overflow-wrap:anywhere}
.av-shell *{box-sizing:border-box}.av-shell main{max-width:1480px;margin:0 auto;padding:28px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
.av-shell main>header{grid-column:1/-1;padding:30px 34px;background:linear-gradient(120deg,#122e48,#245778);color:#fff;border-radius:18px;border:1px solid #365f7b;box-shadow:0 12px 35px #19374a16}
.av-shell h1{font-size:clamp(23px,3vw,34px);letter-spacing:.04em;margin:0}.av-shell header p{color:#e0ebf2}.av-shell h2{font-size:clamp(20px,2vw,25px);line-height:1.3;margin:0 0 18px}.av-shell h3{font-size:17px;margin:20px 0 12px}
.av-shell section{border:1px solid var(--av-line);border-radius:16px;background:var(--av-paper);padding:26px;margin:0 0 22px;box-shadow:0 3px 15px #213b4d05;scroll-margin-top:20px}
.av-shell p{line-height:1.7}.av-shell .report-panels{grid-column:2;grid-row:2;min-width:0}.module-sidebar{grid-column:1;grid-row:2;position:sticky;top:18px;max-height:calc(100dvh - 36px);overflow:auto;background:#fff;border:1px solid var(--av-line);border-radius:14px;padding:18px;scrollbar-width:thin}
.module-sidebar details{border:0;padding:0}.module-sidebar summary{padding:0 0 14px;font-size:17px;color:var(--av-ink)}.module-sidebar label{font-size:13px;color:var(--av-muted)}.module-sidebar select{width:100%;padding:10px;border:1px solid var(--av-line);background:#f8fafc;color:var(--av-ink);border-radius:8px;font:inherit}.module-sidebar ol{list-style:none;padding:0;margin:12px 0}.module-sidebar li{border-bottom:1px solid #edf1f5}.module-sidebar a{display:block;padding:8px 3px;color:var(--av-blue);text-decoration:none;font-size:13px;line-height:1.45}.module-sidebar a:hover{text-decoration:underline}.report-actions{display:grid;gap:10px;margin-top:16px}
.av-shell button{border:1px solid var(--av-blue);background:var(--av-blue);color:white;padding:10px 15px;font:inherit;font-weight:650;border-radius:8px;cursor:pointer}.av-shell button:hover{background:#164b72}.av-shell input,.av-shell select{font:inherit}.av-shell a{color:var(--av-blue)}.av-shell :focus-visible{outline:3px solid #c58739;outline-offset:3px}
.av-shell details{padding:0;margin:12px 0;border:1px solid var(--av-line);border-radius:10px;background:#fff;overflow:hidden}.av-shell details>summary{padding:14px 16px;cursor:pointer;font-weight:650;line-height:1.5;border:0;background:#f7f9fc}.av-shell details[open]>summary{border-bottom:1px solid var(--av-line)}.av-shell details>p,.av-shell details>h3,.av-shell details>ul{margin-inline:16px}.av-shell details>.table-scroll{padding:12px}.av-shell .monthly-children{padding:8px 12px}.av-shell .monthly-children .monthly-period{border-inline-start:3px solid #b7cddd}.av-shell .month-card>details{margin-inline:14px}
.av-shell .table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.av-shell table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.av-shell td,.av-shell th{padding:10px 12px;text-align:start;border-bottom:1px solid #e8edf3;white-space:nowrap}.av-shell th{color:#2d4c65;background:#edf3f8;font-weight:700}.av-shell tbody tr:nth-child(even){background:#fafbfd}.av-shell td{max-width:640px}.av-shell .report-person{font-size:20px;font-weight:650;color:white}.av-shell code{overflow-wrap:anywhere}
.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.av-shell .chart-card{margin:0;background:#fffcf8;border-color:#e7dccb;min-width:0}.varga-svg{display:block;width:100%;height:auto;max-width:460px;margin:8px auto;overflow:visible}.chart-lines{fill:none;stroke:#b88c50;stroke-width:1.6}.chart-sign{fill:#746146;font-size:10px;font-family:system-ui,sans-serif}.chart-planets{fill:#142e47;font-size:12px;font-weight:650;font-family:system-ui,sans-serif}.chart-planets.side{font-size:10px}.chart-planets.dense{font-size:9px}.chart-legend{color:var(--av-muted);font-size:13px}.chart-card>p{font-size:12px;color:var(--av-muted)}
.av-form main{display:block;max-width:1050px}.av-form .grid{gap:20px}.av-form section{margin-top:20px}.av-form input,.av-form select{max-width:100%;padding:12px;border:1px solid #a9b8c6;border-radius:8px}.av-form label{margin-top:12px}.av-form .check{align-items:flex-start}.av-form .check input{margin-top:6px;flex-shrink:0}.av-form details>label,.av-form details>select,.av-form details>input,.av-form details>.grid{margin-inline:16px;max-width:calc(100% - 32px)}.av-form details>select,.av-form details>input{width:calc(100% - 32px)}.av-form .language{gap:12px}.av-form .language label{margin:0}.av-form .note,.av-shell .note{color:var(--av-muted)}
@media(max-width:1050px){.av-shell main{grid-template-columns:200px minmax(0,1fr);padding:18px;gap:18px}.module-sidebar{padding:14px}.av-shell section{padding:20px}.chart-grid{grid-template-columns:1fr}}
@media(max-width:760px){.av-shell main{display:block;padding:12px}.module-sidebar{position:static;max-height:none;margin:16px 0}.module-sidebar ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.module-sidebar .report-actions{grid-template-columns:1fr 1fr;align-items:center}.av-shell main>header{padding:24px 20px}.av-shell section{padding:18px;border-radius:12px}.av-shell td,.av-shell th{padding:8px 10px}.av-shell details>summary{padding:12px}.av-form .grid{grid-template-columns:1fr}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-planets{font-size:12px}}
@media(max-width:520px){.chart-grid{grid-template-columns:1fr}.module-sidebar ol{display:block}.module-sidebar details:not([open]){margin:0}.av-shell .monthly-children{padding:6px}.av-form .language{flex-wrap:wrap}.av-form main{padding:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@page{size:A4;margin:14mm}
@media print{.av-shell{background:white;color:#111;font-size:9pt}.av-shell main{display:block;max-width:none;padding:0}.av-shell main>header{color:#111;background:white;border:0;box-shadow:none;padding:0 0 12pt}.av-shell header p,.av-shell .report-person{color:#111}.module-sidebar,.av-shell button,.av-shell script{display:none!important}.av-shell section{box-shadow:none;border:0;border-top:1px solid #bbb;border-radius:0;padding:12pt 0;margin:0;break-inside:auto}.av-shell h2{font-size:14pt;break-after:avoid}.av-shell h3{break-after:avoid}.av-shell details{break-inside:auto;border:0}.av-shell details>summary{background:white;font-size:10pt;border-bottom:1px solid #ccc}.av-shell details:not([open])>:not(summary){display:block!important}.av-shell .table-scroll{overflow:visible;padding:0!important}.av-shell table{font-size:7pt;table-layout:auto}.av-shell td,.av-shell th{white-space:normal;padding:4pt;max-width:none;overflow-wrap:anywhere}.av-shell tr{break-inside:avoid}.chart-grid{display:grid;grid-template-columns:1fr 1fr}.chart-card{break-inside:avoid}.varga-svg{max-width:220pt}.av-shell a{color:#111;text-decoration:none}}

/* Traditional boxed charts: native SVG geometry, all values retained. */
.kundli-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.av-shell .kundli-card{margin:0;border:1px solid #d7c29d;border-radius:0;background:#fffdf5;min-width:0;overflow:hidden;break-inside:avoid}
.av-shell .kundli-card h3,.av-shell .kundli-card>summary{font-size:18px;line-height:1.4;padding:15px 18px;margin:0;background:#f6ecd7;color:#543c1c;border-bottom:1px solid #d7c29d}
.av-shell .kundli-card>p,.av-shell .kundli-card .kundli-subtitle{margin:10px 16px;font-size:12px;color:#6b583c;line-height:1.5}
.kundli-box{display:block;width:100%;height:auto;max-width:620px;margin:0 auto;aspect-ratio:1/1;direction:ltr}
.prastara-grid{display:grid;gap:20px;padding:16px}.prastara-card{border:1px solid #d7c29d;background:#fffdf5;min-width:0}.av-shell .prastara-card h3{padding:12px;margin:0;background:#f6ecd7}.av-shell .prastara-card td,.av-shell .prastara-card th{border:1px solid #d7c29d;text-align:center;min-width:34px}.prastara-card caption{padding:10px;color:#6b583c}.av-shell .kundli-group>.kundli-grid{padding:16px}.av-shell .kundli-group>summary{background:#f6ecd7}
@media(max-width:1120px){.kundli-grid{grid-template-columns:1fr}}
@media(max-width:760px){.kundli-grid{gap:18px}.av-shell .kundli-card>summary,.av-shell .kundli-card h3{font-size:17px}.av-shell .kundli-group>.kundli-grid{padding:8px}}
@media print{.kundli-grid{grid-template-columns:1fr 1fr;gap:12pt}.av-shell .kundli-card{border:1px solid #999;break-inside:avoid}.av-shell .kundli-card h3,.av-shell .kundli-card>summary{font-size:10pt;padding:6pt}.kundli-box{max-width:245pt}.av-shell .kundli-group>.kundli-grid{display:grid!important}.prastara-card{break-inside:avoid}.av-shell .prastara-card td,.av-shell .prastara-card th{min-width:0;padding:3pt;font-size:7pt}}
.av-shell .chart-zoom{display:block;margin:10px 16px 16px;font-size:13px;padding:7px 12px}.av-shell .chart-zoom[hidden]{display:none}
#chart-zoom-dialog{width:min(96vw,1000px);max-width:96vw;max-height:94dvh;border:1px solid #d7c29d;padding:18px;background:#fffdf5;color:#132d46;overflow:auto}#chart-zoom-dialog::backdrop{background:#122e48bb}.chart-zoom-toolbar{display:flex;gap:18px;justify-content:space-between;align-items:center}.chart-zoom-toolbar h2{margin:0;font-size:20px}#chart-zoom-dialog p{font-size:13px}#chart-zoom-content{overflow:auto}#chart-zoom-content .kundli-box{min-width:600px;max-width:900px}
@media print{#chart-zoom-dialog,.chart-zoom{display:none!important}}
