/* LessonSky RC85: accessible choices and bounded premium preferences */
/* Five distinct high-contrast keys, independent of an inherited white-on-white theme rule. */
body.lessonsky-assessment-focus .sk-content-options>label:nth-child(1) .sk-content-option-key {background:#a51e3a!important;color:#fff!important}
body.lessonsky-assessment-focus .sk-content-options>label:nth-child(2) .sk-content-option-key {background:#1758a4!important;color:#fff!important}
body.lessonsky-assessment-focus .sk-content-options>label:nth-child(3) .sk-content-option-key {background:#0e684d!important;color:#fff!important}
body.lessonsky-assessment-focus .sk-content-options>label:nth-child(4) .sk-content-option-key {background:#653caa!important;color:#fff!important}
body.lessonsky-assessment-focus .sk-content-options>label:nth-child(5) .sk-content-option-key {background:#334155!important;color:#fff!important;opacity:1!important;filter:none!important}
body.lessonsky-assessment-focus .sk-content-options>label .sk-content-option-key {font-weight:800!important;text-shadow:none!important}
body.lessonsky-assessment-focus .sk-content-options>label>span:last-child {color:#10263f!important;opacity:1!important}
body.lessonsky-assessment-focus .sk-content-options>label:focus-within {outline:3px solid #f59e0b!important;outline-offset:2px!important}
body.lessonsky-assessment-focus .sk-content-options>label:has(input:checked) {border-color:#245ea8!important;background:#ecf4ff!important}
/* Preference discoverability */
.sk85-preferences{--sk85-ink:#15314d;--sk85-subtle:#52677b;color:var(--sk85-ink)}
.sk85-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin:16px 0}
.sk85-section-heading h2,.sk85-section-heading h3{margin:4px 0 6px;font-weight:850;color:#113354}
.sk85-section-heading p{max-width:76ch;color:#4b6277;margin:0;line-height:1.55}
.sk85-count{background:#eaf2f7;color:#17516d;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800;white-space:nowrap}
.sk85-discovery,.sk85-saved{padding:18px 20px;margin:20px 0;border:1px solid #d6e4f1;border-radius:18px;background:#fbfdff}
.sk85-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(125px,1fr));gap:10px;align-items:end}
.sk85-filters label,.sk85-preferences .sk80-form-grid label{display:flex;flex-direction:column;gap:5px;color:#21364d;font-size:.83rem;font-weight:750}
.sk85-filters input,.sk85-filters select,.sk85-preferences .sk80-form-grid textarea,.sk85-preferences .sk80-form-grid input,.sk85-preferences .sk80-form-grid select{border:1px solid #c4d4e3;background:white;color:#18334e;border-radius:10px;min-height:44px;padding:10px 12px;max-width:100%}
.sk85-preferences :is(input,textarea,select,button,a):focus-visible{outline:3px solid #2760af;outline-offset:3px}
.sk85-result-count{font-size:.9rem;color:#466078}
.sk85-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sk85-program-card{padding:16px;border:1px solid #d9e5f1;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:7px}
.sk85-program-card h4{margin:0;color:#112e4b;font-size:1.03rem}
.sk85-program-name{font-weight:750;color:#28547f;margin:0}
.sk85-meta{color:#44647b;font-size:.83rem;font-weight:700}
.sk85-program-card>p{margin:0;color:#4b6073}
.sk85-program-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:8px 0}
.sk85-program-stats>div{padding:10px;border-radius:10px;background:#f2f6fa}
.sk85-program-stats dt{font-size:.76rem;color:#50667a}.sk85-program-stats dd{font-size:1.06rem;color:#102f4e;font-weight:800;margin:0}
.sk85-program-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:auto}
.sk85-program-actions a{font-size:.86rem;font-weight:700;color:#215b8e}
.sk85-compare-label{display:inline-flex;gap:5px;align-items:center;font-size:.8rem;font-weight:700;cursor:pointer}
.sk85-compare-label input{width:18px;height:18px;accent-color:#245e94}
.sk85-more{text-align:center;margin:14px 0}.sk85-more button{border:1px solid #94b4d3;border-radius:11px;padding:10px 20px;background:white;color:#24527b;font-weight:800;cursor:pointer}
.sk85-more[hidden],.sk85-compare[hidden],.sk85-saved-card [hidden]{display:none!important}
.sk85-compare{margin-top:14px;padding:15px;border-radius:12px;border:1px solid #c5d7e7;background:#fff}
.sk85-compare-scroller{max-width:100%;overflow-x:auto}.sk85-comparison-table{width:100%;border-collapse:collapse;font-size:.9rem}.sk85-comparison-table th,.sk85-comparison-table td{text-align:left;border-bottom:1px solid #d9e3ee;padding:10px 14px;min-width:140px}.sk85-comparison-table th{min-width:165px;color:#315779}
.sk85-limitation{font-size:.85rem;line-height:1.6;background:#f1f6fb;border-left:3px solid #527ea9;padding:12px 15px;border-radius:8px;color:#385169;margin:16px 0 0}
.sk85-saved-card{align-items:start;gap:14px}.sk85-preference-main{flex:1;min-width:0}.sk85-preference-main h4{font-size:1.04rem}.sk85-saved-tools{display:flex;flex-direction:column;gap:8px;align-items:start;min-width:155px}.sk85-list-actions{display:flex;gap:5px;flex-wrap:wrap}.sk85-list-actions button{min-height:38px}.sk85-notes{margin-top:10px}.sk85-notes>summary{cursor:pointer;color:#28517b;font-weight:800}.sk85-notes form{padding:13px 0}.sk85-manual-entry{margin-top:18px}
.sk85-empty{grid-column:1/-1;color:#486078;padding:18px;background:#fff}
@media(max-width:1100px){.sk85-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sk85-filters label:first-child{grid-column:span 2}}
@media(max-width:720px){.sk85-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sk85-filters label:first-child{grid-column:1/-1}.sk85-result-grid{grid-template-columns:1fr}.sk85-saved-card{flex-wrap:wrap}.sk85-saved-tools{width:100%}.sk85-discovery,.sk85-saved{padding:13px}.sk85-program-stats dd{font-size:.98rem}}
@media(max-width:420px){.sk85-filters{grid-template-columns:1fr}.sk85-filters label:first-child{grid-column:auto}}
/* RC86: year-by-year official placement history. Use real tables, never estimated cutoffs. */
.sk86-history,.sk86-university-history,.sk86-saved-history{margin:10px 0;border:1px solid #cbdde9;border-radius:12px;background:#f7fbff;color:#183550;overflow:hidden}
.sk86-history>summary,.sk86-university-history>summary,.sk86-saved-history>summary{cursor:pointer;padding:12px 14px;font-size:.88rem;font-weight:800;color:#154e79;list-style:revert;min-height:44px}
.sk86-history>summary:hover,.sk86-university-history>summary:hover,.sk86-saved-history>summary:hover{background:#e7f1fa}
.sk86-history-scroll{overflow-x:auto;max-width:100%;padding:0 10px 9px;overscroll-behavior-x:contain}
.sk86-history-table,.sk86-history-scroll table{border-collapse:collapse;width:100%;font-size:.87rem;min-width:440px;background:#fff}
.sk86-history-table :is(th,td),.sk86-history-scroll table :is(th,td){border-bottom:1px solid #d7e4ef;padding:9px 11px;white-space:nowrap;text-align:left;vertical-align:middle}
.sk86-history-table thead th,.sk86-history-scroll thead th{color:#1c476b;background:#eaf3fa;font-size:.78rem}
.sk86-history-table a,.sk86-history-scroll a{font-weight:700;color:#145584;text-decoration:underline}
.sk86-history-note,.sk86-single-year,.sk86-coverage-note{font-size:.8rem;line-height:1.55;color:#52677a;margin:8px 12px 12px}
.sk86-university-history{margin:12px 0 0}.sk86-university-history .sk86-history-scroll{padding-top:6px}
.sk86-university-history table{min-width:570px}.sk86-university-history tbody th{max-width:230px;white-space:normal;font-size:.78rem}
.sk85-program-card .sk86-history{margin:8px 0}
@media (max-width:720px){.sk86-history>summary,.sk86-university-history>summary{font-size:.82rem}.sk86-history-scroll{padding:0 6px 7px}}
