/* Operate within the existing lesson page: five declared inputs produce one dated classroom handoff.
   Preserve the incumbent navy/yellow world, static scenario, heading/canonical and all game behavior. */
.classroom-launch{--clp-signal:#f6c344;--clp-ink:#eef2f6;--clp-muted:#b9c6d3;color:var(--clp-ink)}
.classroom-launch>h2{max-width:24ch}.classroom-launch .clp-boundary{font-size:14px;color:var(--clp-muted);max-width:70ch}
.clp-form{margin-top:28px}.clp-form fieldset{margin:0;padding:22px;border:1px solid #637487;border-radius:12px;background:#111923}.clp-form legend{padding:0 8px;color:var(--clp-signal);font-weight:750}
.clp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.clp-fields label,.clp-output>label{display:grid;gap:7px;font-size:14px;font-weight:650}.clp-control{grid-column:span 2}
.classroom-launch :is(input,select){box-sizing:border-box;min-height:46px;width:100%;min-width:0;border:1px solid #7b8d9e;border-radius:6px;padding:10px 11px;color:var(--clp-ink);background:#0b1118;font:inherit;caret-color:var(--clp-signal);color-scheme:dark}
.classroom-launch :is(button,.clp-actions>a){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 15px;border:1px solid #7b8d9e;border-radius:7px;background:#19212a;color:var(--clp-ink);font:700 14px/1.35 var(--body-font);cursor:pointer;text-align:center;text-decoration:none}
.classroom-launch .clp-form button{margin-top:22px;background:var(--clp-signal);border-color:var(--clp-signal);color:#171c20}.classroom-launch :is(button,a):hover{filter:brightness(1.12)}.classroom-launch :is(input,select,button,a,summary):focus-visible{outline:3px solid var(--clp-signal);outline-offset:4px}
.classroom-launch :is(button:disabled,[aria-disabled="true"]){color:#9aa8b6;border-color:#586572;background:#1c2530;cursor:default;filter:none}.clp-output[data-stale] .clp-card{border-top-style:dashed}.clp-status{min-height:1.5em;font-size:14px;color:var(--clp-signal)}
.clp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.classroom-launch .clp-actions>a{background:var(--clp-signal);border-color:var(--clp-signal);color:#171c20}.clp-output>label{margin:0 0 8px}.clp-output>input{font-size:13px;overflow-wrap:anywhere}
.clp-card{margin-top:30px;padding-top:26px;border-top:1px solid #637487}.clp-card>header h3{margin:0 0 10px;font-size:clamp(23px,3vw,32px);line-height:1.2}.clp-card>header p{color:var(--clp-muted)}.clp-card h4{font-size:20px;line-height:1.35;margin:30px 0 9px}.clp-card section>p{max-width:70ch;font-size:15px;line-height:1.65}.clp-plain-link{display:block;font-size:13px;overflow-wrap:anywhere}
.clp-card details{margin:16px 0}.clp-card summary{padding:12px 0;color:var(--clp-signal);cursor:pointer;font-weight:700}.clp-card table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.clp-card :is(th,td){padding:10px 8px;border-bottom:1px solid #4e6071;text-align:left}.clp-card thead th{color:var(--clp-muted);font-weight:650}.clp-warning{font-weight:650}
.clp-timeline ol{list-style:none;margin:12px 0 0;padding:0}.clp-timeline li{display:grid;grid-template-columns:95px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid #4e6071}.clp-timeline li>span{font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--clp-signal)}.clp-timeline li p{margin:5px 0 0;font-size:14px;line-height:1.55;color:var(--clp-muted)}.clp-before li{font-size:15px;margin:10px 0}.clp-notes p{overflow-wrap:anywhere;font-size:14px}.clp-card footer{margin-top:28px;padding-top:16px;border-top:1px solid #637487;font-size:13px;color:var(--clp-muted)}.classroom-launch ::selection{color:#171c20;background:var(--clp-signal)}
@media(max-width:620px){.clp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.clp-fields label:first-child,.clp-fields label:nth-child(4){grid-column:span 2}.clp-form fieldset{padding:18px 15px}.clp-actions>*{flex:1 1 100%}.classroom-launch :is(input,select){font-size:16px}.clp-timeline li{grid-template-columns:1fr;gap:5px}.clp-card :is(th,td){padding:9px 5px;font-size:13px}}
@media print{body.clp-print>:not(main),body.clp-print main>.wrap>:not(.article-grid),body.clp-print .article-grid>:not(article),body.clp-print .article-grid>article>:not([data-classroom-planner]){display:none!important}body.clp-print main,body.clp-print main>.wrap,body.clp-print .article-grid,body.clp-print .article-grid>article{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.clp-print [data-classroom-planner]>*:not([data-clp-output]),body.clp-print [data-clp-output]>*:not([data-clp-card]){display:none!important}body.clp-print [data-classroom-planner]{margin:0!important;padding:0!important}body.clp-print .clp-card{margin:0;padding:0;border:0;color:#17212c}body.clp-print .clp-card :is(p,a,span,th,td,strong,footer){color:#17212c}body.clp-print .clp-card details>table{display:table!important}body.clp-print .clp-card summary{display:none}body.clp-print .clp-card :is(li,tr){break-inside:avoid}body.clp-print .clp-card h4{break-after:avoid}body.clp-print .clp-card footer{break-inside:avoid}}
