.human-check{border:1px solid var(--line);border-radius:12px;background:#f3f7f1;padding:14px;min-width:0}
.human-check h3{font-size:1rem;margin:0 0 5px}.human-check p{font-size:.875rem;line-height:1.5;margin:0 0 10px}
.human-puzzle{position:relative;aspect-ratio:2;overflow:hidden;border-radius:8px;background:var(--ink);user-select:none}
.human-puzzle[hidden]{display:none}.human-puzzle>img:first-child{display:block;width:100%;height:auto}
.human-piece{position:absolute;left:0;pointer-events:none;filter:drop-shadow(0 2px 3px #0007)}
.human-range-label{display:block;margin-top:10px;font-size:.875rem;font-weight:650}
#human-range{display:block;width:100%;min-height:40px;margin:0;accent-color:var(--teal);cursor:ew-resize}
#human-range:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:5px}
.human-actions{display:flex;gap:8px;flex-wrap:wrap}.human-actions button{min-height:40px}
.human-check .human-status{margin:10px 0 0;min-height:1.5em;color:var(--muted)}
.human-status[data-state=error]{color:#973d35}.human-status[data-state=success]{color:#256023;font-weight:700}
.login-card button:disabled{cursor:not-allowed;opacity:.55}.login-card .human-actions .button{font-size:.875rem}
@media(max-width:420px){.login-card{padding:22px 18px}.login-panel{padding:24px 12px}}
