.musubi-vote{--mv-green:#08774a;--mv-dark:#173b2b;--mv-pale:#eff9f3;--mv-border:#c9ded1;color:var(--mv-dark);font-family:inherit;max-width:960px;margin:2rem auto 4rem;line-height:1.7}.musubi-vote-ballot .musubi-vote{margin-top:0}section.musubi-vote{margin-bottom:1rem}.musubi-vote *{box-sizing:border-box}.musubi-vote__intro{border-radius:24px;padding:clamp(1.2rem,4vw,2.5rem);background:linear-gradient(135deg,#e9f7ee,#f7fbf8);border:1px solid var(--mv-border)}.musubi-vote__eyebrow{font-size:.82rem;font-weight:800;letter-spacing:.08em;color:var(--mv-green);margin:0 0 .35rem}.musubi-vote h2{font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.3;margin:.1rem 0 1rem;color:var(--mv-dark)}.musubi-vote__intro p{max-width:72ch}.musubi-vote__note{font-size:.92rem;color:#365849;margin-bottom:0}.musubi-vote__count{display:inline-block;margin:1.2rem 0 0!important;padding:.3rem .85rem;border-radius:999px;background:#fff;border:1px solid var(--mv-border);color:var(--mv-green);font-size:.9rem;font-weight:700}.musubi-vote__message{margin:1.2rem 0;padding:1rem 1.2rem;border-radius:12px;background:#e9f7ee;border-left:5px solid var(--mv-green);font-weight:700}.musubi-vote__message--error{background:#fff1ed;border-color:#bb4d2f}.musubi-vote__trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.musubi-vote__progress{background:#fff;border:1px solid var(--mv-border);box-shadow:0 4px 18px #143d2917;border-radius:14px;padding:.65rem 1rem;margin:1rem 0;display:flex;align-items:center;gap:1rem;font-weight:800;color:var(--mv-green)}.musubi-vote__floating{--mv-green:#08774a;--mv-border:#c9ded1;display:none!important;position:fixed;z-index:99999;left:50%;transform:translateX(-50%);width:min(960px,calc(100vw - 16px));margin:0!important;background:#fff;box-sizing:border-box}.musubi-vote__floating.is-visible{display:flex!important}.musubi-vote__progress progress{flex:1;min-width:80px;height:10px;accent-color:var(--mv-green)}.musubi-vote__progress-marker{display:block;height:0}.musubi-vote__scale{text-align:center;font-size:.84rem;color:#426451;margin:.2rem 0 1rem}.musubi-vote__group{margin:1.5rem 0 2rem}.musubi-vote__group h3{color:var(--mv-dark);font-size:1.25rem;padding:.25rem 0 .5rem;border-bottom:3px solid #b8dcc7;margin:0 0 .9rem}.musubi-vote__item{border:1px solid var(--mv-border);border-radius:16px;background:#fff;margin:0 0 .8rem;padding:1rem;min-width:0}.musubi-vote__item legend{font-size:1.1rem;font-weight:800;color:var(--mv-dark);padding:0 .25rem}.musubi-vote__number{color:var(--mv-green);font-size:.82rem;margin-right:.25rem}.musubi-vote__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.45rem}.musubi-vote__choice{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:52px;border:1px solid var(--mv-border);border-radius:11px;padding:.4rem;background:#f8fbf9;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,transform .15s}.musubi-vote__choice:hover{border-color:var(--mv-green);transform:translateY(-1px)}.musubi-vote__choice:has(input:checked){background:#d8f2e2;border-color:var(--mv-green);box-shadow:inset 0 0 0 1px var(--mv-green)}.musubi-vote__choice:has(input[value="0"]:checked){background:#fff1e8;border-color:#a35e32;box-shadow:inset 0 0 0 1px #a35e32}.musubi-vote__choice:focus-within{outline:3px solid #8acda8;outline-offset:2px}.musubi-vote__choice input{accent-color:var(--mv-green);margin:0}.musubi-vote__score{font-weight:900;font-size:1rem}.musubi-vote__choice-label{font-size:.95rem;line-height:1.25;font-weight:700}.musubi-vote__results{margin:.75rem .15rem .1rem;color:#436050}.musubi-vote__result-bar{height:9px;border-radius:99px;background:#d7e0da;overflow:hidden}.musubi-vote__result-bar span{display:block;height:100%;border-radius:99px;background:var(--mv-green)}.musubi-vote__results p{font-size:.77rem;margin:.35rem 0 0;text-align:right}.musubi-vote__results p span{color:#9daea3;margin:0 .25rem}.musubi-vote__submit{background:var(--mv-pale);border:1px solid var(--mv-border);border-radius:18px;padding:1.2rem;margin:2rem 0;text-align:center}.musubi-vote__submit p{margin:.25rem 0 1rem;font-size:.92rem}.musubi-vote__submit button{border:0;border-radius:999px;background:var(--mv-green);color:#fff;font:inherit;font-weight:800;font-size:1.05rem;padding:.85rem 2.25rem;cursor:pointer;box-shadow:0 5px 14px #09664338}.musubi-vote__submit button:hover,.musubi-vote__submit button:focus{background:#055d39;color:#fff}@media(max-width:700px){.musubi-vote{margin:1rem auto 3rem}.musubi-vote__choices{gap:.5rem}.musubi-vote__choice{position:relative;min-height:54px;padding:.3rem;border-radius:12px}.musubi-vote__choice input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.musubi-vote__choice-label{font-size:.87rem}.musubi-vote__item{padding:.8rem;scroll-margin-top:90px}.musubi-vote__progress{font-size:.85rem}.musubi-vote__scale{font-size:.75rem}.musubi-vote__group{margin:1.2rem 0}}@media(max-width:390px){.musubi-vote__choices{gap:.35rem}.musubi-vote__choice{min-height:54px}.musubi-vote__choice-label{font-size:.82rem}.musubi-vote__item{padding:.65rem}}