/* Executive Coloring Book activities: strong text cues, optional color, no animation. */
.executive-scope{max-width:76ch;color:var(--muted);font-size:15px;border-left:3px solid var(--gold);padding-left:18px}
.executive-evidence,.executive-note{background:#132332;border:1px solid #e7bb6560;padding:28px;margin:30px 0}.executive-evidence h3,.executive-note h3{margin-top:0}.executive-evidence li{margin:12px 0}.executive-evidence p:last-child,.executive-note p:last-child{margin-bottom:0}
.executive-marking{margin:36px 0}.payroll-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:26px 0}.executive-step{background:#faf5e8;color:#12202c;border:3px solid #b68b43;border-radius:7px;padding:17px 13px;display:flex;flex-direction:column;min-width:0}.executive-step[data-state=confirmed]{background:#d9edf7;border-color:#5297b9}.executive-step[data-state=review]{background:#fff0c9;border-color:#bc8734}.step-top{display:flex;align-items:center;gap:9px;font-size:13px}.step-number{border:1px solid #111;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;font-weight:700}.executive-step h3{font-family:var(--font-reading);font-size:20px;line-height:1.3;margin:22px 0 14px}.executive-step p{font-size:15px;line-height:1.5;margin-bottom:16px}.step-question{font-weight:650}.executive-step label{font-size:13px;margin-top:auto;padding-top:10px}.executive-step select{display:block;width:100%;background:#fff;color:#111;border:1px solid #222;padding:10px 4px;min-height:44px;font-size:14px;margin-top:7px}.executive-step select:focus-visible{outline:3px solid #235e7d;outline-offset:3px}.executive-marking .actions p{margin:0}
.executive-divider{border-top:1px solid #ffffff25}.executive-prompts{max-width:76ch;padding-left:26px}.executive-prompts li{margin:20px 0;padding-left:10px}.executive-prompts li::marker{color:var(--gold);font-weight:650}.executive-guide{margin:30px 0;border:1px solid #ffffff40}.executive-guide summary{padding:20px 24px;cursor:pointer;color:var(--gold);font-weight:650;min-height:48px}.executive-guide>div{padding:0 24px 14px;max-width:78ch}.executive-note{border-left:3px solid var(--gold)}
.campus-figure{margin:30px 0}.campus-stage{position:relative;background:#f6f0e3;border-radius:4px;overflow:hidden}.campus-stage>img{display:block;width:100%;height:auto}.campus-number{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:44px;min-height:44px;background:#12202c;color:#faf5e8;border:2px solid #b68b43;border-radius:50%;font:700 18px/1 system-ui,sans-serif;text-decoration:none}.campus-number:hover{background:#ffe0a0}.campus-number:focus-visible{outline:4px solid #286d93;outline-offset:3px}.campus-figure figcaption{font-size:15px;color:var(--muted);margin-top:15px}.campus-rooms{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.campus-rooms li{padding:24px;background:#101c29;border:1px solid #ffffff30;scroll-margin-top:20px}.campus-rooms li:target{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:4px}.campus-rooms p{color:var(--muted)}.campus-rooms .room-question{color:var(--gold);font-weight:600;margin-bottom:0}
@media(max-width:1050px){.payroll-flow{grid-template-columns:1fr 1fr}.executive-step{padding:22px}.executive-step h3{font-size:23px}}
@media(max-width:650px){.payroll-flow,.campus-rooms{grid-template-columns:1fr}.executive-step p{font-size:17px}.step-top{font-size:15px}.executive-step select{font-size:16px}.executive-evidence,.executive-note{padding:22px}.campus-number{min-width:38px;min-height:38px;font-size:16px}.campus-rooms li{padding:22px}}
@media print{.executive-step,.executive-evidence,.executive-note,.campus-rooms li{background:white!important;color:#111!important;border-color:#333!important}.payroll-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.executive-step{padding:8px}.executive-step h3{font-size:11pt}.executive-step p,.executive-step label{font-size:9pt}.executive-step select{display:none}.executive-step:after{content:'My mark: __________';font-size:9pt}.executive-guide{display:none}.campus-stage{max-width:180mm}.campus-rooms{grid-template-columns:1fr 1fr}.campus-rooms p,.campus-rooms .room-question{color:#111}.campus-number{min-width:24px;min-height:24px;font-size:12px}.executive-evidence{break-inside:avoid}}
