/* 员工访谈工具 —— 简约活泼视觉系统 */
:root{
  --bg1:#f3f6ff; --bg2:#eef0fe; --card:#ffffff; --ink:#1f2540; --muted:#6b7394;
  --line:#e7eaf6; --primary:#5b6cff; --primary2:#8a6cff; --accent:#ff7a59;
  --green:#22b07d; --yellow:#f5a623; --red:#ef5a5a;
  --shadow:0 10px 30px rgba(70,80,160,.12); --shadow-sm:0 4px 14px rgba(70,80,160,.10);
  --radius:18px;
}
*{box-sizing:border-box}
body{
  margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ink);background:linear-gradient(160deg,var(--bg1),var(--bg2));min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:760px;margin:0 auto;padding:32px 20px 64px}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.brand .dot{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:var(--shadow-sm)}
h1{font-size:24px;margin:0}
.sub{color:var(--muted);font-size:14px;margin:4px 0 24px}
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-bottom:18px;border:1px solid rgba(255,255,255,.6)}
.step{font-size:13px;color:var(--primary);font-weight:600;letter-spacing:.5px;margin-bottom:12px}
label{display:block;font-size:13px;color:var(--muted);margin:0 0 6px}
input[type=text],select,textarea{
  width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font-size:15px;
  background:#fbfcff;color:var(--ink);transition:border .15s,box-shadow .15s;font-family:inherit;
}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(91,108,255,.12)}
textarea{min-height:96px;resize:vertical}

/* 立体按钮 */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;
  padding:13px 22px;border-radius:14px;font-size:15px;font-weight:600;color:#fff;
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  box-shadow:0 8px 18px rgba(91,108,255,.35),inset 0 1px 0 rgba(255,255,255,.3);
  transition:transform .08s ease,box-shadow .15s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(91,108,255,.42)}
.btn:active{transform:translateY(2px);box-shadow:0 4px 10px rgba(91,108,255,.32)}
.btn.ghost{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm);border:1.5px solid var(--line)}
.btn.accent{background:linear-gradient(135deg,var(--accent),#ff9a76);box-shadow:0 8px 18px rgba(255,122,89,.35)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btn.block{width:100%}

/* 选项芯片 / 量表 */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{
  cursor:pointer;padding:10px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--line);
  font-size:14px;font-weight:600;color:var(--ink);box-shadow:var(--shadow-sm);transition:all .12s;
}
.chip:hover{transform:translateY(-1px)}
.chip.on{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:transparent}
.scale{display:flex;gap:8px;flex-wrap:wrap}
.scale .chip{min-width:46px;justify-content:center;display:inline-flex}

.row{display:flex;gap:14px;flex-wrap:wrap}
.row>div{flex:1 1 180px}
.kv{background:#fbfcff;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px}
.kv b{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-bottom:3px}
.kv span{font-size:15px;font-weight:600}

/* 进度条 */
.prog{height:8px;background:var(--line);border-radius:999px;overflow:hidden;margin:8px 0 2px}
.prog>i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary2));border-radius:999px;transition:width .3s}
.muted{color:var(--muted);font-size:13px}

/* 预警徽章 */
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-weight:700;font-size:15px}
.badge.green{background:rgba(34,176,125,.12);color:var(--green)}
.badge.yellow{background:rgba(245,166,35,.14);color:var(--yellow)}
.badge.red{background:rgba(239,90,90,.13);color:var(--red)}

/* 维度条 */
.dim{margin:12px 0}
.dim .top{display:flex;justify-content:space-between;font-size:14px;margin-bottom:5px}
.dim .bar{height:10px;background:var(--line);border-radius:999px;overflow:hidden}
.dim .bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary2))}
.dim .bar>i.low{background:linear-gradient(90deg,var(--red),#ff8a8a)}

.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 20px;border-radius:12px;box-shadow:var(--shadow);font-size:14px;opacity:0;transition:opacity .2s;pointer-events:none}
.toast.show{opacity:1}
.center{text-align:center}
.hl{background:rgba(239,90,90,.08);border:1.5px solid rgba(239,90,90,.3);border-radius:12px;padding:12px 14px;color:var(--red);font-weight:600;font-size:14px}
details{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}
summary{cursor:pointer;font-weight:600;color:var(--primary)}
.qa{margin:10px 0;padding:10px 12px;background:#fbfcff;border-radius:10px;border:1px solid var(--line)}
.qa .q{font-size:13px;color:var(--muted);margin-bottom:4px}
