/* One Stop Sell Your Car — FINAL POLISH STYLES v5.1.0 */
:root{--os-red:#FF2800;--os-red-dark:#D92300;--os-ink:#15161A;--os-muted:#737A85;--os-line:#E5E8EC;--os-bg:#FFFFFF;--os-soft:#F7F8FA;--os-warm:#FFF8F5;--os-body:1200px}
form.one-stop-sell-modern-v3,form.one-stop-sell-modern-v3 *{box-sizing:border-box}
form.one-stop-sell-modern-v3{font-family:"Poppins",Arial,sans-serif!important;color:var(--os-ink)!important;width:100%!important;max-width:1440px!important;margin:18px auto 72px!important;padding:0!important;background:#fff!important;border:1px solid #E4E7EB!important;border-radius:30px!important;box-shadow:0 26px 70px rgba(20,21,24,.08)!important;overflow:hidden!important}
form.one-stop-sell-modern-v3 input,form.one-stop-sell-modern-v3 select,form.one-stop-sell-modern-v3 textarea,form.one-stop-sell-modern-v3 button,form.one-stop-sell-modern-v3 label{font-family:"Poppins",Arial,sans-serif!important}

/* Hero */
.one-stop-sell-modern-v3 .os3-hero{padding:36px 48px 38px!important;background:radial-gradient(circle at 96% 0,rgba(255,40,0,.075),transparent 31%),#fff!important;border-bottom:1px solid var(--os-line)!important}
.os3-hero-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.os3-brand{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.os3-brand i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--os-red);color:#fff;font-style:normal;font-size:10px;font-weight:900;box-shadow:0 8px 20px rgba(255,40,0,.22)}.os3-live{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#5B616B}.os3-live:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--os-red);box-shadow:0 0 0 5px rgba(255,40,0,.08)}
.os3-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:42px;align-items:end}.os3-eyebrow{color:var(--os-red);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:13px}.os3-hero h1{font-size:clamp(44px,4.9vw,70px)!important;line-height:.98!important;letter-spacing:-.052em!important;margin:0!important;max-width:790px!important;color:var(--os-ink)!important}.os3-hero-copy>p{font-size:16px!important;line-height:1.58!important;color:var(--os-muted)!important;max-width:730px!important;margin:19px 0 0!important}.os3-hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.os3-hero-chips span{padding:9px 12px;border:1px solid #E4E0DE;border-radius:999px;background:#fff;font-size:9.5px;font-weight:600;color:#5B6068}
.os3-how{border:1px solid #ECE3DF;background:rgba(255,255,255,.96);border-radius:22px;padding:21px;box-shadow:0 18px 45px rgba(20,21,24,.045)}.os3-how>small{display:block;color:#91969D;font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.os3-how h3{font-size:20px!important;letter-spacing:-.03em!important;margin:0 0 9px!important}.os3-how-row{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;border-top:1px solid #ECECEF}.os3-how-row:first-of-type{border-top:0}.os3-how-row b{color:var(--os-red);font-size:17px;font-weight:900}.os3-how-row strong{font-size:10.5px;display:block;margin-bottom:3px}.os3-how-row span{font-size:9px;color:var(--os-muted)}

/* Hide Fluent's own progress UI; our read-only progress is separate. */
.one-stop-sell-modern-v3 .ff-el-progress-status,.one-stop-sell-modern-v3 .ff-el-progress,.one-stop-sell-modern-v3 .ff-step-header{display:none!important}
.os4-progress{padding:24px 40px 7px;background:#fff}.os4-progress-inner{width:min(var(--os-body),calc(100% - 0px));margin:0 auto;position:relative;padding:0 0 10px}.os4-progress-track{position:absolute;left:9%;right:9%;top:13px;height:2px;background:#E0E4E9}.os4-progress-fill{display:block;height:100%;background:var(--os-red);width:0;transition:width .25s ease}.os4-progress-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}.os4-progress-step{text-align:center;color:#9097A1;font-size:9px;font-weight:700}.os4-progress-dot{width:27px;height:27px;margin:0 auto 6px;border:1px solid #D6DBE1;border-radius:50%;background:#fff;display:grid;place-items:center;color:#737A84;font-size:9px;font-weight:800;position:relative}.os4-progress-step.is-complete .os4-progress-dot{background:var(--os-ink);border-color:var(--os-ink);color:#fff}.os4-progress-step.is-active{color:var(--os-ink)}.os4-progress-step.is-active .os4-progress-dot{background:var(--os-red);border-color:var(--os-red);color:#fff;box-shadow:0 5px 15px rgba(255,40,0,.18)}

/* One unified centered content grid */
.one-stop-sell-modern-v3 .os3-step-intro-field,.one-stop-sell-modern-v3 .os3-field,.one-stop-sell-modern-v3 .os3-choice,.one-stop-sell-modern-v3 .os3-grid,.one-stop-sell-modern-v3 .os3-review-field,.one-stop-sell-modern-v3 .os3-ack-field,.one-stop-sell-modern-v3 .os3-ack-check,.one-stop-sell-modern-v3 .os3-signature-field{width:min(var(--os-body),calc(100% - 80px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.one-stop-sell-modern-v3 .os3-step-intro-field{padding:34px 0 0!important;margin-bottom:25px!important}.os3-step-intro{display:grid;grid-template-columns:38px 1fr;gap:16px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--os-line)}.os3-step-intro>span{width:38px;height:38px;border-radius:12px;background:var(--os-ink);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;box-shadow:inset 0 -3px 0 var(--os-red)}.os3-step-intro small{display:block;color:var(--os-red);font-size:8px;font-weight:900;letter-spacing:.16em;margin:0 0 4px}.os3-step-intro h2{font-size:30px!important;line-height:1.1!important;letter-spacing:-.038em!important;margin:0 0 5px!important;color:var(--os-ink)!important}.os3-step-intro p{font-size:12.5px!important;line-height:1.55!important;color:var(--os-muted)!important;margin:0!important}

.one-stop-sell-modern-v3 .ff-el-group,.one-stop-sell-modern-v3 .ff-t-container{margin-bottom:18px!important}.one-stop-sell-modern-v3 .os3-grid{display:flex!important;gap:20px!important;align-items:flex-start!important}.one-stop-sell-modern-v3 .os3-grid>.ff-t-cell{flex:1 1 0!important;width:auto!important;min-width:0!important;padding:0!important}.one-stop-sell-modern-v3 .os3-grid .ff-el-group{margin-bottom:0!important}
.one-stop-sell-modern-v3 .ff-el-input--label label,.one-stop-sell-modern-v3 .ff-el-form-label{font-size:11px!important;font-weight:800!important;color:#303640!important;margin-bottom:8px!important;line-height:1.35!important}.one-stop-sell-modern-v3 .ff-el-is-required label:after{color:var(--os-red)!important}
.one-stop-sell-modern-v3 input:not([type=radio]):not([type=checkbox]):not([type=file]),.one-stop-sell-modern-v3 select,.one-stop-sell-modern-v3 textarea{width:100%!important;background:#FCFCFD!important;border:1px solid #DCE1E7!important;border-radius:15px!important;color:var(--os-ink)!important;font-size:13px!important;outline:none!important;box-shadow:0 1px 0 rgba(20,21,24,.02)!important;transition:.18s!important}.one-stop-sell-modern-v3 input:not([type=radio]):not([type=checkbox]):not([type=file]),.one-stop-sell-modern-v3 select{height:58px!important;padding:0 16px!important}.one-stop-sell-modern-v3 textarea{min-height:120px!important;padding:14px 16px!important;resize:vertical!important}.one-stop-sell-modern-v3 input:focus,.one-stop-sell-modern-v3 select:focus,.one-stop-sell-modern-v3 textarea:focus{border-color:var(--os-red)!important;box-shadow:0 0 0 4px rgba(255,40,0,.07)!important;background:#fff!important}.one-stop-sell-modern-v3 ::placeholder{color:#A0A7B0!important}.one-stop-sell-modern-v3 .ff-el-help-message{font-size:9px!important;color:#8B929B!important;margin-top:6px!important}.one-stop-sell-modern-v3 .text-danger,.one-stop-sell-modern-v3 .error{color:#D52D18!important;font-size:10px!important;margin-top:6px!important}

/* VIN */
.one-stop-sell-modern-v3 .os3-vin-field .ff-el-input--content{display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;gap:10px!important;align-items:start!important}.os3-vin-decode{height:58px!important;border:0!important;border-radius:15px!important;background:var(--os-ink)!important;color:#fff!important;padding:0 18px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.045em!important;cursor:pointer!important}.os3-vin-decode:hover{background:var(--os-red)!important}.os3-vin-status{grid-column:1/-1;font-size:9px;color:#7D858F}.os3-vin-status.good{color:#17734F;font-weight:700}.os3-vin-status.bad{color:#C93622;font-weight:700}

/* Native radio cards — no JS selection logic */
.one-stop-sell-modern-v3 .os3-choice .ff-el-input--content,.one-stop-sell-modern-v3 .os3-choice .ff-el-form-check-wrap{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.one-stop-sell-modern-v3 .os3-choice-grid .ff-el-input--content,.one-stop-sell-modern-v3 .os3-choice-grid .ff-el-form-check-wrap{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.one-stop-sell-modern-v3 .os3-ownership .ff-el-input--content,.one-stop-sell-modern-v3 .os3-ownership .ff-el-form-check-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}.one-stop-sell-modern-v3 .os3-choice .ff-el-form-check{margin:0!important}.one-stop-sell-modern-v3 .os3-choice .ff-el-form-check label{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;margin:0!important;padding:13px 15px!important;border:1px solid #DDE2E8!important;border-radius:15px!important;background:#fff!important;color:#303640!important;font-size:10.5px!important;font-weight:700!important;cursor:pointer!important;line-height:1.35!important;transition:.16s!important}.one-stop-sell-modern-v3 .os3-choice-grid .ff-el-form-check label{min-height:108px!important;padding:17px!important}.one-stop-sell-modern-v3 .os3-choice input[type=radio]{appearance:auto!important;-webkit-appearance:radio!important;width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;position:static!important;opacity:1!important;accent-color:var(--os-red)!important;cursor:pointer!important}.one-stop-sell-modern-v3 .os3-choice .ff-el-form-check:has(input:checked) label,.one-stop-sell-modern-v3 .os3-choice label:has(input:checked){border-color:var(--os-red)!important;background:#FFF9F7!important;color:#20242A!important;box-shadow:0 8px 22px rgba(255,40,0,.055)!important}.one-stop-sell-modern-v3 .os3-choice-row .ff-el-form-check label{min-height:44px!important;align-items:center!important;border-radius:999px!important;padding:10px 13px!important}

/* Review + agreement */
.os3-review-card{border:1px solid #E1E5EA;border-radius:18px;padding:20px;background:#FAFBFC}.os3-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.os3-review-top small{font-size:8px;color:var(--os-red);font-weight:900;letter-spacing:.15em}.os3-review-top h3{font-size:19px!important;letter-spacing:-.025em!important;margin:4px 0 0!important}.os3-review-top>span{padding:8px 11px;border:1px solid #DFE4EA;border-radius:999px;background:#fff;color:#747C86;font-size:8px;font-weight:700}.os3-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.os3-review-grid>div{padding:14px;background:#fff;border:1px solid #E5E9ED;border-radius:13px}.os3-review-grid small{display:block;color:#89919B;font-size:7.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.os3-review-grid strong{font-size:10.5px;line-height:1.4;color:#30363D}
.os3-acknowledgment{border:1px solid #F0D8D1;border-radius:18px;padding:21px;background:var(--os-warm)}.os3-ack-head small{font-size:8px;color:var(--os-red);font-weight:900;letter-spacing:.15em}.os3-ack-head h3{font-size:21px!important;letter-spacing:-.025em!important;margin:5px 0 13px!important}.os3-acknowledgment p{font-size:10.5px!important;color:#626A74!important;line-height:1.65!important;margin:0 0 10px!important}.one-stop-sell-modern-v3 .os3-ack-check{padding:15px!important;background:#F6F7F9!important;border-radius:13px!important}.one-stop-sell-modern-v3 .os3-ack-check input[type=checkbox]{width:17px!important;height:17px!important;accent-color:var(--os-red)!important}.one-stop-sell-modern-v3 .os3-ack-check label,.one-stop-sell-modern-v3 .os3-ack-check .ff-el-form-check-label{font-size:10.5px!important;line-height:1.55!important;color:#535A64!important;font-weight:600!important}.os3-machine{display:none!important}

/* SIGNATURE — the native Fluent Forms pad owns the canvas. We size the field, not the canvas. */
.one-stop-sell-modern-v3 .os3-signature-field{padding:22px!important;border:1px solid #DFE4EA!important;border-radius:18px!important;background:#fff!important;min-height:0!important;overflow:visible!important}
.one-stop-sell-modern-v3 .os3-signature-field .ff-el-input--content{width:100%!important;max-width:none!important;min-width:0!important;margin-top:14px!important}
.one-stop-sell-modern-v3 .os3-signature-field .ff-el-input--content>div,.one-stop-sell-modern-v3 .os3-signature-field .ff-el-input--content>div>div{width:100%!important;max-width:none!important;min-width:0!important}
/* Never set canvas width/height/max-width/transform here — pointer coordinates stay native. */

/* NATIVE FLUENT FORMS NAVIGATION — never move/copy buttons. */
.one-stop-sell-modern-v3 .ff-step-t-container{display:flex!important;align-items:center!important;gap:14px!important;width:min(var(--os-body),calc(100% - 80px))!important;max-width:none!important;margin:25px auto 0!important;padding:27px 0 38px!important;border-top:1px solid var(--os-line)!important;float:none!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}
.one-stop-sell-modern-v3 .ff-step-t-container>*{min-width:0!important;max-width:none!important;float:none!important;position:static!important;transform:none!important}
.one-stop-sell-modern-v3 .ff-step-t-container>*:has(.ff-btn-prev):has(.ff-btn-next){display:flex!important;align-items:center!important;width:100%!important;flex:1 1 100%!important}
.one-stop-sell-modern-v3 .ff-step-t-container>*:has(.ff-btn-prev):not(:has(.ff-btn-next)){display:flex!important;justify-content:flex-start!important;width:auto!important;flex:0 0 auto!important;margin-right:0!important}
.one-stop-sell-modern-v3 .ff-step-t-container>*:has(.ff-btn-next):not(:has(.ff-btn-prev)){display:flex!important;justify-content:flex-end!important;width:auto!important;flex:0 0 auto!important;margin-left:auto!important}
.one-stop-sell-modern-v3 .ff-step-t-container .ff-btn-prev{min-width:120px!important;margin:0!important;float:none!important;position:static!important;transform:none!important}
.one-stop-sell-modern-v3 .ff-step-t-container .ff-btn-next{min-width:155px!important;margin-left:auto!important;margin-right:0!important;float:none!important;position:static!important;transform:none!important}
.one-stop-sell-modern-v3 .ff-btn{min-height:52px!important;border-radius:14px!important;padding:12px 22px!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:none!important}.one-stop-sell-modern-v3 .ff-btn-prev{background:#F1F2F4!important;border:1px solid #DEE2E7!important;color:#565D67!important}.one-stop-sell-modern-v3 .ff-btn-next,.one-stop-sell-modern-v3 .ff-btn-submit{background:var(--os-red)!important;border-color:var(--os-red)!important;color:#fff!important;box-shadow:0 10px 22px rgba(255,40,0,.17)!important}.one-stop-sell-modern-v3 .ff-btn-next:hover,.one-stop-sell-modern-v3 .ff-btn-submit:hover{background:var(--os-red-dark)!important;border-color:var(--os-red-dark)!important}
/* First step: no previous; forward remains hard-right. */
.one-stop-sell-modern-v3 .fluentform-step:first-child .ff-btn-prev{display:none!important}.one-stop-sell-modern-v3 .fluentform-step:first-child .ff-step-t-container>*:has(.ff-btn-next){margin-left:auto!important}
/* Final step: Back and Submit share one visual baseline without moving either native control. */
.one-stop-sell-modern-v3 .fluentform-step:has(.os3-final-submit){position:relative!important;padding-bottom:0!important}
.one-stop-sell-modern-v3 .fluentform-step:has(.os3-final-submit) .ff-step-t-container{margin-top:26px!important;padding-top:27px!important;padding-bottom:38px!important;min-height:117px!important}
.one-stop-sell-modern-v3 .os3-final-submit{display:flex!important;justify-content:flex-end!important;width:min(var(--os-body),calc(100% - 80px))!important;max-width:none!important;margin:0!important;padding:0!important;position:absolute!important;left:50%!important;bottom:38px!important;transform:translateX(-50%)!important;z-index:3!important;pointer-events:none!important}
.one-stop-sell-modern-v3 .os3-final-submit .ff-btn-submit{min-width:235px!important;margin:0!important;pointer-events:auto!important}

/* Thank you */
.ff-message-success:has(.os3-thanks){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:32px auto 70px!important;max-width:1040px!important}
.os3-thanks{font-family:"Poppins",Arial,sans-serif;padding:0 20px;color:var(--os-ink);text-align:center}
.os3-thanks-card{background:#fff;border:1px solid #E4E8ED;border-radius:28px;padding:52px 54px 46px;box-shadow:0 22px 55px rgba(20,21,24,.07)}
.os3-thanks-check{width:64px;height:64px;border-radius:50%;background:#FFF1EC;color:var(--os-red);display:grid;place-items:center;font-size:28px;font-weight:800;margin:0 auto 16px}
.os3-thanks-eyebrow{font-size:8px;color:var(--os-red);font-weight:900;letter-spacing:.18em;margin-bottom:9px}
.os3-thanks h2{font-size:38px!important;line-height:1.12!important;letter-spacing:-.04em!important;margin:0 auto 13px!important;max-width:700px!important;color:#171923!important}
.os3-thanks>p,.os3-thanks-card>p{font-size:13px!important;color:#69717C!important;line-height:1.7!important;max-width:690px!important;margin:0 auto!important}
.os3-thanks-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:860px;margin:31px auto 0;text-align:left}
.os3-thanks-flow>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;border:1px solid #E4E8ED;border-radius:17px;background:#FAFBFC;padding:17px 16px}
.os3-thanks-flow span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff;border:1px solid #E0E4E9;color:var(--os-red);font-size:11px;font-weight:900}
.os3-thanks-flow strong{display:block;font-size:11.5px;line-height:1.35;color:#22262D;margin-bottom:3px}
.os3-thanks-flow small{display:block;font-size:9px;line-height:1.45;color:#818892}
.os3-thanks-bottom{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px auto 0;padding-top:21px;border-top:1px solid #E9ECF0;font-size:10.5px;color:#747B85}
.os3-thanks-bottom b{color:#30363D}

@media(max-width:980px){:root{--os-body:calc(100% - 60px)}.one-stop-sell-modern-v3 .os3-hero{padding:32px 30px 34px!important}.os3-hero-grid{grid-template-columns:1fr;gap:25px}.os3-how{max-width:620px}.one-stop-sell-modern-v3 .os3-step-intro-field,.one-stop-sell-modern-v3 .os3-field,.one-stop-sell-modern-v3 .os3-choice,.one-stop-sell-modern-v3 .os3-grid,.one-stop-sell-modern-v3 .os3-review-field,.one-stop-sell-modern-v3 .os3-ack-field,.one-stop-sell-modern-v3 .os3-ack-check,.one-stop-sell-modern-v3 .os3-signature-field,.one-stop-sell-modern-v3 .ff-step-t-container,.one-stop-sell-modern-v3 .os3-final-submit{width:calc(100% - 60px)!important}.one-stop-sell-modern-v3 .os3-choice-grid .ff-el-input--content,.one-stop-sell-modern-v3 .os3-choice-grid .ff-el-form-check-wrap{grid-template-columns:repeat(2,1fr)!important}.one-stop-sell-modern-v3 .os3-ownership .ff-el-input--content,.one-stop-sell-modern-v3 .os3-ownership .ff-el-form-check-wrap{grid-template-columns:1fr!important}.os3-review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){form.one-stop-sell-modern-v3{border-radius:22px!important;margin:10px 8px 45px!important}.one-stop-sell-modern-v3 .os3-hero{padding:30px 22px 32px!important}.os3-live,.os3-how{display:none!important}.os3-hero h1{font-size:41px!important}.os3-hero-copy>p{font-size:14px!important}.os4-progress{padding:18px 12px 5px}.one-stop-sell-modern-v3 .os3-step-intro-field,.one-stop-sell-modern-v3 .os3-field,.one-stop-sell-modern-v3 .os3-choice,.one-stop-sell-modern-v3 .os3-grid,.one-stop-sell-modern-v3 .os3-review-field,.one-stop-sell-modern-v3 .os3-ack-field,.one-stop-sell-modern-v3 .os3-ack-check,.one-stop-sell-modern-v3 .os3-signature-field,.one-stop-sell-modern-v3 .ff-step-t-container,.one-stop-sell-modern-v3 .os3-final-submit{width:calc(100% - 36px)!important}.one-stop-sell-modern-v3 .os3-grid{display:block!important}.one-stop-sell-modern-v3 .os3-grid>.ff-t-cell{width:100%!important}.one-stop-sell-modern-v3 .os3-grid .ff-el-group{margin-bottom:16px!important}.one-stop-sell-modern-v3 .os3-choice-grid .ff-el-input--content,.one-stop-sell-modern-v3 .os3-choice-grid .ff-el-form-check-wrap{grid-template-columns:1fr!important}.one-stop-sell-modern-v3 .os3-vin-field .ff-el-input--content{grid-template-columns:1fr!important}.os3-vin-decode{width:100%!important}.os3-review-grid,.os3-thanks-flow{grid-template-columns:1fr}.one-stop-sell-modern-v3 .ff-step-t-container{gap:10px!important}.one-stop-sell-modern-v3 .ff-step-t-container .ff-btn-prev,.one-stop-sell-modern-v3 .ff-step-t-container .ff-btn-next{min-width:0!important;padding-left:17px!important;padding-right:17px!important}.one-stop-sell-modern-v3 .os3-final-submit .ff-btn-submit{min-width:0!important;width:auto!important;padding-left:20px!important;padding-right:20px!important}.one-stop-sell-modern-v3 .os3-signature-field{padding:16px!important}.os3-step-intro{grid-template-columns:36px 1fr;gap:12px}.os3-step-intro h2{font-size:27px!important}.os3-brand{font-size:9px}}
@media(max-width:700px){form.one-stop-sell-modern-v3{width:calc(100% - 16px)!important}}

@media(max-width:700px){
 .os3-thanks{padding:0 10px!important}.os3-thanks-card{padding:38px 20px 32px!important;border-radius:22px!important}.os3-thanks h2{font-size:31px!important}.os3-thanks-flow{grid-template-columns:1fr!important;gap:9px!important}.os3-thanks-flow>div{grid-template-columns:38px 1fr!important}.os3-thanks-flow span{width:38px;height:38px}.os3-thanks-bottom{display:block!important;line-height:1.6!important}.os3-thanks-bottom b,.os3-thanks-bottom span{display:block!important}
 .one-stop-sell-modern-v3 .os3-final-submit{width:calc(100% - 36px)!important;bottom:38px!important}.one-stop-sell-modern-v3 .os3-final-submit .ff-btn-submit{min-width:0!important;padding-left:20px!important;padding-right:20px!important}
}

/* v5.1.1: SignaturePad Retina-safe visual sizing. JS mirrors these exact CSS dimensions into the canvas bitmap before signing. */
.one-stop-sell-modern-v3 .os3-signature-field canvas{display:block!important;width:100%!important;height:360px!important;max-width:none!important;touch-action:none!important}
@media(max-width:700px){.one-stop-sell-modern-v3 .os3-signature-field canvas{height:280px!important}}
