*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;background:#f7f9fc;color:#172033}body{margin:0}.top{height:58px;background:#fff;border-bottom:1px solid #e7ebf1;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.top a{text-decoration:none;color:#172033}.brand{font-size:20px;font-weight:900}.wrap{width:min(100% - 24px,720px);margin:0 auto;padding:22px 0 40px}.hero{padding:18px 4px 24px}.hero h1{font-size:28px;margin:10px 0 7px}.hero p{color:#667085;line-height:1.8}.center{text-align:center}.logo,.big{font-size:48px}.badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}.badges span{font-size:13px;background:#fff;border:1px solid #e5eaf1;padding:7px 10px;border-radius:999px}.card{background:#fff;border:1px solid #e5eaf1;border-radius:20px;padding:18px;margin-bottom:16px;box-shadow:0 5px 18px rgba(20,35,60,.04)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:20px}.steps span{font-size:12px;text-align:center;padding:8px;border-radius:999px;background:#f1f4f8;color:#77808f}.steps span.on{background:#e9f2ff;color:#0969da;font-weight:800}label{display:block;font-weight:800;margin-bottom:8px}textarea,input,select{font:inherit;width:100%;border:1px solid #dce2ea;border-radius:14px;background:#fbfcfe;padding:13px 14px;outline:none;min-height:48px}textarea:focus,input:focus,select:focus{border-color:#1677ff;box-shadow:0 0 0 3px rgba(22,119,255,.1)}.counter{text-align:left;color:#8a94a3;font-size:12px;margin:5px 2px 12px}.btn{border:0;border-radius:13px;min-height:48px;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary{background:#1677ff;color:#fff}.ghost{background:#f1f4f8;color:#263245}.danger{background:#b42318;color:#fff}.full{width:100%}.hidden{display:none!important}.actions{display:flex;gap:9px;margin-top:16px}.grow{flex:1}.row-title{display:flex;justify-content:space-between}.row-title small,label small,.switchline small{display:block;color:#7c8796;font-weight:400;margin-top:3px}.option-row{display:grid;grid-template-columns:48px 1fr 42px;gap:7px;margin-bottom:9px}.iconbtn,.remove{border:1px solid #dce2ea;background:#fff;border-radius:13px;font-size:20px;min-height:48px}.remove{font-size:17px;color:#8a94a3}.picker{padding:10px;background:#f7f9fc;border-radius:14px;margin:-2px 0 10px;display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.picker button{border:0;background:#fff;border-radius:9px;min-height:38px;font-size:20px}.picker .none{grid-column:1/-1;font-size:13px}.switchline{display:flex;gap:10px;align-items:flex-start;border:1px solid #e2e7ee;border-radius:14px;padding:12px;margin-top:14px}.switchline input{width:20px;min-height:20px;margin-top:2px}.switchline span{flex:1}details{margin-top:12px}summary{cursor:pointer;color:#596579}.msg{color:#596579;line-height:1.6}.success{border:1px solid #cfe5d6;background:#f3fbf5;border-radius:15px;padding:14px}.success code{display:block;direction:ltr;overflow-wrap:anywhere;background:#fff;padding:9px;border-radius:9px;margin:8px 0}.how{text-align:center;padding:12px 0 22px}.howgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.howgrid div{font-size:28px}.howgrid b,.howgrid small{display:block;font-size:14px;margin-top:5px}.howgrid small{color:#7c8796;font-size:12px}.privacy{display:flex;gap:12px}.privacy>span{font-size:26px}.muted{color:#77808f;line-height:1.7}.status{display:flex;justify-content:space-between;gap:8px;color:#697586;font-size:13px}.vote-options{display:grid;gap:9px;margin:16px 0}.vote-choice{display:flex;align-items:center;gap:11px;border:2px solid #e3e8ef;border-radius:16px;padding:13px;cursor:pointer;min-height:58px}.vote-choice:has(input:checked){border-color:#1677ff;background:#f3f8ff}.vote-choice input{width:20px;min-height:20px}.vote-choice .emoji{font-size:25px}.results{margin-top:18px;border-top:1px solid #edf0f4;padding-top:15px}.resultrow{margin:14px 0}.resultrow>div:first-child{display:flex;justify-content:space-between;gap:8px}.bar{height:10px;background:#edf1f5;border-radius:999px;overflow:hidden;margin:7px 0}.bar i{display:block;height:100%;background:#1677ff;border-radius:999px}.admin-actions form{display:flex;gap:8px;flex-wrap:wrap}footer{text-align:center;color:#8a94a3;padding:20px;font-size:13px}@media(max-width:480px){.wrap{width:min(100% - 16px,720px);padding-top:14px}.card{border-radius:17px;padding:14px}.hero h1{font-size:25px}.picker{grid-template-columns:repeat(6,1fr)}.btn{min-height:50px}.top{height:54px}.howgrid{gap:4px}}
.qrbox{text-align:center;margin:16px 0;padding:14px;border:1px solid #e5eaf1;border-radius:16px;background:#fff}.qrbox img{display:block;max-width:220px;width:100%;height:auto;margin:12px auto}.qrbox small{display:block;color:#77808f}.lockbox{text-align:center}.lockbox input{margin:10px 0 12px;text-align:center;direction:ltr;font-size:22px;letter-spacing:5px}

.top-actions{display:flex;align-items:center;gap:10px}.lang-btn{border:1px solid #dce3eb;background:#fff;color:#344054;border-radius:10px;padding:7px 11px;font:inherit;cursor:pointer;text-decoration:none;white-space:nowrap}html[dir="ltr"] body{text-align:left}html[dir="ltr"] .lockbox input{direction:ltr}html[dir="ltr"] .resultrow>div:first-child,html[dir="ltr"] .status{direction:ltr}
