/* Area beta tester (/beta e /area-beta) e modulo di richiesta del beta test (home, sezione #beta): si appoggia a site.css */

.bt-wrap{max-width:720px}
.bt-card{padding:clamp(22px,4vw,40px)}
.bt-h{font-size:clamp(26px,3vw,34px);line-height:1.15}
.bt-sub{margin-top:8px;color:var(--muted);font-size:16px}

/* campi */
.bt-f{margin-top:20px}
.bt-f label,.bt-tipi legend{display:flex;align-items:baseline;gap:8px;font:600 15px/1.3 var(--f-b);margin-bottom:8px;padding:0}
.bt-f label small,.bt-tipi legend small{font-weight:400;font-size:13.5px;color:var(--faint)}
.bt-in{display:flex;align-items:center;gap:6px;border-radius:18px;background:var(--bg);border:1px solid var(--line2);transition:border-color .2s,box-shadow .2s}
.bt-in:focus-within{border-color:#63B8F2;box-shadow:0 0 0 4px rgba(99,184,242,.2)}
.bt-in input,.bt-in select,.bt-in textarea{flex:1;min-width:0;width:100%;border:0;background:transparent;color:var(--text);font:500 17px/1.4 var(--f-b);outline:none;padding:14px 16px;min-height:54px}
.bt-in textarea{min-height:180px;resize:vertical;font-weight:400;line-height:1.55}
.bt-in select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--faint) 50%),linear-gradient(135deg,var(--faint) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.bt-in select option{background:var(--s1);color:var(--text)}
.bt-in ::placeholder{color:var(--faint)}
.bt-in.bad{border-color:var(--coral)}
.bt-eye{flex:none;height:40px;margin-right:7px;padding:0 14px;border-radius:999px;border:0;background:var(--s2);color:var(--text);font:600 14px/1 var(--f-b);cursor:pointer}
.bt-eye:hover{background:var(--s3)}
.bt-count{margin-top:6px;text-align:right;font:500 13px/1 var(--f-m);color:var(--faint)}
.bt-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.bt-grid .bt-f.full{grid-column:1/-1}

/* tipo di segnalazione: scelte a schede */
.bt-tipi{border:0;margin:24px 0 0;padding:0;min-width:0}
.bt-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bt-chip{position:relative;display:block;cursor:pointer}
.bt-chip input{position:absolute;opacity:0;width:1px;height:1px}
.bt-chip span{display:flex;flex-direction:column;gap:2px;height:100%;padding:14px 16px;border-radius:18px;border:1px solid var(--line2);background:var(--bg);transition:background-color .2s,border-color .2s,transform .2s}
.bt-chip b{font:700 17px/1.2 var(--f-d)}
.bt-chip small{font-size:14px;line-height:1.35;color:var(--muted)}
.bt-chip:hover span{background:var(--s2)}
.bt-chip:active span{transform:scale(.98)}
.bt-chip input:checked + span{border-color:#63B8F2;background:rgba(99,184,242,.14);box-shadow:inset 0 0 0 1px #63B8F2}
.bt-chip input:focus-visible + span{outline:2px solid var(--sky);outline-offset:3px}
.bt-tipi.bad .bt-chip span{border-color:var(--coral)}

/* messaggi */
.bt-err{margin-top:18px;padding:12px 16px;border-radius:14px;background:rgba(242,135,126,.12);box-shadow:inset 0 0 0 1px rgba(242,135,126,.4);color:var(--coral);font-weight:500;font-size:15.5px}
.bt-note{margin-top:18px;font-size:14.5px;color:var(--faint)}
.bt-note a{color:var(--sky)}
.btn[disabled]{opacity:.6;cursor:progress}

/* barra dell'area: chi è entrato + esci */
.bt-who{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:28px}
.bt-who p{font-size:15px;color:var(--muted)}
.bt-who strong{color:var(--text);font-weight:600;overflow-wrap:anywhere}

/* conferma dopo l'invio */
.bt-ok{text-align:center}
.bt-ok:focus{outline:none}
.bt-ok-ic{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:rgba(95,196,151,.16);color:var(--green)}
.bt-ok-ic .ic{width:30px;height:30px}
.bt-ok p{margin:10px auto 0;max-width:30em;color:var(--muted)}
.bt-ok .btn{margin-top:24px}

@media (max-width:640px){
  .bt-grid,.bt-chips{grid-template-columns:1fr}
}

/* modulo di richiesta del beta test (home, sezione #beta) */
.rq-h{font-size:clamp(24px,2.4vw,30px);line-height:1.15}
.rq .bt-in{background:var(--s1)}
.rq .bt-in textarea{min-height:110px}
.rq-set{border:0;margin:22px 0 0;padding:0;min-width:0}
.rq-set legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font:600 15px/1.3 var(--f-b);padding:0}
.rq-set legend small{font-weight:400;font-size:13.5px;color:var(--faint)}
.rq-set .chips{margin-top:10px}
.chipc{position:relative;display:inline-flex;cursor:pointer}
.chipc input{position:absolute;opacity:0;width:1px;height:1px}
.chipc span{display:inline-flex;align-items:center;height:46px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);color:var(--text);font:500 15.5px/1 var(--f-b);transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.chipc:hover span{background:var(--s2)}
.chipc:active span{transform:scale(.96)}
.chipc input:checked + span{background:#63B8F2;border-color:#63B8F2;color:#06111F}
.chipc input:focus-visible + span{outline:2px solid var(--sky);outline-offset:3px}
.rq-set.bad .chipc span{border-color:var(--coral)}
.rq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rq .btn-block{margin-top:22px}
.ask .bt-ok{padding:28px 0 16px}
.ask .bt-ok strong{color:var(--text);overflow-wrap:anywhere}
