.channel-strip { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:28px; }
.channel-card { background:#fff; border:1px solid var(--line); border-radius:14px; padding:22px; }
.channel-card.a { border-top:4px solid #157347; }
.channel-card.b { border-top:4px solid #e09434; }
.channel-badge { display:inline-block; font-size:11px; font-weight:800; padding:4px 8px; border-radius:999px; background:#ecf8f1; color:#157347; margin-bottom:10px; }
.channel-card.b .channel-badge { background:#fff4e8; color:#a55e09; }
.channel-card h2 { margin:0 0 8px; font-size:18px; }
.channel-card p { color:var(--muted); line-height:1.8; margin:0 0 12px; }
.channel-card ul { margin:0; padding-right:18px; color:#526158; line-height:2; font-size:13px; }

.test-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.test-card { border:1px solid var(--line); border-radius:12px; padding:18px; background:#fafcfb; display:flex; flex-direction:column; gap:10px; min-height:220px; }
.test-icon { font-size:28px; }
.test-card h3 { margin:0; font-size:16px; }
.test-card p { margin:0; color:var(--muted); line-height:1.7; font-size:13px; flex:1; }
.test-meta { display:flex; gap:8px; flex-wrap:wrap; }
.pill { font-size:11px; padding:4px 8px; border-radius:999px; background:#eef5f0; color:#2d6a4d; font-weight:700; }
.pill.psy { background:#eef2ff; color:#3f51b5; }
.pill.role { background:#fff4e8; color:#a55e09; }
.pill.sys { background:#e8f4fb; color:#1d6691; }
.test-card button, .test-card a.btn { margin-top:auto; }

.field-label { display:block; margin:14px 0; font-weight:700; color:#415046; }
.field-label select { width:100%; margin-top:8px; padding:10px 12px; border-radius:9px; border:1px solid var(--line); font-family:inherit; background:#fff; }

.queue-item { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 0; border-bottom:1px solid var(--line); }
.queue-item:last-child { border-bottom:0; }
.queue-item b { display:block; }
.queue-item small { color:var(--muted); }
.queue-actions { display:flex; gap:8px; align-items:center; }
.channel-tag { font-size:11px; font-weight:800; padding:4px 8px; border-radius:999px; }
.channel-tag.screening { background:#e5f4ec; color:#157347; }
.channel-tag.specialized { background:#fff0d9; color:#a55e09; }

.take-page main { margin:0 auto; max-width:860px; padding:32px 20px 60px; }
.take-shell { width:100%; }
.take-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:22px; }
.take-panel { min-height:360px; }
.question-block { display:none; }
.question-block.active { display:block; }
.question-block h3 { margin:0 0 18px; line-height:1.9; font-size:18px; }
.likert { display:grid; gap:10px; }
.likert label { display:flex; align-items:center; gap:10px; padding:12px 14px; border:1px solid var(--line); border-radius:10px; cursor:pointer; background:#fff; }
.likert label:has(input:checked) { border-color:#157347; background:#f3fbf6; }
.likert input { accent-color:#157347; }
.take-actions { display:flex; justify-content:space-between; margin-top:24px; }
.progress-pill { background:#173c2a; color:#fff; padding:10px 14px; border-radius:999px; font-size:12px; font-weight:700; white-space:nowrap; }
.result-panel.hidden { display:none; }
.dimension-row { margin:12px 0; }
.dimension-row span { display:flex; justify-content:space-between; font-size:12px; color:var(--muted); margin-bottom:4px; }
.bar { height:8px; background:#e7ece8; border-radius:999px; overflow:hidden; }
.bar i { display:block; height:100%; background:linear-gradient(90deg,#157347,#5b8def); border-radius:999px; }

@media (max-width:900px) { .test-grid { grid-template-columns:1fr 1fr; } .channel-strip { grid-template-columns:1fr; } }
@media (max-width:620px) { .test-grid { grid-template-columns:1fr; } .take-header { flex-direction:column; } }
