.natal-dashboard-section{container:natal-dashboard / inline-size;margin-top:32px;border-top:1px solid #e8ddcb;padding-top:24px;min-width:0}
.natal-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.natal-dashboard-header h2{margin:0;font-size:1.25rem;line-height:1.6}.natal-dashboard-header p{margin:4px 0 0;font-size:.85rem;color:#76675e}
.natal-dashboard-date{font-size:.8rem;color:#76675e;border:1px solid #e8ddcb;border-radius:20px;padding:5px 12px}
.natal-dashboard{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:30px;background:transparent}
.natal-main-column,.natal-secondary-column,.natal-division,.natal-tables,.taksa-panel,.triwai-panel{min-width:0}
.natal-secondary-column{display:flex;flex-direction:column;justify-content:space-around;gap:22px}
.natal-panel-heading{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;min-height:44px}
.natal-panel-heading h3,.natal-tables h3{font-size:1.05rem;line-height:1.6;color:#302321;margin:0;text-align:center;font-weight:600}
.natal-expand{position:absolute;right:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fffdf9;border:1px solid #e8ddcb;border-radius:9px;color:#886225;cursor:pointer}
.natal-expand[hidden]{display:none}
.natal-division-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px;min-height:44px;font-size:.8rem;color:#76675e}
.natal-division-controls label{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;margin:0}
.natal-division-controls input{width:17px;height:17px;accent-color:#65090d;margin:0;flex-shrink:0}
.natal-division-controls label:has(input:disabled){opacity:.45;cursor:default}
.natal-division-svg{width:100%;max-width:650px;height:auto;display:block;margin-inline:auto;aspect-ratio:1;background:transparent}
.natal-secondary-column .natal-division-svg{max-width:430px}
.natal-division-svg text{font-family:Sarabun,sans-serif;text-anchor:middle;dominant-baseline:central;font-weight:400;letter-spacing:0}
.division-paper{fill:#38070c;stroke:#efd28e;stroke-width:1.6}.division-field{fill:#640b12}.division-ring{fill:none;stroke:#d6b26a;stroke-width:1.15}.division-inner-ring{stroke:#efd28e;stroke-width:1.5}
.division-line{stroke:#d6b26a;stroke-width:1.1}.division-sign{font-size:15px;fill:#fae8bc}
.division-lord-label,.division-house-label{display:none}.is-lords-visible .division-lord-label{display:inline}
.is-houses-visible .division-house-label{display:inline}.is-houses-visible .division-zodiac-label{display:none}
.division-natal-planets{fill:#ffe0a0}.division-node{fill:#fff5de}.division-transit-planets{fill:#9c2535}
.division-transits{display:none}.natal-division-svg.is-transits-visible .division-transits{display:inline}
.division-center-degree{font-size:15px;fill:#efd3a3}.division-center-label{font-size:23px;fill:#efd3a3}
.natal-tables{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:28px;margin-top:12px;padding-bottom:12px}
.natal-table-subtitle{text-align:center;margin:4px 0 20px;min-height:22px;color:#76675e;font-size:.72rem;line-height:1.7}
.taksa-grid{display:table;width:100%;table-layout:fixed;border-collapse:collapse}.taksa-row{display:table-row}
.taksa-cell{display:table-cell;width:33.333%;text-align:center;vertical-align:middle;height:86px;padding:6px 3px;border-right:1px solid #bf975b66;border-bottom:1px solid #bf975b66}
.taksa-row:last-child .taksa-cell{border-bottom:0}.taksa-cell:last-child{border-right:0}
.taksa-position{display:block;font-size:.76rem;line-height:1.6;color:#f1d7a9}
.taksa-glyph{display:block;font-size:27px;line-height:1.5;font-weight:400;color:#ffe0a0}
.taksa-cell small{display:block;color:#d9bda0;font-size:.66rem;line-height:1.5}.taksa-cell.is-center :is(strong,small){color:#c8ab90}
.triwai-panel{container:triwai / inline-size}.triwai-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.triwai-column{min-width:0;text-align:center;border-right:1px solid #bf975b66;display:grid;grid-template-rows:repeat(3,minmax(100px,1fr)) auto}.triwai-column:last-child{border-right:0}
.triwai-cell{position:relative;min-height:86px;border-bottom:1px solid #bf975b66;padding:6px 3px}
.triwai-cell:nth-child(3){border-bottom:0}.triwai-house{display:block;font-size:.72rem;color:#f1d7a9;line-height:1.6}
.triwai-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:50%;font-weight:400;font-size:25px;line-height:1.5;border:1px solid transparent}
.triwai-cell.is-active .triwai-glyph{border-color:#ffe0a0;background:#f3d397;color:#551723}
.astrologer-main .triwai-range{display:block;font-size:calc(.7rem * var(--astrologer-font-scale,1));color:#d9bda0;line-height:1.7;overflow-wrap:normal}
.triwai-column h4{font-size:.73rem;line-height:1.6;font-weight:400;margin:8px 0 0}
.triwai-current-age{font-size:.7rem;line-height:1.8;color:#ead1ae;text-align:center;margin:14px 0 0}
.natal-empty-note{font-size:.85rem;line-height:1.8;background:#faf6ee;border:1px solid #e8ddcb;border-radius:10px;padding:16px;margin-top:16px;color:#76675e}
.natal-methods{font-size:.8rem;line-height:1.8;color:#76675e;margin-top:22px;border-top:1px solid #e8ddcb;padding-top:12px}
.natal-methods summary{cursor:pointer;min-height:44px;padding:10px 0;color:#886225}.natal-methods p{margin:0 0 10px}
.natal-expand:focus-visible,.natal-division-controls input:focus-visible,.natal-methods summary:focus-visible{outline:2px solid #886225;outline-offset:3px}
.taksa-panel,.triwai-panel{padding:24px 14px 18px;border:1px solid #b88b48;border-radius:16px;background:radial-gradient(ellipse at top,#760e16 0,#45080e 70%);box-shadow:inset 0 0 0 4px #45080e,inset 0 0 0 5px #b88b4866;color:#ffe0a0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.natal-tables :is(.taksa-panel,.triwai-panel) h3{color:#ffe3aa;letter-spacing:.03em}
.natal-tables .natal-table-subtitle{color:#e4c8a4;margin-bottom:14px}
.triwai-column h4{color:#ffe3aa}
@container natal-dashboard (max-width:800px){.natal-dashboard{grid-template-columns:minmax(0,1fr);gap:30px}.natal-secondary-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.natal-tables{max-width:680px;margin-inline:auto}}
@container natal-dashboard (max-width:500px){.natal-secondary-column,.natal-tables{grid-template-columns:minmax(0,1fr);gap:28px}.natal-table-subtitle{margin-bottom:14px}.natal-dashboard-header h2{font-size:1.1rem}.natal-division-controls{font-size:.8rem}.natal-tables{margin-top:0}.taksa-panel{max-width:360px;margin-inline:auto;width:100%}.taksa-cell{height:95px}.taksa-position{font-size:.85rem}.taksa-cell small{font-size:.75rem}.triwai-house{font-size:.85rem}.triwai-range{font-size:.72rem}.triwai-column h4{font-size:.8rem}}
@container natal-dashboard (max-width:500px){.triwai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.triwai-column:nth-child(2){border-right:0}.triwai-cell{min-height:94px}.triwai-house{font-size:.83rem}.triwai-range{font-size:.72rem}}
@media print{.natal-expand,.natal-division-controls,.natal-methods{display:none!important}.natal-dashboard-section{break-before:page}.natal-division,.taksa-panel,.triwai-panel{break-inside:avoid}}
