:root {
  --teal:#0F7B5A;--teal-lt:#E0F5EE;--teal-dk:#06382A;
  --amber:#B06A10;--amber-lt:#FDF0DC;--amber-dk:#3D2000;
  --blue:#1452A8;--blue-lt:#E8F0FC;--blue-dk:#071E4A;
  --coral:#C2390F;--coral-lt:#FAEAE4;--coral-dk:#4A1205;
  --purple:#4B3DAE;--purple-lt:#EEEDFB;--purple-dk:#1B1660;
  --green:#2E6B12;--green-lt:#EAF4DC;--green-dk:#102600;
  --gray:#4A4845;--gray-lt:#F2F0EC;--gray-dk:#1E1D1B;
  --news-red:#B91C1C;--news-lt:#FEF2F2;
  --bg:#F7F5F0;--card:#FFFFFF;--border:rgba(0,0,0,0.09);
  --text:#18170F;--muted:#5C5A54;
  --serif:'Playfair Display',serif;--sans:'IBM Plex Sans',sans-serif;
  --r:10px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:14px;}

/* HEADER */
.hdr{background:var(--teal-dk);padding:16px 20px 0;}
.hdr-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:12px;}
.logo{font-family:var(--serif);font-size:22px;color:#fff;line-height:1.1;}
.logo em{color:#6DDBB8;font-style:italic;}
.logo-sub{font-size:10px;color:#6DDBB8;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;}
.hdr-right{text-align:right;}
.hdr-date{font-size:11px;color:#9FD9C8;margin-bottom:5px;}
.sub-btn{background:var(--teal);border:none;color:#fff;padding:6px 13px;border-radius:6px;font-size:11px;cursor:pointer;font-family:var(--sans);font-weight:500;}
.nav-row{display:flex;gap:1px;overflow-x:auto;scrollbar-width:none;}
.nav-row::-webkit-scrollbar{display:none;}
.tab{padding:8px 13px;font-size:11px;font-weight:500;color:rgba(255,255,255,.55);cursor:pointer;white-space:nowrap;border-radius:6px 6px 0 0;border:none;background:none;font-family:var(--sans);transition:all .15s;}
.tab:hover{color:#fff;background:rgba(255,255,255,.1);}
.tab.on{background:var(--bg);color:var(--teal-dk);}
.tab.news-tab.on{color:var(--news-red);}

/* MAIN */
.main{padding:16px 16px 48px;max-width:1200px;margin:0 auto;}
.sec{display:none;}.sec.on{display:block;}

/* SECTION HEADERS */
.sec-hdr{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;flex-wrap:wrap;}
.sec-title{font-family:var(--serif);font-size:21px;color:var(--teal-dk);margin-bottom:2px;}
.sec-sub{font-size:11px;color:var(--muted);margin-bottom:14px;}
.archive-btn{background:none;border:1px solid var(--border);color:var(--muted);padding:5px 10px;border-radius:6px;font-size:11px;cursor:pointer;font-family:var(--sans);white-space:nowrap;margin-top:2px;}
.archive-btn:hover{background:var(--gray-lt);}
.archive-panel{background:var(--gray-lt);border:1px solid var(--border);border-radius:var(--r);padding:12px;margin-bottom:14px;}
.archive-panel h4{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px;}
.archive-entry{font-size:11px;padding:4px 0;border-bottom:1px solid var(--border);color:var(--muted);}
.archive-entry strong{color:var(--text);}

/* CHIPS */
.chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px;}
.chip{padding:4px 10px;border-radius:14px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--muted);transition:all .15s;}
.chip.on{background:var(--teal);color:#fff;border-color:var(--teal);}

/* ARTICLE CARDS */
.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px;}
.acard{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s;}
.acard:hover{border-color:var(--teal);}
.acard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;}
.badges{display:flex;gap:3px;flex-wrap:wrap;}
.badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;}
.b-ca{background:var(--teal-lt);color:var(--teal-dk);}
.b-au{background:var(--amber-lt);color:var(--amber-dk);}
.b-us{background:var(--blue-lt);color:var(--blue-dk);}
.b-ww{background:var(--purple-lt);color:var(--purple-dk);}
.b-new{background:#FEF9C3;color:#854D0E;}
.cites{font-size:10px;font-weight:700;color:var(--coral);white-space:nowrap;}
.art-title{font-size:13px;font-weight:600;line-height:1.4;}
.art-meta{font-size:11px;color:var(--muted);line-height:1.4;}
.art-cite-block{font-size:10px;background:var(--gray-lt);border-radius:5px;padding:6px 8px;color:var(--gray);border-left:2px solid var(--gray);}
.art-cite-block strong{color:var(--gray-dk);}
.art-abs{font-size:11px;color:var(--muted);line-height:1.55;border-top:1px solid var(--border);padding-top:6px;}
.ai-sum-wrap{background:var(--teal-lt);border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.6;color:var(--teal-dk);border:1px solid rgba(15,123,90,.15);}
.ai-sum-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);margin-bottom:3px;display:flex;align-items:center;gap:3px;}
.ai-sum-lbl::before{content:"✦";}
.ai-btn{background:none;border:1px solid var(--teal);color:var(--teal);border-radius:4px;padding:3px 8px;font-size:10px;cursor:pointer;font-family:var(--sans);font-weight:600;align-self:flex-start;}
.ai-btn:hover{background:var(--teal-lt);}
.art-link{font-size:10px;color:var(--teal);text-decoration:none;font-weight:600;margin-top:auto;}
.art-link:hover{text-decoration:underline;}
.art-doi{font-size:10px;color:var(--muted);font-family:monospace;}

/* AIRWAY BEST PRACTICES */
.bp-panel{margin-bottom:20px;}
.bp-title{font-family:var(--serif);font-size:17px;color:var(--teal-dk);margin-bottom:12px;}
.bp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;}
.bp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px;border-left:3px solid var(--teal);}
.bp-card-title{font-size:13px;font-weight:600;color:var(--teal-dk);margin-bottom:4px;}
.bp-card-body{font-size:11px;color:var(--muted);line-height:1.55;}
.bp-card-ev{font-size:9px;font-weight:700;color:var(--teal);text-transform:uppercase;margin-top:5px;letter-spacing:.05em;}

/* MSK DAILY PEARL */
.pearl-card{background:linear-gradient(135deg,var(--teal-dk),#0A5040);color:#fff;border-radius:var(--r);padding:18px 20px;margin-bottom:16px;position:relative;overflow:hidden;}
.pearl-card::after{content:"💡";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:40px;opacity:.2;}
.pearl-date{font-size:10px;color:#9FD9C8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;}
.pearl-title{font-family:var(--serif);font-size:18px;color:#fff;margin-bottom:6px;}
.pearl-body{font-size:12px;color:#C8EDE3;line-height:1.6;max-width:700px;}
.pearl-source{font-size:10px;color:#9FD9C8;margin-top:8px;}
.pearl-nav{display:flex;gap:8px;margin-top:10px;}
.pearl-btn{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 12px;border-radius:5px;font-size:11px;cursor:pointer;font-family:var(--sans);}
.pearl-btn:hover{background:rgba(255,255,255,.25);}

/* MSK PEARLS GRID */
.pearls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:20px;}
.pearl-item{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px;border-top:3px solid var(--amber);}
.pi-num{font-size:10px;font-weight:700;color:var(--amber);text-transform:uppercase;margin-bottom:4px;}
.pi-title{font-size:13px;font-weight:600;margin-bottom:5px;}
.pi-body{font-size:11px;color:var(--muted);line-height:1.55;}
.pi-src{font-size:10px;color:var(--amber);margin-top:5px;font-weight:600;}

/* JOINT NAV */
.joint-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;}
.joint-btn{padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--muted);font-family:var(--sans);font-weight:500;transition:all .15s;}
.joint-btn.on{background:var(--blue);color:#fff;border-color:var(--blue);}
.joint-section{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:18px;margin-bottom:16px;}
.joint-title{font-family:var(--serif);font-size:18px;color:var(--blue-dk);margin-bottom:12px;}
.joint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;}
.jcard{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;}
.jcard-title{font-size:12px;font-weight:600;color:var(--blue-dk);margin-bottom:4px;}
.jcard-body{font-size:11px;color:var(--muted);line-height:1.5;}
.jcard-ev{font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;display:inline-block;margin-top:4px;}

/* PROTOCOL CARDS */
.protocol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:13px;margin-bottom:20px;}
.pcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;}
.pcard-hdr{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);}
.pcard-title{font-size:13px;font-weight:600;}
.phase-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;}
.pb-rts{background:var(--green-lt);color:var(--green-dk);}
.pb-mod{background:var(--amber-lt);color:var(--amber-dk);}
.pb-rehab{background:var(--blue-lt);color:var(--blue-dk);}
.phases{padding:10px 14px;display:flex;flex-direction:column;gap:6px;}
.phase-row{display:flex;gap:7px;align-items:flex-start;}
.phase-num{width:18px;height:18px;border-radius:50%;background:var(--teal);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.phase-content{font-size:11px;line-height:1.4;}
.phase-content strong{color:var(--teal-dk);}
.evidence-row{padding:7px 14px;background:var(--gray-lt);font-size:10px;color:var(--gray-dk);border-top:1px solid var(--border);}

/* MODALITIES */
.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:16px;}
.mod-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:12px;}
.mod-icon{font-size:18px;margin-bottom:5px;}
.mod-name{font-size:12px;font-weight:600;margin-bottom:3px;}
.mod-ev{font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;display:inline-block;margin-bottom:4px;}
.ev-a{background:var(--green-lt);color:var(--green-dk);}
.ev-b{background:var(--teal-lt);color:var(--teal-dk);}
.ev-c{background:var(--amber-lt);color:var(--amber-dk);}
.ev-d{background:var(--coral-lt);color:var(--coral-dk);}
.mod-desc{font-size:11px;color:var(--muted);line-height:1.45;}
.ev-legend{font-size:11px;color:var(--muted);margin-bottom:12px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.ev-pip{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;}

/* ASSESSMENT GRID */
.assess-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;}
.assess-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:13px;}
.assess-name{font-size:13px;font-weight:600;color:var(--blue-dk);margin-bottom:3px;}
.assess-joint{font-size:10px;font-weight:600;color:var(--blue);margin-bottom:5px;text-transform:uppercase;}
.assess-body{font-size:11px;color:var(--muted);line-height:1.5;}
.assess-mdcic{font-size:10px;color:var(--teal);margin-top:5px;font-weight:500;}

/* SUBSEC TITLE */
.subsec-title{font-family:var(--serif);font-size:17px;color:var(--teal-dk);margin-bottom:12px;}

/* NEWS */
.news-masthead{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--news-red);}
.news-masthead-title{font-family:var(--serif);font-size:20px;color:var(--news-red);}
.news-masthead-sub{font-size:10px;color:var(--muted);margin-top:2px;}
.news-refresh{background:none;border:1px solid var(--news-red);color:var(--news-red);border-radius:5px;padding:5px 12px;font-size:11px;cursor:pointer;font-family:var(--sans);font-weight:600;white-space:nowrap;}
.news-refresh:hover{background:var(--news-lt);}
.news-sources{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px;}
.src-chip{padding:4px 10px;border-radius:14px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--muted);transition:all .15s;}
.src-chip.on{background:var(--news-red);color:#fff;border-color:var(--news-red);}
.news-layout{display:grid;grid-template-columns:2fr 1fr;gap:14px;}
@media(max-width:680px){.news-layout{grid-template-columns:1fr;}}
.news-featured{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px;margin-bottom:12px;}
.nf-source-row{display:flex;gap:8px;align-items:center;margin-bottom:5px;}
.nf-source{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;}
.nf-category{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;background:var(--gray-lt);color:var(--gray);}
.nf-time{font-size:10px;color:var(--muted);}
.nf-title{font-family:var(--serif);font-size:17px;line-height:1.3;margin-bottom:6px;}
.nf-desc{font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:7px;}
.nf-link{font-size:11px;color:var(--blue);text-decoration:none;font-weight:500;}
.news-list{display:flex;flex-direction:column;gap:9px;}
.nitem{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:11px;display:flex;flex-direction:column;gap:3px;}
.nitem-src{font-size:10px;font-weight:700;text-transform:uppercase;}
.nitem-title{font-size:12px;font-weight:600;line-height:1.3;}
.nitem-desc{font-size:11px;color:var(--muted);line-height:1.4;}
.nitem-link{font-size:10px;color:var(--blue);text-decoration:none;}
.news-side-col .nitem{border-left:2px solid var(--news-red);}
.loading-news{text-align:center;padding:40px 20px;color:var(--muted);font-size:13px;}

/* GAMES */
.games-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;}
.game-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;}
.game-hdr{padding:11px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);}
.game-hdr-title{font-family:var(--serif);font-size:16px;}
.diff-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;}
.d-hard{background:var(--coral-lt);color:var(--coral-dk);}
.d-med{background:var(--amber-lt);color:var(--amber-dk);}
.d-daily{background:var(--teal-lt);color:var(--teal-dk);}

/* SUDOKU */
.sudoku-wrap{padding:0 14px 14px;}
.sdk-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:1px;background:var(--teal-dk);border:2px solid var(--teal-dk);border-radius:5px;overflow:hidden;max-width:270px;margin:10px auto;}
.sdk-cell{background:var(--card);aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;cursor:pointer;user-select:none;}
.sdk-cell.given{color:var(--teal-dk);font-weight:700;}
.sdk-cell.ui{color:var(--blue);}
.sdk-cell.sel{background:var(--teal-lt);}
.sdk-cell.err{color:var(--coral)!important;}
.sdk-cell.peer{background:#F0FAF6;}
.sdk-cell.br{border-right:2px solid var(--teal-dk);}
.sdk-cell.bb{border-bottom:2px solid var(--teal-dk);}
.numpad{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin:8px 0;}
.np-btn{width:26px;height:26px;border:1px solid var(--border);background:var(--bg);border-radius:4px;font-size:12px;cursor:pointer;font-family:var(--sans);font-weight:500;}
.np-btn:hover{background:var(--teal-lt);}
.g-actions{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;}
.g-btn{padding:5px 10px;border-radius:5px;font-size:11px;cursor:pointer;border:1px solid var(--border);background:var(--bg);font-family:var(--sans);font-weight:500;}
.g-btn.pri{background:var(--teal);color:#fff;border-color:var(--teal);}
.g-msg{text-align:center;font-size:12px;color:var(--teal);font-weight:500;min-height:18px;margin-top:6px;}

/* WORDLE */
.wordle-wrap{padding:0 14px 14px;}
.wl-msg{text-align:center;font-size:12px;font-weight:500;min-height:18px;margin:6px 0;}
.wl-board{display:flex;flex-direction:column;gap:4px;align-items:center;margin:8px 0;}
.wl-row{display:flex;gap:4px;}
.wl-tile{width:40px;height:40px;border:2px solid var(--border);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;text-transform:uppercase;transition:background .2s;}
.wl-tile.correct{background:var(--teal);border-color:var(--teal);color:#fff;}
.wl-tile.present{background:var(--amber);border-color:var(--amber);color:#fff;}
.wl-tile.absent{background:var(--gray);border-color:var(--gray);color:#fff;}
.wl-tile.filled{border-color:var(--text);}
.wl-kb{display:flex;flex-direction:column;gap:4px;align-items:center;}
.kb-r{display:flex;gap:3px;}
.kb-k{padding:9px 5px;min-width:27px;border-radius:3px;border:none;background:var(--gray-lt);color:var(--text);font-size:10px;font-weight:600;cursor:pointer;font-family:var(--sans);}
.kb-k.correct{background:var(--teal);color:#fff;}
.kb-k.present{background:var(--amber);color:#fff;}
.kb-k.absent{background:var(--border);color:var(--muted);}
.kb-k.wide{min-width:38px;font-size:9px;}

/* CROSSWORD */
.cw-wrap{padding:14px;}
.cw-layout{display:flex;gap:20px;flex-wrap:wrap;}
.cw-left{flex-shrink:0;}
.cw-right{flex:1;min-width:220px;max-height:520px;overflow-y:auto;}
.cw-grid-el{display:inline-grid;gap:1px;background:var(--gray-dk);border:2px solid var(--gray-dk);border-radius:5px;overflow:hidden;}
.cw-cell{background:var(--card);width:28px;height:28px;position:relative;cursor:pointer;}
.cw-cell.blk{background:var(--gray-dk);cursor:default;}
.cw-cell.sel{background:#BFDBFE;}
.cw-cell.hi{background:#DBEAFE;}
.cw-cell.correct-cell{background:#D1FAE5;}
.cw-cell.wrong-cell{background:#FEE2E2;}
.cw-cell input{width:100%;height:100%;border:none;background:transparent;text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;outline:none;font-family:var(--sans);color:var(--text);cursor:pointer;padding:0;}
.cw-num{position:absolute;top:1px;left:2px;font-size:6px;color:var(--muted);font-weight:600;pointer-events:none;line-height:1;}
.clues-cols{display:flex;gap:14px;}
.clues-col{flex:1;}
.clues-col h4{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border);}
.clue-item{font-size:11px;padding:4px 6px;border-radius:4px;cursor:pointer;line-height:1.3;margin-bottom:2px;}
.clue-item:hover{background:var(--gray-lt);}
.clue-item.active{background:var(--blue-lt);color:var(--blue-dk);}
.clue-num{font-weight:700;color:var(--muted);margin-right:3px;}
.cw-active-clue{margin-top:8px;padding:8px 10px;background:var(--blue-lt);border-radius:6px;font-size:12px;color:var(--blue-dk);font-weight:500;min-height:34px;}

/* EMAIL */
.email-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:22px;max-width:560px;}
.email-card h3{font-family:var(--serif);font-size:20px;color:var(--teal-dk);margin-bottom:7px;}
.email-card p{font-size:13px;color:var(--muted);margin-bottom:16px;line-height:1.6;}
.fgroup{margin-bottom:12px;}
.fgroup label:first-child{display:block;font-size:12px;font-weight:600;margin-bottom:5px;}
.fgroup input,.fgroup select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:var(--sans);background:var(--bg);color:var(--text);}
.cb-row{display:flex;align-items:center;gap:7px;margin-bottom:5px;font-size:12px;cursor:pointer;}
.submit-btn{background:var(--teal);color:#fff;border:none;padding:10px 22px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--sans);margin-top:6px;}
.success-msg{background:var(--teal-lt);color:var(--teal-dk);border-radius:7px;padding:10px 14px;font-size:13px;font-weight:500;display:none;margin-top:10px;}

/* NACFC */
.nacfc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;}
.nacfc-link{display:inline-block;padding:5px 12px;border-radius:5px;font-size:11px;font-weight:600;text-decoration:none;}
.yt-link{background:#FF0000;color:#fff;}
.yt-link:hover{background:#CC0000;}
.pm-link{background:var(--blue-lt);color:var(--blue-dk);border:1px solid var(--blue);}
.pm-link:hover{background:var(--blue);color:#fff;}

/* TEACHING POINTS */
.teach-block{background:var(--green-lt);border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.6;color:var(--green-dk);border:1px solid rgba(46,107,18,.15);margin-top:4px;}
.teach-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:3px;}

/* CITATION BLOCK */
.art-cite-block{font-size:10px;background:var(--gray-lt);border-radius:5px;padding:6px 8px;color:var(--gray-dk);border-left:2px solid var(--gray);line-height:1.5;}
.cite-count{display:inline-block;margin-left:8px;color:var(--coral);font-weight:700;}

/* NEWS IMPROVEMENTS */
.nf-authors{font-size:11px;color:var(--muted);font-style:italic;margin-bottom:3px;}
.nf-published{font-size:10px;color:var(--muted);margin-bottom:5px;font-weight:500;}
.nf-opening{font-size:12px;color:var(--text);font-style:italic;border-left:3px solid var(--news-red);padding-left:8px;margin:6px 0;line-height:1.5;}
.nitem-opening{font-size:11px;color:var(--muted);font-style:italic;border-left:2px solid var(--border);padding-left:6px;margin:3px 0;}
.nf-source-row{display:flex;gap:8px;align-items:center;margin-bottom:4px;}
.nf-source{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;}
.nf-category{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;background:var(--gray-lt);color:var(--gray);}
.nf-link{font-size:11px;color:var(--blue);text-decoration:none;font-weight:500;}

/* DAILY REFRESH */
.hdr-btns{display:flex;gap:6px;align-items:flex-start;}
.refresh-btn{background:var(--teal);color:#fff;border:none;padding:5px 10px;border-radius:5px;font-size:11px;cursor:pointer;font-family:var(--sans);font-weight:500;white-space:nowrap;}
.refresh-btn:hover{background:var(--teal-dk);}
.hdr-update{font-size:10px;color:#9FD9C8;margin-bottom:4px;}
.daily-articles{margin-top:4px;}

/* AIRWAY BEST PRACTICES */
.bp-panel{margin-bottom:20px;}
.bp-title{font-family:var(--serif);font-size:17px;color:var(--teal-dk);margin-bottom:12px;}
.bp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;}
.bp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px;border-left:3px solid var(--teal);}
.bp-card-title{font-size:13px;font-weight:600;color:var(--teal-dk);margin-bottom:4px;}
.bp-card-body{font-size:11px;color:var(--muted);line-height:1.55;}
.bp-card-ev{font-size:9px;font-weight:700;color:var(--teal);text-transform:uppercase;margin-top:5px;letter-spacing:.05em;}

/* MSK PEARL */
.pearl-card{background:linear-gradient(135deg,var(--teal-dk),#0A5040);color:#fff;border-radius:var(--r);padding:18px 20px;margin-bottom:16px;position:relative;overflow:hidden;}
.pearl-card::after{content:"💡";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:40px;opacity:.2;}
.pearl-date{font-size:10px;color:#9FD9C8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;}
.pearl-title{font-family:var(--serif);font-size:18px;color:#fff;margin-bottom:6px;}
.pearl-body{font-size:12px;color:#C8EDE3;line-height:1.6;max-width:700px;}
.pearl-source{font-size:10px;color:#9FD9C8;margin-top:8px;}
.pearl-nav{display:flex;gap:8px;margin-top:10px;}
.pearl-btn{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 12px;border-radius:5px;font-size:11px;cursor:pointer;font-family:var(--sans);}
.pearls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:20px;}
.pearl-item{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px;border-top:3px solid var(--amber);}
.pi-num{font-size:10px;font-weight:700;color:var(--amber);text-transform:uppercase;margin-bottom:4px;}
.pi-title{font-size:13px;font-weight:600;margin-bottom:5px;}
.pi-body{font-size:11px;color:var(--muted);line-height:1.55;}
.pi-src{font-size:10px;color:var(--amber);margin-top:5px;font-weight:600;}
.joint-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;}
.joint-btn{padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--muted);font-family:var(--sans);font-weight:500;transition:all .15s;}
.joint-btn.on{background:var(--blue);color:#fff;border-color:var(--blue);}
.joint-section{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:18px;margin-bottom:16px;}
.joint-title{font-family:var(--serif);font-size:18px;color:var(--blue-dk);margin-bottom:12px;}
.joint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;}
.jcard{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;}
.jcard-title{font-size:12px;font-weight:600;color:var(--blue-dk);margin-bottom:4px;}
.jcard-body{font-size:11px;color:var(--muted);line-height:1.5;}
.jcard-ev{font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;display:inline-block;margin-top:4px;}
.protocol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:13px;margin-bottom:20px;}
.pcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;}
.pcard-hdr{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);}
.pcard-title{font-size:13px;font-weight:600;}
.phase-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;}
.pb-rts{background:var(--green-lt);color:var(--green-dk);}
.pb-mod{background:var(--amber-lt);color:var(--amber-dk);}
.pb-rehab{background:var(--blue-lt);color:var(--blue-dk);}
.phases{padding:10px 14px;display:flex;flex-direction:column;gap:6px;}
.phase-row{display:flex;gap:7px;align-items:flex-start;}
.phase-num{width:18px;height:18px;border-radius:50%;background:var(--teal);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.phase-content{font-size:11px;line-height:1.4;}
.phase-content strong{color:var(--teal-dk);}
.evidence-row{padding:7px 14px;background:var(--gray-lt);font-size:10px;color:var(--gray-dk);border-top:1px solid var(--border);}
.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:16px;}
.mod-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:12px;}
.mod-icon{font-size:18px;margin-bottom:5px;}
.mod-name{font-size:12px;font-weight:600;margin-bottom:3px;}
.mod-ev{font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;display:inline-block;margin-bottom:4px;}
.ev-legend{font-size:11px;color:var(--muted);margin-bottom:12px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.ev-pip{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;}
.assess-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;}
.assess-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:13px;}
.assess-name{font-size:13px;font-weight:600;color:var(--blue-dk);margin-bottom:3px;}
.assess-joint{font-size:10px;font-weight:600;color:var(--blue);margin-bottom:5px;text-transform:uppercase;}
.assess-body{font-size:11px;color:var(--muted);line-height:1.5;}
.assess-mdcic{font-size:10px;color:var(--teal);margin-top:5px;font-weight:500;}
.subsec-title{font-family:var(--serif);font-size:17px;color:var(--teal-dk);margin-bottom:12px;}
.msk-panel{margin-bottom:20px;}
.ev-a{background:var(--green-lt);color:var(--green-dk);}
.ev-b{background:var(--teal-lt);color:var(--teal-dk);}
.ev-c{background:var(--amber-lt);color:var(--amber-dk);}
.ev-d{background:var(--coral-lt);color:var(--coral-dk);}

/* CROSSWORD EXTRAS */
.cw-grid-el{display:inline-grid;gap:1px;background:var(--gray-dk);border:2px solid var(--gray-dk);border-radius:5px;overflow:hidden;}
.cw-cell{background:var(--card);width:30px;height:30px;position:relative;cursor:pointer;}
.cw-cell.blk{background:var(--gray-dk);cursor:default;}
.cw-cell.hi{background:#DBEAFE;}
.cw-cell.sel{background:#BFDBFE;}
.cw-cell.correct-cell{background:#D1FAE5;}
.cw-cell.wrong-cell{background:#FEE2E2;}
.cw-cell input{width:100%;height:100%;border:none;background:transparent;text-align:center;font-size:13px;font-weight:700;text-transform:uppercase;outline:none;font-family:var(--sans);color:var(--text);cursor:pointer;padding:0;}
.cw-num{position:absolute;top:1px;left:2px;font-size:6px;color:var(--muted);font-weight:600;pointer-events:none;line-height:1;}
.cw-wrap{padding:14px;}
.cw-layout{display:flex;gap:20px;flex-wrap:wrap;}
.cw-left{flex-shrink:0;}
.cw-right{flex:1;min-width:220px;max-height:550px;overflow-y:auto;}
.clues-cols{display:flex;gap:14px;}
.clues-col{flex:1;}
.clues-col h4{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border);}
.clue-item{font-size:11px;padding:4px 6px;border-radius:4px;cursor:pointer;line-height:1.3;margin-bottom:2px;}
.clue-item:hover{background:var(--gray-lt);}
.clue-item.active{background:var(--blue-lt);color:var(--blue-dk);}
.clue-num{font-weight:700;color:var(--muted);margin-right:3px;}
.cw-active-clue{margin-top:8px;padding:8px 10px;background:var(--blue-lt);border-radius:6px;font-size:12px;color:var(--blue-dk);font-weight:500;min-height:34px;}
