.frw-wrap{max-width:900px;margin:20px auto;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.frw-head h2{margin:0 0 6px 0}
.frw-head p{margin:0 0 14px 0;color:#475569}
.frw-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
@media(max-width:700px){.frw-grid{grid-template-columns:1fr}}
.frw-form label{display:block;font-weight:600;margin-bottom:6px}
.frw-form input,.frw-form select,.frw-form textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px}
.frw-check{display:flex;gap:10px;align-items:center;font-weight:600}
.frw-check input{width:auto}
.frw-btn{background:#0ea5e9;color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}
.frw-btn:hover{filter:brightness(0.95)}
.frw-btn-secondary{background:#334155}
.frw-small{font-size:12px;color:#64748b;margin-top:6px}
.frw-result{margin-top:14px;padding:12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;white-space:pre-wrap}
.frw-result-ok{border-color:#86efac;background:#f0fdf4}
.frw-result-err{border-color:#fecaca;background:#fef2f2}
.frw-alert{padding:14px;border-radius:12px;border:1px solid #fed7aa;background:#fff7ed}
.frw-alert-stop{border-color:#fecaca;background:#fef2f2}
