/* Interviewpedia v34.1 "Prepare for my interview". Uses the site's colour tokens so light and dark both work. */
#prepWork{box-sizing:border-box;width:100%;margin:20px 0 28px;color:var(--ink);overflow-wrap:anywhere}
#prepWork[hidden]{display:none}
#prepWork *{box-sizing:border-box}
.pw-head{margin:0 0 14px}
.pw-head h2{margin:2px 0 6px;font:700 clamp(22px,5.4vw,30px)/1.2 var(--font-body)}
.pw-k{margin:0 0 4px;color:var(--muted);font:600 12px/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.pw-card{margin:0 0 16px;padding:18px 16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.pw-card h3{margin:0 0 8px;font:700 clamp(19px,4.8vw,24px)/1.25 var(--font-body)}
.pw-lead{margin:0 0 10px;font:400 16px/1.55 var(--font-body)}
.pw-note,.pw-gs{margin:6px 0 10px;color:var(--muted);font:400 14px/1.55 var(--font-body)}
.pw-check-line{margin:0 0 8px;font:500 14px/1.5 var(--font-body)}
.pw-sub{display:block;color:var(--muted);font:400 13px/1.4 var(--font-body)}
.pw-lbl{display:block;margin:12px 0 4px;font:600 14px/1.4 var(--font-body)}
.pw-field{flex:1 1 180px;min-width:0;margin:8px 0}
.pw-field label{display:block;margin:0 0 4px;font:600 14px/1.4 var(--font-body)}
.pw-field input,.pw-field select,.pw-ta{width:100%;min-height:44px;padding:9px 11px;background:var(--surface);color:var(--ink);border:1px solid var(--edge);border-radius:12px;font:400 16px/1.4 var(--font-body)}
.pw-ta{display:block;resize:vertical;min-height:140px}
.pw-field input:focus-visible,.pw-field select:focus-visible,.pw-ta:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.pw-row{display:flex;flex-wrap:wrap;gap:0 14px}
.pw-caps{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:12px 0}
.pw-cap{padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}
.pw-caph{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pw-found{margin:4px 0 2px;color:var(--muted);font:400 13px/1.5 var(--font-body)}
.pw-pill{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--surface);color:var(--muted);border:1px solid var(--line);font:600 11px/1.6 var(--font-body)}
.pw-pill.core{background:var(--tag-bg);color:var(--tag-ink);border-color:transparent}
.pw-check{display:flex;gap:10px;align-items:center;min-height:44px;margin:6px 0;font:400 15px/1.4 var(--font-body)}
.pw-check input{width:20px;height:20px;flex:none}
.pw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px}
.pw-actions .btn{min-height:44px}
.pw-grp{margin:18px 0 0}
.pw-gh{margin:0 0 2px;font:700 17px/1.3 var(--font-body)}
.pw-how{margin:8px 0 4px;font:400 14px/1.55 var(--font-body)}
.pw-how summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--muted)}
.pw-how ul{margin:4px 0 8px;padding-left:20px}
.pw-q{margin:10px 0;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}
.pw-qh{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px}
.pw-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--tag-bg);color:var(--tag-ink);font:700 12px/1 var(--font-body)}
.pw-kind{color:var(--muted);font:600 12px/1.4 var(--font-body)}
.pw-q h4{margin:0}
.pw-qb{display:block;width:100%;min-height:44px;padding:6px 0;text-align:left;background:transparent;color:var(--ink);border:0;font:600 16px/1.45 var(--font-body);cursor:pointer}
.pw-qb:focus-visible,.pw-fub:focus-visible,.pw-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.pw-det{margin:6px 0 0;padding-top:8px;border-top:1px solid var(--line)}
.pw-det dl{margin:0}
.pw-det dt{margin:10px 0 2px;color:var(--muted);font:700 12px/1.4 var(--font-body);letter-spacing:.04em;text-transform:uppercase}
.pw-det dd{margin:0;font:400 15px/1.55 var(--font-body)}
.pw-det ul{margin:0;padding-left:20px}
.pw-cite{margin:6px 0;padding:10px 12px;background:var(--status-bg);color:var(--status-ink);border-radius:12px;font:italic 400 14px/1.5 var(--font-body)}
.pw-cite span{display:block;margin-bottom:2px;font:700 11px/1.4 var(--font-body);font-style:normal;letter-spacing:.06em;text-transform:uppercase}
.pw-res{margin:14px 0 0;padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}
.pw-dims{margin:8px 0;padding:0;list-style:none;display:grid;gap:8px}
.pw-dims li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.pw-dims .pw-dn{grid-column:1/3;color:var(--muted);font:400 14px/1.5 var(--font-body)}
.pw-lv{font:700 12px/1.6 var(--font-body)}
.pw-dims li.strong{border-color:var(--gold)}
.pw-fu{margin:6px 0;padding:0;list-style:none;display:grid;gap:8px}
.pw-fub{display:block;width:100%;min-height:44px;padding:9px 12px;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--edge);border-radius:12px;font:500 15px/1.45 var(--font-body);cursor:pointer}
.pw-saved{margin:8px 0;padding:0;list-style:none}
.pw-saved li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--line)}
.pw-meas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 8px;padding:0;list-style:none}
.pw-meas li{padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;text-align:center}
.pw-meas b{display:block;font:700 22px/1.2 var(--font-body)}
.pw-meas span{display:block;font:600 12px/1.3 var(--font-body)}
.pw-meas i{display:block;margin-top:2px;color:var(--muted);font:400 11px/1.35 var(--font-body);font-style:normal}
.pw-rec{margin:8px 0;padding:0;list-style:none}
.pw-rec li{padding:10px 0;border-top:1px solid var(--line)}
.pw-rec p{margin:0 0 6px;font:400 15px/1.5 var(--font-body)}
.pw-use{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.pw-chip{min-height:44px;padding:6px 14px;background:var(--surface);color:var(--ink);border:1px solid var(--edge);border-radius:999px;font:500 14px/1.2 var(--font-body);cursor:pointer}
.pw-chip.on{background:var(--gold);color:var(--gold-ink);border-color:transparent}
.pw-toast{margin:8px 0;padding:10px 12px;background:var(--status-bg);color:var(--status-ink);border-radius:12px;font:500 14px/1.5 var(--font-body)}
.jlib{margin:14px 0}
.jlib>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--muted);font:600 15px/1.4 var(--font-body)}
@media (min-width:640px){.pw-card{padding:22px 24px}.pw-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.pw-card{padding:26px 30px}.pw-caps{grid-template-columns:repeat(3,minmax(0,1fr))}.pw-q{padding:14px 16px}}
@media (max-width:420px){.pw-meas{grid-template-columns:1fr}}
