.fbox{max-width:440px;margin:24px auto}
.fbox h1{font-size:1.5rem;margin:0 0 14px}
.fld{display:block;margin:0 0 12px}
.fld>span{display:block;font-weight:600;margin-bottom:4px;font-size:.92rem}
.fld input,.fld select,.fld textarea{width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit}
.fld textarea{resize:vertical}
.errs{background:rgba(192,57,43,.12);border:1px solid rgba(192,57,43,.4);color:#c0392b;border-radius:12px;padding:10px 12px;margin:0 0 12px;font-size:.92rem}
:root[data-theme=dark] .errs{color:#ff8a7a}
.okmsg{background:rgba(39,174,96,.12);border:1px solid rgba(39,174,96,.4);color:var(--pri);border-radius:12px;padding:10px 12px;margin:0 0 12px}
.fbox .btn{width:100%;text-align:center}
.fbox .sub{margin-top:14px;text-align:center;color:var(--mut)}
.fbox .sub a{color:var(--pri);font-weight:700}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.chk{display:flex;gap:8px;align-items:center;margin:0 0 12px}.chk input{width:auto}
#pr .res-item{cursor:pointer;margin:4px 0;padding:8px 10px}
#pchosen{margin:6px 0 0;color:var(--pri);font-weight:600}
.row2{display:flex;gap:10px;flex-wrap:wrap}.row2 .btn{width:auto}
.linkbtn{background:none;border:0;color:var(--pri);font:inherit;font-weight:700;cursor:pointer;padding:0}
