:root{--ink:#1f2a37;--muted:#5b6575;--line:#dfe3ea;--acc:#FF6319;--acc2:#FF4114;--bg:#f5f6f8;--ok:#0f8a5f;--bad:#b42318}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
.hero{background:#141414;color:#fff;padding:18px 18px 30px;text-align:center}
.hero .back{color:#ffb59b;font-size:14px;text-decoration:none;display:block;text-align:left;margin-bottom:12px}
.logo{display:block;margin:4px auto 0;width:220px;max-width:70%;height:auto}
.hero h1{margin:10px 0 6px;font-size:28px}.hero p{margin:0 auto;max-width:520px;color:#e5e7eb}
main{max-width:620px;margin:-16px auto 0;padding:0 12px 24px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
h2{font-size:18px;margin:0 0 12px}.opt{font-weight:400;color:var(--muted);font-size:14px}
label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}
input,select,textarea{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #c9d0db;border-radius:11px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}
textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{outline:3px solid #ffc2ad;border-color:var(--acc)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
fieldset{border:0;padding:0;margin:0 0 12px}legend{font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}
.pills{display:flex;flex-wrap:wrap;gap:8px}.pills label{margin:0}.pills input{position:absolute;opacity:0;width:1px;height:1px}
.pills span{display:inline-block;padding:9px 14px;border:1px solid #c9d0db;border-radius:999px;font-weight:600;font-size:14px;background:#fff;cursor:pointer}
.pills input:checked+span{background:#141414;color:#fff;border-color:#141414}.pills input:focus-visible+span{outline:3px solid #ffc2ad}
.drops{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.drop{border:2px dashed #c9d0db;border-radius:14px;padding:16px 10px;text-align:center;cursor:pointer;background:#fafbfc;margin:0}
.drop input{position:absolute;opacity:0;width:1px;height:1px}.drop b{display:block;font-size:16px}.drop span{display:block;font-weight:400;font-size:12.5px;color:var(--muted);margin-top:4px}
.drop:focus-within{outline:3px solid #ffc2ad}
.list{list-style:none;margin:12px 0 0;padding:0}.list li{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;margin-bottom:8px;font-size:14px}
.list .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list .st{font-size:12.5px;font-weight:700;white-space:nowrap}
.list .bar{height:4px;background:#eef0f4;border-radius:3px;margin-top:4px;overflow:hidden}.list .bar i{display:block;height:100%;width:0;background:var(--acc)}
.st.ok{color:var(--ok)}.st.bad{color:var(--bad)}.st.wait{color:var(--muted)}.list button{border:0;background:none;font-size:18px;color:var(--muted);cursor:pointer;padding:4px}
.hint{font-size:13px;color:var(--muted);margin:6px 0 0}.center{text-align:center}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13.5px;color:#374151}.check input{width:22px;height:22px;flex:none;margin:1px 0 0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{color:var(--bad);font-weight:600;min-height:1.2em;font-size:14.5px}
.send{display:block;width:100%;border:0;border-radius:13px;padding:15px;font-size:17px;font-weight:800;background:var(--acc2);color:#fff;cursor:pointer;text-align:center;text-decoration:none}
.send[disabled]{opacity:.55}
.done{text-align:center;padding:28px 16px}.big{font-size:44px}.hidden{display:none!important}
footer{text-align:center;font-size:12.5px;color:var(--muted);padding:10px 16px 30px}footer a{color:var(--acc2)}
a{color:var(--acc2)}
@media (max-width:380px){.two,.drops{grid-template-columns:1fr}}

.hero h1{font-size:26px}
.rep{border-left:3px solid var(--acc);padding:2px 0 2px 12px;margin:0 0 14px}
#roleSet .pills span{padding:11px 16px;font-size:15px}
