:root{--bg:#090a0c;--panel:#101216;--soft:#15171b;--field:#181a1e;--text:#fff;--muted:#aeb3bd;--accent:#c52b2f;--accent2:#ff5961;--border:#30343b;--error:#ff747a;--good:#42c984;--radius:16px;--font:Inter,Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,rgba(197,43,47,.12),transparent 460px),var(--bg);color:var(--text);font-family:var(--font);line-height:1.5}button,input,textarea,select{font:inherit}input,textarea{color-scheme:dark}img{display:block;max-width:100%}[hidden]{display:none!important}fieldset{border:0;padding:0;margin:26px 0;min-width:0}legend{font-size:1.05rem;font-weight:900;margin-bottom:12px}.engine-shell{min-height:100vh;padding:12px}.engine-card{max-width:1020px;margin:auto;background:var(--panel);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.45)}.engine-header{display:flex;gap:24px;align-items:center;padding:28px;background:#0d0f12;border-bottom:1px solid var(--border)}.engine-logo{width:195px;background:#fff;border-radius:10px;padding:6px}.engine-header h1{margin:3px 0 0;font-size:clamp(2rem,5vw,3rem);line-height:1.03;letter-spacing:-.03em}.engine-header>div>p:last-child{color:var(--muted);max-width:660px}.kicker{margin:0;color:var(--accent2);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.progress-section{padding:16px 24px;background:#0b0d10;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.progress-details{display:flex;justify-content:space-between;gap:12px;font-size:.79rem;font-weight:800;color:var(--muted);margin-bottom:8px}.progress-details span:first-child{color:#fff}.progress-track{height:7px;background:#252930;border-radius:999px;overflow:hidden}.progress-fill{height:100%;width:7.69%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:.25s}.enquiry-form{padding:32px 28px 40px}.form-step{display:block}.section-heading{margin-bottom:18px}.section-heading h2{margin:5px 0 8px;font-size:clamp(1.75rem,5vw,2.6rem);line-height:1.08;letter-spacing:-.025em}.section-heading>p:last-child{color:var(--muted);max-width:760px}.why,.dvsa-box,.info-card,.version-note,.other-abo{padding:17px 19px;border-radius:15px;margin:20px 0}.why{background:#15181d;border:1px solid #30353d}.why>span{font-size:.7rem;color:var(--accent2);font-weight:900;letter-spacing:.13em}.why p{margin:7px 0;color:#d8dce2}.mini-example{padding:11px 13px;margin-top:10px;background:#101318;border-radius:11px;border-left:4px solid var(--accent)}.mini-example b,.mini-example em{display:block}.mini-example em{margin-top:4px;color:var(--muted);font-style:normal}.dvsa-box{background:#201315;border:1px solid rgba(255,89,97,.5)}.dvsa-box strong,.dvsa-box span{display:block}.dvsa-box strong{color:var(--accent2);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.dvsa-box span{margin-top:6px}.info-card{background:#14191d;border:1px solid #314039}.info-card strong,.info-card span{display:block}.info-card strong{color:var(--good)}.info-card span{margin-top:5px;color:#d2d7dc}.version-note{background:#1d1712;border:1px solid #4a3827}.version-note strong,.version-note span{display:block}.version-note span{margin-top:6px;color:#dfd4c8}.field{margin:18px 0}.field label,.conditional-block>label{display:block;margin-bottom:7px;font-weight:850}.field label span{font-weight:500;color:var(--muted)}.help{color:var(--muted);font-size:.88rem;margin:0 0 9px}.field input,.field textarea,.conditional-block input,.conditional-block textarea,.block-table input{width:100%;border:1px solid #383d45;background:var(--field);color:#fff;border-radius:13px;padding:14px 15px;outline:none;transition:.2s}.field textarea,.conditional-block textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.conditional-block input:focus,.conditional-block textarea:focus,.block-table input:focus{border-color:var(--accent2);box-shadow:0 0 0 3px rgba(255,89,97,.1)}input::placeholder,textarea::placeholder{color:#858b95;opacity:1}.two-col,.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.price-grid{grid-template-columns:repeat(3,1fr)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid:not(.two):not(.three){grid-template-columns:1fr}.choice{display:block;cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;height:100%;padding:16px;border:1px solid #383d45;border-radius:14px;background:#14171b;transition:.2s}.choice input:checked+span{border-color:var(--accent2);background:#261517;box-shadow:0 0 0 2px rgba(255,89,97,.16)}.choice strong,.choice small{display:block}.choice small{margin-top:4px;color:var(--muted);font-weight:500}.conditional-block{margin:13px 0 0;padding:15px;border-radius:13px;background:#121519;border:1px dashed #434952}.upload-box{padding:18px;border:1px dashed #4b515b;border-radius:14px;background:#13161a;margin:18px 0}.upload-box input{margin-top:10px}.group-error,[data-error]{display:block;color:var(--error);font-size:.82rem;margin-top:8px}.invalid{border-color:var(--error)!important}.block-table{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.block-table>div{padding:14px;background:#14171b;border:1px solid var(--border);border-radius:13px}.block-table b{display:block;margin-bottom:8px}.block-table input+input{margin-top:8px}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.package-choice{display:block;cursor:pointer}.package-choice input{position:absolute;opacity:0;pointer-events:none}.package-choice span{display:block;height:100%;padding:17px;border-radius:15px;border:1px solid #383d45;background:#14171b}.package-choice input:checked+span{border-color:var(--accent2);background:#261517;box-shadow:0 0 0 2px rgba(255,89,97,.16)}.package-choice b{display:block;color:var(--accent2);font-size:1.5rem}.package-choice strong,.package-choice em,.package-choice small{display:block}.package-choice em{color:#d8a5a8;font-size:.78rem;font-style:normal;margin:3px 0 7px}.package-choice small{color:var(--muted)}.other-abo{background:#12171d;border:1px solid #2b3944}.other-abo h3{margin:5px 0 6px}.other-abo>p{color:var(--muted)}.consent{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #343942;border-radius:13px;background:#14171b;margin:12px 0;cursor:pointer}.consent input{margin-top:3px;accent-color:var(--accent)}.submit-section{margin-top:22px}.actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #2b2f36}.actions.end{justify-content:flex-end}.actions>span{color:var(--muted);font-size:.8rem}.btn{appearance:none;border:0;border-radius:13px;padding:13px 18px;font-weight:900;cursor:pointer}.btn.primary{color:#fff;background:linear-gradient(135deg,#e52b35,#b90d17);box-shadow:0 10px 28px rgba(197,43,47,.28)}.btn.secondary{background:#181b20;color:#fff;border:1px solid #363b43}.btn[disabled]{opacity:.55;cursor:not-allowed}.success{text-align:center;padding:30px 10px}.success .tick{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:#173623;color:#67df97;font-size:2rem;font-weight:900}.success h2{font-size:2rem}.success p{color:var(--muted);max-width:650px;margin:10px auto}.reference-box{margin:20px auto;padding:16px;max-width:420px;border-radius:14px;background:#15191e;border:1px solid #343a42}.reference-box strong{display:block;font-size:1.4rem;margin-top:5px}.engine-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;background:#0b0d10;border-top:1px solid var(--border);font-size:.72rem;color:#858b95}.engine-footer strong{color:#b9bec7}@media(max-width:760px){.engine-shell{padding:0}.engine-card{border-radius:0;border-left:0;border-right:0}.engine-header{display:block;padding:22px 18px}.engine-logo{width:160px;margin-bottom:18px}.progress-section{padding:14px 18px}.enquiry-form{padding:26px 18px 34px}.two-col,.price-grid,.choice-grid,.choice-grid.three,.package-grid,.block-table{grid-template-columns:1fr}.actions{align-items:stretch}.actions .btn{flex:1;padding:13px 9px}.actions.end{justify-content:space-between}.engine-footer{display:grid;justify-content:center;text-align:center}}/* v0.3.1 guided review and draft-saving additions */
.time-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;background:#15181d;border-bottom:1px solid var(--border)}.time-intro div{min-width:0}.time-intro strong,.time-intro span,.time-intro small{display:block}.time-intro strong{font-size:1.05rem;color:#fff}.time-intro span{margin-top:5px;color:#d6dae0}.time-intro small{margin-top:6px;color:#8f959f}.draft-clear{flex:0 0 auto;border:1px solid #3b4048;border-radius:11px;background:#111419;color:#c6cbd3;padding:10px 12px;font-weight:800;cursor:pointer}.draft-clear:hover{border-color:#59606b}.conditional-block fieldset{margin:18px 0}.conditional-block fieldset:first-child{margin-top:0}.conditional-block fieldset:last-child{margin-bottom:0}@media(max-width:760px){.time-intro{display:block;padding:17px 18px}.draft-clear{margin-top:13px;width:100%}}

/* v0.3.2 post-submission workflow */
.post-submit{margin:22px 0;padding:19px;border-radius:15px;background:#14191d;border:1px solid #314039}.post-submit>strong{display:block;color:var(--good);font-size:1.04rem}.post-submit ol{margin:11px 0 0;padding-left:22px;color:#d2d7dc}.post-submit li+li{margin-top:6px}
