.oshi-vote{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;max-width:760px;margin:0 auto;display:grid}.oshi-vote-head{color:#fff;background:linear-gradient(135deg,#1e1b4b,#4c1d95 60%,#db2777);border-radius:22px;gap:8px;padding:20px;display:grid}.oshi-vote-head>span{letter-spacing:.16em;color:#fbcfe8;align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:inline-flex}.oshi-vote-head h1{margin:0;font-size:1.6rem;font-weight:900}.oshi-vote-head p{opacity:.92;margin:0;line-height:1.7}.oshi-vote-gate,.oshi-vote-empty{border:1px dashed var(--border);color:var(--muted-foreground);border-radius:14px;margin:0;padding:12px 14px;line-height:1.7}.oshi-vote-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.oshi-vote-list>li{border:1px solid var(--border);background:var(--card);border-radius:18px;gap:10px;padding:16px;display:grid}.oshi-vote-list>li.is-closed{opacity:.85}.oshi-vote-meta{align-items:center;gap:8px;font-size:.8rem;display:flex}.oshi-vote-meta b{color:#166534;background:#dcfce7;border-radius:999px;padding:2px 10px}.is-closed .oshi-vote-meta b{background:var(--secondary);color:var(--muted-foreground)}.oshi-vote-meta small{color:var(--muted-foreground)}.oshi-vote-list h2{margin:0;font-size:1.1rem;font-weight:900;line-height:1.5}.oshi-vote-list ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.oshi-vote-list ol button{border:1px solid var(--border);background:var(--background);width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:0 14px;font-weight:800}.oshi-vote-list ol button:hover{border-color:#7c3aed}.oshi-vote-bar{background:var(--secondary);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex;position:relative;overflow:hidden}.oshi-vote-bar i{background:#7c3aed38;transition:width .6s;position:absolute;inset:0 auto 0 0}.oshi-vote-bar span,.oshi-vote-bar em{align-items:center;gap:6px;font-weight:800;display:inline-flex;position:relative}.oshi-vote-bar em{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.85rem;font-style:normal}.is-mine .oshi-vote-bar{box-shadow:inset 0 0 0 2px #7c3aed}.is-mine .oshi-vote-bar span svg{color:#7c3aed}.oshi-vote-done{color:#7c3aed;margin:0;font-size:.85rem;font-weight:800}
