.upload-main{padding-block:28px 70px}.upload-back{display:inline-block;color:#0065b5;font-size:.9375rem;padding-block:8px;margin-bottom:25px}.upload-intro{max-width:800px;margin-bottom:32px}.upload-intro .eyebrow{margin-bottom:12px}.upload-intro h1{font-size:clamp(1.9rem,4vw,2.75rem);letter-spacing:-1.2px;line-height:1.2;margin:0 0 18px;color:#0b2742}.upload-intro>p:last-child{color:#53677b;font-size:1.0625rem;line-height:1.75;margin-bottom:0}.upload-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:38px;align-items:start}.upload-panel{padding:30px;border:1px solid #d5e1ed;border-top:4px solid #0072ce;border-radius:12px;background:#fff;box-shadow:0 7px 30px #0b274208}.upload-panel h2,.upload-success h2{font-size:1.5rem;line-height:1.4;letter-spacing:-.5px;color:#0b2742;margin-bottom:15px}.upload-panel fieldset{border:0;padding:0;margin:0;min-width:0}.upload-panel fieldset:disabled{opacity:.6}.upload-panel label,.upload-success>label{display:block;font-size:1rem;font-weight:600;color:#304b65;margin-bottom:20px}.upload-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.upload-panel input:not([type=checkbox]):not([type=file]),.upload-panel select,.upload-panel textarea,.upload-success input{width:100%;font:inherit;font-size:1rem;line-height:1.5;margin-top:8px;padding:12px 13px;border:1px solid #b6c7d8;border-radius:6px;background:#fff;color:#17334e;min-width:0}.upload-panel textarea{resize:vertical;min-height:110px}.upload-panel input::placeholder,.upload-panel textarea::placeholder{color:#64778b}.upload-panel :focus-visible,.upload-success :focus-visible{outline:3px solid #0072ce;outline-offset:3px}.upload-optional{font-weight:400;color:#637589}.upload-label{display:flex;justify-content:space-between;color:#304b65;font-weight:600;margin:2px 0 10px}.upload-label>span{font-size:.9375rem;font-weight:400}.upload-drop{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:23px 18px;border:2px dashed #8cbbdf;background:#f2f8fd;border-radius:9px;text-align:center;transition:background .15s,border-color .15s}.upload-drop.dragging{background:#dceeff;border-color:#0072ce}.upload-plus{display:grid;place-items:center;width:42px;height:42px;background:#0072ce;color:#fff;font-size:1.75rem;line-height:1;border-radius:50%;margin-bottom:12px}.upload-panel .upload-file-button{color:#0065b5;margin:0;font-size:1.0625rem;cursor:pointer}.upload-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-drop:focus-within{outline:3px solid #0072ce;outline-offset:4px}.upload-drop>p{font-size:.875rem;color:#546c81;margin:8px 0 0;line-height:1.7}.photo-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.photo-preview{position:relative;margin:0;background:#eef3f8;border:1px solid #d3e0ec;border-radius:7px;overflow:hidden}.photo-preview img{width:100%;aspect-ratio:1;object-fit:cover}.photo-preview button{position:absolute;right:5px;top:5px;width:32px;height:32px;border-radius:50%;border:1px solid #fff;background:#0b2742;color:#fff;font-size:1.3rem;line-height:1;box-shadow:0 1px 5px #0003}.photo-preview figcaption{font-size:.75rem;padding:6px 8px;color:#455f75}.upload-panel .upload-consent{display:flex;align-items:flex-start;gap:12px;margin-top:24px;font-size:.9375rem;font-weight:400;line-height:1.6}.upload-consent input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:#0072ce}.upload-privacy,.upload-hint{font-size:.875rem;color:#576d81;line-height:1.7}.upload-panel .button{font-size:1rem;margin-top:6px}.upload-status{font-size:.9375rem;line-height:1.7;color:#4f677e}.upload-status:empty{display:none}.upload-error{background:#fff3f1;color:#8a3027;border-left:3px solid #ba4c40;padding:12px 15px;font-size:.9375rem;margin-top:18px}.upload-aside{background:#0b2742;border-radius:12px;padding:30px;color:#c7d8e8}.upload-aside .eyebrow{color:#91ceff;font-size:.75rem}.upload-aside h2{font-size:1.6rem;line-height:1.35;letter-spacing:-.6px;color:#fff}.upload-aside ul{padding-left:21px;margin:24px 0}.upload-aside li{font-size:1rem;line-height:1.7;margin-bottom:12px;padding-left:3px}.upload-note{border-top:1px solid #31506c;padding-top:22px}.upload-note strong{color:#fff;font-size:1rem}.upload-note p{font-size:.9375rem;line-height:1.75;margin:12px 0}.upload-aside .text-link{color:#91ceff;margin-top:10px}.upload-success{border:1px solid #b5d3eb;border-top:4px solid #0072ce;background:#f2f8fd;border-radius:12px;padding:32px;max-width:870px}.upload-success:focus{outline:none}.upload-success>.eyebrow{color:#0065b5}.upload-success p{font-size:1rem;color:#4d667e}.upload-success input{font-weight:400;background:white;font-size:.9375rem}.upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 15px}.upload-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;background:#fff;border:1px solid #9cb9d1;border-radius:6px;font:inherit;font-size:.9375rem;font-weight:600;color:#005d9e;cursor:pointer}.upload-secondary:hover{background:#e5f1fa}.upload-manage{border-top:1px solid #c7daea;margin-block:23px}.upload-manage summary{font-size:.9375rem;padding-block:18px}.upload-manage .upload-secondary{margin-block:12px 20px}.item-description{white-space:pre-wrap;overflow-wrap:anywhere}.item-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.item-gallery a{display:block;border:1px solid #cbdbe8;border-radius:10px;overflow:hidden;background:#edf3f8}.item-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain}.item-gallery a:hover{border-color:#0072ce}.item-gallery span{display:block;padding:12px 16px;font-size:.875rem;color:#005d9e;background:#fff}.item-share-panel{display:flex;justify-content:space-between;align-items:center;gap:28px;background:#eaf4fd;border:1px solid #c1dced;border-radius:10px;padding:26px;margin:30px 0 16px}.item-share-panel h2,.upload-delete h2{font-size:1.3rem;line-height:1.4;letter-spacing:-.3px;color:#123958;margin:0 0 8px}.item-share-panel p{font-size:1rem;line-height:1.7;color:#4d667e;margin:0}.item-share-panel .button{flex-shrink:0;font-size:.9375rem}.upload-delete{border-top:1px solid #cbdbe8;padding-top:25px;margin-top:35px}.upload-delete p{font-size:.9375rem;color:#53677b}.upload-delete .upload-secondary{color:#8a3027;border-color:#bf8b86}button:disabled{cursor:not-allowed}.upload-success .button,.item-share-panel .button{overflow-wrap:anywhere}
@media(max-width:1000px){.upload-layout{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:24px}.upload-panel,.upload-aside{padding:23px}.upload-fields{grid-template-columns:1fr;gap:0}.item-share-panel{display:block}.item-share-panel .button{margin-top:18px}}
@media(max-width:760px){.upload-layout{grid-template-columns:1fr}.upload-intro{margin-bottom:25px}.upload-aside{padding:25px}.item-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upload-main{padding-bottom:45px}.upload-success{padding:24px}}
@media(max-width:440px){.upload-panel{padding:20px}.photo-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.upload-intro h1{font-size:1.9rem}.upload-actions{align-items:stretch}.upload-actions .button{width:100%;text-align:center}.item-gallery{grid-template-columns:1fr}.item-share-panel{padding:21px}.upload-aside h2{font-size:1.45rem}}
.upload-panel .vehicle-fields{border:1px solid #c3dbee;border-top:3px solid #0072ce;border-radius:8px;background:#f2f8fd;padding:20px;margin:2px 0 24px;opacity:1}.vehicle-fields legend{font-size:1.125rem;font-weight:700;color:#0b416d;padding:0 8px}.vehicle-fields>p{font-size:.875rem;line-height:1.65;color:#526c82;margin:0 0 20px}.vehicle-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.vehicle-input-grid label{font-size:.9375rem;margin-bottom:18px}.vehicle-input-grid label>span{color:#0065b5}.vehicle-fields .vehicle-photo-tip{margin:2px 0 0;border-top:1px solid #c3dbee;padding-top:16px}.vehicle-summary{padding:25px;background:#f2f8fd;border:1px solid #c3dbee;border-top:3px solid #0072ce;border-radius:8px;margin:0 0 28px}.vehicle-summary h2{font-size:1.35rem;line-height:1.4;letter-spacing:-.3px;color:#123958;margin-bottom:16px}.vehicle-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:0}.vehicle-summary dl>div{padding:13px 0;border-top:1px solid #d3e2ee;min-width:0}.vehicle-summary dt{font-size:.875rem;color:#526c82;margin-bottom:5px}.vehicle-summary dd{font-size:1rem;font-weight:600;color:#183d5b;margin:0;overflow-wrap:anywhere}
@media(max-width:1000px){.vehicle-input-grid{grid-template-columns:1fr}.vehicle-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:600px) and (max-width:760px){.vehicle-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.upload-panel .vehicle-fields{padding:16px}.vehicle-summary{padding:20px}.vehicle-summary dl{grid-template-columns:1fr}}
.home-upload{padding-block:40px;border-bottom:1px solid #d5e1ed}.home-upload .upload-intro h2{font-size:clamp(1.9rem,4vw,2.75rem);letter-spacing:-1.2px;line-height:1.2;margin:0 0 18px;color:#0b2742}@media(max-width:760px){.home-upload{padding-block:30px}.home-upload .upload-intro h2{font-size:1.9rem}}
