/* Scoped adaptation of armanvin 707ebe589d. No global header/footer/theme rules. */
.department-page{max-width:1120px;margin:0 auto;padding:clamp(12px,3vw,32px);color:var(--text,#eff7f2)}
.department-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 28px}
.department-header h1{font-size:clamp(1.65rem,4vw,2.5rem);margin:.6rem 0;line-height:1.5}
.department-header p{max-width:690px;color:#acbfb7;line-height:1.9;margin:0}
.department-eyebrow{font-size:.8rem;color:#6ee7b7;letter-spacing:.04em}
.department-emblem{width:110px;height:110px;flex-shrink:0;position:relative;display:grid;place-items:center;border:1px solid #6ee7b73a;border-radius:50%;background:radial-gradient(circle,#34d3991a,transparent 70%)}
.department-emblem i{position:absolute;inset:10px;border:1px solid #6ee7b759;border-radius:50%;animation:department-orbit 22s linear infinite}
.department-emblem i:after{content:"";position:absolute;width:6px;height:6px;inset-inline-start:12px;top:10px;background:#6ee7b7;border-radius:50%;box-shadow:0 0 12px #6ee7b7}
.department-emblem i:nth-child(2){inset:24px;animation-direction:reverse;animation-duration:18s}
.department-emblem b{font-size:2rem;color:#6ee7b7}
.department-tabs{display:flex;gap:6px;padding:6px;border:1px solid #6ee7b733;background:#0b1915;border-radius:16px;margin-bottom:24px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#347559 #0b1915}
.department-tabs button{flex:0 0 auto;min-width:max-content;min-height:48px;padding:10px 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:#b9cbc3;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.department-tabs button[aria-selected=true]{color:#e6fff2;border-color:#6ee7b766;background:#134333;box-shadow:inset 0 0 16px #34d3990c}
.department-tabs button:focus-visible,.department-panel:focus-visible{outline:2px solid #6ee7b7;outline-offset:3px}
.department-panel[hidden]{display:none!important}
.department-panel:not([hidden]){animation:department-enter .28s ease-out both}
.department-lead{padding:clamp(18px,3vw,30px);border:1px solid #6ee7b74d;border-radius:20px;background:linear-gradient(130deg,#12382b,#0b1916);margin-bottom:20px}
.department-lead h2{margin-top:0}.department-lead p{color:#bfcec7;line-height:1.9;max-width:740px}
.department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}
.department-card{position:relative;overflow:hidden;padding:24px;border:1px solid #6ee7b733;border-radius:18px;background:#0c1d18;transition:border-color .2s,box-shadow .2s}
.department-card:hover{border-color:#6ee7b777;box-shadow:0 0 20px #34d3990c}
.department-card-index{display:block;font:600 .8rem monospace;color:#6ee7b7;margin-bottom:16px}
.department-card h2{font-size:1.1rem;line-height:1.7;margin:0 0 8px}.department-card p{line-height:1.9;color:#b5c7bd;margin:0;font-size:.94rem}
.department-note{margin:24px 0 0;padding:16px;border-inline-start:3px solid #6ee7b7;background:#6ee7b708;color:#b5c7bd;line-height:1.9;font-size:.88rem}
.department-native>.page{padding:0}.department-native>.page>.wrap{padding-inline:0;width:100%}.department-reading{margin-top:20px}.department-reading>summary{padding:16px;cursor:pointer;color:#6ee7b7}.department-grid+.department-grid{margin-top:16px}.department-native .page-title-row{display:none}.department-native .seo-page>h1{display:none}
.department-quiz .question-card{border:1px solid #6ee7b733;border-radius:16px;transition:border-color .2s,background .2s}
.department-quiz .question-card:has(input:checked){border-color:#6ee7b780;background:#34d39908}
.department-quiz label:has(input:checked){outline:1px solid #6ee7b7;background:#34d39914}
.department-quiz input[type=radio]{accent-color:#34d399}
.department-progress{padding:16px;border:1px solid #6ee7b73d;border-radius:14px;background:#0c211b;margin-bottom:20px;color:#b9d6c6}
.department-progress>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:.9rem}
.department-progress output{font-variant-numeric:tabular-nums;color:#6ee7b7}
.department-progress progress{display:block;width:100%;height:8px;border:0;border-radius:20px;overflow:hidden;accent-color:#34d399;background:#19382b}
.department-progress progress::-webkit-progress-bar{background:#19382b}.department-progress progress::-webkit-progress-value{background:#34d399;transition:width .2s}.department-progress progress::-moz-progress-bar{background:#34d399}
.department-loading{padding:32px;text-align:center}.department-loading:before{content:"";display:block;width:28px;height:28px;margin:0 auto 16px;border:2px solid #6ee7b733;border-top-color:#6ee7b7;border-radius:50%;animation:department-orbit .8s linear infinite}
.department-paused .department-emblem i{animation-play-state:paused}
@keyframes department-orbit{to{transform:rotate(360deg)}}@keyframes department-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:480px){.department-emblem{width:64px;height:64px}.department-emblem i{inset:5px}.department-emblem i:nth-child(2){inset:16px}.department-emblem b{font-size:1.4rem}.department-tabs button{padding:9px 10px;font-size:.84rem}.department-header{gap:12px}.department-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.department-page *,.department-loading:before{animation:none!important;transition:none!important}.department-quiz *{transition:none!important}.department-loading:before{border-color:#6ee7b7}}
/* Personal-file layout, using the reference's dark teal, amber, purple and type accents. */
.department-page{--dept-accent:#D4B483;--dept-panel:#0E1A18;color:#F4F7F5}
.department-psyche{--dept-accent:#c084fc}.department-temper{--dept-accent:#43C6AC}
.department-page :is(h1,h2,h3,h4,label,td,th,select,input,button){color:#F4F7F5}
.department-page :is(input,select){background:#091412;border:1px solid #37554b;border-radius:10px;padding:12px;font:inherit;max-width:100%}
.department-page :is(a,.department-eyebrow){color:var(--dept-accent)}
.department-page .btn-gold{background:#087F6E;color:#fff;border:1px solid #43C6AC}
.department-page .department-tabs button{background:#0E1A18;color:#A9BAB4;border-color:#1D2E2A}
.department-page .department-tabs button[aria-selected=true]{color:var(--dept-accent);border-color:var(--dept-accent);background:#152522;box-shadow:0 0 18px #43C6AC0d}
.department-page .department-tabs [data-department-native-tab]{color:#D4B483;border-color:#D4B48366}
.department-page .department-card{background:#0E1A18;border-color:#1D2E2A}
.department-page .department-card h2{font-size:1rem}.department-page .department-card p{color:#A9BAB4}
.department-page .department-status{display:inline-block;color:var(--dept-accent);font-size:.78rem;border:1px solid currentColor;border-radius:999px;padding:5px 10px;margin-bottom:12px}
.department-source{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:15px 18px;background:#0E1A18;border:1px solid #1D2E2A;border-radius:12px;color:#A9BAB4;line-height:1.9}
.department-empty{padding:clamp(24px,5vw,50px);background:radial-gradient(ellipse at top,#143329,#091412 80%);border:1px solid #37554b;border-radius:20px;text-align:center}
.department-empty h2{font-size:1.2rem;line-height:1.9}.department-empty p{max-width:640px;line-height:2;margin:15px auto;color:#A9BAB4}
.department-empty-icon{display:block;font-size:2.5rem;color:var(--dept-accent);margin-bottom:12px}
.department-empty .btn{margin:8px}.department-result-number{display:block;font-size:1.8rem;color:var(--result-accent,var(--dept-accent));margin:20px 0;font-variant-numeric:tabular-nums}
.department-page .result-amber{--result-accent:#fcd34d}.department-page .result-rose{--result-accent:#fb7185}.department-page .result-cyan{--result-accent:#22d3ee}.department-page .result-emerald{--result-accent:#34d399}.department-page .result-purple{--result-accent:#c084fc}
.department-page [class*=result-]{border-top:2px solid var(--result-accent,#D4B483);background:linear-gradient(145deg,#152522,#0E1A18)}
.department-result-name{display:block;color:var(--result-accent);font-size:1.2rem;line-height:1.9;min-height:3.8em;margin:16px 0}
.department-axis{margin:16px 0;color:#d7e5df;font-size:.88rem}.department-axis span{display:block;margin-bottom:8px}
.department-page :is(meter,progress){width:100%;height:10px;accent-color:var(--result-accent,var(--dept-accent))}
.department-page progress::-webkit-progress-bar{background:#1D2E2A}.department-page progress::-webkit-progress-value{background:var(--result-accent,var(--dept-accent))}
.department-page progress::-moz-progress-bar{background:var(--result-accent,var(--dept-accent))}
.department-book-slot{border-top:1px solid #37554b;padding-top:14px;font-size:.85rem;color:#A9BAB4;line-height:1.9}
.department-temper-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin-bottom:24px}
.department-wheel{background:#091412;border:1px solid #1D2E2A;border-radius:22px;padding:16px;max-width:720px;margin:0 auto}
.department-wheel img{display:block;width:100%;height:auto}.department-table-scroll{overflow-x:auto;border:1px solid #37554b;border-radius:16px}
.department-table{width:100%;border-collapse:collapse;background:#0E1A18;font-size:.95rem}.department-table :is(td,th){padding:16px;text-align:start;border-bottom:1px solid #1D2E2A;white-space:nowrap}
.department-table th{color:#D4B483}.department-primary-form{max-width:520px;margin:24px auto}.department-primary-form label{display:grid;gap:12px;text-align:start}.department-primary-form select{width:100%}
.department-primary-form [role=alert]{color:#fda4af}
/* Dark text on dark audio controls was inherited from the old theme. */

.department-page .result-indigo{--result-accent:#a5b4fc}.department-page .result-neutral{--result-accent:#cbd5e1}
.department-approved-book article+article{border-top:1px solid #37554b;margin-top:20px;padding-top:20px}.department-approved-book h3{color:#F4F7F5}.department-approved-book p{line-height:2;white-space:pre-line;color:#d7e5df}.department-approved-book small{color:#D4B483}
.department-page .department-emblem b{color:var(--dept-accent)}.department-page .department-emblem i{border-color:var(--dept-accent)}.department-page .department-emblem i:after{background:var(--dept-accent);box-shadow:0 0 12px var(--dept-accent)}
.department-page meter::-webkit-meter-bar{background:#1D2E2A;border:0;border-radius:10px}.department-page meter::-webkit-meter-optimum-value{background:var(--result-accent,var(--dept-accent));border-radius:10px}.department-page meter::-moz-meter-bar{background:var(--result-accent,var(--dept-accent))}

.department-courses{margin-top:18px;display:inline-flex;min-height:44px;align-items:center;gap:8px}

/* Initial route uses the approved logo/orbit loader, not two spinners. */
.department-loading.route-loader::before{content:none;animation:none}
