/* flip.uk form — builds on ../styles.css (tokens, .logo, .box-btn, .uk-pill), same look as the Scrap Now form */
.f-page{background:var(--acid);min-height:100vh;min-height:100svh}
.f-head{height:90px;display:flex;align-items:center}
.f-main{width:min(680px,calc(100% - 40px));margin:0 auto;padding:10px 0 80px}
.f-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* steps */
.f-step{display:none;flex-direction:column;align-items:flex-start;gap:22px;min-height:calc(100svh - 190px);justify-content:center;padding:30px 0}
.f-step.is-active{display:flex}
.f-step h1,.f-step h2{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:-.03em;line-height:.95;margin:0;text-wrap:balance}
.f-step h1{font-size:clamp(48px,8vw,88px)}
.f-step h2{font-size:clamp(34px,5vw,54px)}
.f-step .uk-pill{margin:0}
.f-sub{margin:0;font-size:18px;line-height:1.6;max-width:520px}

/* fields */
.f-panel{display:flex;flex-direction:column;gap:20px;width:100%}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}
.f-field{display:flex;flex-direction:column;gap:8px;width:100%;font-size:16px;margin:0;padding:0;border:0;min-width:0}
.f-lbl{display:block;font-size:17px}
.f-field small{font-size:14px;opacity:.7;line-height:1.45}
.f-field input,.f-field textarea{width:100%;min-height:54px;padding:12px 14px;background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:0;font:500 17px var(--body);-webkit-appearance:none;appearance:none}
.f-field textarea{resize:vertical;min-height:170px;line-height:1.5}
.f-field input:focus,.f-field textarea:focus{outline:none;box-shadow:5px 5px 0 var(--ink)}
.f-field [aria-invalid="true"]{border-color:#b3261e;background:#fff4f2}
.f-money{position:relative;display:block}
.f-money::before{content:"£";position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:17px;opacity:.6}
.f-money input{padding-left:32px}

/* photos */
.f-file{position:relative;display:block;width:100%;cursor:pointer}
.f-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;min-height:0}
.f-file-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;padding:20px;background:#fff;border:3px dashed var(--ink);text-align:center;font-size:17px}
.f-file-box b{font-weight:500;text-decoration:underline}
.f-file-box small{font-size:14px;opacity:.65}
.f-file input:focus-visible+.f-file-box{outline:3px solid var(--ink);outline-offset:3px}
.f-file input[aria-invalid="true"]+.f-file-box{border-color:#b3261e;background:#fff4f2}
.f-file-name{display:block;margin-top:10px;font-size:15px;line-height:1.5;word-break:break-word}
.f-file-name:empty{display:none}

/* consent */
.f-consent{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.5;cursor:pointer}
.f-consent input{flex:none;width:26px;height:26px;margin:0;border:3px solid var(--ink);background:#fff;-webkit-appearance:none;appearance:none;cursor:pointer;display:grid;place-content:center}
.f-consent input:checked{background:var(--ink)}
.f-consent input:checked::after{content:"";width:12px;height:7px;border:solid var(--acid);border-width:0 0 3px 3px;transform:translateY(-2px) rotate(-45deg)}
.f-consent input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.f-consent input[aria-invalid="true"]{border-color:#b3261e;background:#fff4f2}

/* errors */
.f-error{display:none;margin:0;width:100%;padding:12px 16px;background:#fff;border:3px solid #b3261e;font-size:15px}
.f-error.is-shown{display:block}

/* nav */
.f-nav{display:flex;align-items:center;gap:20px;width:100%;padding-top:4px}
.f-step .box-btn.f-ok{min-width:0;padding:14px 30px;gap:0;font-size:18px}
.f-step .box-btn b{font-weight:500}
.f-step button.box-btn:disabled{opacity:.6;cursor:wait}

:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media (max-width:800px){
 .f-head{justify-content:center}
 .f-step{min-height:0;padding:24px 0}
 .f-row{grid-template-columns:1fr}
}
@media (hover:none){.f-step .box-btn.f-ok:hover{background:#fff;color:var(--ink)}}
