:root{--teacher-teal:#84dfce}
.mission-art{display:none!important}
.teacher-companion-art{display:inline-block;width:78px;height:94px;flex-shrink:0;background-image:url('./higgsfield/companions-walk.webp');background-size:400% 300%;background-repeat:no-repeat}
.history-site-overlay{position:fixed;inset:0;z-index:100;background:#0a181d88;display:grid;place-items:center;padding:24px}.history-site-card{background:#f5f0e2;color:#243c38;padding:28px;border-radius:16px;width:min(760px,100%);max-height:88vh;overflow:auto;line-height:1.7;box-shadow:0 20px 70px #0008}.history-site-card h2{margin:8px 0}.history-site-card .btn{margin:12px 10px 0 0}.history-site-card .source-card{background:#fff;color:#243c38}
.conversation-content>.entry-task{display:none}
.teacher-start-note{position:fixed;bottom:0;left:0;right:0;background:#102126ed;color:#e1ece8;text-align:center;padding:10px 18px;font-size:13px;z-index:20}
.title-menu{padding-bottom:30px!important}.title-menu-heading{font-size:clamp(21px,2.3vw,32px)!important}
.teacher-dock{position:fixed;right:18px;bottom:16px;z-index:35;width:min(380px,calc(100vw - 32px));padding:14px 16px;border:1px solid #7bada4;border-radius:14px;background:#142a2bf5;color:#f5f1e7;box-shadow:0 8px 32px #0005;font-family:system-ui,sans-serif}
.teacher-dock-top{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px}.teacher-dock-top .btn{font-size:11px;padding:5px 8px}.teacher-dock progress{width:100%;height:5px;accent-color:var(--teacher-teal);margin-top:10px}.teacher-dock p{font-size:13px;line-height:1.5;margin:8px 0}.teacher-dock .btn{font-size:12px;padding:8px 10px}.teacher-dock>.btn,.teacher-dock .btn.primary{width:100%;margin-top:8px}.teacher-dock.is-small{width:310px}
.teacher-actions{display:flex;flex-wrap:wrap;gap:7px}.teacher-actions .btn{flex:1;white-space:nowrap}
.teacher-nudge{background:#e6f1e9;color:#24443e;border-left:3px solid #4c9c88;border-radius:6px;padding:11px 14px;margin:12px 0;line-height:1.65;font-size:14px}.teacher-nudge p{margin:0 0 5px}.teacher-nudge small{display:block;color:#365b52}.teacher-nudge details{margin-top:6px}.teacher-nudge summary{cursor:pointer;font-size:12px;font-weight:700}.teacher-nudge details p{padding-top:8px;font-size:13px}
.teacher-conversation>p{font-size:17px;line-height:1.8}.teacher-conversation>small{opacity:.75;font-size:12px}.teacher-conversation>details{margin:14px 0}.teacher-conversation>details>summary{cursor:pointer}.teacher-conversation>.btn{margin:12px 0}
.teacher-modal-shade{position:fixed;inset:0;z-index:400;background:#07161cbb;display:grid;place-items:center;padding:20px}.teacher-modal{background:#f6f2e9;color:#233c39;border:1px solid #c2cfc5;box-shadow:0 24px 80px #0007;border-radius:16px;width:min(860px,100%);max-height:90dvh;overflow:auto;padding:24px;font-family:system-ui,sans-serif;line-height:1.65}.teacher-modal>header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #cad3c9;padding-bottom:12px;margin-bottom:16px}.teacher-modal h2{margin:0;font-size:23px}.teacher-modal .btn{color:#25483e;border-color:#9fae9f;background:#e5e9de}.teacher-modal .btn.primary{background:#245d50;color:#fff}.teacher-modal a{color:#286855}.teacher-route{padding:0;list-style:none;display:grid;gap:8px}.teacher-route li{padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;border:1px solid #cdd5ca;border-radius:8px}.teacher-route small{grid-row:2;grid-column:1;color:#58716b}.teacher-route button{grid-row:1/3;grid-column:2}.teacher-event{padding:13px 0;border-bottom:1px solid #cbd4cc}.teacher-event summary{cursor:pointer;font-weight:600}.teacher-field{display:block;margin:17px 0}.teacher-field b{display:block;font-size:14px;margin-bottom:5px}.teacher-field textarea{display:block;width:100%;box-sizing:border-box;min-height:80px;padding:12px;border:1px solid #aabbb2;border-radius:8px;font:inherit;color:#233c39;background:#fff}.teacher-complete{padding:15px;background:#deeee3;border-radius:8px}
.combat-top-actions{flex-wrap:wrap}.combat-pause p{font-size:14px}.combat-overlay .combat-history{font-size:12px}.mission-context .entry-task,.mission-context .easy-mission-guide{display:none}.mission-result .history-reflection{display:none}
@media(max-width:700px){.teacher-dock{right:8px;bottom:8px;width:calc(100vw - 16px);box-sizing:border-box}.teacher-dock.is-small{width:310px}.teacher-modal-shade{padding:8px}.teacher-modal{padding:16px;max-height:94dvh}.teacher-modal h2{font-size:19px}.teacher-route li{font-size:13px}.teacher-actions .btn{font-size:12px}.teacher-start-note{font-size:11px}.teacher-nudge{font-size:13px}.title-menu{margin-bottom:50px}}
