.engine-natal .natal-figure-filter-heading,.engine-natal .natal-figure-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.engine-natal .natal-figure-filter-heading{color:var(--ns-muted);justify-content:space-between;padding:8px 4px;font-size:12px}.engine-natal .engine-rail{scroll-margin-top:calc(var(--ns-head-h,56px) + 110px)}.engine-natal .engine-rail:focus-visible{outline:2px solid var(--ns-link);outline-offset:4px}.engine-natal .natal-inspection-return,.engine-natal .natal-body-contact-controls button{border:1px solid var(--ns-line);border-radius:var(--ns-radius);background:var(--ns-surface);min-height:44px;color:var(--ns-link);text-align:left;margin-bottom:10px;padding:8px 12px;font-size:13px}.engine-natal .natal-body-contact-controls button[aria-pressed=true]{background:var(--ns-sky-wash);border-color:var(--ns-link)}.engine-natal .natal-body-contact-controls p,.engine-natal .natal-contact-focus-status{color:var(--ns-muted);margin-bottom:12px;font-size:12px;line-height:1.5}.engine-natal .engine-panel-chip{min-width:44px;min-height:44px;padding:8px 12px;font-size:14px}.engine-natal .engine-panel-chips{gap:6px}.engine-natal .engine-rail-panel button{min-width:44px;min-height:44px}.engine-natal .natal-figure-actions{justify-content:flex-end;margin:8px 0}.engine-natal .natal-figure-actions button,.engine-natal .natal-figure-filter-heading button,.natal-chart-export button{border:1px solid var(--ns-line);border-radius:var(--ns-radius);background:var(--ns-surface);min-height:44px;color:var(--ns-ink);padding:8px 14px;font-size:14px}.engine-natal button:focus-visible,.natal-expanded-dialog button:focus-visible,.natal-chart-export button:focus-visible,.engine-natal summary:focus-visible{outline:2px solid var(--ns-link);outline-offset:3px}.engine-natal .natal-figure-actions button:hover,.engine-natal .natal-figure-filter-heading button:hover{background:var(--ns-sky-wash)}.chart-figure .chart-viewport-controls{border:1px solid var(--line-2);background:var(--ink-2);color:var(--fg);z-index:3;border-radius:6px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:12px;right:12px}.chart-figure .chart-viewport-controls button{min-width:44px;min-height:44px;color:var(--fg);border-radius:3px;padding:6px 9px;font-size:16px}.chart-figure .chart-viewport-controls button:hover{background:var(--ink-4)}.chart-figure .chart-viewport-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chart-figure .chart-viewport-controls button:disabled{opacity:.55}.chart-figure .chart-viewport-controls output{text-align:center;min-width:45px;font-size:12px}.chart-figure .wheel-stage[data-zoomed=true]{touch-action:none}.engine-natal .engine-biwheel-readout{min-height:52px;color:var(--ns-ink);padding:14px 4px;font-size:16px;line-height:1.5}.engine-natal .natal-point-list{border-top:1px solid var(--ns-line);color:var(--ns-ink);margin-top:8px}.engine-natal .natal-point-list-toggle{cursor:pointer;min-height:44px;color:var(--ns-ink);padding:14px 4px;font-size:14px}.engine-natal .natal-point-list-toggle span{color:var(--ns-muted);margin-left:12px;font-size:12px}.engine-natal .natal-point-list-items{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:4px 16px;display:grid}.engine-natal .natal-point-list-items button{border-bottom:1px solid var(--ns-line);min-height:48px;color:var(--ns-ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;font-size:14px;display:flex}.engine-natal .natal-point-list-items button span{font-variant-numeric:tabular-nums;font-size:14px}.engine-natal .natal-point-list-items button[aria-pressed=true]{background:var(--ns-sky-wash);box-shadow:inset 3px 0 var(--ns-link)}.engine-natal .natal-inspector-tabs[role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:auto;display:grid;overflow:visible}.engine-natal .natal-inspector-tabs [role=tab]{white-space:normal;min-height:44px;padding:8px 5px}.engine-natal .natal-reference-note{color:var(--ns-muted);margin-top:8px;font-size:14px;line-height:1.5}.natal-expanded-dialog[data-slot=dialog-content]{--ns-surface:#fff;--ns-ink:#13213a;--ns-muted:#526c91;--ns-link:#1f68a0;--ns-line:#e6dfd0;background:var(--ns-surface);width:min(1120px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--ns-ink);gap:8px;padding:20px;overflow:auto}.natal-expanded-dialog [data-slot=dialog-close]{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex;top:8px;right:8px}.natal-expanded-dialog [data-slot=dialog-description]{color:var(--ns-muted);font-size:14px}.natal-expanded-dialog h2{font-family:var(--ns-font-display);padding-right:36px;font-size:24px}.natal-expanded-dialog .wheel-stage{min-height:min(68dvh,760px)}.natal-expanded-dialog .wheel-svg{width:min(74dvh,94vw,800px)}.natal-expanded-dialog .natal-expanded-readout{min-height:48px;color:var(--ns-ink);padding:12px 0;font-size:16px}.natal-chart-export{border-top:1px solid var(--ns-line);color:var(--ns-ink);margin-top:16px;padding-top:16px}.natal-chart-export h3{margin-bottom:8px;font-size:18px}.natal-chart-export p{color:var(--ns-muted);font-size:14px}.natal-chart-export label{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.natal-chart-export-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=600px){.engine-natal .engine-rail-panel-head>span:not(.engine-panel-glyph){font-size:14px}.engine-natal .natal-point-list-items button,.engine-natal .natal-point-list-items button span{font-size:16px}.natal-expanded-dialog[data-slot=dialog-content]{padding:16px}.natal-expanded-dialog .wheel-svg{width:calc(100vw - 56px);max-width:none}.natal-expanded-dialog .wheel-stage{min-height:60dvh}.natal-expanded-dialog .chart-viewport-controls{bottom:4px;right:4px}}@media (prefers-reduced-motion:reduce){.engine-natal *,.natal-expanded-dialog *{transition:none!important;animation:none!important}}.natal-complete-pattern .engine-aspect-layer .aspect-line.dimmed{opacity:.88!important;stroke-width:1.8px!important}.natal-complete-pattern .engine-aspect-layer{opacity:1}.natal-pattern-contact-note{margin:0 0 12px;font-size:13px;line-height:1.6}.aspect-geometry{border-top:1px solid var(--ns-line);margin:8px 0 12px;padding-top:10px}.aspect-geometry svg{width:min(100%,200px);height:auto;margin:0 auto;display:block}.aspect-geometry svg text{fill:var(--ns-ink);font-size:12px;font-weight:600}.aspect-geometry-ring{fill:var(--ns-sky-wash);stroke:var(--ns-line);stroke-width:1px}.aspect-geometry-radius{stroke:var(--ns-link);stroke-width:1.5px}.aspect-geometry-arc{fill:none;stroke:var(--ns-link);stroke-width:2.5px}.aspect-geometry-exact{stroke:var(--ns-gold-ink);stroke-width:1.2px;stroke-dasharray:3 3}.aspect-geometry-hub,.aspect-geometry-point{fill:var(--ns-link)}.aspect-geometry-point.second{fill:var(--ns-surface);stroke:var(--ns-link);stroke-width:2px}.aspect-geometry figcaption{color:var(--ns-ink);flex-wrap:wrap;justify-content:center;gap:2px 14px;font-size:12px;display:flex}.aspect-geometry figcaption small{text-align:center;color:var(--ns-muted);flex-basis:100%;line-height:1.5}.aspect-geometry-values{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0;display:grid}.aspect-geometry-values dt{color:var(--ns-muted);font-size:10px}.aspect-geometry-values dd{color:var(--ns-ink);font-variant-numeric:tabular-nums;font-size:14px}.wheel-contact-note{color:var(--ns-muted);margin:0 0 8px;font-size:12px;line-height:1.5}.wheel-contact-list{max-height:256px;padding-right:4px;overflow-y:auto}.wheel-contact-row{text-align:left;border-bottom:1px solid var(--ns-line);width:100%;min-height:52px;color:var(--ns-ink);grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px 2px;font-size:12px;display:grid}button.wheel-contact-row{cursor:pointer}button.wheel-contact-row:hover{background:var(--ns-sky-wash)}button.wheel-contact-row:focus-visible{outline:2px solid var(--ns-link);outline-offset:-2px}.wheel-contact-identity{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.wheel-contact-measure{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.wheel-contact-state{color:var(--ns-muted);grid-column:1/-1;font-size:10px}
