/* TEAM VOTE page (v0.86.39). Scoped .vt-*; palette from tokens.css only. 4pt grid, 44px targets. */
*{box-sizing:border-box}
body{margin:0;background:var(--ink-0);color:var(--text-1);font-family:var(--font-ui);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}
.vt-wrap{max-width:720px;margin:0 auto;padding:20px 16px 140px}
.vt-mlabel{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-weight:500}
.vt-h1{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:4px 0 8px;line-height:1.2}
.vt-body{color:var(--text-2);margin:0 0 16px}
.vt-body p{margin:0 0 10px}
.vt-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 0 16px}
.vt-meta b{color:var(--text-1);font-weight:500}
.vt-rule{font-weight:700;margin:0 0 12px}
.vt-empty{padding:32px 8px;text-align:center;color:var(--text-3)}
.vt-card{background:var(--ink-1);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:16px;margin:0 0 12px}
.vt-sec{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:28px 0 10px}

/* the list */
.vt-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;text-align:left;padding:12px 16px;margin:0 0 8px;background:var(--ink-1);border:1px solid var(--hairline);border-radius:var(--r-lg);color:inherit;font:inherit;cursor:pointer}
.vt-row:hover{border-color:var(--hairline-strong)}
.vt-row .vt-t{flex:1;min-width:0}
.vt-row .vt-t b{display:block;font-weight:700}
.vt-row .vt-t span{display:block;font-size:13px;color:var(--text-3)}
.vt-pill{flex:none;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid var(--hairline-strong);color:var(--text-2)}
.vt-pill.todo{background:var(--flame-subtle);border-color:var(--flame);color:var(--flame)}
.vt-pill.done{background:var(--pass-subtle);border-color:var(--pass);color:var(--pass)}

/* ideas */
.vt-add{display:grid;gap:8px}
.vt-in{width:100%;min-height:44px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--hairline-strong);background:var(--ink-0);color:var(--text-1);font:inherit;font-size:16px}
textarea.vt-in{min-height:72px;resize:vertical}
.vt-in:focus{outline:none;border-color:var(--flame)}
.vt-used{font-size:13px;color:var(--text-3)}
.vt-like{font-size:13.5px;color:var(--text-2);padding:8px 12px;border-radius:var(--r-md);background:var(--blue-subtle)}
.vt-like button{margin-left:8px}
.vt-seg{display:inline-flex;border:1px solid var(--hairline-strong);border-radius:var(--r-md);overflow:hidden}
.vt-seg button{min-height:44px;padding:0 16px;border:none;background:none;color:var(--text-2);font:inherit;font-weight:600;cursor:pointer}
.vt-seg button.on{background:var(--ink-3);color:var(--text-1)}
.vt-idea{display:flex;gap:12px;align-items:flex-start}
.vt-idea .vt-tx{flex:1;min-width:0}
.vt-idea .vt-tx b{display:block;font-weight:700;overflow-wrap:anywhere}
.vt-idea .vt-tx p{margin:2px 0 0;color:var(--text-2);font-size:14.5px;overflow-wrap:anywhere}
.vt-idea .vt-tx small{display:block;margin-top:4px;color:var(--text-3);font-size:12.5px}
.vt-idea a{color:var(--blue)}
.vt-plus{flex:none;min-width:64px;min-height:56px;padding:6px 10px;border-radius:var(--r-md);border:1px solid var(--hairline-strong);background:none;color:var(--text-2);font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
.vt-plus b{font-size:18px;color:var(--text-1)}
.vt-plus span{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}
.vt-plus.on{background:var(--flame-subtle);border-color:var(--flame);color:var(--flame)}
.vt-plus.on b{color:var(--flame)}
.vt-plus:disabled{opacity:var(--disabled-alpha,.45);cursor:default}
.vt-yours{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--flame)}
.vt-link{background:none;border:none;color:var(--blue);font:inherit;font-size:13.5px;cursor:pointer;min-height:44px;padding:0 4px}

/* poll */
.vt-opt{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;min-height:64px;padding:14px 16px;margin:0 0 8px;background:var(--ink-1);border:1px solid var(--hairline-strong);border-radius:var(--r-lg);color:inherit;font:inherit;cursor:pointer}
.vt-opt.on{border-color:var(--flame);background:var(--flame-subtle)}
.vt-opt:disabled{cursor:default}
.vt-mark{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--hairline-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:13px;color:#fff;margin-top:1px}
.vt-opt.chk .vt-mark{border-radius:8px}
.vt-opt.on .vt-mark{background:var(--flame);border-color:var(--flame)}
.vt-opt .vt-tx{flex:1;min-width:0}
.vt-opt .vt-tx b{display:block;font-weight:700;overflow-wrap:anywhere}
.vt-opt .vt-tx span{display:block;color:var(--text-2);font-size:14.5px}
.vt-opt a{color:var(--blue)}
.vt-sticky{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky,40);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bar-tint);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--hairline)}
.vt-sticky .in{max-width:720px;margin:0 auto;display:flex;gap:12px;align-items:center}
.vt-sticky .vt-note{flex:1;font-size:13.5px;color:var(--text-2)}
.vt-go{min-height:48px;padding:0 24px;border:none;border-radius:var(--r-md);background:var(--flame);color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer;flex:none}
.vt-go:hover{background:var(--flame-hover)}
.vt-go:disabled{opacity:var(--disabled-alpha,.45);cursor:default}
.vt-ghost{min-height:48px;padding:0 16px;border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:none;color:var(--text-2);font:inherit;font-weight:600;cursor:pointer}
.vt-done{display:flex;gap:12px;align-items:center;background:var(--pass-subtle);border-color:var(--pass)}
.vt-done b{color:var(--pass)}

/* results */
.vt-bar{margin:0 0 14px}
.vt-bar .top{display:flex;justify-content:space-between;gap:12px;font-weight:600}
.vt-bar .top em{font-style:normal;color:var(--text-2);font-family:var(--font-mono);font-size:12.5px}
.vt-bar .track{height:10px;border-radius:999px;background:var(--ink-3);overflow:hidden;margin-top:6px}
.vt-bar .fill{display:block;height:100%;background:var(--progress,var(--flame));border-radius:999px}
.vt-bar.mine .top b::after{content:" · yours";font-weight:400;color:var(--flame)}
.vt-bar small{color:var(--text-3)}
.vt-secret{font-size:13.5px;color:var(--text-3);margin:0 0 12px}
.vt-signin{text-align:center;padding:48px 16px}
.vt-signin h2{margin:0 0 8px}
.vt-signin p{color:var(--text-2);margin:0 0 20px}
.vt-banner{padding:10px 14px;border-radius:var(--r-md);background:var(--warn-subtle);color:var(--text-1);font-size:14px;margin:0 0 14px}
.vt-pass{font-size:13.5px;color:var(--text-3);margin:0 0 14px}
.vt-pass a{color:var(--blue)}
