/* MC-KOS public layer — mobile-first (matches approved Sprint-0 mockups) */
.mckos-card{background:#fff;border:1px solid #E2ECEA;border-radius:12px;padding:14px;margin:0 0 12px}
.mckos-card a{text-decoration:none;color:#0A5C5B;font-size:16px}
.mckos-n{display:block;color:#5B7470;font-size:12.5px;margin-top:4px}
.mckos-note{background:#F2F7F6;border-radius:10px;padding:12px 14px;color:#3E5753;font-size:14px;margin:12px 0}
.mckos-note.mckos-soon{background:#FEF5E7;color:#9C640C}
.mckos-table{width:100%;border-collapse:collapse;font-size:13.5px;margin:10px 0}
.mckos-table th{background:#EAF4F3;color:#0A5C5B;text-align:left;padding:8px 6px;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px}
.mckos-table td{padding:9px 6px;border-bottom:1px solid #E2ECEA}
.mckos-table td a{color:#0A5C5B;text-decoration:none;font-weight:600}
.mckos-ev{color:#0A5C5B;text-decoration:none;font-weight:700;font-size:12.5px;white-space:nowrap}
.mckos-warn{color:#B9770E;cursor:help}
.mckos-search,.mckos-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.mckos-search input,.mckos-filters input{flex:1 1 120px;padding:11px;border:1.5px solid #C9D8D5;border-radius:9px;font-size:15px;min-width:0}
.mckos-btn{background:#0E7C7B;color:#fff;border:none;border-radius:9px;padding:11px 18px;font-size:15px;font-weight:700;cursor:pointer}
.mckos-trust{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0}
.mckos-trust-card{background:#fff;border:1px solid #E2ECEA;border-radius:12px;padding:12px 14px}
.mckos-trust-card b{display:block;color:#13343B;font-size:15px;margin-bottom:3px}
.mckos-trust-card span{color:#5B7470;font-size:13px}
.mckos-college-name{font-size:20px;color:#13343B;margin:4px 0 2px}
.mckos-pager{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;font-size:14px}
.mckos-pager a{color:#0A5C5B;text-decoration:none;padding:4px 9px;border:1px solid #E2ECEA;border-radius:7px}
.mckos-pager b{padding:4px 9px;background:#0E7C7B;color:#fff;border-radius:7px}
@media(min-width:600px){.mckos-trust{grid-template-columns:1fr 1fr}}
/* Build 3: hero, lifecycle stages, rule chips, link-buttons */
.mckos-hero{background:linear-gradient(135deg,#0E7C7B,#0A5C5B);border-radius:14px;padding:24px 18px;color:#fff;margin-bottom:14px}
.mckos-hero h1{font-size:27px;line-height:1.25;margin:0 0 8px;color:#fff}
.mckos-hero h1 span{color:#FFD98A}
.mckos-hero p{color:#E8F4F3;font-size:15px;margin:0 0 12px}
.mckos-hero .mckos-note{background:rgba(255,255,255,.14);color:#fff}
.mckos-hero-actions{display:flex;gap:10px;margin-top:12px}
.mckos-btn-link{display:inline-block;text-align:center;background:#F4A300;color:#3B2A00;text-decoration:none;font-weight:700;font-size:15px;padding:12px 18px;border-radius:9px;flex:1}
.mckos-btn-link.sec{background:#fff;color:#0A5C5B}
.mckos-btn-link.mckos-wa{background:#25D366;color:#fff;display:block;margin:10px 0}
.mckos-h2{font-size:18px;color:#13343B;margin:20px 0 10px}
.mckos-lead{font-size:15px;color:#3E5753}
.mckos-stages{margin:8px 0}
.mckos-stage{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px dashed #E2ECEA}
.mckos-stage i{flex:0 0 28px;height:28px;border-radius:50%;background:#0E7C7B;color:#fff;font-style:normal;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:13px}
.mckos-stage b{font-size:15px;color:#13343B}
.mckos-stage p{margin:2px 0 0;font-size:13px;color:#5B7470}
.mckos-chip{display:inline-block;font-size:11.5px;font-weight:700;border-radius:10px;padding:2px 9px;margin:0 6px 4px 0}
.mckos-chip.rule{background:#E8F1FB;color:#1A5276;border:1px solid #AED6F1}
.mckos-chip.practice{background:#FEF5E7;color:#9C640C;border:1px solid #F8C471}
.mckos-chip.blocker{background:#FDEDEC;color:#C0392B}
.mckos-chip.warn{background:#FEF9E7;color:#B9770E}
.mckos-chip.info{background:#EAFAF1;color:#1E8449}
/* Build 4: checklist, sequence, season badge */
.mckos-check{margin:6px 0 0 2px;padding:0;list-style:none}
.mckos-check li{padding:7px 0 7px 30px;border-bottom:1px dashed #E2ECEA;position:relative;font-size:14px}
.mckos-check li:before{content:"☐";position:absolute;left:4px;color:#0E7C7B;font-size:16px}
.mckos-seq{margin:8px 0 0 18px;padding:0}
.mckos-seq li{padding:5px 0;font-size:14px}
.mckos-chip.season{background:#F2F7F6;color:#3E5753;border:1px dashed #A9C6C2}
/* Build 5: workspace accordion, ticklists, progress bar */
.mckos-ws{background:#fff;border:1px solid #E2ECEA;border-radius:12px;margin:0 0 10px;overflow:hidden}
.mckos-ws summary{display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;list-style:none;font-size:15.5px}
.mckos-ws summary::-webkit-details-marker{display:none}
.mckos-ws summary i{flex:0 0 26px;height:26px;border-radius:50%;background:#0E7C7B;color:#fff;font-style:normal;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:12.5px}
.mckos-ws[open] summary{border-bottom:1px solid #E2ECEA;background:#F2F7F6}
.mckos-ws-tag{display:block;flex-basis:100%;margin-left:36px;font-size:12px;color:#5B7470;font-weight:400}
.mckos-ws summary{flex-wrap:wrap}
.mckos-ws-body{padding:6px 14px 14px}
.mckos-ws-body h4{font-size:13.5px;color:#0A5C5B;margin:14px 0 6px;text-transform:none}
.mckos-ticks{list-style:none;margin:0;padding:0}
.mckos-ticks li{padding:6px 0;border-bottom:1px dashed #EDF3F2;font-size:14px}
.mckos-ticks label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.mckos-ticks input{width:18px;height:18px;margin-top:1px;accent-color:#0E7C7B;flex:0 0 auto}
.mckos-ticks span.done{text-decoration:line-through;color:#93A8A4}
.mckos-plain{margin:4px 0 0 18px;padding:0;font-size:13.5px;color:#3E5753}
.mckos-plain li{padding:3px 0}
.mckos-real{font-size:13.5px;color:#3E5753;background:#F7FAF9;border-left:4px solid #F4A300;border-radius:6px;padding:9px 11px;margin:4px 0}
.mckos-card.slim{padding:10px 12px;font-size:13.5px;margin:8px 0}
.mckos-progress{margin:10px 0 14px}
.mckos-progress-bar{height:10px;background:#E2ECEA;border-radius:6px;overflow:hidden}
.mckos-progress-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#0E7C7B,#1E8449);transition:width .3s}
.mckos-progress span{font-size:12.5px;color:#3E5753;display:block;margin-top:5px;font-weight:600}
/* Build 6: readiness chips, guided nav, recovery workflow, trust meta */
.mckos-ready{font-size:11px;font-weight:700;border-radius:10px;padding:2px 8px;margin-left:auto}
.mckos-ready.ok{background:#EAFAF1;color:#1E8449}
.mckos-ready.mid{background:#FEF9E7;color:#B9770E}
.mckos-ready.low{background:#F2F7F6;color:#5B7470}
.mckos-next{display:block;text-align:center;background:#0E7C7B;color:#fff;text-decoration:none;font-weight:700;font-size:14.5px;padding:12px;border-radius:9px;margin-top:14px}
.mckos-next.done{background:#1E8449}
.mckos-rec-list{margin:4px 0}
.mckos-rec{background:#FDFBF7;border:1px solid #F0E6D6;border-radius:9px;margin:0 0 8px}
.mckos-rec summary{padding:10px 12px;cursor:pointer;font-size:13.5px;font-weight:600;color:#7B4A12;list-style:none}
.mckos-rec summary::-webkit-details-marker{display:none}
.mckos-rec-body{padding:2px 12px 10px}
.mckos-fix{display:inline-block;font-size:11.5px;font-weight:700;border-radius:9px;padding:3px 9px;margin:4px 0 8px}
.mckos-fix.sd{background:#EAFAF1;color:#1E8449}
.mckos-fix.dy{background:#FEF9E7;color:#B9770E}
.mckos-fix.ak{background:#E8F1FB;color:#1A5276}
.mckos-meta{display:block;font-size:10.5px;color:#93A8A4;margin-top:6px;border-top:1px dashed #EDF3F2;padding-top:5px}
