/* Functional layout remains in both appearances. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#pageSub,#pageEyebrow,.grahas-heading,.study-intro:empty{display:none}
.teaching-toolbar{display:flex;gap:14px;align-items:end;margin:0 0 12px}.teaching-toolbar label{flex:1;max-width:680px}.teaching-toolbar button{margin-bottom:5px}.teaching-tasks,.study-model-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.teaching-tasks [aria-pressed=true],.study-model-nav [aria-pressed=true],.appearance-choices [aria-pressed=true]{background:var(--olive);color:white;border-color:var(--olive)}
.teaching-workspace .card{margin-bottom:16px}.teaching-fields{display:grid;grid-template-columns:1fr 1fr 120px;gap:16px}.teaching-fields label{min-width:0}.module-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.module-title{flex:1;margin:0}.module-title small{display:block;margin-top:4px}.module-number{color:var(--muted);font-variant-numeric:tabular-nums}.module-row input{width:100%}#tw-module-form input{flex:1;min-width:160px}#tw-import>details{border:1px solid var(--line);padding:16px;border-radius:10px;margin-bottom:12px}#tw-import>details>.card{border:0;box-shadow:none;margin:16px 0 0;padding:0}.teaching-workspace summary{cursor:pointer}.teaching-workspace .grid{max-width:100%}.teaching-workspace #tw-editor{max-width:880px}
.bl-continue-open{width:100%;display:flex!important;flex-direction:row!important;justify-content:space-between;gap:18px;align-items:center}.bl-continue-open .bl-row-meta{flex-shrink:0}.bl-continue-open .bl-row-title{min-width:0;overflow-wrap:anywhere}
.nr-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px}.nr-select{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:end}.nr-select button{margin-bottom:5px}.nr-directions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.nr-directions>div{padding:18px;border:1px solid var(--line);border-left:4px solid var(--subject-color,var(--olive));border-radius:8px}.nr-directions h3{margin:8px 0 0;font-size:23px}.nr-principles{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nr-principles span{color:var(--muted);font-size:.85em}.nr-layout p{line-height:1.7}.nr-note{align-self:start}.nr-table{overflow-x:auto;margin-top:16px}.nr-table table{width:100%;border-collapse:collapse;min-width:640px}.nr-table th,.nr-table td{padding:9px;border-bottom:1px solid var(--line);text-align:left}.nr-table caption{text-align:left;padding:0 0 12px;color:var(--muted)}.nr-cell{border:1px solid var(--line);border-radius:6px;padding:7px;background:var(--paper);font-size:12px}.nr-cell.friend{background:#e8eee6;color:#35533c}.nr-cell.enemy{background:#f4e4df;color:#853e31}.nr-cell.neutral{background:#ece8df;color:#5b574b}
.study-model-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:22px}.study-svg{background:var(--paper);border:1px solid var(--line);border-radius:16px;align-self:start}.study-svg svg{width:100%;height:auto;display:block}.study-model-layout input[type=range]{padding:12px 0;border:0;accent-color:var(--wine)}.study-model-layout label{margin-bottom:18px}.study-model-layout output{float:right;font-variant-numeric:tabular-nums}.study-check{max-width:800px;margin:16px auto}.study-check h2{margin:20px 0}#study-check-options{display:grid;gap:10px}#study-check-options button{text-align:left;padding:15px}.answer-correct{background:#e4ede3!important;color:#294b32}.answer-incorrect{background:#f2e1db!important;color:#773e2d}#study-check-feedback{line-height:1.7}.appearance-choices{display:flex;gap:12px}.reflective-art{display:none}
/* Optional Reflective appearance. No teaching content or data changes here. */
:root[data-appearance=rainbow]{--bg:#f2f0e9;--paper:#fdfbf6;--paper2:#ecebe2;--ink:#30362f;--muted:#636d65;--line:#d8ddd1;--dark:#243b37;--wine:#81523c;--olive:#4b6b5e;--gold:#ad8744;--blue:#627f87;--shadow:0 6px 20px #334b3510}
[data-appearance=rainbow] body{font-size:16px;line-height:1.55;font-family:Georgia,'Times New Roman',serif}
[data-appearance=rainbow] .main{padding:32px clamp(18px,3vw,48px) 80px;max-width:1500px}[data-appearance=rainbow] .topbar{align-items:center;margin-bottom:28px}[data-appearance=rainbow] h1{font-size:clamp(26px,2.8vw,36px);line-height:1.2;letter-spacing:-.5px}[data-appearance=rainbow] h2{font-size:24px;line-height:1.35}[data-appearance=rainbow] h3{font-size:18px;line-height:1.4}
[data-appearance=rainbow] .btn,[data-appearance=rainbow] button,[data-appearance=rainbow] input,[data-appearance=rainbow] select,[data-appearance=rainbow] label,[data-appearance=rainbow] .muted,[data-appearance=rainbow] .nav{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}[data-appearance=rainbow] .btn{font-size:13px;line-height:1.4;padding:10px 14px;border-radius:7px}[data-appearance=rainbow] label{font-size:13px}[data-appearance=rainbow] .muted{font-size:13px}[data-appearance=rainbow] input,[data-appearance=rainbow] select,[data-appearance=rainbow] textarea{font-size:15px}[data-appearance=rainbow] .card{padding:24px;border-radius:12px}[data-appearance=rainbow] .sidebar{background:var(--dark);padding:26px 18px}[data-appearance=rainbow] .nav button{font-size:13px;padding:10px 12px}[data-appearance=rainbow] .nav button.active,[data-appearance=rainbow] .nav button:hover{background:#ffffff13}[data-appearance=rainbow] .nav .section-label{color:#b0c3b8;letter-spacing:1.2px}[data-appearance=rainbow] .brand-sub{color:#bdc9bd}[data-appearance=rainbow] .top-actions{gap:6px}[data-appearance=rainbow] .top-actions .btn{font-size:12px;padding:8px 10px}
[data-appearance=rainbow] .subject-choice{border-left:4px solid var(--subject-color)!important}[data-appearance=rainbow] .subject-choice[aria-pressed=true]{background:color-mix(in srgb,var(--subject-color) 14%,var(--paper))!important;color:var(--ink)!important}[data-appearance=rainbow] #grahas .graha-reader,[data-appearance=rainbow] #rashisContent{border-top:3px solid var(--subject-color)}[data-appearance=rainbow] #grahas h2,[data-appearance=rainbow] #rashisContent h2{color:var(--subject-color)}
[data-appearance=rainbow][data-artwork=true] .reflective-art{display:block;margin:0 0 26px;border-radius:12px;overflow:hidden;position:relative;height:180px}[data-appearance=rainbow] .reflective-art img{width:100%;height:100%;object-fit:cover;object-position:50% 54%}[data-appearance=rainbow] .reflective-art figcaption{position:absolute;bottom:8px;right:12px;background:#fdfbf6e8;color:#35453d;padding:3px 8px;border-radius:5px;font:11px system-ui}
:focus-visible{outline:3px solid #6a8c86;outline-offset:3px}
@media(max-width:1000px){.nr-layout,.study-model-layout{grid-template-columns:1fr}.nr-note{max-width:none}.study-svg{max-width:650px;width:100%;margin:auto}[data-appearance=rainbow] .topbar{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.teaching-toolbar{align-items:stretch;flex-direction:column}.teaching-fields{grid-template-columns:1fr}.module-row{flex-wrap:wrap}.nr-select{gap:8px;grid-template-columns:1fr auto 1fr}.nr-select button{font-size:11px!important;padding:8px!important}.nr-directions{gap:8px}.nr-directions>div{padding:12px}.bl-continue-open{flex-direction:column!important;align-items:flex-start!important;gap:4px}.bl-continue-open .bl-row-meta{flex-shrink:1}.study-model-layout{display:block}.study-model-layout>.card{margin-top:16px}[data-appearance=rainbow] .card{padding:17px}[data-appearance=rainbow][data-artwork=true] .reflective-art{height:125px}.teaching-tasks{gap:6px}.teaching-tasks button{flex:1 1 40%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
