/* Shared finishing layer: existing palette, predictable spacing, no layout animation. */
.rwhw{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.rwhw *,.rwhw *::before,.rwhw *::after{box-sizing:border-box}
.rwhw :where(article,section,div,fieldset,label,nav,header,main,aside){min-width:0}
.rwhw :where(p,li,dd,dt,h1,h2,h3,h4,h5,small,b,strong,a,button,label){overflow-wrap:anywhere}
.rwhw :where(p,li,dd){line-height:1.7}.rwhw p{margin-block:0 1em}.rwhw p:last-child{margin-bottom:0}
.rwhw :where(h1,h2,h3,h4,h5){line-height:1.25;letter-spacing:-.02em;text-wrap:balance;margin-block:0 16px}
.rwhw :where(h3,h4){font-family:inherit}.rwhw h3{font-size:clamp(1.2rem,2vw,1.65rem)}.rwhw h4{font-size:1.08rem}
.rwhw :where(input,select,textarea,button){font-family:inherit;max-width:100%;font-size:inherit}
.rwhw :where(input,select,textarea){width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);accent-color:var(--accent)}
.rwhw label{display:block;line-height:1.5}.rwhw label :where(input,select,textarea){margin-top:7px}
.rwhw :where(input[type=checkbox],input[type=radio]){width:18px;min-height:18px;padding:0;flex:none}
.rwhw :where(button,.rwhw-inline-button){min-height:42px;white-space:normal;line-height:1.4;transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s;touch-action:manipulation}
.rwhw :where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px;box-shadow:none!important}
.rwhw :where(input,select,textarea):focus{border-color:var(--accent)!important;box-shadow:none!important}
.rwhw summary:hover{color:var(--accent)}.rwhw [role=tab][aria-selected=true]{background:var(--surface-secondary)!important;color:var(--text-primary)!important;border-color:var(--accent)!important}
.rwhw :where(button,.rwhw-secondary,.rwhw-study-link):hover{border-color:var(--accent)!important;background:var(--surface-secondary)!important;color:var(--text-primary)!important;transform:none}
.rwhw .rwhw-primary,.rwhw .rwhw-primary:hover{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.rwhw button:disabled{opacity:.6;cursor:wait}.rwhw a{color:var(--accent)}
.rwhw :where(.rwhw-card,.rwhw-match-card,.rwhw-premium-reading,.rwhw-placement-reading,.rwhw-long-reading,.rwhw-jaimini-area,.rwhw-dasha-selected,.rwhw-simple-note,.rwhw-upcoming-panel){padding:clamp(18px,3vw,28px);border-radius:16px}
.rwhw :where(.rwhw-readable-copy,.rwhw-premium-chapter,.rwhw-life-body){overflow-wrap:anywhere;min-width:0}
.rwhw .rwhw-readable-copy p{max-width:76ch}.rwhw .rwhw-premium-chapter+.rwhw-premium-chapter{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}
.rwhw :where(.rwhw-pane-title,.rwhw-life-actions,.rwhw-jaimini-actions,.rwhw-match-actions,.rwhw-brand-actions){gap:12px;flex-wrap:wrap}
.rwhw .rwhw-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:10px}
.rwhw table{border-collapse:collapse;width:100%;font-size:.9rem}.rwhw :where(td,th){padding:12px 14px;vertical-align:top;line-height:1.5}
.rwhw :where(.rwhw-result-tabs,.rwhw-jaimini-tabs){gap:6px;scrollbar-width:thin;scroll-padding:12px}
.rwhw :where(.rwhw-result-tabs button,.rwhw-jaimini-tabs button){min-height:44px;padding:10px 16px}
.rwhw .rwhw-location-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px}.rwhw .rwhw-location-status{grid-column:1/-1;font-size:.85rem;color:var(--text-secondary);margin:0;min-height:1.5em}
.rwhw .rwhw-preloader{padding:24px;background:var(--background);overflow-y:auto;overscroll-behavior:contain}
.rwhw .rwhw-preloader::before{display:none}.rwhw .rwhw-preloader-inner{width:min(100%,520px);margin:auto;padding:clamp(22px,4vw,40px);background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}
.rwhw .rwhw-orbit-system{width:128px;height:128px;margin:0 auto 24px}.rwhw .rwhw-preloader h2{font-family:inherit;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.3}.rwhw .rwhw-preloader-symbol{color:var(--accent)}
.rwhw .rwhw-orbit{border-color:var(--border);animation-timing-function:linear}.rwhw .rwhw-preloader .rwhw-insight-card{display:none}.rwhw .rwhw-loader-cancel{margin-top:18px;min-height:44px;padding:10px 18px;color:var(--accent);border:1px solid var(--border);border-radius:10px}
.rwhw .rwhw-preloader-note{font-size:.95rem;line-height:1.6;margin-top:18px}.rwhw .rwhw-cosmic-loader span{background:var(--accent)}
.rwhw [hidden]{display:none!important}
.rwhw .rwhw-library-modal{--lib-glow:var(--accent-secondary);--lib-halo:rgba(172,120,68,.12);--lib-halo-2:rgba(172,120,68,.06);--lib-pattern:radial-gradient(ellipse at 85% 12%,var(--lib-halo),transparent 55%);--loop-core:var(--lib-halo);--loop-second:var(--lib-halo-2);--loop-third:var(--lib-halo);--loop-line:var(--border);--loop-line-2:var(--border);--loop-particles:none}
.rwhw .rwhw-library-card h4,.rwhw .rwhw-reader-section h4,.rwhw .lib-study-body h5{font-family:inherit;line-height:1.35;overflow-wrap:anywhere}
.rwhw .rwhw-library-card>p{font-size:.95rem}.rwhw .rwhw-library-card:hover{transform:none}.rwhw .rwhw-library-dialog{scrollbar-gutter:stable}.rwhw .rwhw-reader-section{line-height:1.8}.rwhw .lib-study-body{overflow-wrap:anywhere}
@media(max-width:760px){.rwhw{font-size:15px}.rwhw :where(.rwhw-grid,.rwhw-match-person-grid,.rwhw-location-search,.rwhw-jaimini-areas,.rwhw-jaimini-detail-grid,.rwhw-transit-focus-grid,.rwhw-d2-layout){grid-template-columns:minmax(0,1fr)}.rwhw .rwhw-pane-title{align-items:flex-start}.rwhw .rwhw-pane-title>div{flex:1 1 220px}.rwhw .rwhw-brandbar{gap:12px;flex-wrap:wrap}.rwhw .rwhw-preloader{padding:16px}.rwhw :where(.rwhw-chart-shell,.rwhw-shell){padding-inline:12px}.rwhw input,.rwhw select,.rwhw textarea{font-size:16px}.rwhw :where(td,th){padding:10px}.rwhw .rwhw-dasha-table{min-width:580px}}
@media(prefers-reduced-motion:reduce){.rwhw *,.rwhw *::before,.rwhw *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
