.sidebar{overflow-y:auto}.sidebar-foot{margin-top:25px}.main-nav{gap:2px}.nav-item{padding:8px 10px}.view{min-height:75vh}.tool-footer{padding:22px 4vw;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.tool-footer button{font-size:13px}.intro{margin:0 0 25px}.intro h1{font-size:clamp(2rem,4.4vw,3.8rem);margin:10px 0}.intro p{max-width:750px}.tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px}.tool h2{margin-bottom:12px}.tool h3{margin:15px 0 8px}.tool p{max-width:65ch}.tool.hero{background:var(--navy);color:#fff}.tool.hero p{color:#cfdae0}.tool.hero .eyebrow{color:var(--mint)}.wide{grid-column:1/-1}.choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.choices button,button.secondary-button,.tool-footer button{padding:10px 14px;border:1px solid #bccbc9;border-radius:12px;background:#fff;color:var(--ink)}.choices button[aria-pressed=true]{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #bf6710;outline-offset:4px}.primary-button{background:var(--teal-dark);color:white;border:0;border-radius:12px;padding:12px 18px;font-weight:bold}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.routebar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 20px;margin-bottom:22px}.routebar p{margin:6px 0;font-size:14px}.teacher-note{display:none;padding:18px 22px;border-left:4px solid var(--purple);background:#f1ebfa;margin:18px 0;border-radius:12px}.show-notes .teacher-note{display:block}.small{font-size:14px;color:var(--muted)}.tool.hero .small{color:#c8d7df}.tool label{display:block;font-weight:bold;margin-top:16px}.tool textarea,.tool select,.tool input{width:100%;border:1px solid #b6c3c4;border-radius:10px;padding:12px;color:var(--ink);background:white;font:inherit;margin:7px 0}.tool textarea{min-height:80px;resize:vertical}.tool input[type=checkbox]{width:auto;margin-right:10px}.steps{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.steps button{border:1px solid #bbc9cc;background:#fff;color:var(--ink);padding:10px;border-radius:10px}.steps button[aria-current=step]{background:var(--navy);color:#fff}.cue{font-size:clamp(1.5rem,3.5vw,2.6rem);line-height:1.3;min-height:100px;margin:18px 0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{background:#e9f2ed;padding:8px 12px;border-radius:999px}.session-card{text-align:left;width:100%;padding:25px;border:1px solid var(--line);border-radius:20px;background:white;color:var(--ink)}.session-card b{display:block;font-size:23px;margin:8px 0}.session-card small{display:block;color:var(--muted)}.session-card:hover{border-color:var(--teal);background:#f4fbf8}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:370px;margin:20px auto}.cell{height:78px;background:white;border:2px solid #b4c8ca;border-radius:12px;font-size:32px;color:var(--ink)}.cell small{display:block;font-size:10px;line-height:1.15}.board-label{display:block;text-align:center;font-weight:bold}.checklist{list-style:none;padding:0}.checklist label{font-weight:normal!important}.timeline-item{display:block}.timeline-item small{display:block}.timer{font-size:35px;font-weight:bold;font-variant-numeric:tabular-nums}.character-display{display:flex;gap:20px;align-items:center}.character-display img{width:130px;height:170px;object-fit:contain}.speaking{outline:4px solid var(--mint);border-radius:25px}.stage-display{background:var(--navy);color:#fff;padding:clamp(24px,5vw,60px);border-radius:24px}.stage-display .eyebrow{color:var(--mint)}.stage-display h2{font-size:clamp(1.8rem,4vw,3rem)}.stage-display:fullscreen{display:flex;flex-direction:column;justify-content:center;border-radius:0;overflow:auto}.stage-display button{font-size:18px}.stage-display .small{color:#ccdae0}.stage-display label{color:#fff}.hide-on-print{}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}audio{max-width:100%;margin:12px 0}a{color:var(--teal-dark)}.downloads a{display:block;padding:10px}.guide-buttons{justify-content:space-between}.note-empty{padding:20px;border:1px dashed #b9c8c5;border-radius:12px}.print-output{white-space:pre-wrap}.calm .guide-wrap{display:none}@media(max-width:700px){.tools{grid-template-columns:1fr}.wide{grid-column:auto}.topbar{gap:8px}.topbar .secondary-button{font-size:13px;padding:8px}.teacher-toggle{font-size:13px}.character-display{flex-direction:column}.cell{height:72px}.tool{padding:20px}.steps button{font-size:14px}.topbar>strong{font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.sidebar,.topbar,.tool-footer,.toast,.hide-on-print,.routebar{display:none!important}.app-shell{display:block}.view{padding:0}.tools{display:block}.tool{break-inside:avoid;margin:14px 0;box-shadow:none;border-color:#aaa}.teacher-note{display:block!important}.hero,.stage-display{background:white!important;color:black!important}.hero p,.hero .eyebrow,.stage-display .eyebrow,.stage-display .small{color:black!important}button{display:none!important}.cell{display:block!important}.board{display:grid}.steps{display:none}.intro h1{font-size:28px}a{color:black}}

.rating-table{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border-bottom:1px solid #c8c8d8}td select{min-width:190px}table th:first-child{min-width:170px}@media print{table{font-size:11px}td select{min-width:0;font-size:11px}}
