/* Shared styles for the "Where To Apply" section (whereToApply*.php controllers).
   Scoped under .wta so it can sit inside the site's normal sidebar layout
   without touching global body/table/link styles from u2u.css. */

.wta{
  --wta-side:#1e2b3c; --wta-side-2:#26364a; --wta-side-ink:#e9eef4; --wta-side-soft:#9fb0c4;
  --wta-bg:#f4f7fa; --wta-panel:#ffffff; --wta-ink:#1f2933; --wta-ink-soft:#55636f;
  --wta-line:#e2e8f0; --wta-teal:#14b8a6; --wta-blue:#2563eb; --wta-deep:#1e3a5f;
  --wta-alt:#f8fafc; --wta-focus:#f59e0b; --wta-warm:#fff7ed;
}
@media (prefers-color-scheme: dark){
  .wta:not([data-theme="light"]){
    --wta-bg:#121821; --wta-panel:#1a2230; --wta-ink:#e6ebf2; --wta-ink-soft:#9fb0c4;
    --wta-line:#2b3648; --wta-alt:#161d28; --wta-deep:#7dd3fc; --wta-warm:#2a2318;
  }
}
.wta[data-theme="dark"]{
  --wta-bg:#121821; --wta-panel:#1a2230; --wta-ink:#e6ebf2; --wta-ink-soft:#9fb0c4;
  --wta-line:#2b3648; --wta-alt:#161d28; --wta-deep:#7dd3fc; --wta-warm:#2a2318;
}
.wta *{box-sizing:border-box}
.wta{background:var(--wta-bg);color:var(--wta-ink);font-family:'Lexend',Verdana,Geneva,sans-serif;
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;border-radius:14px;overflow:hidden}

/* ---------- top bar ---------- */
.wta #bar{position:sticky;top:0;z-index:40;background:var(--wta-side);color:var(--wta-side-ink);
  padding:0 20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  box-shadow:0 1px 0 rgba(255,255,255,.06)}
.wta #bar .brand{display:flex;align-items:center;gap:10px;padding:12px 14px 12px 0;margin-right:6px}
.wta #bar .badge{width:32px;height:32px;border-radius:8px;background:linear-gradient(140deg,var(--wta-teal),var(--wta-blue));
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;flex:0 0 32px}
.wta #bar .brand h1{margin:0;font-size:13.5px;line-height:1.25;font-weight:700;letter-spacing:.01em;white-space:nowrap}
.wta #bar .brand span{display:block;font-size:11px;color:var(--wta-side-soft);font-weight:400}
.wta #menu{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.wta #menu a{display:inline-flex;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;
  color:var(--wta-side-ink);text-decoration:none;border-radius:8px;white-space:nowrap}
.wta #menu a:hover,.wta #menu a[aria-current="page"]{background:var(--wta-side-2)}
.wta #menu a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--wta-teal)}
.wta #bartools{display:flex;align-items:center;gap:8px;padding:8px 0;margin-left:auto}
.wta #gsearch{display:flex}
.wta #gsearch input{width:220px;max-width:42vw;padding:9px 13px;font:inherit;font-size:14.5px;border:1px solid #3a4c64;
  border-radius:8px 0 0 8px;background:#16222f;color:var(--wta-side-ink)}
.wta #gsearch button{padding:9px 13px;font:inherit;font-size:13.5px;border:1px solid #3a4c64;border-left:0;
  border-radius:0 8px 8px 0;background:var(--wta-side-2);color:var(--wta-side-ink);cursor:pointer}
.wta #gsearch input::placeholder{color:#7f92a8}
.wta #gsearch input:focus{outline:2px solid var(--wta-teal);outline-offset:1px}
.wta #themebtn{padding:9px 14px;font:inherit;font-size:13.5px;border:1px solid #3a4c64;
  border-radius:8px;background:none;color:var(--wta-side-ink);cursor:pointer;white-space:nowrap}
.wta #themebtn:hover{background:var(--wta-side-2)}

/* ---------- breadcrumb ---------- */
.wta .crumbs{padding:14px 34px 0;font-size:13px;color:var(--wta-ink-soft)}
.wta .crumbs a{color:var(--wta-blue);text-decoration:none}
.wta .crumbs a:hover{text-decoration:underline}

/* ---------- main ---------- */
.wta #appmain{padding:22px 34px 60px;max-width:1560px;margin:0 auto}
.wta .fld{width:100%;padding:11px 14px;font:inherit;font-size:15px;
  border:1px solid var(--wta-line);border-radius:9px;background:var(--wta-panel);color:var(--wta-ink)}
.wta .fld:focus{outline:2px solid var(--wta-focus);outline-offset:1px}
.wta h2.tabname{margin:0 0 6px;font-size:27px;line-height:1.2;font-weight:700;color:var(--wta-deep)}
.wta p.sub{margin:0 0 20px;color:var(--wta-ink-soft);font-size:14.5px}
.wta .card{background:var(--wta-panel);border:1px solid var(--wta-line);border-radius:13px;
  padding:0;margin:0 0 18px;overflow:hidden}
.wta .card > h3.sec{margin:0;padding:15px 20px;font-size:15px;font-weight:700;color:var(--wta-deep);
  background:var(--wta-alt);border-bottom:1px solid var(--wta-line)}
.wta .card > p.note{margin:0;padding:15px 20px;font-size:14.5px;line-height:1.6;color:var(--wta-ink)}
.wta .card > p.note + p.note{border-top:1px solid var(--wta-line)}
.wta table{border-collapse:collapse;width:100%;font-size:14.5px;margin-top:0}
.wta th{background:var(--wta-deep);color:#fff;text-align:left;padding:12px 15px;font-weight:600;font-size:13.5px}
.wta td{padding:12px 15px;border-top:1px solid var(--wta-line);border-bottom:0;vertical-align:top;white-space:pre-line}
.wta th,.wta td{min-width:92px;max-width:340px}
.wta td:first-child,.wta th:first-child{min-width:130px}
.wta td:first-child{font-weight:600}
.wta tbody tr:nth-child(even) td{background:var(--wta-alt)}
.wta tbody tr:hover td{background:#eff6ff}
.wta tr.section td{background:#e6f6f4;color:#0f766e;font-weight:700;font-size:13.5px;letter-spacing:.05em}
.wta tbody tr.section:hover td{background:#e6f6f4}
.wta .tblwrap{overflow-x:auto;max-width:100%}
.wta a.xlink{color:var(--wta-blue);text-decoration:underline}
.wta a.xlink:hover{color:var(--wta-teal)}
.wta mark{background:#fde68a;color:inherit;padding:0 2px;border-radius:2px}
.wta .hit{padding:14px 20px;border-top:1px solid var(--wta-line)}
.wta .hit:first-child{border-top:0}
.wta .hit:hover{background:var(--wta-alt)}
.wta .hit b{display:block}
.wta .hit b a{color:var(--wta-blue);font-size:15.5px;text-decoration:none}
.wta .hit b a:hover{text-decoration:underline}
.wta .hit span{display:block;color:var(--wta-ink-soft);font-size:13.5px;margin-top:3px}
.wta #empty{padding:26px 20px;color:var(--wta-ink-soft)}
.wta #foot{margin-top:34px;padding-top:18px;border-top:1px solid var(--wta-line);
  font-size:12.5px;color:var(--wta-ink-soft);line-height:1.6}

/* ---------- hub / index lists ---------- */
.wta .unilist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.wta .unilist a{display:block;padding:12px 16px;background:var(--wta-panel);border:1px solid var(--wta-line);
  border-radius:10px;color:var(--wta-ink);text-decoration:none;font-weight:600;font-size:14.5px}
.wta .unilist a:hover{border-color:var(--wta-teal);color:var(--wta-teal)}
.wta .toolgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 20px}
.wta .toolcard{display:block;padding:18px 20px;background:var(--wta-panel);border:1px solid var(--wta-line);
  border-radius:13px;text-decoration:none;color:inherit;border-top:3px solid var(--wta-teal)}
.wta .toolcard:hover{border-color:var(--wta-teal)}
.wta .toolcard b{display:block;font-size:16px;color:var(--wta-deep);margin-bottom:4px}
.wta .toolcard span{display:block;font-size:13px;color:var(--wta-ink-soft)}

/* ---------- finder ---------- */
.wta .finder{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;
  padding:20px;background:var(--wta-panel);border:1px solid var(--wta-line);border-radius:13px;margin:0 0 20px}
.wta .finder label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--wta-ink-soft);font-weight:700;margin-bottom:6px}
.wta .chips{display:flex;flex-wrap:wrap;gap:7px}
.wta .chip{padding:8px 13px;font:inherit;font-size:13.5px;border:1px solid var(--wta-line);border-radius:999px;
  background:var(--wta-panel);color:var(--wta-ink);cursor:pointer;position:relative;display:inline-flex;align-items:center}
.wta .chip.on,.wta .chip:has(input:checked){background:var(--wta-deep);border-color:var(--wta-deep);color:#fff;font-weight:600}
.wta .chip:has(input:focus-visible){outline:2px solid var(--wta-focus);outline-offset:1px}
.wta .tally{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 16px}
.wta .stat{flex:1;min-width:180px;background:var(--wta-panel);border:1px solid var(--wta-line);border-radius:13px;
  padding:18px 20px;border-top:3px solid var(--wta-teal)}
.wta .stat b{display:block;font-size:30px;line-height:1.1;color:var(--wta-teal);font-weight:700}
.wta .stat span{display:block;font-size:13.5px;color:var(--wta-ink-soft);margin-top:5px}
.wta .res{padding:16px 20px;border-top:1px solid var(--wta-line)}
.wta .res:first-child{border-top:0}
.wta .res .rh{display:flex;justify-content:space-between;gap:14px;align-items:baseline;flex-wrap:wrap}
.wta .res .nm{font-size:16px;font-weight:700;color:var(--wta-blue);text-decoration:none}
.wta .res .nm:hover{text-decoration:underline}
.wta .res .fig{font-size:20px;font-weight:700;color:var(--wta-teal);white-space:nowrap}
.wta .res .what{font-size:13px;color:var(--wta-ink-soft);margin-top:2px}
.wta .res dl{margin:11px 0 0;display:grid;grid-template-columns:minmax(110px,150px) 1fr;gap:5px 16px;font-size:13.5px}
.wta .res dt{color:var(--wta-ink-soft);font-weight:600}
.wta .res dd{margin:0}
.wta .tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;
  letter-spacing:.03em;background:#e6f6f4;color:#0f766e;margin-left:8px;vertical-align:middle}
.wta .tag.ctx{background:var(--wta-warm);color:#b45309}

/* ---------- compare ---------- */
.wta .cmpbar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:0 0 18px}
.wta .cmpbar label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--wta-ink-soft);font-weight:700;margin-bottom:6px}
.wta .cmpbar select{font:inherit;font-size:15px;padding:11px 13px;border:1px solid var(--wta-line);
  border-radius:9px;background:var(--wta-panel);color:var(--wta-ink);min-width:250px;max-width:100%}
.wta .cmpbar button.chip{font:inherit}
.wta table.cmp td:first-child{width:24%}
.wta table.cmp tr.diff td{background:#eff6ff}
.wta table.cmp tr.diff:hover td{background:#e0efff}

@media (max-width:980px){
  .wta #bar{padding:0 12px;gap:2px}
  .wta #bar .brand{padding:10px 8px 10px 0}
  .wta #bar .brand h1{font-size:12.5px}
  .wta #menu{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}
  .wta #bartools{order:2;margin-left:auto}
  .wta #gsearch input{width:150px}
  .wta #appmain{padding:16px 16px 50px}
  .wta .crumbs{padding:12px 16px 0}
  .wta table.stack thead{display:none}
  .wta table.stack tbody tr{display:block;border-top:1px solid var(--wta-line);padding:6px 0}
  .wta table.stack tbody td{display:block;border:0;max-width:none;padding:6px 14px}
  .wta table.stack tbody td:before{content:attr(data-label);display:block;font-size:11px;
    letter-spacing:.07em;text-transform:uppercase;color:var(--wta-ink-soft);font-weight:700}
  .wta table.stack tbody tr:nth-child(even) td{background:transparent}
  .wta table.plain tbody td:before{display:none}
  .wta table.plain tbody tr{padding:10px 0}
  .wta table.plain tbody td:first-child{font-weight:700;color:var(--wta-deep);padding-bottom:2px}
  .wta table.plain tbody td:last-child{padding-top:0}
}
