/* NEET UG page (v=ug7): loaded after the NEET PG stylesheets (app.css, theme.css, sr-entry.css).
   Only UG-specific parts live here, using the same colour tokens, so light/dark themes match NEET PG. */
.skip{position:fixed;top:-100px;left:16px;background:var(--surface);color:var(--ink);padding:10px 14px;border-radius:var(--r);z-index:60}
.skip:focus{top:8px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.noscript{padding:16px}

/* access line under the programme switch */
.access{margin:0 0 14px;padding:10px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);font-size:14px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.access.premium{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}
.access.locked{border-color:var(--gold);background:var(--gold-bg);color:var(--ink)}
.access.failed{border-color:var(--bad)}
.access a{color:var(--accent);font-weight:700}
.plan-tag.free{background:var(--accent-soft);color:var(--accent)}

/* form: counselling list */
#couns-fs{border:0;margin:0;padding:0;min-width:0}
#couns-fs>legend{padding:0;margin-bottom:4px}
.sub-lbl{display:block;font-size:12px;font-weight:600;color:var(--muted);margin:8px 0 4px}
.couns-mcc{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--sunk)}
.elig{font-size:12.5px;line-height:1.45;color:var(--ink-2);background:var(--accent-soft);border-radius:var(--r);padding:8px 10px;margin:0 0 4px}
#couns-search{width:100%;padding:0 12px}
.couns-tools{display:flex;gap:14px;margin:6px 0 4px}
.couns-tools .linkbtn{font-size:13px;font-weight:700;text-decoration:none}
.couns-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:var(--r);padding:6px 10px}
.couns-list .check,.couns-mcc .check{font-size:14px;padding:3px 0}
.check span{flex:1}
.check small{font-size:11px;color:var(--muted)}
.cat-warn{font-size:12.5px;line-height:1.45;background:var(--warn-bg2);color:var(--ink);border-left:3px solid var(--warn-dot);border-radius:6px;padding:8px 10px;display:grid;gap:4px;margin-top:4px}
.cat-warn p{margin:0}
.reset-link{align-self:center;font-size:13px;margin-top:4px}
.invalid{outline:2px solid var(--out);outline-offset:2px;border-radius:8px}

/* results */
.results-col{min-width:0}
#results.stale>*{opacity:.5;transition:opacity .2s}
.tags{align-items:center}
.tag-reset{margin-left:auto}
.ug-explain{margin:10px 0 0;font-size:13.5px;color:var(--ink-2)}
.fline .older-tag,.older-tag{display:inline-block;font-size:12px;font-weight:600;color:var(--warn-ink2);background:var(--warn-bg2);border-radius:999px;padding:2px 9px}
.src-link{color:var(--accent);font-weight:600}
.c-foot details.info p{margin:6px 0 0}
.search-summary{display:none}
@media (max-width:860px){
  .form-collapsed,.panel.collapsed{display:none}
  .search-summary:not([hidden]){display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;margin-bottom:12px;font-size:13px}
  .search-summary p{margin:0}
  .search-summary b{font-size:14px}
  .tag-reset{margin-left:0}
}

/* colleges directory: visible labels */
.ug-dir-bar{align-items:flex-end}
.ug-dir-bar .field:first-child{flex:2 1 240px}
.ug-dir-bar .field{flex:1 1 200px}
.ug-dir-bar .btn-sec{margin-left:0;height:var(--h-ctl)}
.ug-dir-bar input,.ug-dir-bar select{width:100%}

/* college page */
.bonds{display:grid;gap:8px}
.bond{border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;background:var(--surface)}
.bond p{margin:0 0 4px}
.bond-amt{font-weight:700}
.bond-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--muted)}
.bond-meta b{color:var(--ink)}
details.cutsec .tbl-wrap{margin-top:6px}
#p-title:focus{outline:none}

/* shortlist */
.sl-lim{margin:0 0 8px}
.sl-table td.sl-wrapcell{white-space:normal;min-width:180px;font-weight:500}
.sl-table td .na small{display:block}
.sl-act .btn-star{white-space:nowrap}
.cl-acts .btn-sm{height:38px}

/* plans */
.plan .owned{font-weight:700}
.pay-note.ok{color:var(--ok);font-weight:700}
.pay-note.err{color:var(--bad);font-weight:700}

/* pick dialog */
.modal:has(.pick-list){max-width:560px}
.modal #pk-q{height:40px}
.pick-row.on{background:var(--warn-bg2);border-color:var(--warn-dot)}
.pk-t{display:flex;flex-direction:column}
.modal .btn-gold{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;height:auto;min-height:40px;padding:8px 16px}
.acct a.btn-sm{text-decoration:none}
.upsell .btn-gold{display:inline-flex;align-items:center;text-decoration:none;padding:10px 16px;height:auto}
.empty .btn-gold{display:inline-flex;text-decoration:none;padding:10px 16px;height:auto}
a.brand{text-decoration:none;color:var(--ink)}
.welcome-note{padding:24px 0}
.welcome-note h2{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}
.welcome-note .welcome-lead{font-size:17px;font-weight:600;color:var(--ink-2);margin:0 0 8px}
.welcome-note p{margin:0 0 8px;color:var(--muted)}
#data-note{font-size:13px;line-height:1.6;max-width:640px}
#search-summary,#results,#ug-form,#col-prof{scroll-margin-top:80px}
#edit-filters{white-space:nowrap;flex:0 0 auto}
.sl-table td small{white-space:normal;max-width:240px}
.sl-table th,.sl-table td{padding:10px 12px}
body.modal-open{overflow:hidden}
.gone-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--bad);margin-right:6px}
.rk.rk-within span{color:var(--ok);font-weight:700}
.rk.rk-out b{color:var(--muted)}
.free-one{font-size:12.5px;line-height:1.45;margin:0 0 4px;padding:8px 10px;border-radius:var(--r);background:var(--gold-bg);color:var(--ink)}
.free-one .linkbtn{font-size:12.5px;font-weight:700}

/* plan line now sits at the bottom of the filter panel (owner 21 Oct) */
#ug-form .access{margin:6px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.45;display:block}
#ug-form .access .btn-sm{margin-top:6px;display:inline-block}
.src-line{font-size:12px;color:var(--muted)}
