.s404f-form{--s404f-accent:#d6fb00;--s404f-bg:#fff;--s404f-text:#161616;--s404f-muted:#686868;--s404f-border:#d9d9d2;--s404f-soft:#f4f4f0;--s404f-radius:10px;color:var(--s404f-text);font:500 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.s404f-form *{box-sizing:border-box}.s404f-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.s404f-field{grid-column:1/-1}.s404f-w-50{grid-column:span 3}.s404f-w-33{grid-column:span 2}.s404f-label{display:block;margin:0 0 7px;font-weight:750;font-size:14px}.s404f-label span{color:#b42318}.s404f-field input:not([type=checkbox]):not([type=radio]),.s404f-field select,.s404f-field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--s404f-border);border-radius:var(--s404f-radius);background:var(--s404f-bg);color:var(--s404f-text);font:inherit;font-size:16px;outline:none;transition:border-color .18s,box-shadow .18s}.s404f-field textarea{min-height:140px;resize:vertical}.s404f-field input:focus,.s404f-field select:focus,.s404f-field textarea:focus{border-color:#111;box-shadow:0 0 0 3px rgba(214,251,0,.34)}.s404f-help{display:block;margin-top:6px;color:var(--s404f-muted);font-size:12px}.s404f-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.s404f-choice{position:relative}.s404f-choice input{position:absolute;opacity:0}.s404f-choice span{display:block;padding:16px;border:1px solid var(--s404f-border);border-radius:var(--s404f-radius);background:var(--s404f-bg);font-weight:750;cursor:pointer}.s404f-choice input:checked+span{background:var(--s404f-accent);border-color:var(--s404f-accent);color:#111}.s404f-choice input:focus-visible+span{outline:2px solid #111;outline-offset:2px}.s404f-check-grid{display:grid;gap:9px}.s404f-check-grid label,.s404f-consent{display:flex;align-items:flex-start;gap:9px}.s404f-consent{padding:14px;border:1px solid var(--s404f-border);border-radius:var(--s404f-radius);background:var(--s404f-soft);font-size:13px}.s404f-consent input{margin-top:3px}.s404f-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--s404f-border)}.s404f-btn{min-height:46px;padding:11px 16px;border:1px solid #111;border-radius:8px;background:#111;color:#fff;font:800 14px/1.1 inherit;cursor:pointer}.s404f-btn.is-primary{background:var(--s404f-accent);border-color:var(--s404f-accent);color:#111}.s404f-btn.is-secondary{background:transparent;color:var(--s404f-text);border-color:var(--s404f-border)}.s404f-btn[disabled]{opacity:.55;cursor:wait}.s404f-status{min-height:0;margin-top:14px}.s404f-status.is-loading,.s404f-status.is-success,.s404f-status.is-error{padding:12px 14px;border-radius:8px}.s404f-status.is-loading{background:#f4f4f0}.s404f-status.is-success{background:#eaf6b7;color:#111}.s404f-status.is-error{background:#fee4e2;color:#912018}.s404f-field.has-error input,.s404f-field.has-error textarea,.s404f-field.has-error select{border-color:#b42318}.s404f-progress{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin:0 0 28px}.s404f-progress span{font-size:12px;font-weight:800}.s404f-progress i{height:5px;background:#e5e5df;border-radius:99px;overflow:hidden}.s404f-progress i b{display:block;height:100%;background:var(--s404f-accent);transition:width .25s}.s404f-step>header{margin-bottom:20px}.s404f-step>header small{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.s404f-step>header p{margin:7px 0 0;color:var(--s404f-muted)}.s404f-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.s404f-preset-studio404{padding:clamp(20px,3vw,34px);border:1px solid var(--s404f-border);border-radius:14px;background:#f7f7f2}.s404f-preset-dark{--s404f-bg:#1b1b1b;--s404f-text:#fff;--s404f-muted:#aaa;--s404f-border:#3a3a3a;--s404f-soft:#202020;padding:28px;border-radius:14px;background:#111;color:#fff}.s404f-preset-minimal .s404f-field input:not([type=checkbox]):not([type=radio]),.s404f-preset-minimal .s404f-field textarea,.s404f-preset-minimal .s404f-field select{border-width:0 0 1px;border-radius:0;padding-left:0;padding-right:0;box-shadow:none}.s404f-field[hidden],.s404f-step[hidden],.s404f-btn[hidden]{display:none!important}@media(max-width:680px){.s404f-w-50,.s404f-w-33{grid-column:1/-1}.s404f-choice-grid{grid-template-columns:1fr}.s404f-progress{grid-template-columns:1fr;gap:8px}.s404f-actions{justify-content:stretch}.s404f-btn{flex:1}.s404f-preset-studio404,.s404f-preset-dark{padding:18px}}
/* Builder-selectable choice appearances */
.s404f-choice-grid--pills{display:flex;flex-wrap:wrap}.s404f-choice-grid--pills .s404f-choice span{padding:10px 14px;border-radius:999px}.s404f-choice-grid--radio,.s404f-choice-grid--stack{grid-template-columns:1fr}.s404f-choice-grid--radio .s404f-choice input{position:static;opacity:1;margin-right:8px}.s404f-choice-grid--radio .s404f-choice{display:flex;align-items:center}.s404f-choice-grid--radio .s404f-choice span{display:inline;padding:0;border:0;background:transparent}.s404f-choice-grid--radio .s404f-choice input:checked+span{background:transparent;color:inherit}.s404f-check-grid--pills{display:flex;flex-wrap:wrap;gap:8px}.s404f-check-grid--pills label{padding:9px 12px;border:1px solid var(--s404f-border);border-radius:999px;background:var(--s404f-bg)}.s404f-check-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.s404f-check-grid--cards label{padding:12px;border:1px solid var(--s404f-border);border-radius:var(--s404f-radius);background:var(--s404f-bg)}
