/* Teachers: a quiet navy-and-gold desk for planning a class. */
.teacher-hero{background:#10223d;color:#fff;border-bottom:3px solid #d7b15a;overflow:hidden}
.teacher-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:36px;padding-top:30px;padding-bottom:30px}
.teacher-hero .eyebrow{color:#ead08e;font-size:.75rem;letter-spacing:.16em}
.teacher-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.1;color:#fff;letter-spacing:-.03em;margin:12px 0 14px}
.teacher-hero-copy>p{font-size:.9375rem;line-height:1.65;color:#e1e7ee;max-width:580px;margin:0}
.teacher-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.teacher-hero-tags span{border:1px solid #7d7252;background:#ffffff08;color:#f3dfac;border-radius:999px;padding:6px 12px;font-size:.75rem;line-height:1.3}
.teacher-hero-routine{display:flex;align-items:center;gap:18px;position:relative;border:1px solid #b89956;border-radius:18px;padding:24px;background:linear-gradient(135deg,#183455,#10223d);box-shadow:0 12px 30px #00000018}
.teacher-hero-routine img{width:76px;height:76px;flex-shrink:0}
.teacher-hero-routine>div{display:grid;gap:9px;min-width:0}
.teacher-routine-label{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:#ead08e}
.teacher-hero-routine strong{font-family:"Fraunces",Georgia,serif;font-size:1.5rem;font-weight:500;line-height:1.3;color:#fff}
.teacher-hero-routine>div>span:last-child{font-size:.75rem;line-height:1.6;color:#dbe3ed}
.teacher-workspace{gap:28px}
.teacher-workspace>.teacher-setup{border:1px solid #dfd4b8;border-radius:18px;border-top:3px solid #d7b15a;padding:22px 24px;background:#fff;box-shadow:0 6px 24px #10223d08}
.teacher-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.teacher-panel-heading .eyebrow{font-size:.6875rem;letter-spacing:.12em;margin:0 0 5px;color:#8c6b28}
.teacher-panel-heading h2{margin:0;font-size:1.6rem}
.teacher-setup-note{font-size:.8125rem;color:#687386}
.teacher-selects{grid-template-columns:180px minmax(0,1fr) 250px;gap:14px;margin-top:18px}
.teacher-select-field{padding:13px;border:1px solid #e4dfd0;border-radius:12px;background:#faf8f1;min-width:0}
.teacher-select-field label{font-size:.75rem;color:#4e5c6e;margin-bottom:9px}
.teacher-select-field select{border-color:#cdd3dd;min-height:44px;padding:10px;font-size:.8125rem}
.teacher-level-note{font-size:.8125rem;line-height:1.6;margin-top:14px}
.teacher-session-heading{margin-bottom:20px}
.teacher-session-heading .level-badge{display:inline-flex;align-items:center;gap:7px;background:#fff;border-color:#dacb9f;padding:5px 11px}
.teacher-tier-gem{width:20px;height:20px}
.teacher-session-heading h2{font-size:1.75rem;line-height:1.3;margin:9px 0 0}
.teacher-session-heading>p{display:grid;gap:3px;text-align:center;padding:12px 16px;background:#f4eddb;border-color:#ddcd9f}
.teacher-session-heading>p strong{font-size:1rem;font-weight:600;color:#10223d}
.teacher-session-heading>p small{font-size:.6875rem}
.teacher-session-steps{gap:20px}
.teacher-session-steps .teacher-action-card{position:relative;border:1px solid #dfd4b8;border-radius:18px;border-top:3px solid #d7b15a;padding:22px;background:#fff;box-shadow:0 7px 22px #10223d08;transition:box-shadow .2s,border-color .2s}
.teacher-session-steps .teacher-action-card:last-child{background:#fffaf0;border-top-color:#d7b15a}
.teacher-session-steps .teacher-action-card:hover{border-color:#c3a056;box-shadow:0 10px 28px #10223d12}
.teacher-step-meta{font-size:.6875rem}
.teacher-step-meta .teacher-step-label{font-size:.6875rem;letter-spacing:.1em}
.teacher-step-number{width:26px;height:26px;font-size:.75rem;background:#f3ead4;color:#10223d}
.teacher-session-steps .panel:last-child .teacher-step-number{background:#f3ead4;color:#10223d}
.teacher-step-meta>small{font-size:.6875rem;border-radius:999px;border:1px solid #e3ddcb;background:#fbf9f2;padding:5px 9px}
.teacher-card-icon{display:block;width:70px;height:70px;margin-top:20px}
.teacher-session-steps h3{font-size:1.5rem;line-height:1.25;margin-top:15px}
.teacher-session-steps p{font-size:.875rem;margin:10px 0 22px;line-height:1.65;flex:1}
.teacher-session-steps .teacher-action-card .btn{width:100%;min-height:46px;justify-content:space-between;gap:12px;font-size:.8125rem;padding:12px 15px;border-radius:10px}
.teacher-session-steps .teacher-action-card .btn-outline{background:#10223d;border-color:#10223d;color:#f5df9d}
.teacher-session-steps .teacher-action-card .btn-outline:hover{background:#183455;border-color:#d7b15a}
.teacher-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.teacher-tools-grid>.panel{min-width:0;border-radius:18px;padding:24px}
.teacher-tool-heading{display:flex;align-items:center;gap:15px;margin-bottom:16px}
.teacher-tool-icon{width:60px;height:60px;flex-shrink:0}
.teacher-tool-heading .eyebrow{font-size:.6875rem;letter-spacing:.1em;margin-bottom:6px}
.teacher-tools-grid h2{font-size:1.6rem;line-height:1.2;margin:0}
.teacher-tools-grid>.panel>p{font-size:.875rem;line-height:1.65;margin:0 0 18px;color:#627086}
.teacher-tools-grid>.teacher-share{background:linear-gradient(145deg,#183455,#10223d);border:1px solid #ac8c4c;border-top:3px solid #d7b15a;color:#fff;box-shadow:0 10px 28px #10223d12}
.teacher-share h2,.teacher-share label,.teacher-share summary{color:#fff}
.teacher-share .eyebrow{color:#ead08e}
.teacher-tools-grid>.teacher-share>p{color:#dce4ee}
.teacher-share .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.teacher-share .btn{font-size:.75rem;padding:12px 10px;justify-content:center;min-height:46px;border-radius:10px}
.teacher-share .btn-outline{color:#f5dfa2;background:transparent;border-color:#b79b60}
.teacher-share .btn-outline:hover{color:#10223d;background:#f5dfa2;border-color:#f5dfa2}
.teacher-share .teacher-copy-status{font-size:.8125rem;color:#f5dfa2;margin:0 0 15px}
.teacher-share .teacher-copy-status:empty{margin:0}
.teacher-share label{font-size:.75rem;margin-bottom:8px}
.teacher-share input{font-size:.75rem;background:#f6f8fb;border-color:#91a0b5;color:#10223d;min-height:42px}
.teacher-share .teacher-task-preview{border-top:1px solid #ffffff26;margin-top:16px}
.teacher-share summary{font-size:.8125rem;padding:13px 0}
.teacher-share textarea{font-size:.75rem;line-height:1.6;background:#fff;color:#10223d}
.teacher-tools-grid>.teacher-print{border:1px solid #dfd4b8;border-top:3px solid #d7b15a;background:#fff}
.teacher-print .eyebrow{color:#8c6b28}
.teacher-resource-grid{display:grid;grid-template-columns:1fr;gap:10px}
.teacher-resource-link{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 13px;border:1px solid #e1dbc9;border-radius:11px;background:#faf8f1;color:#10223d;text-decoration:none;transition:border-color .2s,background .2s}
.teacher-resource-link:hover{border-color:#b79548;background:#f4eddb}
.teacher-resource-link:focus-visible,.teacher-library-footer a:focus-visible{outline:3px solid #bc923a;outline-offset:3px}
.teacher-resource-label{width:43px;height:37px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #dac999;border-radius:8px;background:#f2e8cc;color:#6b501e;font-size:.625rem;font-weight:700;letter-spacing:.04em}
.teacher-resource-link>span:nth-child(2){flex:1;min-width:0;display:grid;gap:4px}
.teacher-resource-link strong{font-size:.8125rem;font-weight:600;line-height:1.3}
.teacher-resource-link small{font-size:.6875rem;color:#627086;line-height:1.4}
.teacher-resource-link>span:last-child{color:#8c6b28;font-size:1.125rem}
.teacher-workspace>.teacher-results-note{background:#f4eedf;border:1px solid #ded1ae;border-radius:12px;padding:17px 20px;margin:0;font-size:.8125rem;line-height:1.7;color:#5b6474}
.teacher-results-note strong{color:#10223d}
.teacher-library-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 0 8px}
.teacher-library-footer .teacher-library-note{margin:0;font-size:.8125rem}
.teacher-library-footer .btn{font-size:.8125rem;min-height:44px;white-space:normal;text-align:center}
@media(max-width:1000px){.teacher-hero-inner{grid-template-columns:1fr;gap:20px}.teacher-hero-routine{max-width:520px;padding:16px 20px}.teacher-hero-routine img{width:58px;height:58px}.teacher-selects{grid-template-columns:140px minmax(0,1fr) 210px}.teacher-tools-grid{gap:18px}.teacher-tools-grid>.panel{padding:20px}.teacher-share .actions{grid-template-columns:1fr}}
@media(max-width:760px){.teacher-hero-inner{padding-top:26px;padding-bottom:26px}.teacher-hero-routine{width:100%;box-sizing:border-box}.teacher-hero-routine strong{font-size:1.25rem}.teacher-workspace{gap:24px}.teacher-workspace>.teacher-setup{padding:20px}.teacher-panel-heading{align-items:start}.teacher-setup-note{display:none}.teacher-selects{grid-template-columns:1fr;gap:10px}.teacher-select-field{padding:12px}.teacher-session-heading{display:block}.teacher-session-heading h2{font-size:1.5rem}.teacher-session-heading>p{display:inline-grid;margin-top:15px;text-align:left}.teacher-session-steps{grid-template-columns:1fr;gap:16px}.teacher-card-icon{width:64px;height:64px;margin-top:16px}.teacher-tools-grid{grid-template-columns:1fr}.teacher-share .actions{grid-template-columns:1fr 1fr}.teacher-library-footer{display:grid;gap:14px}.teacher-library-footer .btn{width:100%}}
@media(max-width:430px){.teacher-hero-routine{gap:12px;padding:16px}.teacher-hero-routine img{width:52px;height:52px}.teacher-hero-routine strong{font-size:1.125rem}.teacher-share .actions{grid-template-columns:1fr}.teacher-tools-grid h2{font-size:1.45rem}.teacher-tool-icon{width:52px;height:52px}.teacher-action-card .btn{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.teacher-action-card,.teacher-resource-link{transition:none}}
