:root{--bg:#0b1220;--card:#111827;--muted:#1f2937;--text:#e5e7eb;--sub:#9ca3af;--acc:#60a5fa;}
*{box-sizing:border-box} body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#0b1220;color:var(--text)}
header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #111}
header img{height:40px}
nav a{color:#cbd5e1;margin-right:12px;text-decoration:none}
.wrap{max-width:1000px;margin:20px auto;padding:0 16px}
.card{background:#111827;border:1px solid #1f2937;border-radius:16px;padding:18px;margin:16px 0;box-shadow:0 10px 30px rgba(0,0,0,.25)}
button,.btn{background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;color:white;padding:12px 16px;border-radius:12px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.btn-accent{background:linear-gradient(135deg,#06b6d4,#8b5cf6)} /* cyan → violet */
.btn-secondary{background:#374151}
.btn-outline{background:transparent;border:2px solid #7c3aed;color:#e5e7eb}
input,textarea{width:100%;padding:12px;border-radius:12px;border:1px solid #374151;background:#0f172a;color:var(--text)}
.list{display:grid;gap:12px}
.item{padding:12px;border-radius:12px;background:#0f172a;border:1px solid #1f2937}
.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#111827;border:1px solid #1f2937;color:#cbd5e1;font-size:12px}
.percent{font-weight:700}
.flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.small{font-size:12px;color:#9ca3af}
.mt{margin-top:12px}
.status{display:flex;gap:8px;align-items:center;margin-top:8px}
.dot{width:8px;height:8px;border-radius:50%;background:#374151;animation:pulse 1s infinite alternate}
.dot.on{background:#60a5fa}
@keyframes pulse{from{opacity:.4}to{opacity:1}}
.progress{height:6px;background:#111;border-radius:6px;overflow:hidden}
.progress>div{height:100%;width:0%;background:#60a5fa;transition:width .3s}
.banner{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;background:#0f172a;border:1px solid #1f2937;font-size:12px}
.toolbar{display:flex;gap:8px;flex-wrap:wrap}
/* Score card */
.scorewrap{display:flex;align-items:center;gap:16px;background:linear-gradient(180deg,rgba(96,165,250,0.1),rgba(124,58,237,0.08));border:1px solid #27324a;border-radius:16px;padding:14px 16px;margin:14px 0}
.scorewrap img{width:120px;height:auto;border-radius:12px;opacity:.9}
.score{font-size:42px;font-weight:800;line-height:1}
.score .of{font-size:20px;color:#93c5fd;font-weight:600;margin-left:6px}
.scorelabel{color:#93c5fd;margin-top:4px}
@media print{
  header, footer, .progress, .status, .toolbar, #saveForm, #cvForm { display:none !important; }
  .wrap { max-width:900px; margin:0 auto; }
  .card { box-shadow:none; border:1px solid #e5e7eb; background:white; color:black; }
}

/* Slim row style for job matches (no card background) */
.job-item{padding:10px 0;border-bottom:1px solid #1f2937;background:transparent;border-radius:0}
.job-item:last-child{border-bottom:0}
.job-item .flex{gap:12px;align-items:center}
.job-item .percent{display:inline-block}
