/* Shared component tokens. No unscoped WordPress theme resets. */
.rwhw{--background:#f8f1e6;--surface:#fffaf2;--surface-secondary:#f3e5d4;--text-primary:#392321;--text-secondary:#756159;--accent:#8d183b;--accent-secondary:#ac7844;--border:#dac6ad;--shadow:0 18px 50px #74452110;--button-text:#fff8ec;--art:#a56e42;--sky:radial-gradient(ellipse at 15% 6%,#edc79860,transparent 50%),linear-gradient(130deg,#fcf6ed,#f1e3cf);font:15px/1.6 Arial,sans-serif;color:var(--text-primary);background:var(--background);position:relative;isolation:isolate;border:1px solid var(--border);border-radius:18px;min-height:75vh;max-width:1480px;margin:auto;overflow:clip;color-scheme:light;transition:background-color .6s,color .6s,border-color .6s}
.rwhw[data-theme=night]{--background:#080f1e;--surface:#101a2a;--surface-secondary:#1b2537;--text-primary:#f6e6d5;--text-secondary:#c1b6ad;--accent:#efb294;--accent-secondary:#d19876;--border:#3b4353;--shadow:0 18px 50px #0003;--button-text:#251622;--art:#b98975;--sky:radial-gradient(ellipse at 16% 0%,#435d873e,transparent 50%),radial-gradient(ellipse at 70% 70%,#7153792e,transparent 65%),linear-gradient(130deg,#081120,#151b30);color-scheme:dark}
.rwhw *{box-sizing:border-box}.rwhw [hidden]{display:none!important}.rwhw h1,.rwhw h2,.rwhw h3,.rwhw h4{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:var(--text-primary);letter-spacing:-.025em;line-height:1.18}.rwhw h1{font-size:clamp(36px,5vw,66px)}.rwhw h2{font-size:30px;margin:8px 0 12px}.rwhw h3{font-size:25px;margin:6px 0 12px}.rwhw h4{font-size:22px;margin:0 0 12px}.rwhw p{margin:0 0 16px}.rwhw a{color:var(--accent)}.rwhw button,.rwhw input,.rwhw select{font:inherit}.rwhw :focus-visible{outline:3px solid var(--accent-secondary);outline-offset:4px}.rwhw button{cursor:pointer}.rwhw button:disabled{cursor:default;opacity:.6}.rwhw button,.rwhw input,.rwhw select,.rwhw-card,.rwhw-brandbar,.rwhw-summary-card,.rwhw-pane{transition:background-color .6s,color .6s,border-color .6s,box-shadow .2s}.rwhw button:hover:not(:disabled){filter:brightness(1.06)}
.rwhw-brandbar{min-height:90px;padding:16px 36px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:2}.rwhw a.rwhw-brand{text-decoration:none;color:var(--text-primary);font:29px/1 Georgia,serif;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.rwhw-brand>span{grid-row:span 2;font-size:45px;color:var(--accent-secondary)}.rwhw-brand small{font:9px Arial,sans-serif;letter-spacing:.29em;margin-top:7px;color:var(--text-secondary)}.rwhw-brand-note{font:italic 14px Georgia,serif;letter-spacing:.04em;color:var(--text-secondary)}.rwhw-theme-toggle{border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-primary);padding:10px 14px;border-radius:30px;font-size:12px!important;white-space:nowrap;min-height:44px}.rwhw-theme-toggle span{font-size:18px;vertical-align:middle;margin-right:5px}
.rwhw-landing-layout{display:grid;grid-template-columns:1.08fr 1fr;background:var(--sky);position:relative}.rwhw-hero{position:relative;min-height:690px;padding:56px 38px 210px;overflow:hidden}.rwhw-kicker{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--accent-secondary);display:block}.rwhw-hero h1{margin:20px 0;position:relative;z-index:1}.rwhw-hero h1 em{font-weight:400;color:var(--accent);font-style:normal}.rwhw-hero>p:not(.rwhw-hero-quote){max-width:365px;position:relative;z-index:1;color:var(--text-secondary);line-height:1.75}.rwhw-hero-features{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;max-width:410px;position:relative;z-index:1;font-size:12px;color:var(--text-secondary)}.rwhw-hero-quote{position:absolute;bottom:28px;left:38px;z-index:1;font:italic 19px/1.5 Georgia,serif;color:var(--text-primary);max-width:300px;text-shadow:0 1px 15px var(--background)}
.rwhw-heritage{position:absolute;inset:0;pointer-events:none;overflow:hidden}.rwhw-moon{position:absolute;width:250px;height:250px;border-radius:50%;bottom:94px;right:-42px;background:radial-gradient(circle at 33% 29%,#fff4cd,#d7a365 60%,#795947);box-shadow:0 0 75px #f4c18f65,inset -24px -14px 40px #47281840;opacity:.65}.rwhw-mandala{position:absolute;width:370px;aspect-ratio:1;right:-115px;top:8px;border:1px solid var(--accent-secondary);border-radius:50%;opacity:.2;background:repeating-conic-gradient(from 0deg,transparent 0 29deg,var(--accent-secondary) 29deg 30deg);mask-image:radial-gradient(circle,transparent 0 44%,#000 45% 46%,transparent 47% 60%,#000 61%);animation:rwhw-orbit 120s linear infinite}.rwhw-temples{position:absolute;left:-8%;right:-5%;height:230px;bottom:0;background:linear-gradient(0deg,var(--background),var(--art));opacity:.75;clip-path:polygon(0 80%,6% 80%,6% 64%,8% 62%,8% 56%,10% 49%,10% 39%,11% 32%,12% 39%,12% 49%,14% 56%,14% 62%,16% 64%,16% 80%,22% 80%,22% 60%,25% 57%,27% 51%,29% 57%,32% 60%,32% 78%,40% 78%,40% 48%,43% 42%,43% 37%,46% 20%,46% 13%,47% 9%,48% 13%,48% 20%,51% 37%,51% 42%,54% 48%,54% 76%,65% 76%,65% 67%,68% 62%,70% 52%,72% 62%,75% 67%,75% 76%,85% 76%,85% 55%,88% 51%,90% 38%,92% 51%,95% 55%,95% 80%,100% 80%,100% 100%,0 100%)}.rwhw-river{position:absolute;inset:auto 0 0;height:70px;background:repeating-linear-gradient(178deg,transparent 0 8px,var(--accent-secondary) 9px,transparent 10px 14px);opacity:.12}.rwhw[data-theme=night] .rwhw-heritage{background-image:radial-gradient(1px 1px at 10% 26%,#fbe1c6 80%,transparent),radial-gradient(1px 1px at 78% 17%,#fbe1c6 80%,transparent),radial-gradient(1px 1px at 52% 63%,#fbe1c6 80%,transparent);background-size:143px 139px,193px 223px,173px 157px}.rwhw[data-theme=night] .rwhw-moon{background:radial-gradient(circle at 70% 70%,#172337 10%,#3b3445 58%,#b78778 81%,#f9c6a3 90%);opacity:.95;box-shadow:0 0 85px #9c72912c,inset 5px 8px 20px #ffcfb866}
.rwhw-shell{position:relative;min-width:0;padding:40px 30px 40px 4px}.rwhw-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;box-shadow:var(--shadow);min-width:0}#rwhw-form-card{position:relative;margin:0}#rwhw-form-card:before{content:"❋";position:absolute;top:-15px;right:28px;color:var(--accent-secondary);font-size:25px;background:var(--surface);padding:0 8px}.rwhw-muted{color:var(--text-secondary);font-size:13px;line-height:1.7}.rwhw-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin:24px 0}.rwhw-grid label{display:block;font-size:12px;font-weight:600;color:var(--text-primary);min-width:0}.rwhw-grid input,.rwhw-grid select{display:block;width:100%;min-width:0;max-width:100%;margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--text-primary);font-size:14px;min-height:48px}.rwhw input::placeholder{color:var(--text-secondary);opacity:.85}.rwhw-wide{grid-column:1/-1}.rwhw-manual{padding:12px;background:var(--surface-secondary);border-radius:8px}.rwhw-inner-grid{margin:0}.rwhw-primary,.rwhw-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 19px;min-height:46px;border-radius:6px;text-decoration:none;font-size:12px!important;font-weight:600;border:1px solid var(--border)}.rwhw .rwhw-primary{color:var(--button-text);background:var(--accent);border-color:var(--accent)}.rwhw-secondary{color:var(--text-primary);background:var(--surface-secondary)}#rwhw-calc{width:100%;justify-content:space-between;margin-top:3px;min-height:50px}.rwhw-private-note{font-size:11px;color:var(--text-secondary);margin:17px 0 0!important;text-align:center}.rwhw-error{margin-top:16px;border:1px solid var(--accent);background:var(--surface-secondary);color:var(--text-primary);padding:14px;font-size:13px;border-radius:8px}.rwhw-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);padding:22px 36px;font-size:11px;color:var(--text-secondary);background:var(--surface)}.rwhw-footer>span:first-child{font:20px Georgia,serif;color:var(--accent)}
html.rwhw-loading-open,html.rwhw-loading-open body{overflow:hidden!important}.rwhw-preloader{position:fixed;inset:0;z-index:9999999;background:var(--sky);color:var(--text-primary);display:grid;place-items:center;padding:24px;overflow-y:auto;min-height:100dvh}.rwhw-preloader:before{content:"";position:absolute;inset:20px;border:1px solid var(--border);border-radius:220px 220px 12px 12px;pointer-events:none}.rwhw[data-theme=night] .rwhw-preloader{background-image:radial-gradient(1px 1px at 8% 8%,#e0c4ae 90%,transparent),radial-gradient(1px 1px at 71% 32%,#b7bdd4 90%,transparent),var(--sky);background-size:113px 127px,197px 173px,100% 100%}.rwhw-preloader-inner{width:min(580px,100%);text-align:center;position:relative}.rwhw-preloader h2{font-size:clamp(28px,5vw,43px);margin:12px 0 18px}.rwhw-orbit-system{width:240px;aspect-ratio:1;position:relative;margin:0 auto 25px;display:grid;place-items:center}.rwhw-orbit{position:absolute;border:1px solid var(--accent-secondary);border-radius:50%;inset:0;animation:rwhw-orbit 32s linear infinite;opacity:.7}.rwhw-orbit:after{content:"";position:absolute;top:18%;left:10%;width:12px;height:12px;border-radius:50%;background:var(--accent-secondary);box-shadow:0 0 20px var(--accent-secondary)}.rwhw-orbit-two{inset:24px;border-style:dashed;animation-direction:reverse;animation-duration:45s}.rwhw-orbit-three{inset:49px;transform:rotateX(48deg);animation-duration:19s}.rwhw-preloader-symbol{font:65px Georgia,serif;color:var(--accent);border:1px solid var(--accent-secondary);border-radius:50%;width:105px;height:105px;display:grid;place-items:center;box-shadow:0 0 60px #d6925e33;animation:rwhw-breathe 3s ease-in-out infinite}.rwhw-orbit-star{position:absolute;right:-6px;top:90px;color:var(--accent-secondary);font-size:24px}.rwhw-cosmic-loader{display:flex;gap:7px;justify-content:center;margin-bottom:22px}.rwhw-cosmic-loader span{width:5px;height:5px;background:var(--accent-secondary);border-radius:50%;animation:rwhw-breathe 1.5s infinite}.rwhw-cosmic-loader span:nth-child(2){animation-delay:.25s}.rwhw-cosmic-loader span:nth-child(3){animation-delay:.5s}.rwhw-insight-card{padding:22px 26px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:126px}.rwhw-insight-label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-secondary);display:block;margin-bottom:10px}.rwhw-insight-card blockquote{font:italic 19px/1.6 Georgia,serif;margin:0;padding:0;border:0;color:var(--text-primary)}.rwhw-preloader-note{font-size:12px;color:var(--text-secondary);margin:20px 0 6px!important}.rwhw-loader-cancel{background:transparent;color:var(--text-secondary);border:0;text-decoration:underline;min-height:44px;font-size:12px!important}
.rwhw-chart-hero{padding:30px 36px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.rwhw-back{font-size:12px;text-decoration:none}.rwhw-chart-hero>div{grid-row:2;grid-column:1}.rwhw-chart-hero h1{font-size:38px;margin:8px 0 12px}.rwhw-chart-hero p{font-size:13px;color:var(--text-secondary);margin:0;overflow-wrap:anywhere}.rwhw-new-chart{grid-column:2;grid-row:2;padding:10px 18px;border:1px solid var(--border);border-radius:6px;text-decoration:none;font-size:12px;white-space:nowrap;min-height:44px}.rwhw-chart-shell{padding:0 36px 30px}.rwhw-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.rwhw-summary-card{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 14px;min-width:0}.rwhw-summary-card>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--surface-secondary);font-size:25px;flex-shrink:0}.rwhw-summary-card small{font-size:10px;color:var(--text-secondary)}.rwhw-summary-card b{display:block;font:19px/1.35 Georgia,serif;margin:3px 0;overflow-wrap:anywhere}.rwhw-summary-card p{font-size:10px;line-height:1.5;color:var(--text-secondary);margin:0}.rwhw-result-tabs{display:flex;gap:4px;padding:5px;overflow-x:auto;background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;position:sticky;top:10px;z-index:3;scrollbar-width:thin}.rwhw-result-tabs button{flex:1;white-space:nowrap;border:0;padding:12px 15px;font-size:11px;min-height:44px;border-radius:5px;color:var(--text-secondary);background:transparent}.rwhw-result-tabs button.active{color:var(--button-text);background:var(--accent)}.rwhw-pane{animation:rwhw-appear .35s ease}.rwhw-chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rwhw-pane-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.rwhw-chart-seal{font-size:28px;color:var(--accent-secondary)}.rwhw-kundli{display:block;width:100%;max-width:460px;height:auto;margin:22px auto 14px;overflow:visible;color:var(--accent-secondary)}.rwhw-kundli rect,.rwhw-kundli path{stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.rwhw-chart-fill{fill:var(--background)}.rwhw-kundli path{fill:none}.rwhw-kundli text{text-anchor:middle;font-family:Arial,sans-serif}.rwhw-sign-num{font-size:12px;fill:var(--text-secondary)}.rwhw-planet-label{font-size:13px;font-weight:600;fill:var(--text-primary)}.rwhw-chart-caption{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--accent);margin-bottom:12px!important}.rwhw-chart-caption span{font-size:10px;color:var(--text-secondary)}.rwhw-chart-list{font-size:12px;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:12px}.rwhw summary{cursor:pointer;min-height:36px;align-content:center}.rwhw-chart-list summary{min-height:44px}.rwhw-dasha-banner{display:flex;align-items:center;gap:22px;padding:23px 26px;background:var(--surface-secondary);border:1px solid var(--border);border-radius:10px;margin-top:22px}.rwhw-dasha-banner>span{font-size:42px;color:var(--accent)}.rwhw-dasha-banner h3{font-size:24px;margin:4px 0}.rwhw-dasha-banner small{font-size:9px;letter-spacing:.13em;color:var(--accent)}.rwhw-dasha-banner p{font-size:12px;margin:0;color:var(--text-secondary)}.rwhw-dasha-banner button{margin-left:auto}.rwhw-overview-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 10px}.rwhw-overview-note p{font:italic 22px/1.5 Georgia,serif;color:var(--text-secondary);margin:0}.rwhw-table-wrap{overflow:auto}.rwhw table{width:100%;border-collapse:collapse;font-size:12px}.rwhw th,.rwhw td{text-align:left;padding:15px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.rwhw th{font-size:10px;background:var(--surface-secondary);font-weight:600}.rwhw td{color:var(--text-primary)}.rwhw-planet-icon{color:var(--accent);font-size:22px;display:inline-grid;place-items:center;min-width:28px;margin-right:8px}.rwhw-sources{margin-top:25px;padding:16px 0 0;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.rwhw-sources p{margin-top:10px}.rwhw-nak-hero{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--border);padding:4px 0 28px}.rwhw-nak-hero h3{font-size:34px;margin:10px 0}.rwhw-nak-hero p{font-size:13px;color:var(--text-secondary);margin:0}.rwhw-nak-lotus{font-size:70px;color:var(--accent-secondary);padding:12px}.rwhw-nak-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:30px}.rwhw-nak-grid p{font-size:14px;color:var(--text-secondary)}.rwhw-nak-facts{background:var(--background);border:1px solid var(--border);border-radius:10px;padding:20px}.rwhw dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;margin:0}.rwhw dt{color:var(--text-secondary)}.rwhw dd{margin:0;text-align:right}.rwhw-dasha-period{border:1px solid var(--border);border-radius:8px;background:var(--background);margin:12px 0;position:relative}.rwhw-dasha-period>summary{display:flex;gap:12px;align-items:center;padding:18px;list-style:none}.rwhw-dasha-period>summary::-webkit-details-marker{display:none}.rwhw-dasha-period>summary:after{content:'+';color:var(--accent);font-size:19px}.rwhw-dasha-period[open]>summary:after{content:'−'}.rwhw-dasha-period summary b{display:block;font-size:14px}.rwhw-dasha-period summary small{display:block;font-size:11px;color:var(--text-secondary);margin-top:6px}.rwhw-period-length{font-size:11px;margin-left:auto;white-space:nowrap;color:var(--text-secondary)}.rwhw-dasha-period.is-current{border-color:var(--accent);background:var(--surface-secondary)}.rwhw-dasha-period em{font-style:normal;font-size:9px;color:var(--accent);margin-left:8px}.rwhw-subperiods{padding:4px 22px 15px 55px}.rwhw-subperiods>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0 12px 18px;border-left:1px solid var(--border);position:relative;font-size:11px}.rwhw-subperiods>div:before{content:'';position:absolute;left:-4px;top:19px;width:7px;height:7px;background:var(--accent-secondary);border-radius:50%}.rwhw-subperiods span{color:var(--text-secondary)}.rwhw-subperiods .is-current b{color:var(--accent)}.rwhw-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;align-items:start}.rwhw-guide-card{border:1px solid var(--border);border-radius:8px;background:var(--background)}.rwhw-guide-card summary{padding:16px;display:flex;align-items:center;gap:8px;list-style:none}.rwhw-guide-card summary:after{content:'+';margin-left:auto;color:var(--accent)}.rwhw-guide-card[open] summary:after{content:'−'}.rwhw-guide-card summary b{font-size:13px;display:block}.rwhw-guide-card summary small{color:var(--text-secondary);font-size:11px;display:block}.rwhw-guide-card>div{padding:0 20px 18px;font-size:13px}.rwhw-guide-card dl{margin:18px 0}.rwhw-result-foot{display:flex;gap:12px;justify-content:space-between;margin:30px 0 18px}.rwhw-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rwhw-sign-num{font-size:13px}.rwhw-planet-label{font-size:15px}.rwhw-summary-card p{font-size:11px}.rwhw-summary-card small{font-size:11px}
@keyframes rwhw-orbit{to{rotate:360deg}}@keyframes rwhw-breathe{0%,100%{opacity:.55}50%{opacity:1}}@keyframes rwhw-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
::view-transition-old(root){animation:rwhw-theme-out .65s ease both}::view-transition-new(root){animation:rwhw-theme-in .65s ease both}@keyframes rwhw-theme-out{to{opacity:0}}@keyframes rwhw-theme-in{from{opacity:0}to{opacity:1}}
@media(max-width:1050px){.rwhw-brand-note{display:none}.rwhw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rwhw-hero{padding-left:25px;padding-right:20px}.rwhw-hero h1{font-size:48px}.rwhw-hero-features{grid-template-columns:1fr}.rwhw-shell{padding-right:20px}.rwhw-chart-shell{padding:0 24px 24px}.rwhw-card{padding:22px}.rwhw-chart-caption{flex-direction:column;gap:3px}}
@media(max-width:720px){.rwhw{border-radius:10px}.rwhw-brandbar{padding:16px 18px;min-height:80px}.rwhw a.rwhw-brand{font-size:24px}.rwhw-brand>span{font-size:34px}.rwhw-brand small{font-size:8px}.rwhw-theme-toggle{padding:8px 11px;font-size:11px!important}.rwhw-landing-layout{grid-template-columns:1fr}.rwhw-hero{min-height:335px;padding:30px 24px 80px}.rwhw-hero h1{font-size:43px;margin:12px 0}.rwhw-hero>p:not(.rwhw-hero-quote){font-size:13px;max-width:290px}.rwhw-hero-features{grid-template-columns:1fr 1fr;font-size:10px;max-width:320px;gap:8px}.rwhw-hero-quote{display:none}.rwhw-moon{width:160px;height:160px;right:-45px;bottom:22px;opacity:.35}.rwhw-temples{height:100px;opacity:.55}.rwhw-mandala{width:280px;right:-130px}.rwhw-shell{padding:0 16px 25px}.rwhw-card{padding:22px 20px}.rwhw-grid{gap:15px 12px}.rwhw h2{font-size:27px}.rwhw-footer{padding:18px;flex-direction:column;gap:4px}.rwhw-chart-hero{padding:24px 18px;gap:15px}.rwhw-chart-hero h1{font-size:31px}.rwhw-chart-hero>div{grid-column:1/-1}.rwhw-new-chart{grid-row:1;padding:8px 12px}.rwhw-chart-shell{padding:0 14px 24px}.rwhw-summary{gap:8px;margin-bottom:16px}.rwhw-summary-card{padding:12px 10px;gap:8px;align-items:start}.rwhw-summary-card>span{width:27px;height:27px;font-size:20px}.rwhw-summary-card b{font-size:16px}.rwhw-summary-card p{font-size:9px}.rwhw-result-tabs{top:4px;margin-bottom:16px}.rwhw-result-tabs button{padding:10px 15px;flex:none;font-size:11px}.rwhw-chart-pair{grid-template-columns:1fr}.rwhw-overview-d9{display:none}.rwhw-kundli{margin-top:18px}.rwhw-chart-caption{font-size:11px}.rwhw-dasha-banner{padding:18px 16px;gap:12px;flex-wrap:wrap;margin-top:15px}.rwhw-dasha-banner>span{font-size:30px}.rwhw-dasha-banner h3{font-size:22px}.rwhw-dasha-banner button{width:100%;margin-top:6px}.rwhw-overview-note{flex-direction:column;align-items:start;padding:26px 6px 12px}.rwhw-overview-note p{font-size:20px}.rwhw-nak-hero{gap:14px;align-items:start}.rwhw-nak-lotus{font-size:46px;padding:0}.rwhw-nak-hero h3{font-size:27px}.rwhw-nak-hero p{font-size:11px}.rwhw-nak-grid{grid-template-columns:1fr;gap:20px}.rwhw-dasha-period>summary{padding:14px 10px;gap:6px}.rwhw-dasha-period summary b{font-size:12px}.rwhw-dasha-period summary small{font-size:10px}.rwhw-dasha-period em{display:block;margin:4px 0 0}.rwhw-subperiods{padding:0 14px 12px 25px}.rwhw-subperiods>div{flex-direction:column;gap:4px}.rwhw-period-length{font-size:10px}.rwhw-guide-grid{grid-template-columns:1fr}.rwhw-result-foot{flex-direction:column}.rwhw-preloader{padding:34px 22px}.rwhw-preloader:before{inset:12px;border-radius:150px 150px 10px 10px}.rwhw-orbit-system{width:200px;margin-bottom:24px}.rwhw-preloader h2{font-size:29px}.rwhw-insight-card{padding:18px 12px;min-height:155px}.rwhw-insight-card blockquote{font-size:18px}.rwhw-planet-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rwhw-planet-table,.rwhw-planet-table tbody{display:block}.rwhw-planet-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:10px;background:var(--background)}.rwhw-planet-table td{display:block;padding:6px;border:0;font-size:12px;overflow-wrap:anywhere}.rwhw-planet-table td:before{content:attr(data-label);display:block;font-size:9px;color:var(--text-secondary);margin-bottom:2px}.rwhw-planet-table td:first-child{grid-column:1/-1;display:flex;align-items:center;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:3px}.rwhw-planet-table td:first-child:before{display:none}}
@media(max-width:370px){.rwhw a.rwhw-brand{font-size:21px}.rwhw-brandbar{padding:12px}.rwhw-hero h1{font-size:37px}.rwhw-card{padding:18px 13px}.rwhw-grid{grid-template-columns:1fr}.rwhw-summary-card>span{display:none}.rwhw-hero-features{font-size:9px}.rwhw-chart-hero{padding:20px 14px}.rwhw-preloader h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.rwhw *{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}


/* =========================================================
   v1.3.1 — Horoscope owns the page chrome
   Remove duplicate WordPress/theme header and side gutters
   ONLY on Horoscope shortcode pages.
   ========================================================= */
body.rwhw-fullpage{
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  background:var(--rwhw-page-bg,#080f1e);
}

/* Keep the WordPress admin bar when logged in, but remove the public theme header. */
body.rwhw-fullpage #masthead,
body.rwhw-fullpage header#masthead,
body.rwhw-fullpage .site-header,
body.rwhw-fullpage .main-header-bar-wrap,
body.rwhw-fullpage .ast-primary-header-bar,
body.rwhw-fullpage .ast-mobile-header-wrap,
body.rwhw-fullpage .elementor-location-header,
body.rwhw-fullpage .site-header-section,
body.rwhw-fullpage .site-branding + nav{
  display:none!important;
}

/* Remove theme page title/breadcrumb chrome when present. */
body.rwhw-fullpage .entry-header,
body.rwhw-fullpage .page-header,
body.rwhw-fullpage .ast-breadcrumbs-wrapper,
body.rwhw-fullpage .breadcrumbs{
  display:none!important;
}

/* Make outer WordPress/Astra/Elementor wrappers full bleed. Never target nested reading cards. */
body.rwhw-fullpage #page,
body.rwhw-fullpage .site,
body.rwhw-fullpage #content,
body.rwhw-fullpage .site-content,
body.rwhw-fullpage .ast-container,
body.rwhw-fullpage .content-area,
body.rwhw-fullpage .site-main,
body.rwhw-fullpage .site-main > article,
body.rwhw-fullpage .entry-content,
body.rwhw-fullpage .elementor,
body.rwhw-fullpage .elementor-section-wrap,
body.rwhw-fullpage .e-con,
body.rwhw-fullpage .e-con-inner{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Remove margins from the outer WordPress page, NOT the inner reading cards. */
body.rwhw-fullpage .site-main > article,
body.rwhw-fullpage .site-main,
body.rwhw-fullpage .entry-content{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* The Horoscope product shell itself is now edge-to-edge. */
body.rwhw-fullpage .rwhw{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
}

/* Remove outer spacing around shortcode paragraphs/widgets if a builder wraps it. */
body.rwhw-fullpage .entry-content > .rwhw,
body.rwhw-fullpage .entry-content > p:empty + .rwhw{
  margin-top:0!important;
}

/* Optional theme footer removal: the Horoscope module has its own footer. */
body.rwhw-fullpage #colophon,
body.rwhw-fullpage footer#colophon,
body.rwhw-fullpage .site-footer,
body.rwhw-fullpage .elementor-location-footer{
  display:none!important;
}

@media(max-width:720px){
  body.rwhw-fullpage .rwhw{
    border-radius:0!important;
  }
}


/* =========================================================
   v1.4.0 — Arudha Lagna + factual chart conditions
   ========================================================= */
.rwhw-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.rwhw-derived-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.rwhw-derived-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:10px}
.rwhw-derived-card>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface-secondary);color:var(--accent);font-size:25px}
.rwhw-derived-card small,.rwhw-al-facts small,.rwhw-al-badge small{font-size:9px;letter-spacing:.12em;color:var(--accent);font-weight:700}
.rwhw-derived-card h3{font-size:20px;margin:3px 0 4px}.rwhw-derived-card p{font-size:11px;color:var(--text-secondary);margin:0;line-height:1.5}.rwhw-derived-card button{white-space:nowrap}
.rwhw-al-intro{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;border-bottom:1px solid var(--border);padding-bottom:22px;margin-bottom:8px}
.rwhw-al-intro h3{font-size:32px;margin:8px 0}.rwhw-al-intro p{max-width:760px;color:var(--text-secondary);font-size:13px;line-height:1.65}
.rwhw-al-badge{min-width:145px;padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-secondary);text-align:center}.rwhw-al-badge b{display:block;font:24px/1.3 Georgia,serif;margin:5px 0}.rwhw-al-badge span{font-size:11px;color:var(--text-secondary)}
.rwhw-al-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 4px}.rwhw-al-facts article{border:1px solid var(--border);border-radius:8px;background:var(--background);padding:14px;min-width:0}.rwhw-al-facts b{display:block;font-size:13px;margin-top:6px;overflow-wrap:anywhere}
.rwhw-condition-wrap{display:flex;flex-wrap:wrap;gap:5px;min-width:140px}.rwhw-condition{display:inline-flex;align-items:center;padding:5px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-secondary);font-size:9px;line-height:1.1;white-space:nowrap;color:var(--text-primary)}
.rwhw-condition-own,.rwhw-condition-exalted,.rwhw-condition-vargottama{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}
.rwhw-condition-debilitated{border-color:color-mix(in srgb,#b65a62 50%,var(--border));color:#b65a62}.rwhw-condition-retrograde{font-style:italic}.rwhw-condition-muted{color:var(--text-secondary);background:transparent}
@media(max-width:1180px){.rwhw-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.rwhw-derived-row{grid-template-columns:1fr}.rwhw-derived-card{grid-template-columns:auto 1fr}.rwhw-derived-card button{grid-column:1/-1;width:100%}.rwhw-al-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.rwhw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rwhw-al-intro{grid-template-columns:1fr}.rwhw-al-badge{text-align:left;min-width:0}.rwhw-derived-card{padding:16px 14px;gap:10px}.rwhw-condition-wrap{min-width:0}}
@media(max-width:390px){.rwhw-al-facts{grid-template-columns:1fr 1fr}.rwhw-summary{grid-template-columns:1fr 1fr}}


/* =========================================================
   v1.5.0 — navigation, account bridge, Yoga Engine UI
   ========================================================= */
.rwhw-brand-actions{display:flex;align-items:center;gap:9px;margin-left:auto}
.rwhw-member-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface-secondary);color:var(--text-primary);text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}
button.rwhw-member-action{font:inherit;cursor:pointer}.rwhw-dashboard-action{color:var(--accent)}
.rwhw-account-card{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:26px;align-items:center;margin:18px 0;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.rwhw-account-card h3{font:28px/1.15 Georgia,serif;margin:7px 0 8px}.rwhw-account-card p{color:var(--text-secondary);font-size:12px;line-height:1.6;margin:0}.rwhw-account-member{grid-template-columns:1fr auto}
.rwhw-join-form label{display:block;font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.rwhw-join-form input{display:block;width:100%;height:46px;margin:7px 0 9px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--text-primary);font-size:14px}
.rwhw-join-form [data-join-email-step],.rwhw-join-form [data-join-otp-step]{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.rwhw-join-form [hidden]{display:none!important}.rwhw-join-form .rwhw-primary{min-height:46px;margin-bottom:9px}.rwhw-text-button{border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:700;cursor:pointer;grid-column:1/-1;justify-self:start}.rwhw-join-msg{min-height:18px;margin:4px 0;font-size:11px}.rwhw-join-msg.is-error{color:#b65a62}.rwhw-join-msg.is-success{color:#4c8a6a}.rwhw-join-login{font-size:11px;color:var(--accent);text-decoration:none}
.rwhw-derived-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.rwhw-yoga-count{min-width:90px;text-align:center;border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:var(--surface-secondary)}.rwhw-yoga-count b{display:block;font:30px/1 Georgia,serif;color:var(--accent)}.rwhw-yoga-count small{font-size:9px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}
.rwhw-yoga-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.rwhw-yoga-card{border:1px solid var(--border);border-radius:10px;background:var(--background);padding:18px;min-width:0}.rwhw-yoga-card-head span{display:block;font-size:9px;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.rwhw-yoga-card-head b{display:block;font:20px/1.25 Georgia,serif;margin:5px 0 10px}.rwhw-yoga-card>p{font-size:11px;color:var(--text-secondary);line-height:1.55}.rwhw-yoga-evidence{margin-top:12px;padding:11px;border-left:2px solid var(--accent);background:var(--surface-secondary);font-size:11px;line-height:1.5}.rwhw-yoga-evidence small{display:block;color:var(--accent);font-size:8px;letter-spacing:.12em;margin-bottom:4px}.rwhw-yoga-planets{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.rwhw-yoga-planets span{font-size:9px;padding:4px 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface-secondary)}.rwhw-empty-yoga{text-align:center;padding:50px 20px}.rwhw-empty-yoga>span{font-size:30px;color:var(--accent)}.rwhw-empty-yoga h4{font:24px/1.2 Georgia,serif;margin:10px 0}.rwhw-empty-yoga p{max-width:560px;margin:auto;color:var(--text-secondary);font-size:12px;line-height:1.6}
@media(max-width:1050px){.rwhw-derived-row{grid-template-columns:1fr}.rwhw-account-card{grid-template-columns:1fr}.rwhw-account-member{grid-template-columns:1fr auto}}
@media(max-width:760px){.rwhw-brandbar{flex-wrap:wrap}.rwhw-brand-note{display:none}.rwhw-brand-actions{gap:5px}.rwhw-member-action{padding:0 9px;font-size:9px}.rwhw-yoga-grid{grid-template-columns:1fr}.rwhw-account-card,.rwhw-account-member{grid-template-columns:1fr;padding:18px}.rwhw-join-form [data-join-email-step],.rwhw-join-form [data-join-otp-step]{grid-template-columns:1fr}.rwhw-join-form .rwhw-primary{width:100%}}
@media(max-width:470px){.rwhw-brand-actions{width:100%;justify-content:flex-end}.rwhw-theme-toggle{margin-right:auto}.rwhw-account-card h3{font-size:23px}}


/* =========================================================
   v1.6.0 — aspects, lordships, advanced states, Yoga Engine v2
   ========================================================= */
.rwhw-derived-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.rwhw-analysis-sections{display:grid;gap:26px;margin-top:20px}.rwhw-analysis-sections>section{border-top:1px solid var(--border);padding-top:20px}.rwhw-analysis-sections h4{font:22px/1.2 Georgia,serif;margin:0 0 12px}
.rwhw-aspect-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rwhw-aspect-grid article{border:1px solid var(--border);border-radius:9px;padding:13px;background:var(--background)}.rwhw-aspect-grid article>b{font:18px/1.2 Georgia,serif;display:block}.rwhw-aspect-grid article>span{display:block;color:var(--text-secondary);font-size:9px;margin:3px 0 9px}.rwhw-aspect-grid p{margin:5px 0;padding-top:5px;border-top:1px dashed var(--border);font-size:10px}.rwhw-aspect-grid small{display:block;color:var(--accent);margin-top:3px}
.rwhw-conjunction-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rwhw-conjunction-list article{display:grid;gap:4px;border:1px solid var(--border);border-radius:9px;padding:13px;background:var(--background)}.rwhw-conjunction-list span,.rwhw-conjunction-list strong{font-size:10px}.rwhw-conjunction-list span{color:var(--text-secondary)}.rwhw-conjunction-list strong{color:var(--accent)}
.rwhw-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rwhw-state-grid article{border:1px solid var(--border);border-radius:9px;padding:13px;background:var(--background)}.rwhw-state-grid article>div{display:flex;justify-content:space-between;gap:8px}.rwhw-state-grid article>div span{color:var(--text-secondary);font-size:10px}.rwhw-state-grid p{font-weight:700;margin:9px 0 4px}.rwhw-state-grid small{color:var(--text-secondary);font-size:9px;line-height:1.4}
.rwhw-condition-moolatrikona{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));color:var(--accent);font-weight:700}.rwhw-condition-friend{color:#4c8a6a}.rwhw-condition-enemy{color:#b65a62}.rwhw-condition-neutral{color:var(--text-secondary)}.rwhw-condition-combust{border-color:color-mix(in srgb,#b65a62 60%,var(--border));color:#b65a62}
@media(max-width:980px){.rwhw-aspect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rwhw-conjunction-list,.rwhw-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rwhw-derived-row,.rwhw-aspect-grid,.rwhw-conjunction-list,.rwhw-state-grid{grid-template-columns:1fr}}


/* =========================================================
   v1.7.0 — Relationship astrology foundation
   ========================================================= */
.rwhw-summary{grid-template-columns:repeat(6,minmax(0,1fr))}
.rwhw-rel-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.rwhw-rel-hero article{border:1px solid var(--border);border-radius:10px;background:var(--background);padding:16px;min-width:0}
.rwhw-rel-hero small,.rwhw-rel-facts small{display:block;color:var(--accent);font-size:8px;font-weight:700;letter-spacing:.11em}
.rwhw-rel-hero b{display:block;font:25px/1.2 Georgia,serif;margin:7px 0}.rwhw-rel-hero span{color:var(--text-secondary);font-size:10px;line-height:1.45}
.rwhw-rel-charts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 26px}.rwhw-rel-chart-card{border:1px solid var(--border);border-radius:10px;background:var(--background);padding:16px}
.rwhw-rel-section{border-top:1px solid var(--border);padding-top:22px;margin-top:24px}.rwhw-rel-section h4{font:23px/1.2 Georgia,serif;margin:0 0 13px}
.rwhw-rel-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rwhw-rel-facts article{border:1px solid var(--border);border-radius:9px;background:var(--background);padding:14px;min-width:0}.rwhw-rel-facts b{display:block;margin:6px 0 3px;font-size:13px;overflow-wrap:anywhere}.rwhw-rel-facts span{font-size:10px;color:var(--text-secondary)}
.rwhw-rel-d9-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 13px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-secondary)}.rwhw-rel-d9-head b{font:22px/1 Georgia,serif;color:var(--accent)}.rwhw-rel-d9-head span{font-size:10px;color:var(--text-secondary)}
.rwhw-rel-planets{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rwhw-rel-planet{border:1px solid var(--border);border-radius:9px;background:var(--background);padding:15px}.rwhw-rel-planet>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.rwhw-rel-planet>div b{font:20px/1.2 Georgia,serif}.rwhw-rel-planet>div span{font-size:10px;color:var(--text-secondary)}.rwhw-rel-planet dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0 0}.rwhw-rel-planet dt{font-size:9px;color:var(--text-secondary)}.rwhw-rel-planet dd{margin:0;font-size:10px;font-weight:700}
@media(max-width:1180px){.rwhw-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rwhw-rel-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.rwhw-rel-charts{grid-template-columns:1fr}.rwhw-rel-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rwhw-rel-hero,.rwhw-rel-facts,.rwhw-rel-planets{grid-template-columns:1fr}.rwhw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.8.0 Interpretation Engine */
.rwhw-interpretation-notice{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:14px 16px;background:var(--surface-secondary);margin:14px 0 18px}.rwhw-interpretation-notice b{font:18px/1.25 Georgia,serif}.rwhw-interpretation-notice p{margin:6px 0 0;color:var(--text-secondary);font-size:10px;line-height:1.6}
.rwhw-insight-jump{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.rwhw-insight-jump a{border:1px solid var(--border);border-radius:999px;padding:7px 10px;background:var(--background);color:var(--text-secondary);font-size:9px;text-decoration:none}.rwhw-insight-jump a:hover{border-color:var(--accent);color:var(--accent)}
.rwhw-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rwhw-insight-card{border:1px solid var(--border);border-radius:12px;background:var(--background);padding:17px;scroll-margin-top:90px}.rwhw-insight-head{display:flex;align-items:flex-start;gap:11px}.rwhw-insight-head>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:16px;color:var(--accent);flex:0 0 auto}.rwhw-insight-head small{display:block;font-size:7px;letter-spacing:.13em;color:var(--accent);font-weight:700;margin-bottom:3px}.rwhw-insight-head h4{font:22px/1.15 Georgia,serif;margin:0}.rwhw-insight-summary{font-size:11px;line-height:1.7;margin:14px 0 12px}.rwhw-insight-card details{border-top:1px solid var(--border);padding-top:10px}.rwhw-insight-card summary{cursor:pointer;color:var(--accent);font-size:9px;font-weight:700}.rwhw-insight-evidence{display:grid;gap:7px;margin-top:11px}.rwhw-insight-evidence>div{display:grid;grid-template-columns:minmax(95px,.7fr) 1.4fr auto;gap:9px;align-items:start;border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:var(--surface-secondary)}.rwhw-insight-evidence span{font-size:8px;color:var(--text-secondary)}.rwhw-insight-evidence b{font-size:9px;line-height:1.45;overflow-wrap:anywhere}.rwhw-insight-evidence small{font-size:7px;color:var(--accent);white-space:nowrap}.rwhw-insight-notes{margin-top:9px;border-left:2px solid var(--border);padding-left:10px}.rwhw-insight-notes p{font-size:9px;line-height:1.5;color:var(--text-secondary);margin:4px 0}
@media(max-width:860px){.rwhw-insight-grid{grid-template-columns:1fr}}@media(max-width:560px){.rwhw-insight-evidence>div{grid-template-columns:1fr}.rwhw-insight-evidence small{white-space:normal}}


/* =========================================================
   v1.9.0 — Advanced Dasha + DE440s Transits + Transit Chat
   ========================================================= */
.rwhw-current-timing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 22px}.rwhw-current-timing article,.rwhw-transit-summary article,.rwhw-transit-slow article{border:1px solid var(--border);border-radius:10px;background:var(--background);padding:14px}.rwhw-current-timing small,.rwhw-transit-summary small,.rwhw-transit-slow small{display:block;font-size:8px;letter-spacing:.11em;color:var(--accent);font-weight:700}.rwhw-current-timing b,.rwhw-transit-summary b,.rwhw-transit-slow b{display:block;font:20px/1.2 Georgia,serif;margin:5px 0}.rwhw-current-timing span,.rwhw-transit-summary span,.rwhw-transit-slow span{font-size:9px;color:var(--text-secondary)}
.rwhw-antardasha{border-top:1px solid var(--border);padding:7px 0}.rwhw-antardasha>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.rwhw-antardasha>summary span{font-size:9px;color:var(--text-secondary)}.rwhw-pd-list{display:grid;gap:5px;padding:8px 0 5px 14px}.rwhw-pd-list>div{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:7px;background:var(--surface-secondary);font-size:9px}.rwhw-pd-list .is-current{outline:1px solid var(--accent)}
.rwhw-transit-controls{display:flex;align-items:end;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-secondary);padding:14px;margin:14px 0 8px}.rwhw-transit-controls label{display:grid;gap:5px;min-width:240px}.rwhw-transit-controls label span{font-size:9px;font-weight:700;color:var(--text-secondary)}.rwhw-transit-controls input{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--background);color:var(--text)}.rwhw-transit-actions{display:flex;gap:7px;flex-wrap:wrap}
.rwhw-transit-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0}.rwhw-transit-summary article:first-child{grid-column:span 2}.rwhw-transit-slow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 22px}.rwhw-transit-section{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.rwhw-transit-section h4{font:22px/1.2 Georgia,serif;margin:0 0 12px}
.rwhw-transit-house-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rwhw-transit-house-grid article{border:1px solid var(--border);border-radius:9px;padding:12px;background:var(--background)}.rwhw-transit-house-grid small{display:block;color:var(--accent);font-size:8px;font-weight:700}.rwhw-transit-house-grid b{display:block;font-size:10px;margin:5px 0}.rwhw-transit-house-grid span{font-size:9px;line-height:1.4;color:var(--text-secondary)}
.rwhw-transit-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rwhw-transit-contact-list>div{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--background)}.rwhw-transit-contact-list b,.rwhw-transit-contact-list span{font-size:9px}.rwhw-transit-contact-list span{color:var(--text-secondary)}
.rwhw-transit-chat{margin-top:26px;border-top:1px solid var(--border);padding-top:22px}.rwhw-transit-chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.rwhw-transit-chat-head small{font-size:8px;color:var(--accent);font-weight:700;letter-spacing:.11em}.rwhw-transit-chat-head h4{font:24px/1.2 Georgia,serif;margin:3px 0}.rwhw-transit-chat-head>span{font-size:8px;border:1px solid var(--border);border-radius:999px;padding:6px 8px;color:var(--text-secondary)}
.rwhw-transit-messages{display:grid;gap:10px;max-height:440px;overflow:auto;padding:12px 2px;margin:8px 0}.rwhw-transit-message{max-width:88%;border-radius:12px;padding:11px 13px;font-size:10px;line-height:1.6}.rwhw-transit-message.user{justify-self:end;background:var(--accent);color:#fff}.rwhw-transit-message.assistant{justify-self:start;background:var(--surface-secondary);border:1px solid var(--border)}.rwhw-transit-message p{margin:0}.rwhw-transit-message details{margin-top:8px}.rwhw-transit-message summary{cursor:pointer;font-size:8px;color:var(--accent);font-weight:700}.rwhw-transit-message ul{margin:7px 0 0;padding-left:18px}.rwhw-transit-message li{font-size:8px;margin:4px 0}
.rwhw-transit-prompts{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.rwhw-transit-prompts button{border:1px solid var(--border);background:var(--background);color:var(--text-secondary);border-radius:999px;padding:7px 9px;font-size:8px;cursor:pointer}.rwhw-transit-prompts button:hover{border-color:var(--accent);color:var(--accent)}
#rwhw-transit-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px}#rwhw-transit-chat-form input{border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:9px;padding:11px 12px;min-width:0}
@media(max-width:950px){.rwhw-transit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rwhw-transit-summary article:first-child{grid-column:span 3}.rwhw-transit-slow{grid-template-columns:repeat(2,minmax(0,1fr))}.rwhw-transit-house-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rwhw-current-timing,.rwhw-transit-summary,.rwhw-transit-slow,.rwhw-transit-house-grid,.rwhw-transit-contact-list{grid-template-columns:1fr}.rwhw-transit-summary article:first-child{grid-column:auto}.rwhw-transit-controls{align-items:stretch;flex-direction:column}.rwhw-transit-controls label{min-width:0}.rwhw-pd-list>div,.rwhw-antardasha>summary,.rwhw-transit-contact-list>div{flex-direction:column}.rwhw-transit-message{max-width:96%}}

/* v2.0 Premium Astrology Library */
body.rwhw-library-open{overflow:hidden}.rwhw-library-fab{position:fixed;right:18px;bottom:82px;z-index:90;display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--background);color:var(--text);box-shadow:0 10px 30px rgba(0,0,0,.14);border-radius:999px;padding:9px 12px;cursor:pointer}.rwhw-library-fab b{font-size:9px}.rwhw-library-fab small{font-size:7px;color:var(--accent);font-weight:700}.rwhw-library-modal{position:fixed;inset:0;z-index:99999}.rwhw-library-backdrop{position:absolute;inset:0;background:rgba(8,10,25,.72);backdrop-filter:blur(4px)}.rwhw-library-dialog{position:relative;width:min(1120px,calc(100% - 28px));height:min(88vh,820px);margin:6vh auto;background:var(--background);border:1px solid var(--border);border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.32);overflow:auto;padding:28px}.rwhw-library-close{position:absolute;right:16px;top:14px;border:0;background:var(--surface-secondary);color:var(--text);width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.rwhw-library-hero{max-width:760px;padding-right:50px}.rwhw-library-hero h2{font:36px/1.05 Georgia,serif;margin:7px 0}.rwhw-library-hero p{color:var(--text-secondary);line-height:1.6}.rwhw-library-gate{text-align:center;max-width:760px;margin:45px auto}.rwhw-library-lock{font-size:40px}.rwhw-library-gate h3{font:30px/1.1 Georgia,serif;margin:12px}.rwhw-library-gate>p{color:var(--text-secondary)}.rwhw-library-preview-grid,.rwhw-library-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.rwhw-library-preview-grid article,.rwhw-library-levels button{border:1px solid var(--border);border-radius:11px;padding:18px;text-align:left;background:var(--surface-secondary);color:var(--text)}.rwhw-library-preview-grid b,.rwhw-library-preview-grid span,.rwhw-library-levels b,.rwhw-library-levels small{display:block}.rwhw-library-preview-grid span,.rwhw-library-levels small{font-size:9px;color:var(--text-secondary);margin-top:5px}.rwhw-library-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:22px 0;padding-bottom:10px}.rwhw-library-tabs button{border:0;background:transparent;color:var(--text-secondary);padding:9px 12px;border-radius:8px;cursor:pointer;font-size:9px;font-weight:700}.rwhw-library-tabs button.is-active{background:var(--surface-secondary);color:var(--accent)}.rwhw-library-search{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:7px}.rwhw-library-search input,.rwhw-library-search select{border:1px solid var(--border);border-radius:9px;background:var(--background);color:var(--text);padding:10px;min-width:0}.rwhw-library-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.rwhw-library-suggestions button{border:1px solid var(--border);background:var(--background);color:var(--text-secondary);border-radius:999px;padding:7px 10px;font-size:8px;cursor:pointer}.rwhw-library-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.rwhw-library-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface-secondary)}.rwhw-library-card h4{font:21px/1.2 Georgia,serif;margin:9px 0}.rwhw-library-card p{font-size:10px;line-height:1.55;color:var(--text-secondary)}.rwhw-library-card-meta{display:flex;gap:5px;flex-wrap:wrap}.rwhw-library-card-meta span{font-size:7px;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;padding:4px 6px;color:var(--accent)}.rwhw-library-source{display:grid;gap:2px;margin:12px 0}.rwhw-library-source b{font-size:9px}.rwhw-library-source span,.rwhw-library-source small{font-size:8px;color:var(--text-secondary)}.rwhw-library-empty{grid-column:1/-1;border:1px dashed var(--border);border-radius:11px;padding:25px;text-align:center}.rwhw-library-empty b,.rwhw-library-empty span{display:block}.rwhw-library-empty span{font-size:9px;color:var(--text-secondary);margin-top:5px}.rwhw-library-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.rwhw-library-roadmap article{border:1px solid var(--border);border-radius:9px;padding:13px}.rwhw-library-roadmap b,.rwhw-library-roadmap span{display:block}.rwhw-library-roadmap span{font-size:8px;color:var(--text-secondary);margin-top:4px}.rwhw-library-nak-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.rwhw-library-nak-grid button{border:1px solid var(--border);background:var(--surface-secondary);color:var(--text);border-radius:9px;padding:11px;text-align:left;cursor:pointer}.rwhw-library-nak-grid span{display:block;font-size:7px;color:var(--accent)}.rwhw-library-nak-grid b{display:block;font-size:9px;margin-top:3px}.rwhw-library-reader{max-width:850px;margin:20px auto}.rwhw-library-reader header h3{font:32px/1.1 Georgia,serif}.rwhw-reader-section{border-top:1px solid var(--border);padding:16px 0}.rwhw-reader-section h4{font:20px/1.2 Georgia,serif;margin:0 0 9px}.rwhw-reader-section p{line-height:1.75}.rwhw-reader-section pre{white-space:pre-wrap;font-family:Georgia,serif;font-size:15px;line-height:1.8;background:var(--surface-secondary);border-radius:10px;padding:15px}
@media(max-width:900px){.rwhw-library-search{grid-template-columns:1fr 1fr}.rwhw-library-search input{grid-column:1/-1}.rwhw-library-nak-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:680px){.rwhw-library-dialog{width:100%;height:100%;margin:0;border-radius:0;padding:20px 14px}.rwhw-library-hero h2{font-size:30px}.rwhw-library-preview-grid,.rwhw-library-results,.rwhw-library-levels,.rwhw-library-roadmap{grid-template-columns:1fr}.rwhw-library-search{grid-template-columns:1fr}.rwhw-library-search input{grid-column:auto}.rwhw-library-nak-grid{grid-template-columns:repeat(3,1fr)}.rwhw-library-fab{right:12px;bottom:74px}.rwhw-library-fab b{display:none}}

/* v2.4 Yoga/Dosha context marker */
.rwhw-yoga-card.is-challenging{border-style:dashed}.rwhw-yoga-card-head em{font-size:10px;font-style:normal;letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-left:auto}.rwhw-yoga-card.is-challenging .rwhw-yoga-evidence:after{content:"Traditional structural indicator — read with cancellations, dignity, D9 and timing.";display:block;margin-top:8px;font-size:11px;opacity:.68}

.rwhw-yoga-cancel{margin-top:12px;padding:12px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-secondary);font-size:11px;line-height:1.5}.rwhw-yoga-cancel small{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:4px}.rwhw-yoga-cancel b{display:block;font-size:12px;margin-bottom:6px}.rwhw-yoga-cancel ul{margin:6px 0 0 18px;padding:0}.rwhw-yoga-cancel li{margin:3px 0}.rwhw-yoga-cancel p{margin:7px 0 0;opacity:.75}.rwhw-yoga-cancel.is-mitigated{border-style:solid}.rwhw-yoga-cancel.is-not_found,.rwhw-yoga-cancel.is-variant{border-style:dashed}

/* v2.5.0 — My Horoscope → Learn My Chart */
.rwhw-learning-intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.rwhw-learning-intro h3,.rwhw-synthesis-head h3,.rwhw-chart-bridge h3{margin:.25rem 0 .5rem}.rwhw-learning-levels{display:flex;gap:6px;padding:5px;border:1px solid var(--rwhw-line,#e5d9dc);border-radius:999px;background:rgba(255,255,255,.55)}.rwhw-learning-levels button{border:0;background:transparent;padding:8px 12px;border-radius:999px;cursor:pointer}.rwhw-learning-levels button.active{background:#6d1736;color:#fff}.rwhw-learning-path{display:grid;gap:12px}.rwhw-learning-path article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px;border:1px solid var(--rwhw-line,#eadfe2);border-radius:18px;background:rgba(255,255,255,.5)}.rwhw-learning-path article>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f6e9ee;font-weight:800;color:#7a2041}.rwhw-learning-path h4{margin:0 0 6px}.rwhw-learning-path p{margin:0 0 10px;line-height:1.6}.rwhw-study-link{border:0;background:transparent;color:#8a214a;font-weight:700;padding:5px 0;cursor:pointer;text-align:left}.rwhw-study-link:hover{text-decoration:underline}.rwhw-synthesis-head{margin:34px 0 16px}.rwhw-synthesis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rwhw-synthesis-card{border:1px solid var(--rwhw-line,#eadfe2);border-radius:18px;padding:18px;background:rgba(255,255,255,.55)}.rwhw-synthesis-card header{display:flex;gap:12px;align-items:center;margin-bottom:12px}.rwhw-synthesis-card header>span{font-size:27px}.rwhw-synthesis-card h4{margin:0}.rwhw-synthesis-card dl{display:grid;grid-template-columns:110px 1fr;gap:7px 12px;margin:12px 0}.rwhw-synthesis-card dt{font-size:12px;text-transform:uppercase;color:var(--rwhw-muted,#777);font-weight:700}.rwhw-synthesis-card dd{margin:0}.rwhw-chart-bridge{margin-top:32px}.rwhw-connection-rule{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.rwhw-connection-rule>*{padding:8px 12px;border-radius:999px;background:#f7eef1}.rwhw-learning-evidence,.rwhw-learning-note,.rwhw-study-callout{margin-top:14px;padding:14px 16px;border-radius:14px;background:#faf4f6}.rwhw-learning-evidence p,.rwhw-learning-note p,.rwhw-study-callout p{margin:.35rem 0}.rwhw-tab-learn[data-level="beginner"] .rwhw-level-master{display:none}.rwhw-tab-learn[data-level="advanced"] .rwhw-level-master{display:block}.rwhw-tab-learn[data-level="master"] .rwhw-level-master{display:block}
#rwhw-tab-learn[data-level="beginner"] .rwhw-synthesis-card dl dt:nth-of-type(n+3),#rwhw-tab-learn[data-level="beginner"] .rwhw-synthesis-card dl dt:nth-of-type(n+3)+dd{display:none}
@media(max-width:760px){.rwhw-learning-intro{display:block}.rwhw-learning-levels{margin-top:14px;width:max-content;max-width:100%}.rwhw-synthesis-grid{grid-template-columns:1fr}.rwhw-synthesis-card dl{grid-template-columns:92px 1fr}.rwhw-learning-path article{grid-template-columns:34px 1fr;padding:14px}.rwhw-learning-path article>span{width:32px;height:32px}.rwhw-connection-rule{display:grid}}

/* v2.5.1 — Beginner-first horoscope experience. Uses existing theme variables only. */
.rwhw-simple-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible!important;padding:8px!important}.rwhw-simple-nav button{display:flex!important;align-items:center;justify-content:center;gap:8px;min-width:0!important;white-space:normal!important;text-align:center}.rwhw-simple-nav button>span{font-size:16px}.rwhw-simple-heading{max-width:760px;margin-bottom:24px}.rwhw-simple-heading h2{margin:7px 0 9px}.rwhw-simple-heading>p{color:var(--text-secondary);font-size:14px;line-height:1.75}
.rwhw-beginner-hero{max-width:760px;margin:4px 0 24px}.rwhw-beginner-hero h2{font-size:clamp(30px,4vw,44px);margin:8px 0 10px}.rwhw-beginner-hero p{color:var(--text-secondary);font-size:14px;line-height:1.75}.rwhw-atglance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.rwhw-atglance-grid article{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.rwhw-atglance-grid span,.rwhw-atglance-grid b,.rwhw-atglance-grid small{display:block}.rwhw-atglance-grid span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-secondary);font-weight:700}.rwhw-atglance-grid b{font:26px/1.15 Georgia,serif;margin:8px 0 6px;color:var(--text-primary)}.rwhw-atglance-grid small{font-size:11px;color:var(--text-secondary);line-height:1.5}
.rwhw-first-actions,.rwhw-gentle-yoga,.rwhw-chart-reveal{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.rwhw-first-actions{padding:22px;margin-bottom:14px}.rwhw-first-actions h3{margin:6px 0 16px}.rwhw-first-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rwhw-first-action-grid button{display:grid;grid-template-columns:auto 1fr;text-align:left;align-items:center;gap:3px 12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-secondary);color:var(--text-primary)}.rwhw-first-action-grid button>span{grid-row:1/3;font-size:25px;color:var(--accent)}.rwhw-first-action-grid button b{font-size:13px}.rwhw-first-action-grid button small{font-size:10px;color:var(--text-secondary);line-height:1.4}.rwhw-gentle-yoga{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:14px}.rwhw-gentle-yoga h3{margin:5px 0 5px}.rwhw-gentle-yoga p{margin:0;color:var(--text-secondary);font-size:12px;max-width:760px}.rwhw-chart-reveal{overflow:hidden}.rwhw-chart-reveal>summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;gap:12px}.rwhw-chart-reveal>summary::-webkit-details-marker{display:none}.rwhw-chart-reveal>summary>span{font-size:24px;color:var(--accent)}.rwhw-chart-reveal>summary div{display:grid;gap:2px}.rwhw-chart-reveal>summary b{font-size:13px}.rwhw-chart-reveal>summary small{font-size:10px;color:var(--text-secondary)}.rwhw-chart-reveal-body{border-top:1px solid var(--border);padding:20px;max-width:720px;margin:auto}.rwhw-chart-reveal-body .rwhw-pane-title{display:none}
.rwhw-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rwhw-life-card{border:1px solid var(--border);border-radius:14px;background:var(--surface-secondary);overflow:hidden}.rwhw-life-card>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:18px}.rwhw-life-card>summary::-webkit-details-marker{display:none}.rwhw-life-card>summary>span{font-size:25px;color:var(--accent);text-align:center}.rwhw-life-card>summary h3{font-size:21px;margin:0 0 4px}.rwhw-life-card>summary p{margin:0;font-size:10px;color:var(--text-secondary);line-height:1.45}.rwhw-life-card>summary i{font-style:normal;font-size:23px;color:var(--text-secondary);transition:transform .2s}.rwhw-life-card[open]>summary i{transform:rotate(45deg)}.rwhw-life-body{padding:0 18px 18px;border-top:1px solid var(--border)}.rwhw-life-body>p{font-size:12px;line-height:1.75;margin:16px 0}.rwhw-life-notes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.rwhw-life-notes span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;font-size:9px;color:var(--text-secondary)}.rwhw-why{margin:12px 0;border:1px dashed var(--border);border-radius:10px;padding:10px 12px}.rwhw-why>summary{cursor:pointer;font-size:10px;font-weight:700;color:var(--accent)}.rwhw-why ul{list-style:none;padding:8px 0 0;margin:0;display:grid;gap:7px}.rwhw-why li{display:grid;grid-template-columns:minmax(110px,.7fr) 1fr;gap:10px;font-size:9px}.rwhw-why li span{color:var(--text-secondary)}
.rwhw-lesson-shell{max-width:760px;margin:0 auto;border:1px solid var(--border);border-radius:16px;background:var(--surface-secondary);padding:22px}.rwhw-lesson-progress{display:flex;align-items:center;gap:14px;margin-bottom:22px}.rwhw-lesson-progress span{font-size:10px;color:var(--text-secondary);white-space:nowrap}.rwhw-lesson-progress span b{color:var(--accent);font-size:16px}.rwhw-lesson-progress>div{height:5px;background:var(--border);border-radius:999px;overflow:hidden;flex:1}.rwhw-lesson-progress i{height:100%;display:block;background:var(--accent);border-radius:inherit;transition:width .25s}.rwhw-lesson-step{min-height:270px;padding:12px 6px 18px}.rwhw-lesson-number{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--background);border:1px solid var(--border);font:28px Georgia,serif;color:var(--accent);margin:16px 0}.rwhw-lesson-tag{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-secondary);font-weight:700}.rwhw-lesson-step h3{font-size:30px;margin:8px 0 12px}.rwhw-lesson-step p{font-size:14px;line-height:1.8;max-width:650px}.rwhw-lesson-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:16px}.rwhw-after-course{max-width:760px;margin:14px auto 0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px}.rwhw-after-course span{font-size:11px;color:var(--text-secondary)}
.rwhw-tech-group{padding:20px 0;border-top:1px solid var(--border)}.rwhw-tech-group:first-of-type{border-top:0;padding-top:0}.rwhw-tech-group>div:first-child h3{margin:0 0 4px}.rwhw-tech-group>div:first-child p{font-size:11px;color:var(--text-secondary);margin:0 0 12px}.rwhw-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rwhw-tech-grid button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--border);border-radius:11px;background:var(--surface-secondary);color:var(--text-primary);padding:14px}.rwhw-tech-grid button>span{font-size:23px;color:var(--accent);text-align:center}.rwhw-tech-grid button b,.rwhw-tech-grid button small{display:block}.rwhw-tech-grid button b{font-size:11px;margin-bottom:3px}.rwhw-tech-grid button small{font-size:8px;line-height:1.4;color:var(--text-secondary)}.rwhw-tech-grid button i{font-style:normal;color:var(--text-secondary)}.rwhw-tech-back{margin:0 0 18px}.rwhw-simple-note{margin-top:18px;padding:14px 16px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-secondary)}.rwhw-simple-note b{font-size:11px}.rwhw-simple-note p{font-size:10px;color:var(--text-secondary);margin:3px 0 0}.rwhw-technical-pane>.rwhw-tech-back+*{margin-top:0}
@media(max-width:900px){.rwhw-atglance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rwhw-first-action-grid,.rwhw-tech-grid{grid-template-columns:1fr 1fr}.rwhw-life-grid{grid-template-columns:1fr}}
@media(max-width:620px){.rwhw-simple-nav{position:sticky;top:0;z-index:12;grid-template-columns:repeat(4,1fr);gap:3px;padding:6px!important;background:var(--surface);border:1px solid var(--border);border-radius:12px}.rwhw-simple-nav button{font-size:9px!important;padding:9px 4px!important;display:grid!important;gap:2px}.rwhw-simple-nav button>span{font-size:15px}.rwhw-atglance-grid,.rwhw-first-action-grid,.rwhw-tech-grid{grid-template-columns:1fr}.rwhw-gentle-yoga{display:block}.rwhw-gentle-yoga button{margin-top:12px;width:100%}.rwhw-life-card>summary{grid-template-columns:36px 1fr auto;padding:15px 13px}.rwhw-life-card>summary h3{font-size:19px}.rwhw-lesson-shell{padding:16px}.rwhw-lesson-step{min-height:300px}.rwhw-lesson-step h3{font-size:27px}.rwhw-lesson-actions button{flex:1}.rwhw-after-course{display:block}.rwhw-after-course button{width:100%;margin-top:9px}.rwhw-why li{grid-template-columns:1fr;gap:2px}.rwhw-chart-reveal-body{padding:12px}.rwhw-tech-grid button{min-height:68px}}

/* v2.9.0 — Deep astrology suite. Kept inside the existing Ristewale visual system. */
.rwhw-deep-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.rwhw-deep-summary-grid article{min-width:0;padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface-secondary)}.rwhw-deep-summary-grid small,.rwhw-deep-summary-grid b,.rwhw-deep-summary-grid span{display:block}.rwhw-deep-summary-grid small{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:var(--accent-secondary);font-weight:800}.rwhw-deep-summary-grid b{margin:7px 0 5px;font:22px/1.15 Georgia,serif;color:var(--text-primary);overflow-wrap:anywhere}.rwhw-deep-summary-grid span{font-size:9px;line-height:1.45;color:var(--text-secondary)}
.rwhw-deep-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.rwhw-deep-section>h4{margin:0 0 12px;font-size:14px}.rwhw-deep-details{margin-top:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-secondary);overflow:hidden}.rwhw-deep-details>summary{cursor:pointer;list-style:none;padding:15px 17px;font-size:11px;font-weight:800;color:var(--text-primary)}.rwhw-deep-details>summary::-webkit-details-marker{display:none}.rwhw-deep-details[open]>summary{border-bottom:1px solid var(--border)}.rwhw-deep-details>.rwhw-table-wrap,.rwhw-deep-details>.rwhw-coverage-cols{padding:14px}
.rwhw-sav-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.rwhw-sav-grid article{padding:13px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface);text-align:center}.rwhw-sav-grid span,.rwhw-sav-grid b,.rwhw-sav-grid small,.rwhw-sav-grid em{display:block}.rwhw-sav-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary)}.rwhw-sav-grid b{font:27px/1 Georgia,serif;color:var(--accent);margin:7px 0 5px}.rwhw-sav-grid small{font-size:9px;color:var(--text-primary)}.rwhw-sav-grid em{font-style:normal;font-size:7px;color:var(--text-secondary);margin-top:5px}.rwhw-ashtaka-table{min-width:780px}.rwhw-ashtaka-table th,.rwhw-ashtaka-table td{text-align:center;white-space:nowrap}.rwhw-ashtaka-table th:first-child,.rwhw-ashtaka-table td:first-child{text-align:left}.rwhw-sav-total td{background:var(--surface-secondary);color:var(--accent)}
.rwhw-caution-box{margin:14px 0;padding:15px 17px;border:1px solid var(--border);border-left:3px solid var(--accent-secondary);border-radius:11px;background:var(--surface-secondary)}.rwhw-caution-box b{display:block;font-size:11px;margin-bottom:4px}.rwhw-caution-box p{margin:0;font-size:10px;line-height:1.65;color:var(--text-secondary)}
.rwhw-strength-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rwhw-strength-grid article{padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface-secondary)}.rwhw-strength-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.rwhw-strength-head span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--background);border:1px solid var(--border);font-size:19px;color:var(--accent)}.rwhw-strength-head b{font-size:13px}.rwhw-strength-grid dl{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:0}.rwhw-strength-grid dt,.rwhw-strength-grid dd{margin:0;font-size:9px}.rwhw-strength-grid dt{color:var(--text-secondary)}.rwhw-strength-grid dd{font-weight:800;color:var(--text-primary)}.rwhw-strength-grid article>small{display:block;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);font-size:8px;line-height:1.55;color:var(--text-secondary)}.rwhw-coverage-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rwhw-coverage-cols h4{margin:0 0 10px;font-size:12px}.rwhw-coverage-cols ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.rwhw-coverage-cols li{font-size:9px;line-height:1.5;color:var(--text-secondary);padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.rwhw-coverage-cols li b,.rwhw-coverage-cols li span{display:block}.rwhw-coverage-cols li b{color:var(--text-primary)}.rwhw-coverage-cols li span{font-size:8px;margin-top:2px}
.rwhw-d10-life-note{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.rwhw-d10-life-note>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--accent-secondary);font-weight:800}.rwhw-d10-life-note>b{display:block;margin:6px 0 4px;font-size:11px}.rwhw-d10-life-note>p{font-size:9px!important;line-height:1.55!important;margin:0 0 10px!important;color:var(--text-secondary)}.rwhw-d10-life-note button{font-size:9px!important;padding:8px 10px!important}
@media(max-width:900px){.rwhw-deep-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rwhw-sav-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rwhw-strength-grid{grid-template-columns:1fr}}
@media(max-width:620px){.rwhw-deep-summary-grid{grid-template-columns:1fr 1fr}.rwhw-deep-summary-grid article{padding:13px}.rwhw-deep-summary-grid b{font-size:19px}.rwhw-sav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rwhw-coverage-cols{grid-template-columns:1fr}.rwhw-deep-details>summary{padding:13px}.rwhw-strength-grid article{padding:14px}}

/* v3.0.0 — Classical strength + synthesis. Advanced only; beginner theme unchanged. */
.rwhw-strength-table{min-width:900px}.rwhw-strength-table th,.rwhw-strength-table td{white-space:nowrap;text-align:right}.rwhw-strength-table th:first-child,.rwhw-strength-table td:first-child{text-align:left}
.rwhw-synthesis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rwhw-synthesis-grid>article{border:1px solid var(--border);border-radius:13px;background:var(--surface-secondary);padding:16px;min-width:0}.rwhw-synthesis-grid h4{margin:0 0 10px;font:20px/1.2 Georgia,serif}.rwhw-synthesis-grid p{display:grid;gap:6px;margin:0}.rwhw-synthesis-grid p span{display:block;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:9px;line-height:1.45;color:var(--text-secondary)}.rwhw-synthesis-grid details{margin-top:11px;border-top:1px dashed var(--border);padding-top:9px}.rwhw-synthesis-grid summary{cursor:pointer;font-size:9px;font-weight:800;color:var(--accent)}.rwhw-synthesis-grid ul{margin:8px 0 0;padding-left:17px}.rwhw-synthesis-grid li{font-size:9px;line-height:1.55;color:var(--text-secondary);margin:4px 0}
@media(max-width:760px){.rwhw-synthesis-grid{grid-template-columns:1fr}.rwhw-strength-table{min-width:820px}}


/* v3.5.6 — readable non-empty Chart Connections cards. */
.rwhw-human-connections>article{padding:18px;background:linear-gradient(145deg,var(--surface),var(--surface-secondary));box-shadow:0 8px 22px #00000008}
.rwhw-human-connections h4{margin-bottom:9px}
.rwhw-human-connections .rwhw-connection-copy{display:block;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.72}
.rwhw-connection-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.rwhw-connection-chips span{display:inline-flex!important;width:auto!important;padding:7px 10px!important;border:1px solid var(--border)!important;border-radius:999px!important;background:var(--surface)!important;color:var(--text-primary)!important;font-size:9px!important;line-height:1.2!important;font-weight:700}
@media(max-width:620px){.rwhw-human-connections>article{padding:16px}.rwhw-human-connections .rwhw-connection-copy{font-size:12.5px;line-height:1.72}.rwhw-connection-chips{justify-content:flex-start}}

/* v3.6.0 — save/reopen Kundli account UI. */
.rwhw-saved-card,.rwhw-save-panel{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-secondary) 4%,var(--surface)));padding:22px 24px;margin:0 0 20px;box-shadow:0 12px 34px #00000008}.rwhw-saved-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--surface-secondary);color:var(--accent);font-size:25px}.rwhw-saved-card small,.rwhw-save-panel small{font-size:9px;letter-spacing:.14em;color:var(--accent-secondary)}.rwhw-saved-card h3,.rwhw-save-panel h3{font:24px/1.2 Georgia,serif;margin:4px 0 5px}.rwhw-saved-card p,.rwhw-save-panel p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.rwhw-saved-actions,.rwhw-save-panel-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.rwhw-save-panel{grid-template-columns:1fr auto;margin-bottom:18px}.rwhw-save-panel-copy{min-width:0}.rwhw-consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--background);font-size:11px;line-height:1.55;color:var(--text-secondary);max-width:760px}.rwhw-consent input{margin-top:3px;flex:0 0 auto}.rwhw-save-panel-actions{min-width:200px}.rwhw-save-panel-actions #rwhw-save-message{flex-basis:100%;text-align:right;font-size:10px;max-width:260px}.rwhw-save-panel.is-saved{border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}
@media(max-width:760px){.rwhw-saved-card,.rwhw-save-panel{grid-template-columns:1fr;text-align:center;padding:20px}.rwhw-saved-icon{margin:0 auto}.rwhw-saved-actions,.rwhw-save-panel-actions{justify-content:center}.rwhw-save-panel-actions #rwhw-save-message{text-align:center}.rwhw-consent{text-align:left;margin-left:auto;margin-right:auto}}

/* v3.6.1 — separate consent for showing the Kundli diagram in member-to-member matches. */
.rwhw-chart-share-consent{margin-top:8px}.rwhw-chart-share-consent:has(input:disabled){opacity:.58}.rwhw-chart-share-consent input:disabled{cursor:not-allowed}
\n/* v3.7.0 — Arudha/Argala dashboard + transit activation */
.rwhw-pada-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 28px}.rwhw-pada-card{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);min-width:0}.rwhw-pada-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rwhw-pada-top>span{font:700 13px/1 system-ui;padding:7px 9px;border-radius:10px;background:var(--surface-secondary);color:var(--accent)}.rwhw-pada-top em{font-style:normal;font-size:10px;padding:6px 8px;border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary)}.rwhw-pada-top em.is-strong-support{color:var(--accent);font-weight:700}.rwhw-pada-top em.is-obstructed{color:var(--text-secondary)}.rwhw-pada-card h4{font:21px/1.25 Georgia,serif;margin:16px 0 6px}.rwhw-pada-card>b{display:block;font-size:18px;margin-bottom:10px}.rwhw-pada-card>p{font-size:13px;line-height:1.7;color:var(--text-secondary);min-height:66px}.rwhw-pada-meta{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--text-secondary)}.rwhw-jaimini-areas{display:grid;gap:14px;margin:20px 0}.rwhw-jaimini-area{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.rwhw-jaimini-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--surface-secondary);font-size:24px;color:var(--accent)}.rwhw-jaimini-copy h4{font:24px Georgia,serif;margin:0 0 8px}.rwhw-jaimini-copy>p{margin:0 0 14px;color:var(--text-secondary);line-height:1.75}.rwhw-jaimini-mini{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.rwhw-jaimini-mini>div{display:grid;gap:2px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--background)}.rwhw-jaimini-mini small{font-size:9px;color:var(--text-secondary)}.rwhw-jaimini-mini b{font-size:14px}.rwhw-jaimini-mini span{font-size:10px;color:var(--text-secondary)}.rwhw-transit-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.rwhw-transit-focus-grid article{padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.rwhw-transit-focus-grid article.is-strongly_active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent) inset}.rwhw-transit-focus-grid small{display:block;font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.rwhw-transit-focus-grid b{display:block;margin:8px 0}.rwhw-transit-focus-grid p{font-size:12px;line-height:1.65;color:var(--text-secondary);margin:0}.rwhw-transit-arudha .rwhw-section-copy{max-width:760px}
@media(max-width:800px){.rwhw-pada-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rwhw-transit-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.rwhw-pada-grid,.rwhw-transit-focus-grid{grid-template-columns:1fr}.rwhw-pada-card>p{min-height:0}.rwhw-jaimini-area{grid-template-columns:1fr;padding:18px}.rwhw-jaimini-icon{width:42px;height:42px}.rwhw-jaimini-copy h4{font-size:22px}}


/* v3.7.1 visual Arudha charts */
.rwhw-jaimini-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 20px}.rwhw-jaimini-tabs .rwhw-secondary.is-active{background:var(--accent);color:#fff;border-color:transparent}.rwhw-jaimini-actions{display:flex;justify-content:flex-end;margin:12px 0 18px}.rwhw-jaimini-kundli .rwhw-pada-label{font:700 12px/1.1 system-ui;text-anchor:middle;fill:var(--text)}.rwhw-jaimini-kundli .rwhw-chart-house.is-strong-support .rwhw-pada-label{fill:var(--accent)}.rwhw-jaimini-kundli .rwhw-chart-house.is-obstructed .rwhw-pada-label{fill:var(--text-secondary)}.rwhw-jaimini-kundli .rwhw-chart-house.is-active .rwhw-pada-label,.rwhw-jaimini-kundli .rwhw-chart-house.is-strongly-active .rwhw-pada-label{fill:var(--accent)}.rwhw-jaimini-kundli .rwhw-chart-house.is-active .rwhw-sign-num,.rwhw-jaimini-kundli .rwhw-chart-house.is-strongly-active .rwhw-sign-num{fill:var(--accent)}.rwhw-jaimini-kundli .rwhw-chart-house.is-strongly-active .rwhw-pada-label{font-size:13px}.rwhw-jaimini-legend{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:var(--text-secondary);margin-top:12px}.rwhw-jaimini-legend b{color:var(--accent)}.rwhw-jaimini-focus{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.rwhw-pada-chip{display:grid;gap:3px;align-content:start;text-align:left;padding:14px;border:1px solid var(--border);background:var(--surface);border-radius:16px;color:inherit}.rwhw-pada-chip.is-key{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent) inset}.rwhw-pada-chip small{font:700 11px/1 system-ui;color:var(--accent)}.rwhw-pada-chip b{font-size:16px}.rwhw-pada-chip span{font-size:12px;color:var(--text-secondary);line-height:1.45}.rwhw-jaimini-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0 24px}.rwhw-jaimini-detail{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.rwhw-jaimini-detail.is-selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent) inset}.rwhw-jaimini-detail h4{font:22px/1.3 Georgia,serif;margin:12px 0 8px}.rwhw-jaimini-detail p{font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0 0 12px}.rwhw-jaimini-detail dl{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:0}.rwhw-jaimini-detail dt{font-size:11px;color:var(--text-secondary)}.rwhw-jaimini-detail dd{margin:0;font-size:13px}.rwhw-jaimini-chart-shell .rwhw-chart-caption span{display:block}@media(max-width:900px){.rwhw-jaimini-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.rwhw-jaimini-detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.rwhw-jaimini-tabs{gap:8px}.rwhw-jaimini-tabs .rwhw-secondary{flex:1 1 calc(50% - 4px)}.rwhw-jaimini-focus{grid-template-columns:1fr}.rwhw-jaimini-actions{justify-content:stretch}.rwhw-jaimini-actions .rwhw-secondary{width:100%}.rwhw-jaimini-kundli .rwhw-pada-label{font-size:11px}}

/* v3.7.2 birth editor */
.rwhw-edit-status{margin:10px 0 0!important;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--text-primary);font-size:12px;line-height:1.55}.rwhw-edit-status[hidden]{display:none!important}
