/* OfferMyMotor form system — usable with the Studio theme or another WordPress theme. */
.a360-form-wrap{--form-ink:#173e34;--form-muted:#5c7066;--form-blue:#205b46;--form-border:#d5ddce;max-width:840px;margin:0 auto;color:var(--form-ink)}.a360-public-form{font-family:inherit}.a360-public-form [hidden],.a360-form-wrap [hidden]{display:none!important}.a360-public-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.a360-public-form legend{font-size:clamp(1.4rem,2.5vw,1.85rem);line-height:1.25;font-weight:700;letter-spacing:-.03em;margin-bottom:12px;max-width:100%}.a360-help{color:var(--form-muted);font-size:.9375rem;line-height:1.8;margin:0 0 18px}.a360-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.a360-field{display:block;font-size:.9375rem;font-weight:600;color:var(--form-ink);min-width:0}.a360-field>span[aria-hidden]{display:inline;color:#205b46}.a360-field small{font-size:.8125rem;font-weight:400;color:var(--form-muted)}.a360-field input,.a360-field select,.a360-field textarea{box-sizing:border-box;display:block;margin-top:9px;min-width:0;width:100%;border:1px solid #b6c6aa;background:#fffdf5;border-radius:10px;min-height:54px;padding:13px 15px;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:var(--form-ink);transition:border-color .15s,box-shadow .15s}.a360-field input:hover,.a360-field select:hover,.a360-field textarea:hover{border-color:#80986b}.a360-field input:focus,.a360-field select:focus,.a360-field textarea:focus{outline:3px solid #c3d58e;outline-offset:1px;border-color:var(--form-blue);background:white}.a360-field input::placeholder,.a360-field textarea::placeholder{color:#627663;opacity:1}.a360-field input[name=registration]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:650;letter-spacing:.045em;text-transform:uppercase;background:#fff8d9;border-color:#e0ce89}.a360-field textarea{resize:vertical;min-height:115px}.a360-consent{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.75;margin:23px 0;color:var(--form-muted)}.a360-consent input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--form-blue)}.a360-consent a{color:#103e36;text-underline-offset:3px}.a360-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0 0 28px;gap:14px;margin:0 0 30px;border-bottom:1px solid var(--form-border)}.a360-progress li{min-width:0;display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--form-muted);font-weight:550;line-height:1.45}.a360-progress li b{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;background:#e8edda;border:1px solid #d2dbc4;border-radius:50%;font-size:.875rem;font-weight:650}.a360-progress .current{color:var(--form-blue);font-weight:700}.a360-progress .current b{background:var(--form-blue);border-color:var(--form-blue);color:white;box-shadow:0 0 0 4px #e4eacb}.a360-progress .done{color:#28614b}.a360-progress .done b{background:#e1edcb;border-color:#b8cfa6;color:#28614b}.a360-photo-guide{padding:25px;background:#f0f2df;border:1px dashed #9db686;border-radius:15px;margin:26px 0}.a360-photo-guide>strong{display:block;font-size:1.0625rem;line-height:1.5}.a360-photo-guide p{font-size:.9375rem;color:var(--form-muted);margin:9px 0 17px}.a360-photo-guide small{display:block;font-size:.8125rem;color:var(--form-muted);line-height:1.8;margin-top:15px}.a360-upload{display:flex;gap:10px;flex-direction:column;font-weight:600;font-size:.9375rem}.a360-upload input{max-width:100%;font-size:.875rem;font-family:inherit;color:var(--form-muted)}.a360-upload input::file-selector-button{padding:11px 15px;margin-right:12px;border:1px solid #b2c5ed;background:white;border-radius:8px;color:#103e36;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.a360-photo-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.a360-photo-previews:empty{display:none}.a360-photo-previews img{width:96px;height:76px;object-fit:cover;border-radius:8px;border:2px solid white;box-shadow:0 2px 8px #173e340d}.a360-form-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--form-border);padding-top:26px;margin-top:26px}.a360-form-actions button{display:inline-flex;align-items:center;justify-content:center;gap:18px;cursor:pointer;border:1px solid transparent;background:var(--form-blue);color:white;padding:15px 24px;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:650;line-height:1.5;min-height:54px}.a360-form-actions button:hover{background:#103e36}.a360-form-actions button:focus-visible{outline:3px solid #89a7ff;outline-offset:3px}.a360-form-actions .a360-back{background:white;color:var(--form-muted);border-color:var(--form-border);margin-right:auto}.a360-form-actions .a360-back:hover{background:#f0f4fc}.a360-form-actions button:disabled{opacity:.6;cursor:wait}.a360-form-status{font-size:.8125rem;line-height:1.7;color:var(--form-muted);text-align:right;margin:15px 0 0}.a360-form-error{background:#fff1ed;color:#8f2915;border:1px solid #f2baac;border-left:4px solid #c24023;padding:17px;border-radius:9px;margin:22px 0;font-size:.9375rem}.a360-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.a360-form-success,.a360-form-notice{padding:35px;background:#edfbf7;border:1px solid #bce8da;border-radius:16px}.a360-form-success:before{content:'✓';display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#0b7662;color:white;font-size:1.5rem;margin-bottom:23px}.a360-form-success h2{font-size:1.85rem;letter-spacing:-.035em;line-height:1.2}.a360-form-success p,.a360-form-notice p{font-size:1rem;line-height:1.8;color:#3e645a}.a360-form-notice strong{font-size:1.3rem}.a360-reference{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:13px 19px;background:white;border:1px solid #bce8da;border-radius:8px;font-family:ui-monospace,monospace;font-size:1.125rem;margin:8px 0 20px;color:#0b6353}.a360-prose{max-width:780px;line-height:1.85;font-size:1rem}.a360-prose h2{margin-top:36px;margin-bottom:16px;font-size:1.55rem;letter-spacing:-.025em;line-height:1.3;scroll-margin-top:30px}.a360-prose p{margin-bottom:20px}.a360-prose a{color:#103e36}
@media(max-width:600px){.a360-form-grid{grid-template-columns:1fr;gap:20px;margin:23px 0}.a360-progress{gap:8px;padding-bottom:24px;margin-bottom:25px}.a360-progress li{flex-direction:column;text-align:center;gap:9px;font-size:.875rem}.a360-progress li b{width:32px;height:32px;flex-basis:32px}.a360-public-form legend{text-align:center;display:block;width:100%;font-size:1.6rem}.a360-public-form fieldset>.a360-help:first-of-type{text-align:center}.a360-form-actions{flex-direction:column-reverse}.a360-form-actions button{width:100%;margin:0!important;min-height:54px}.a360-form-success,.a360-form-notice{padding:25px 21px}.a360-form-status{text-align:center}.a360-photo-guide{padding:21px}.a360-prose h2{font-size:1.45rem}.a360-consent{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.a360-form-wrap *{transition:none!important}}
/* Guided photographs, callback requests and private seller dashboard. */
.a360-photo-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}.a360-photo-slot{display:flex;flex-direction:column;gap:11px;padding:17px;background:white;border:1px solid #cbd9ef;border-radius:12px;min-width:0;font-size:.9375rem;font-weight:650}.a360-photo-slot.has-photo{border-color:#28614b;background:#f6fffc}.a360-photo-slot input{width:100%;font-size:.8125rem;color:#5c7066;font-weight:400}.a360-photo-slot input::file-selector-button{background:#e8edce;color:#103e36;border:0;border-radius:6px;padding:8px 10px;font-family:inherit;cursor:pointer;margin-right:9px}.a360-photo-slot img{width:100%;height:125px;object-fit:cover;border-radius:7px}.a360-slot-state,.a360-photo-count{font-size:.8125rem;color:#5c7066;font-weight:400}.a360-photo-count{margin-bottom:0}.a360-callback{padding:23px;background:#f0f2df;border:1px solid #d5e2fa;border-radius:14px;margin:25px 0}.a360-callback h3{font-size:1.25rem}.a360-callback .a360-form-grid{margin-bottom:0}.a360-seller-portal [hidden]{display:none!important}.a360-seller-portal{color:#173e34;line-height:1.8}.a360-seller-portal h2{font-size:2rem;line-height:1.2}.a360-seller-portal h3{font-size:1.3rem;line-height:1.3;margin:0 0 15px}.a360-portal-detail>section,.a360-portal-update{padding-top:28px;margin-top:28px;border-top:1px solid #dce4f0}.a360-portal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.a360-status-badge{padding:7px 13px;border:1px solid #b8d5f0;background:#e8edce;border-radius:100px;color:#103e36;white-space:nowrap;font-size:.875rem}.a360-status-steps{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:0;margin:25px 0}.a360-status-steps li{border-top:4px solid #dce4f0;padding-top:12px;font-size:.8125rem;font-weight:550;color:#5c7066}.a360-status-steps .done{border-color:#28614b;color:#28614b}.a360-status-steps .current{border-color:#205b46;color:#103e36;font-weight:700}.a360-status-note{background:#edf3ff;padding:24px!important;border:1px solid #d8e4fc!important;border-radius:14px}.a360-status-note p{white-space:pre-wrap}.a360-status-note p:last-child{margin-bottom:0}.a360-seller-offer{background:#f7faff;border:1px solid #dce4f0;border-radius:12px;padding:23px;margin:16px 0}.a360-seller-offer>strong{font-size:1.75rem;color:#103e36}.a360-seller-offer h4{font-size:1.05rem;margin:10px 0}.a360-seller-offer p{white-space:pre-wrap}.a360-portal-feedback{font-size:.9375rem;color:#28614b;background:#edfbf7;padding:15px;border-radius:10px}.a360-portal-feedback:empty{display:none}.a360-portal-feedback.is-error{background:#fff1ed;color:#8f2915}.a360-portal-gate p{max-width:700px}.a360-portal-update textarea{margin-bottom:25px}.page-seller-status .page-content{max-width:1000px}
@media(max-width:600px){.a360-photo-slots{grid-template-columns:1fr}.a360-portal-heading{display:block}.a360-portal-heading h2{font-size:1.55rem}.a360-status-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.a360-status-steps li{font-size:.8125rem}.a360-callback{padding:20px}.a360-portal-gate .btn{width:100%}.a360-status-badge{display:inline-block}}

/* Registration lookup */
.a360-lookup{grid-column:1/-1;border:1px solid #cad8ee;border-radius:14px;padding:20px;background:#f0f2df}.a360-lookup-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.a360-lookup button{min-height:48px;border-radius:9px;padding:11px 20px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer;border:1px solid #205b46}.a360-lookup-button{background:#205b46;color:white}.a360-lookup-manual{background:white;color:#103e36}.a360-lookup button:focus-visible{outline:3px solid #89a7ff;outline-offset:3px}.a360-lookup button:disabled{opacity:.65;cursor:wait}.a360-lookup [role=status]{font-size:.9rem;line-height:1.7;margin:10px 0}.a360-lookup-result{background:white;padding:22px;border:1px solid #c7dfd8;border-radius:10px;margin-top:18px}.a360-lookup-result h3{font-size:1.4rem;line-height:1.3;margin:14px 0 8px}.a360-lookup-plate{display:inline-block;background:#fff0aa;padding:8px 15px;border-radius:5px;color:#173e34;font:bold 1.1rem/1.4 monospace;letter-spacing:.06em;margin:0}.a360-lookup-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;margin:22px 0;font-size:.92rem}.a360-lookup-facts dt{color:#5c7066}.a360-lookup-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.a360-lookup details{border-top:1px solid #d5ddce;padding:16px 0}.a360-lookup summary{cursor:pointer;font-weight:650}.a360-lookup details section{padding:10px 0;border-bottom:1px solid #edf1f7}.a360-lookup h4{font-size:1rem;margin:12px 0}.a360-lookup details p,.a360-lookup li{font-size:.9rem;line-height:1.65}.a360-lookup li{overflow-wrap:anywhere}@media(max-width:600px){.a360-lookup{padding:16px}.a360-lookup-actions{flex-direction:column}.a360-lookup button{width:100%}.a360-lookup-result{padding:16px}.a360-lookup-facts{gap:10px;font-size:.85rem}}
