/* RC10: stacked identity, content-sized almanac, consistent compact forms. */
:root{--brand-blue59:#315da6;--brand-teal59:#11716d;--brand-bronze59:#956020}
:root[data-theme=dark]{--brand-blue59:#abc9ff;--brand-teal59:#91e2d4;--brand-bronze59:#f0cc86}
:root[data-theme] body .brand-logo51{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:220px;height:auto;aspect-ratio:auto;overflow:visible;border-radius:0;line-height:1.2;text-align:center;padding:0}
:root[data-theme] body .brand-logo51>img{width:72px!important;height:72px!important;aspect-ratio:1;object-fit:contain!important;flex:none}
:root[data-theme] body .sidebar14 .brand{padding:10px 0 20px;margin:0}
:root[data-theme] body .sidebar14 .brand-logo51{width:100%}
:root[data-theme] body .auth-card50 .brand-logo51{display:flex;width:100%;margin:0 auto 18px}
:root[data-theme] body .auth-card50 .brand-logo51>img{width:86px!important;height:86px!important}
:root[data-theme] body .entry-header20 .brand-logo51,:root[data-theme] body .public-top .brand-logo51{width:180px;gap:4px}
:root[data-theme] body .entry-header20 .brand-logo51>img,:root[data-theme] body .public-top .brand-logo51>img{width:42px!important;height:42px!important}
:root[data-theme] body .setup50>header{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 24px;padding:0 0 22px;align-items:center}
:root[data-theme] body .setup50>header>.brand-logo51{width:180px;grid-row:1/3}
:root[data-theme] body .setup50>header>h1{grid-column:2;align-self:end;margin:0;font-size:1.4rem;line-height:1.35}
:root[data-theme] body .setup50>header>p{grid-column:2;align-self:start;margin:0;font-size:.875rem;line-height:1.6;max-width:55ch}
:root[data-theme] body .mobile-brand49 .brand-logo51{width:138px;gap:3px}
:root[data-theme] body .mobile-brand49 .brand-logo51>img{width:34px!important;height:34px!important}
/* No stretched sibling cards and no auto margin pushing facts to a distant footer. */
:root[data-theme] body .member-main .rhythm56 .daily-layout15{grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);align-items:start;gap:14px}
:root[data-theme] body .member-main .rhythm56 .rhythm-observatory57{padding:20px!important;min-height:0;height:auto;align-self:start;gap:0}
:root[data-theme] body .member-main .rhythm-location57{margin:0 0 18px;font-size:.75rem;line-height:1.5}
:root[data-theme] body .member-main .rhythm-clock57{gap:18px;min-height:0;margin:0 0 22px;flex-wrap:nowrap;align-items:center}
:root[data-theme] body .member-main .rhythm-dial57{flex:0 0 70px;width:70px;height:70px;box-shadow:0 0 0 4px var(--face51),0 0 0 5px var(--clock-edge57),0 6px 15px var(--shadow51)}
:root[data-theme] body .member-main .rhythm-dial57:before{inset:7px}
:root[data-theme] body .member-main .rhythm-dial57:after{display:none}
:root[data-theme] body .member-main .rhythm-dial57 svg{width:30px;height:30px}
:root[data-theme] body .member-main .rhythm-clock-copy57{flex:1 1 0;min-width:0}
:root[data-theme] body .member-main .rhythm-clock-copy57 h3{font-size:1rem;margin:5px 0;line-height:1.4}
:root[data-theme] body .member-main .rhythm-countdown57{font-size:1.5rem;font-weight:550;letter-spacing:.01em}
:root[data-theme] body .member-main .rhythm-notes57{margin:0 0 12px;padding:13px 0;gap:10px}
:root[data-theme] body .member-main .rhythm-notes57 dd{font-size:1rem;margin-top:4px}
:root[data-theme] body .member-main .rhythm56 .panchang15{padding:18px!important;min-height:0;align-self:start}
.panchang-head59{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
:root[data-theme] body .member-main .panchang-head59 h3{font-size:.9375rem;margin:0;line-height:1.4}
.panchang-head59>span{font-size:.6875rem;color:var(--muted)}
.panchang-core59{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
:root[data-theme] body .member-main .panchang-core59 .panchang-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border:1px solid var(--edge51);border-radius:11px;background:var(--soft51);min-width:0}
:root[data-theme] body .member-main .panchang-core59 .panchang-row h3{font-size:.9375rem;margin:3px 0 0;line-height:1.4;overflow-wrap:anywhere}
:root[data-theme] body .member-main .panchang-core59 .panchang-row small{font-size:.6875rem;line-height:1.5;text-align:start;color:var(--muted);max-width:100%}
.panchang-end59 time{display:inline;font-variant-numeric:tabular-nums}
:root[data-theme] body .member-main .rhythm56 .panchang-sky57{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;margin:12px 0 0;padding:12px 0 0}
:root[data-theme] body .member-main .rhythm56 .panchang-sky57>div{grid-template-columns:1fr;gap:4px;position:relative}
:root[data-theme] body .member-main .rhythm56 .panchang-sky57>div>span{display:none}
:root[data-theme] body .member-main .rhythm56 .panchang-sky57 small{font-size:.6875rem;grid-column:1}
:root[data-theme] body .member-main .rhythm56 .panchang-sky57 time{font-size:.8125rem;grid-column:1;line-height:1.5}
:root[data-theme] body .member-main .rhythm56 .lunar-panel58{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;margin-top:12px;align-items:start}
:root[data-theme] body .member-main .rhythm56 .lunar-status58{padding:9px}
:root[data-theme] body .member-main .rhythm56 .lunar-status58 summary{flex-wrap:wrap;font-size:.75rem;gap:6px}
:root[data-theme] body .member-main .rhythm56 .lunar-status58 summary>small{margin-inline-start:0}
/* Shared form system: flat readable values, subtle depth at the container. */
:root[data-theme] body :is(.member-main,.entry-card20,.setup20,dialog) input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-theme] body :is(.member-main,.entry-card20,.setup20,dialog) select,:root[data-theme] body :is(.member-main,.entry-card20,.setup20,dialog) textarea{border-radius:11px;min-height:44px;padding:10px 12px;font-size:.875rem;line-height:1.4;font-weight:450;border-color:var(--field-line49);box-shadow:0 1px 2px var(--field-shadow49);background:var(--field-face49);color:var(--field-ink49);max-width:100%;min-width:0}
:root[data-theme] body :is(.member-main,.entry-card20,.setup20,dialog) :is(input,select,textarea):focus-visible{outline:2px solid var(--field-focus49);outline-offset:3px;box-shadow:0 0 0 4px var(--clock-halo57)}
:root[data-theme] body :is(.member-main,.entry-card20,.setup20,dialog) textarea{min-height:96px;resize:vertical}
:root[data-theme] body :is(.member-main,.entry-card20,.setup20,dialog) label{font-size:.8125rem;line-height:1.5;font-weight:550}
:root[data-theme] body :is(.member-main,.entry-card20,.setup20,dialog) label>input,:root[data-theme] body :is(.member-main,.entry-card20,.setup20,dialog) label>select{margin-top:6px}
:root[data-theme] body :is(.member-main,.entry-card20,.setup20,dialog) label>input:is([type=checkbox],[type=radio]){margin-top:0}
:root[data-theme] body .member-main .form-grid{gap:16px;min-width:0;align-items:start}
:root[data-theme] body .member-main .form-grid>*{min-width:0}
:root[data-theme] body .member-main :is(.form-card,.timing-studio59,.weather-compose59,.weather-journal59){padding:24px;border-radius:18px;background:var(--face51)!important;box-shadow:0 5px 22px var(--shadow51)}
:root[data-theme] body .member-main .setup50{max-width:940px;margin-inline:auto;padding:24px}
:root[data-theme] body .member-main .setup-tabs50{padding:5px;gap:5px;border-radius:14px;margin-bottom:18px}
:root[data-theme] body .member-main .setup-tabs50 button{min-height:44px;padding:9px 14px;font-size:.8125rem;border-radius:10px}
:root[data-theme] body .member-main .setup-tabs50 button[aria-pressed=true]{background:var(--face51);border-color:var(--teal);box-shadow:0 2px 8px var(--shadow51);color:var(--teal)}
:root[data-theme] body .member-main .birth-group53{padding:14px;margin:0;background:var(--soft51);border:1px solid var(--edge51);border-radius:12px}
:root[data-theme] body .member-main .birth-group53 legend{font-size:.8125rem;padding:0 6px;font-weight:600}
:root[data-theme] body .member-main .birth-group53.full{grid-column:auto}
:root[data-theme] body .member-main .date-parts53,:root[data-theme] body .member-main .time-parts53{gap:9px;grid-template-columns:minmax(90px,1.5fr) minmax(48px,.7fr) minmax(64px,1fr)}
:root[data-theme] body .member-main .selected-place{font-size:.6875rem;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}
:root[data-theme] body .member-main .advanced-form49{margin:0;padding:12px 14px;background:var(--soft51);border:1px solid var(--edge51);border-radius:11px}
:root[data-theme] body .member-main .birth-preview50{padding:12px 14px;font-size:.8125rem;margin:0;border-radius:11px}
:root[data-theme] body .member-main .page-heading{padding:19px 22px;margin-bottom:20px;gap:18px;align-items:center}
:root[data-theme] body .member-main .page-heading h1{font-size:1.5rem;line-height:1.35;margin:0}
:root[data-theme] body .member-main .page-heading .eyebrow{display:none}
:root[data-theme] body .member-main .page-heading p{font-size:.875rem;line-height:1.6;margin:6px 0 0;max-width:76ch}
:root[data-theme] body .member-main :is(.timing-studio59,.saved-studio59){max-width:1080px;margin-inline:auto}
.planner-groups59{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
:root[data-theme] body .member-main .planner-group59{min-width:0;border:1px solid var(--edge51);border-radius:14px;background:var(--soft51);padding:16px;margin:0}
.planner-group59 legend{font-size:.875rem;font-weight:600;color:var(--ink);padding-inline:6px}
.planner-group59 legend>span{font-size:.6875rem;color:var(--teal);margin-inline-end:7px;font-variant-numeric:tabular-nums}
.planner-group59:first-child .form-grid{grid-template-columns:1fr}
.planner-group59>small{display:block;font-size:.6875rem;color:var(--muted);line-height:1.5;margin-top:12px}
.planner-action59{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
:root[data-theme] body .member-main :is(.planner-method59,.planner-reminders59){padding:0;border:0;background:none;box-shadow:none;margin:0}
:root[data-theme] body .member-main :is(.planner-method59,.planner-reminders59)>summary{font-size:.75rem;color:var(--teal);padding:8px 0;line-height:1.5}
:root[data-theme] body .member-main :is(.planner-method59,.planner-reminders59) p{font-size:.75rem;line-height:1.6;color:var(--muted);max-width:70ch;margin:8px 0}
.planner-action59 .primary{flex:none;min-height:44px;padding-inline:22px;font-size:.875rem}
:root[data-theme] body .member-main .planner-reminders59{margin-top:16px;padding-top:12px;border-top:1px solid var(--edge51)}
:root[data-theme] body .member-main .saved-studio59{padding:20px 24px}
:root[data-theme] body .member-main .saved-studio59 h2{font-size:1rem;margin:0 0 12px}
/* Your inner weather: no inferred mood and no preselected ratings. */
:root[data-theme] body .member-main .weather-layout59{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:18px;align-items:start}
.weather-intro59{display:flex;align-items:center;gap:14px}.weather-intro59>span{font-size:2.2rem;flex:none}
:root[data-theme] body .member-main .weather-intro59 h2{font-size:1.125rem;margin:0 0 5px;line-height:1.45}
:root[data-theme] body .member-main .weather-intro59 p{font-size:.8125rem;line-height:1.6;margin:0;color:var(--muted)}
:root[data-theme] body .member-main .weather-scale59{font-size:.75rem;color:var(--muted);margin:15px 0 0}
:root[data-theme] body .member-main .feelings-grid15{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 20px}
:root[data-theme] body .member-main .feeling-card59{display:grid;grid-template-columns:30px minmax(0,1fr) 62px;gap:8px;padding:10px;border:1px solid var(--edge54);background:linear-gradient(120deg,var(--wash54),var(--face51));border-radius:12px;min-width:0}
.feeling-icon59{font-size:1.5rem;line-height:1.3;text-align:center}
:root[data-theme] body .member-main .feeling-card59 select{width:62px;min-height:40px;padding:7px;margin:0;background:var(--face51);font-size:.8125rem;border-color:var(--edge54)}
:root[data-theme] body .member-main .weather-journal59 h2{font-size:1.0625rem;margin:5px 0 12px}
:root[data-theme] body .member-main .weather-journal59 .checkin-entry15{padding:14px 0;margin:0;border:0;border-top:1px solid var(--edge51);background:none;box-shadow:none;border-radius:0}
:root[data-theme] body .member-main .checkin-entry15 h3,:root[data-theme] body .member-main .checkin-entry15 summary{font-size:.8125rem;line-height:1.5;margin:0 0 10px}
.weather-history59{display:grid;grid-template-columns:1fr;gap:6px}
.weather-history59>span{display:flex;align-items:center;gap:9px;border:1px solid var(--edge54);border-radius:9px;background:var(--wash54);padding:7px 10px;font-size:.75rem;line-height:1.5}
.weather-history59 i{font-style:normal;font-size:1.0625rem}.weather-history59 b{margin-inline-start:auto;font-variant-numeric:tabular-nums;color:var(--tone54);white-space:nowrap}.weather-history59 b small{font-size:.625rem;font-weight:400;margin-inline-start:2px}
:root[data-theme] body .member-main .weather-note59{font-size:.8125rem;line-height:1.6;white-space:pre-wrap;margin:12px 0 0;color:var(--muted)}
.weather-empty59{text-align:center;padding:28px 8px 14px}.weather-empty59>span{font-size:2.25rem}.weather-empty59 p{font-size:.8125rem;line-height:1.6;color:var(--muted);max-width:30ch;margin:12px auto}
@media(max-width:1150px){.planner-groups59{grid-template-columns:1fr}.planner-group59:first-child .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme] body .member-main .weather-layout59{grid-template-columns:1fr}:root[data-theme] body .member-main .weather-history59{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme] body .member-main .birth-group53.full{grid-column:1/-1}}
@media(max-width:1000px){:root[data-theme] body .member-main .rhythm56 .daily-layout15{grid-template-columns:1fr}:root[data-theme] body .member-main .rhythm-clock57{max-width:430px}:root[data-theme] body .member-main .rhythm56 .rhythm-observatory57{width:100%;box-sizing:border-box}}
@media(max-width:600px){:root[data-theme] body .setup50>header{grid-template-columns:1fr;text-align:center;gap:8px;padding-bottom:18px}:root[data-theme] body .setup50>header>.brand-logo51{grid-row:auto;grid-column:1;margin:0 auto 8px;width:220px}:root[data-theme] body .setup50>header .brand-name59{font-size:23px}:root[data-theme] body .setup50>header>h1,:root[data-theme] body .setup50>header>p{grid-column:1;align-self:auto}:root[data-theme] body .member-main .setup50{padding:18px}:root[data-theme] body .member-main :is(.form-card,.timing-studio59,.weather-compose59,.weather-journal59){padding:17px}:root[data-theme] body .member-main .page-heading{padding:16px;align-items:flex-start}:root[data-theme] body .member-main .page-heading h1{font-size:1.25rem}:root[data-theme] body .member-main .setup-tabs50{display:flex;overflow-x:auto;scroll-snap-type:x proximity}:root[data-theme] body .member-main .setup-tabs50 button{flex:0 0 auto;scroll-snap-align:start}:root[data-theme] body .member-main .feelings-grid15{grid-template-columns:1fr}:root[data-theme] body .member-main .weather-history59{grid-template-columns:1fr}.planner-group59:first-child .form-grid{grid-template-columns:1fr}.planner-action59{flex-direction:column;align-items:stretch}.planner-action59 .primary{width:100%}:root[data-theme] body .member-main .rhythm56 .panchang-sky57{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme] body .member-main .rhythm56 .lunar-panel58{grid-template-columns:1fr}:root[data-theme] body .member-main .rhythm56 .rhythm-observatory57{padding:17px!important}:root[data-theme] body .member-main .rhythm-clock57{gap:15px}:root[data-theme] body .member-main .rhythm-notes57{gap:9px}:root[data-theme] body :is(.member-main,.entry-card20,.setup20,dialog) input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-theme] body :is(.member-main,.entry-card20,.setup20,dialog) select,:root[data-theme] body :is(.member-main,.entry-card20,.setup20,dialog) textarea{font-size:16px}.panchang-core59{gap:7px}:root[data-theme] body .member-main .panchang-core59 .panchang-row{padding:9px}}
@media(prefers-reduced-motion:reduce){:root[data-theme] body :is(input,select,textarea){transition:none}}
@media(forced-colors:active){:root[data-theme] body .brand-name59>span{color:CanvasText}.feeling-card59{border:1px solid CanvasText}}
/* The setup already supplies the outer surface; avoid a second padded box. */
:root[data-theme] body .member-main .setup50 .form-card{padding:4px 0 0;border:0;background:transparent!important;box-shadow:none;border-radius:0}
@media(max-width:600px){:root[data-theme] body .member-main .date-parts53,:root[data-theme] body .member-main .time-parts53{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr)}:root[data-theme] body .member-main .birth-group53{padding:12px 10px}}
@media(max-width:400px){:root[data-theme] body .member-main .rhythm-clock57{flex-wrap:wrap;gap:14px}:root[data-theme] body .member-main .rhythm-clock-copy57{flex:1 1 150px}:root[data-theme] body .member-main .rhythm-countdown57{font-size:1.25rem}.panchang-core59{grid-template-columns:1fr}}
/* Long localized day prefixes must wrap instead of widening the countdown. */
:root[data-theme] body .member-main .rhythm-countdown57{white-space:normal;overflow-wrap:anywhere}

/* RC11: one bounded vector wordmark, independent of legacy HTML text rules. */
:root[data-theme=light]{--brand-word60:#315da6}
:root[data-theme=dark]{--brand-word60:#bdd2ff}
:root[data-theme] body .brand-logo51{box-sizing:border-box;min-width:0;max-width:100%;gap:7px;flex-shrink:1}
:root[data-theme] body .brand-logo51>.brand-wordmark60{display:block;position:static;inset:auto;transform:none;flex:0 0 auto;width:100%;height:auto;max-width:230px;aspect-ratio:260/34;overflow:hidden;margin:0;padding:0;color:var(--brand-word60)}
:root[data-theme] body .brand-wordmark60 text{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:600;letter-spacing:0;fill:currentColor;stroke:none;text-shadow:none}
:root[data-theme] body .sidebar14 .brand{min-width:0;width:100%;box-sizing:border-box;padding:12px 8px 18px;overflow:visible}
:root[data-theme] body .sidebar14 .brand-logo51{width:100%;max-width:214px}
:root[data-theme] body .sidebar14 .brand-logo51>img{width:64px!important;height:64px!important}
:root[data-theme] body .setup50>header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin:0 0 18px;padding:0 0 12px;min-width:0}
:root[data-theme] body .setup50>header>.brand-logo51{width:230px;max-width:100%;margin:0 0 8px;align-self:center}
:root[data-theme] body .setup50>header>.brand-logo51>img{width:68px!important;height:68px!important}
:root[data-theme] body .setup50>header>h1,:root[data-theme] body .setup50>header>p{align-self:auto;max-width:100%;margin:0;overflow-wrap:anywhere}
:root[data-theme] body .setup50>header>p{max-width:62ch}
:root[data-theme] body .member-main .rhythm56 .rhythm-body53{min-width:0}
:root[data-theme] body .member-main .rhythm56 .rhythm-wide60{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:14px 0 0;margin:16px 0 0;border:0;border-top:1px solid var(--edge51);border-radius:0;background:none;box-shadow:none}
:root[data-theme] body .member-main .rhythm56 .rhythm-wide60>summary{padding:8px 0;font-size:.875rem;line-height:1.5;color:var(--teal)}
:root[data-theme] body .member-main .rhythm56 .rhythm-wide60>.timing15{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:12px 0 0;margin:0;border:0;border-radius:0;background:none!important;box-shadow:none}
:root[data-theme] body .member-main .rhythm-wide60 .timeline-scroll56{width:100%;max-width:100%}
:root[data-theme] body .member-main .rhythm-wide60 .timeline-canvas56{width:100%;min-width:580px}
@media(forced-colors:active){:root[data-theme] body .brand-logo51>.brand-wordmark60{color:CanvasText}}

/* RC12: equal-height desktop almanac; center the instrument in the available space. */
:root[data-theme] body .member-main .rhythm56 .daily-layout15{align-items:stretch}
:root[data-theme] body .member-main .rhythm56 .rhythm-observatory57,:root[data-theme] body .member-main .rhythm56 .panchang15{align-self:stretch;height:auto;min-height:0}
:root[data-theme] body .member-main .rhythm56 .rhythm-observatory57{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
:root[data-theme] body .member-main .rhythm56 .rhythm-location57{margin:0 0 12px}
:root[data-theme] body .member-main .rhythm56 .rhythm-clock57{align-self:center;margin:12px 0 22px}
:root[data-theme] body .member-main .rhythm56 .rhythm-notes57{margin:0}
/* Prevent browser anchoring to a lower card while a new route is populated. */
:root[data-theme] body .member-main{overflow-anchor:none}
@media(max-width:1000px){:root[data-theme] body .member-main .rhythm56 .daily-layout15{align-items:start}:root[data-theme] body .member-main .rhythm56 .rhythm-observatory57,:root[data-theme] body .member-main .rhythm56 .panchang15{align-self:start}:root[data-theme] body .member-main .rhythm56 .rhythm-observatory57{display:flex;flex-direction:column}:root[data-theme] body .member-main .rhythm56 .rhythm-clock57{align-self:auto;margin:6px 0 20px}}

/* RC13: compact metric emblems and readable, accurately named timing segments. */
:root[data-theme] body .member-main .rhythm-notes57{padding:18px 0 4px;border-bottom:0}
.rhythm-metric62 dt{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.metric-icon62{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 4px var(--face51)}
.metric-icon62 svg{width:22px;height:22px}
:root[data-theme=light] .metric-sun62{color:#94600f;background:#fff2d7}
:root[data-theme=light] .metric-moon62{color:#4665a0;background:#edf1ff}
:root[data-theme=light] .metric-phase62{color:#17736f;background:#e8f5f0}
:root[data-theme=dark] .metric-sun62{color:#efc77d;background:#3c3020}
:root[data-theme=dark] .metric-moon62{color:#b6cafa;background:#25324d}
:root[data-theme=dark] .metric-phase62{color:#8ad8c8;background:#183e3b}
:root[data-theme] body .member-main .time-segment .segment-label62{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.4;padding:0 2px;text-align:center;pointer-events:none}
:root[data-theme] body .member-main .rhythm56 .time-segment.supportive{background:linear-gradient(160deg,#167b75,#11615f);color:#fff}
:root[data-theme] body .member-main .rhythm56 .time-segment.ordinary{background:linear-gradient(160deg,#a8bcec,#89a3d9);color:#172641}
:root[data-theme] body .member-main .rhythm56 .time-segment.caution{background:linear-gradient(160deg,#ecc675,#dfaf52);color:#38250b}
:root[data-theme] body .member-main .planet-key62{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;margin:8px 0 14px;font-size:.6875rem;line-height:1.6;color:var(--muted)}
.planet-key62>span{display:inline-flex;align-items:center;gap:5px}
.planet-key62>span:first-child{font-weight:600;color:var(--ink)}
.planet-key62 b{color:var(--ink);font-weight:650}
@media(forced-colors:active){.metric-icon62{color:CanvasText!important;background:Canvas!important}:root[data-theme] body .member-main .rhythm56 .time-segment{color:ButtonText!important}}

/* RC14: visible chart provenance, separate typed links, and exact selected-house facts. */
:root[data-theme=light]{--map-rule63:#167570;--map-place63:#365ea8;--map-aspect63:#855484}
:root[data-theme=dark]{--map-rule63:#8ad8c8;--map-place63:#b6cafa;--map-aspect63:#d9a8d8}
:root[data-theme] body .map-source63{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--edge51);border-radius:12px;background:var(--wash54);margin:0 0 14px}
.map-source63>div{display:grid;gap:4px;min-width:0}.map-source63 span,.map-source63 small{font-size:.75rem;color:var(--muted);line-height:1.5}.map-source63 strong{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere;color:var(--ink)}
:root[data-theme] body .map-source63 button{font-size:.75rem;min-height:36px;padding:6px 12px;flex:none}
:root[data-theme] .map-scroll20 .link-rules34{stroke:var(--map-rule63)}
:root[data-theme] .map-scroll20 .link-occupies34{stroke:var(--map-place63)}
:root[data-theme] .map-scroll20 .link-aspects34{stroke:var(--map-aspect63)}
.map-key63{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:12px;font-size:.75rem;color:var(--muted)}.map-key63>span{display:flex;align-items:center;gap:8px}.map-key63 i{width:24px;border-top:2px solid var(--map-rule63)}.map-key63 .map-key-occupies63{border-top:2px dashed var(--map-place63)}.map-key63 .map-key-aspects63{border-top:2px dotted var(--map-aspect63)}
.map-facts63{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:9px;margin:12px 0 16px}.map-facts63 section{padding:12px 14px;background:var(--wash54);border:1px solid var(--edge51);border-radius:10px;min-width:0}
:root[data-theme] body .map-facts63 h3{font-size:.8125rem;margin:0 0 9px;color:var(--teal)}
:root[data-theme] body .map-facts63 p{display:grid;gap:2px;font-size:.75rem;line-height:1.55;margin:7px 0;color:var(--muted)}.map-facts63 strong{font-weight:500;color:var(--ink)}
@media(max-width:600px){.map-source63{flex-wrap:wrap}.map-source63>div{flex:1 1 100%}}
@media(forced-colors:active){.map-key63 i{border-color:CanvasText}:root[data-theme] .map-scroll20 .relation20{stroke:CanvasText}}
