:root{--sky:#10a7dc;--sky-dark:#0788bd;--navy:#08263a;--ink:#18313f;--muted:#657883;--line:#dce7ec;--soft:#f2f8fa;--white:#fff;--red:#e82127;--shadow:0 24px 70px rgba(11,52,71,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#edf5f7;color:var(--ink);font-family:"DM Sans",sans-serif}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:10;background:#fff;padding:12px}.topbar{height:94px;background:var(--sky);border-bottom:1px solid rgba(255,255,255,.4)}.topbar-inner{max-width:1180px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{object-fit:contain;background:#fff}.brand.wp{width:69px;height:72px;padding:4px}.brand.miauto{width:185px;height:64px;padding:8px 12px}.partnership{display:flex;align-items:center;gap:14px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.partnership i{display:block;width:36px;height:1px;background:rgba(255,255,255,.65)}main{max-width:1180px;margin:0 auto;padding:0 28px 70px}.hero{min-height:275px;display:flex;align-items:center;justify-content:space-between;gap:30px}.eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:var(--sky-dark)}.eyebrow>span{display:inline-block;width:26px;height:2px;background:var(--sky);vertical-align:middle;margin-right:9px}.hero h1{margin:0;font:800 clamp(34px,5.2vw,62px)/1.02 "Manrope",sans-serif;letter-spacing:-.045em;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--sky)}.hero-copy{max-width:570px;margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.55}.hero-trust{display:flex;align-items:center;gap:18px;background:#fff;padding:16px 20px 16px 16px;border:1px solid var(--line);box-shadow:0 10px 35px rgba(10,53,72,.06)}.hero-trust p{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.hero-trust strong{color:var(--navy)}.bse-mark{width:72px;height:52px;background:var(--sky);display:grid;place-items:center}.bse-mark img{max-width:68px;max-height:50px;object-fit:cover}.steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin-bottom:20px;padding:0 10px}.step{appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;color:#8aa0aa;padding:8px;cursor:pointer}.step b{width:32px;height:32px;border:1px solid #bfd0d7;border-radius:50%;display:grid;place-items:center;font-size:12px}.step span{font-size:13px;font-weight:700}.step small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:2px}.step.active{color:var(--navy)}.step.active b{background:var(--sky);color:#fff;border-color:var(--sky);box-shadow:0 5px 14px rgba(16,167,220,.3)}.step-line{height:1px;background:#cbdce3;margin:0 15px}.panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:38px 42px;display:none}.panel.active{display:block;animation:enter .3s ease-out}@keyframes enter{from{opacity:0;transform:translateY(8px)}}.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:28px}.panel-heading>div{display:flex;align-items:center;gap:14px}.section-number{font:800 12px "Manrope";color:var(--sky);border-right:1px solid var(--line);padding-right:14px}.panel h2{margin:0;font:800 24px "Manrope";letter-spacing:-.03em;color:var(--navy)}.panel-heading p{margin:0;max-width:360px;text-align:right;color:var(--muted);font-size:12px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dropzone{position:relative;min-height:270px;border:1.5px dashed #a7c5d1;background:linear-gradient(145deg,#fbfdfe,#f4f9fb);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.dragover{border-color:var(--sky);background:#edfaff;transform:translateY(-2px)}.dropzone input{position:absolute;opacity:0;pointer-events:none}.upload-icon{width:50px;height:50px;border-radius:50%;background:#e3f6fd;display:grid;place-items:center;margin-bottom:15px}.upload-icon svg{width:23px;fill:none;stroke:var(--sky-dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dropzone strong{font:700 17px "Manrope";color:var(--navy)}.dropzone>span:not(.upload-icon){font-size:12px;color:var(--muted);margin-top:5px}.dropzone mark{margin-top:18px;background:transparent;color:var(--sky-dark);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.file-state{margin-top:14px;font-size:11px;color:var(--sky-dark);font-weight:700;max-width:100%}.dropzone.loaded{border-style:solid;border-color:#77c69a;background:#f4fbf7}.dropzone.loaded .upload-icon{background:#dcf5e7}.dropzone.loaded .upload-icon:after{content:"✓";font-weight:800;color:#238653}.dropzone.loaded .upload-icon svg{display:none}.dropzone.loading:after{content:"Leyendo documento…";position:absolute;inset:0;background:rgba(255,255,255,.9);display:grid;place-items:center;color:var(--sky-dark);font-weight:800}.privacy-note{display:flex;gap:12px;align-items:flex-start;margin:22px 0 0;padding:14px 16px;background:#f6fafb;border-left:3px solid var(--sky)}.privacy-note svg{width:20px;min-width:20px;fill:none;stroke:var(--sky-dark);stroke-width:1.7}.privacy-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.privacy-note strong{color:var(--ink)}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.btn{border:0;border-radius:0;padding:14px 20px;font:700 13px "DM Sans";cursor:pointer;transition:.2s}.btn.primary{background:var(--navy);color:#fff;min-width:170px}.btn.primary:hover{background:var(--sky-dark)}.btn.primary span{margin-left:20px}.btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.btn.submit{display:flex;align-items:center;gap:25px;background:var(--sky);color:#fff;padding:0 0 0 22px}.btn.submit b{display:grid;place-items:center;width:48px;height:46px;background:var(--navy);font-size:18px}.detected-banner{display:flex;align-items:center;gap:12px;background:#eff9fd;padding:13px 16px;margin-bottom:26px}.detected-banner>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--sky);color:#fff;font-weight:800}.detected-banner p{margin:0;font-size:12px;color:var(--muted)}.detected-banner strong{color:var(--ink);margin-right:5px}.fields{display:grid;gap:18px 20px}.two-col{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:repeat(3,1fr)}label>span,.email-field label>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#57707c;font-weight:800;margin:0 0 7px}input,select,textarea{width:100%;border:1px solid #cfdde3;background:#fbfdfe;color:var(--navy);padding:12px 13px;font:500 14px "DM Sans";outline:none;border-radius:0}input:focus,select:focus,textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(16,167,220,.1)}input:user-invalid,select:user-invalid{border-color:#d05c5c}.full{grid-column:1/-1}.wide{grid-column:span 2}.panel h3{margin:32px 0 18px;padding-top:26px;border-top:1px solid var(--line);font:800 16px "Manrope";color:var(--navy)}.email-field{position:relative}.email-field>button{border:0;background:transparent;color:var(--sky-dark);font-size:11px;font-weight:800;padding:7px 0;cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:#eaf7fb;color:var(--sky-dark);padding:5px 8px;font-size:11px}.chip button{border:0;background:transparent;margin-left:7px;color:inherit;cursor:pointer}.vehicle-title{display:flex;align-items:center;gap:13px;background:var(--navy);color:#fff;padding:15px 18px;margin-bottom:25px}.tesla-t{font:800 23px "Manrope";color:var(--red)}.vehicle-title div:nth-child(2){display:flex;flex-direction:column}.vehicle-title small{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#8fabb9}.vehicle-title strong{font-size:15px}.status-pill{margin-left:auto;border:1px solid rgba(255,255,255,.3);padding:5px 9px;font-size:10px;text-transform:uppercase}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:24px;color:var(--muted);font-size:12px;line-height:1.45}.consent input{width:17px;min-width:17px;height:17px;margin:0}.consent span{margin:0;text-transform:none;letter-spacing:0;font-weight:500;font-size:12px}footer{max-width:1180px;margin:0 auto 25px;padding:20px 28px;border-top:1px solid #cfdee4;display:flex;justify-content:space-between;color:#738792;font-size:11px}footer p{margin:0}footer a{color:var(--sky-dark)}dialog{border:0;padding:42px;max-width:480px;text-align:center;box-shadow:0 30px 90px rgba(4,31,47,.3)}dialog::backdrop{background:rgba(4,31,47,.7)}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:25px;color:#7e929b;cursor:pointer}.success-check{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:#dff5e8;color:#25885a;font-size:24px;font-weight:800}dialog h2{font:800 27px "Manrope";color:var(--navy);margin:0 0 10px}dialog>p:not(.eyebrow){color:var(--muted);font-size:14px}.reference{display:flex;justify-content:space-between;background:var(--soft);padding:14px 17px;margin:22px 0;color:var(--muted);font-size:12px}.reference strong{color:var(--navy);letter-spacing:.08em}
@media(max-width:760px){.topbar{height:78px}.brand.wp{width:54px;height:58px}.brand.miauto{width:134px;height:50px}.partnership{display:none}main{padding:0 15px 45px}.hero{min-height:260px;display:block;padding:38px 4px}.hero h1{font-size:38px}.hero-copy{font-size:15px}.hero-trust{margin-top:24px;width:max-content}.steps{grid-template-columns:auto 1fr auto 1fr auto;padding:0}.step span{display:none}.step-line{margin:0 5px}.panel{padding:26px 18px}.panel-heading{display:block}.panel-heading>div{align-items:flex-start}.panel-heading p{text-align:left;margin:10px 0 0 47px}.upload-grid,.two-col,.three-col{grid-template-columns:1fr}.dropzone{min-height:220px}.wide,.full{grid-column:auto}.actions{gap:12px}.btn{flex:1}.btn.primary{min-width:0}.vehicle-title{padding:13px}.vehicle-title strong{font-size:13px}footer{display:block;padding:18px}footer p+ p{margin-top:8px}}
.steps-two{grid-template-columns:auto 1fr auto;max-width:760px;margin-left:auto;margin-right:auto}.btn:disabled{cursor:not-allowed;background:#a8bbc4;color:#edf3f5;box-shadow:none}.docs-status{font-size:12px;color:var(--muted);max-width:460px}.doc-review[hidden]{display:none!important}.doc-review{margin-top:26px;border:1px solid #cfe0e7;background:#f7fbfc;scroll-margin-top:18px}.doc-review-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#eef8fb;border-bottom:1px solid #cfe0e7}.doc-review-heading>div{display:flex;align-items:center;gap:12px}.doc-review-heading small,.review-form-title small,.summary-heading small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#6d8591;font-weight:800}.doc-review-heading h3,.review-form-title h3,.summary-heading h3{padding:0;border:0;margin:2px 0 0;font:800 16px "Manrope";color:var(--navy)}.review-ok{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d8f3e4;color:#27845a;font-weight:800}.replace-file,.summary-heading button{border:0;background:transparent;color:var(--sky-dark);font:800 11px "DM Sans";text-decoration:underline;text-underline-offset:3px;cursor:pointer}.review-layout{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.45fr);min-height:510px}.document-viewer{background:#172c37;padding:14px;min-width:0}.preview-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:10px}.preview-tab{border:1px solid rgba(255,255,255,.25);background:transparent;color:#b9ccd5;padding:7px 11px;font:700 10px "DM Sans";white-space:nowrap;cursor:pointer}.preview-tab.active{background:var(--sky);border-color:var(--sky);color:#fff}.preview-canvas{height:445px;background:#d7e1e5;display:grid;place-items:center;overflow:auto}.preview-canvas p{font-size:12px;color:#58707b}.preview-canvas img{display:block;max-width:100%;max-height:100%;object-fit:contain}.preview-canvas iframe{width:100%;height:100%;border:0;background:#fff}.review-form{padding:24px 26px;background:#fff}.review-form-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:19px}.review-form-title>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#27845a;background:#e6f7ed;padding:5px 8px;font-weight:800}.compact-fields{gap:14px 15px}.compact-fields input,.compact-fields select,.compact-fields textarea{padding:10px 11px}.extraction-help{margin:18px 0 0;padding:11px 13px;border-left:2px solid var(--sky);background:#f1f9fc;color:var(--muted);font-size:11px;line-height:1.5}.summary-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}.summary-card{border:1px solid var(--line);background:#f8fbfc;padding:20px}.summary-card.vehicle-card{border-top:3px solid var(--sky)}.summary-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:13px}.summary-heading h3{font-size:17px}.summary-card dl{display:grid;grid-template-columns:auto 1fr;gap:9px 18px;margin:0}.summary-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7a909a;font-weight:800}.summary-card dd{margin:0;text-align:right;color:var(--navy);font-size:12px;font-weight:700;overflow-wrap:anywhere}.multi-field{position:relative}.multi-field>button{border:0;background:transparent;color:var(--sky-dark);font-size:11px;font-weight:800;padding:7px 0;cursor:pointer}.multi-field .chips{min-height:24px}.panel>h3{margin-top:30px}.dropzone.loaded{min-height:180px}.dropzone.loaded mark{font-size:0}.dropzone.loaded mark:after{content:"Cargado";font-size:12px}
@media(max-width:760px){.steps-two{grid-template-columns:auto 1fr auto}.review-layout{grid-template-columns:1fr;min-height:0}.document-viewer{padding:10px}.preview-canvas{height:360px}.review-form{padding:20px 16px}.summary-grid{grid-template-columns:1fr}.docs-status{display:none}.doc-review-heading{padding:14px}.doc-review-heading h3{font-size:14px}.replace-file{max-width:100px}.summary-card dl{grid-template-columns:1fr}.summary-card dd{text-align:left;margin-top:-5px}.actions .btn{flex:auto}.actions .btn.submit{flex:1}}
@media(min-width:761px) and (max-width:1040px){.review-layout{grid-template-columns:1fr}.preview-canvas{height:520px}}
.preview-canvas canvas{display:block;max-width:100%;height:auto;background:#fff}

.document-slot{min-width:0}.loaded-document{min-height:270px;border:1px solid #8fcfaa;background:#f4fbf7;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.loaded-document[hidden]{display:none}.loaded-document-copy{display:flex;align-items:flex-start;gap:14px}.loaded-document-copy>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d8f3e4;color:#27845a;font-weight:900}.loaded-document-copy small{display:block;text-transform:uppercase;letter-spacing:.11em;color:#6d8591;font-size:9px;font-weight:800;margin-bottom:4px}.loaded-document-copy strong{display:block;color:var(--navy);font:800 17px "Manrope"}.loaded-document-copy p{margin:7px 0 0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.loaded-document-actions{display:flex;gap:8px;flex-wrap:wrap}.loaded-document-actions button{flex:1;min-width:82px;border:1px solid #bfd4dc;background:#fff;color:var(--sky-dark);padding:10px 12px;font:800 11px "DM Sans";cursor:pointer}.loaded-document-actions button:hover{border-color:var(--sky);background:#edfaff}.loaded-document-actions .danger{color:#a64141;border-color:#e2bcbc}.loaded-document-actions .danger:hover{background:#fff3f3;border-color:#cf7777}.review-backdrop{position:fixed;inset:0;background:rgba(5,28,40,.7);backdrop-filter:blur(3px);z-index:40}.review-backdrop[hidden]{display:none}.doc-review.review-modal{position:fixed;z-index:41;inset:20px;max-width:1180px;max-height:calc(100vh - 40px);margin:0 auto;overflow:auto;box-shadow:0 30px 100px rgba(0,0,0,.32);background:#f7fbfc}.doc-review.review-modal .review-layout{min-height:560px}.doc-review.inline-editing{grid-column:1/-1;margin-top:20px}.doc-review.inline-editing .review-layout{display:block;min-height:0}.doc-review.inline-editing .document-viewer{display:none}.doc-review.inline-editing .review-form{padding:26px}.doc-review.inline-editing .doc-review-heading{background:#f5fafc}.doc-review.inline-editing .replace-file{display:none}.review-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--line);background:#f8fbfc;position:sticky;bottom:0;z-index:2}.review-actions .btn{min-width:150px}.review-actions .primary{background:var(--sky);color:#fff}.review-actions .primary:hover{background:var(--sky-dark)}body.review-open{overflow:hidden}
@media(max-width:760px){.loaded-document{min-height:225px;padding:22px}.doc-review.review-modal{inset:8px;max-height:calc(100vh - 16px)}.doc-review.review-modal .review-layout{min-height:0}.review-actions{padding:12px;flex-direction:column-reverse}.review-actions .btn{width:100%}.doc-review.inline-editing .review-form{padding:20px 16px}}

/* Professional document review experience */
.doc-review{border-radius:18px;border-color:#d4e2e8;box-shadow:0 18px 50px rgba(8,38,58,.12);overflow:hidden}.doc-review.review-modal{inset:clamp(10px,3vh,28px) clamp(10px,2.5vw,32px);max-width:1240px;max-height:calc(100vh - clamp(20px,6vh,56px));border:0;border-radius:20px;box-shadow:0 34px 110px rgba(2,25,39,.4);animation:reviewEnter .22s ease-out}.doc-review-heading{position:sticky;top:0;z-index:4;padding:18px 24px;background:linear-gradient(135deg,#f5fbfd 0%,#eaf6fa 100%);border-bottom-color:#d8e8ee}.doc-review-heading h3{font-size:17px}.review-ok{width:34px;height:34px;box-shadow:0 5px 16px rgba(39,132,90,.14)}.replace-file{padding:8px 12px;border:1px solid #c9dde5;border-radius:9px;background:rgba(255,255,255,.75);text-decoration:none;transition:.2s}.replace-file:hover{border-color:var(--sky);background:#fff}.review-layout{grid-template-columns:minmax(320px,.9fr) minmax(470px,1.25fr);min-height:min(610px,72vh);background:#edf4f7}.document-viewer{padding:18px;background:linear-gradient(155deg,#132d3a,#0b202c)}.preview-tabs{gap:8px;padding-bottom:12px}.preview-tab{border-radius:8px;padding:8px 13px;transition:.2s}.preview-tab:hover{border-color:rgba(255,255,255,.55);color:#fff}.preview-tab.active{box-shadow:0 5px 15px rgba(16,167,220,.24)}.preview-canvas{height:clamp(380px,57vh,610px);border-radius:12px;background:#dce6ea;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 12px 30px rgba(1,19,28,.2)}.review-form{padding:clamp(24px,3vw,38px);background:#fff}.review-form-title{margin-bottom:24px;padding-bottom:18px}.review-form-title h3{font-size:20px;letter-spacing:-.02em}.review-form-title>span{border-radius:999px;padding:6px 10px}.compact-fields{gap:17px}.doc-review label>span{margin-bottom:8px;color:#496571;font-size:10px}.doc-review input,.doc-review select,.doc-review textarea{border-radius:10px;border-color:#cbdbe2;background:#fafdfe;padding:12px 13px;transition:border-color .18s,box-shadow .18s,background .18s}.doc-review input:hover,.doc-review select:hover,.doc-review textarea:hover{border-color:#aac6d1;background:#fff}.doc-review input:focus,.doc-review select:focus,.doc-review textarea:focus{background:#fff;box-shadow:0 0 0 4px rgba(16,167,220,.11)}.extraction-help{border-radius:0 10px 10px 0;padding:13px 15px}.review-actions{padding:17px 24px;background:rgba(248,251,252,.96);backdrop-filter:blur(8px)}.review-actions .btn{min-width:145px;border-radius:10px;padding:13px 20px}.review-actions .primary{box-shadow:0 8px 20px rgba(16,167,220,.22)}.review-actions .cancel-soft{color:#a34747;background:#fff3f3;border:1px solid #efcaca}.review-actions .cancel-soft:hover{color:#8f3030;background:#ffe8e8;border-color:#e3aaaa}.doc-review.inline-editing{border-radius:16px}.doc-review.inline-editing .review-form{padding:30px}.loaded-document,.loaded-document-actions button{border-radius:12px}.loaded-document{box-shadow:0 10px 28px rgba(24,105,70,.07)}
@keyframes reviewEnter{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
@media(min-width:901px) and (max-width:1040px){.doc-review.review-modal .review-layout{grid-template-columns:minmax(300px,.85fr) minmax(440px,1.15fr)}.doc-review.review-modal .preview-canvas{height:clamp(380px,55vh,560px)}}
@media(max-width:900px){.doc-review.review-modal .review-layout{grid-template-columns:1fr}.doc-review.review-modal .document-viewer{padding:14px}.doc-review.review-modal .preview-canvas{height:min(46vh,440px)}.doc-review.review-modal .review-form{padding:24px}.doc-review.review-modal .three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-review.review-modal .three-col .full{grid-column:1/-1}.doc-review.review-modal .three-col .wide{grid-column:span 2}}
@media(max-width:560px){.doc-review.review-modal{border-radius:14px}.doc-review-heading{padding:14px 16px}.doc-review-heading h3{font-size:15px}.replace-file{font-size:10px;padding:7px 9px}.doc-review.review-modal .preview-canvas{height:34vh;min-height:240px}.doc-review.review-modal .review-form{padding:20px 16px}.doc-review.review-modal .two-col,.doc-review.review-modal .three-col{grid-template-columns:1fr}.doc-review.review-modal .three-col .wide,.doc-review.review-modal .three-col .full{grid-column:auto}.review-actions{padding:12px}.review-actions .btn{border-radius:9px}}

/* Confirmed-document field summaries */
.loaded-document{justify-content:flex-start;gap:18px}.loaded-document-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;border:1px solid #d8e9df;border-radius:11px;overflow:hidden;background:#d8e9df}.loaded-document-fields>div{min-width:0;padding:10px 12px;background:rgba(255,255,255,.82)}.loaded-document-fields dt{margin:0 0 4px;color:#6d8578;font-size:8px;font-weight:800;letter-spacing:.09em;line-height:1.25;text-transform:uppercase}.loaded-document-fields dd{margin:0;color:var(--navy);font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.loaded-document-fields .summary-field-wide{grid-column:1/-1}.loaded-document-actions{margin-top:auto;padding-top:2px}.loaded-document-copy{min-width:0}.loaded-document-copy>div{min-width:0}
@media(max-width:900px){.loaded-document-fields{grid-template-columns:1fr}.loaded-document-fields .summary-field-wide{grid-column:auto}}

/* Document zoom controls */
.preview-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:0 0 12px;color:#d7e7ed}.preview-toolbar button{height:32px;min-width:34px;border:1px solid rgba(255,255,255,.26);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font:800 17px/1 "DM Sans";cursor:pointer;transition:.18s}.preview-toolbar button:hover:not(:disabled){border-color:var(--sky);background:rgba(16,167,220,.22)}.preview-toolbar button:disabled{cursor:not-allowed;opacity:.36}.preview-toolbar output{min-width:48px;text-align:center;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.preview-toolbar .zoom-reset{width:auto;padding:0 11px;font-size:10px}.preview-canvas{display:block;scroll-behavior:smooth}.preview-canvas .preview-content{display:block;max-width:none;max-height:none;height:auto;margin:0 auto;background:#fff;transition:width .18s ease}.preview-canvas canvas.preview-content{object-fit:contain}
@media(max-width:560px){.preview-toolbar{justify-content:center}.preview-toolbar .zoom-reset{margin-left:3px}}
.preview-canvas .preview-content{width:100%}

/* Rounded actions and clearer contact-entry controls */
.btn{border-radius:11px}.btn.submit{border-radius:11px;overflow:hidden}.btn.submit b{border-radius:0 11px 11px 0}.summary-heading button{padding:7px 10px;border:1px solid #c9dde5;border-radius:8px;background:#fff;text-decoration:none;transition:.18s}.summary-heading button:hover{border-color:var(--sky);background:#edfaff}.add-contact-row{display:flex;align-items:center;gap:11px;margin-top:9px}.multi-field>.add-contact-row .add-contact-button{flex:0 0 auto;min-width:94px;border:0;border-radius:10px;background:var(--sky);color:#fff;padding:10px 18px;font:800 11px "DM Sans";box-shadow:0 7px 17px rgba(16,167,220,.2);cursor:pointer;transition:.18s}.multi-field>.add-contact-row .add-contact-button:hover{background:var(--sky-dark);transform:translateY(-1px)}.multi-field>.add-contact-row .add-contact-button:focus-visible{outline:3px solid rgba(16,167,220,.25);outline-offset:2px}.add-help{margin:0;color:#6d828c;font-size:10px;line-height:1.35}.multi-field .chips:not(:empty){margin-top:10px}.chip{border-radius:999px}.actions>.btn{border-radius:11px}
@media(max-width:560px){.add-contact-row{align-items:flex-start;flex-direction:column}.multi-field>.add-contact-row .add-contact-button{width:100%}}

/* Form-width institutional header */
.topbar{width:calc(100% - 56px);max-width:1124px;height:96px;margin:18px auto 0;border:1px solid rgba(255,255,255,.55);border-radius:15px;overflow:hidden;box-shadow:0 14px 35px rgba(8,77,109,.14)}.topbar-inner{max-width:none;height:100%;padding:12px 16px 12px 18px}.header-identity{display:flex;align-items:center;min-width:0;gap:15px}.header-title{display:flex;flex-direction:column;min-width:0;color:#fff}.header-title strong{font:700 clamp(16px,2vw,21px)/1.2 "Manrope",sans-serif;letter-spacing:-.02em}.header-title span{margin-top:5px;font-size:12px;font-weight:700;line-height:1.25;letter-spacing:.015em;color:rgba(255,255,255,.94)}.brand{border-radius:10px;box-shadow:0 5px 16px rgba(4,54,77,.14)}.brand.wp{width:66px;height:66px;padding:5px;background:#fff}.brand.miauto{width:184px;height:66px;padding:9px 13px;background:#fff}.partnership{display:none}
@media(max-width:760px){.topbar{width:auto;height:78px;margin:10px 15px 0;border-radius:12px}.topbar-inner{padding:9px 10px}.header-identity{gap:9px}.brand.wp{width:52px;height:52px;padding:4px}.brand.miauto{width:122px;height:52px;padding:7px 9px}.header-title strong{font-size:13px}.header-title span{max-width:185px;margin-top:3px;font-size:10px;line-height:1.2}}
@media(max-width:470px){.brand.miauto{width:94px;height:46px}.header-title strong{font-size:11px}.header-title span{font-size:8px;max-width:145px}}

/* Simplified full-width hero */
.hero{min-height:225px;display:block;padding:58px 0 48px}.hero>div{width:100%}.hero h1{font-size:clamp(38px,4.6vw,56px);max-width:none}.hero-copy{max-width:none;margin-top:17px}.hero-trust{display:none}
@media(min-width:900px){.hero h1{white-space:nowrap}}
@media(max-width:760px){.hero{min-height:220px;padding:46px 4px 38px}.hero h1{font-size:38px}.hero-copy{margin-top:16px}}

/* Lead submission and local lead inbox */
.header-actions{display:flex;align-items:center;gap:12px}.header-leads-button{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:var(--navy);color:#fff;padding:10px 12px;font:800 10px "DM Sans";cursor:pointer;transition:.18s}.header-leads-button:hover{background:#0b3854;transform:translateY(-1px)}.header-leads-button>span:last-child{min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:#fff;color:var(--navy);font-size:9px}.btn.submit{display:block;min-width:190px;padding:14px 24px;border-radius:11px;background:var(--navy);color:#fff;text-align:center;box-shadow:0 8px 20px rgba(8,38,58,.2)}.btn.submit:hover{background:#0b3854}.leads-dialog{width:min(1120px,calc(100vw - 32px));max-width:none;height:min(760px,calc(100vh - 32px));padding:0;border-radius:18px;text-align:left;overflow:hidden}.leads-dialog-heading{padding:26px 30px 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fcfd,#edf7fa)}.leads-dialog-heading .eyebrow{margin-bottom:8px}.leads-dialog-heading h2{margin:0 0 7px}.leads-dialog-heading>p:last-child{margin:0;color:var(--muted);font-size:12px}.leads-layout{display:grid;grid-template-columns:340px minmax(0,1fr);height:calc(100% - 122px)}.leads-list{padding:16px;border-right:1px solid var(--line);background:#f6fafb;overflow:auto}.lead-list-item{width:100%;margin:0 0 9px;padding:14px;border:1px solid #d4e3e9;border-radius:11px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:.18s}.lead-list-item:hover,.lead-list-item.active{border-color:var(--sky);box-shadow:0 6px 18px rgba(8,81,111,.1)}.lead-list-item.active{background:#eff9fd}.lead-list-item strong{display:block;color:var(--navy);font:800 13px "Manrope"}.lead-list-item span,.lead-list-item time{display:block;margin-top:5px;color:var(--muted);font-size:10px}.lead-list-item em{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:999px;background:#fff4dc;color:#80621b;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lead-list-item em.sent{background:#e4f7ec;color:#267451}.lead-detail{padding:26px 30px;overflow:auto;background:#fff}.leads-empty{height:100%;display:grid;place-items:center;color:#78909a;font-size:13px;text-align:center}.lead-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.lead-detail-header h3{margin:4px 0 0;color:var(--navy);font:800 20px "Manrope"}.lead-detail-header small{color:var(--sky-dark);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.lead-dates{display:grid;gap:7px;text-align:right}.lead-dates span{color:var(--muted);font-size:10px}.lead-dates strong{display:block;margin-top:2px;color:var(--navy);font-size:11px}.lead-email-status{margin:18px 0;padding:12px 14px;border-radius:9px;background:#fff7e6;color:#725719;font-size:11px}.lead-email-status.sent{background:#e9f8ef;color:#246d4a}.lead-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-info-card{padding:17px;border:1px solid var(--line);border-radius:11px;background:#f9fcfd}.lead-info-card h4,.lead-attachments h4{margin:0 0 13px;color:var(--navy);font:800 13px "Manrope"}.lead-info-card dl{display:grid;grid-template-columns:minmax(100px,.65fr) 1fr;gap:8px 14px;margin:0}.lead-info-card dt{color:#7b9099;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.lead-info-card dd{margin:0;color:var(--navy);font-size:10px;font-weight:700;overflow-wrap:anywhere}.lead-attachments{margin-top:18px;padding:17px;border:1px solid var(--line);border-radius:11px}.lead-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.lead-attachment{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #c7dce4;border-radius:9px;background:#fff;color:var(--sky-dark);font-size:10px;font-weight:800;text-decoration:none}.lead-attachment:hover{border-color:var(--sky);background:#edfaff}
@media(max-width:760px){.header-actions{gap:7px}.header-leads-button{padding:8px}.leads-layout{grid-template-columns:1fr;height:calc(100% - 130px)}.leads-list{max-height:210px;border-right:0;border-bottom:1px solid var(--line)}.lead-detail{padding:20px 16px}.lead-info-grid{grid-template-columns:1fr}.lead-detail-header{display:block}.lead-dates{margin-top:13px;text-align:left}.btn.submit{min-width:0}.leads-dialog-heading{padding:22px 20px 16px}}
@media(max-width:470px){.header-leads-label{display:none}.header-leads-button{gap:0}.header-actions{gap:5px}}

/* Production authentication */
body.auth-pending{overflow:hidden}.login-screen{position:fixed;inset:0;z-index:1000;overflow:auto;background:radial-gradient(circle at 15% 15%,rgba(16,167,220,.16),transparent 32%),linear-gradient(145deg,#eaf4f7,#f8fbfc)}.login-screen[hidden]{display:none}.login-shell{width:min(1100px,calc(100% - 36px));margin:36px auto;border:1px solid #cfdee4;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(8,44,66,.16);overflow:hidden}.login-brandbar{min-height:92px;padding:13px 22px;display:flex;align-items:center;gap:16px;background:linear-gradient(90deg,#118dc3,#3eb3dc);color:#fff}.login-brandbar>img:first-child{width:64px;height:64px;padding:4px;border-radius:11px;background:#fff;object-fit:contain}.login-brandbar div{display:flex;flex-direction:column}.login-brandbar strong{font:800 20px "Manrope"}.login-brandbar span{margin-top:4px;font-size:11px}.login-brandbar .login-miauto{width:168px;height:60px;margin-left:auto;padding:8px 12px;border-radius:11px;background:#fff;object-fit:contain}.login-content{display:grid;grid-template-columns:1fr 440px;gap:56px;align-items:center;padding:54px}.login-intro h1{max-width:520px;margin:0;color:var(--navy);font:800 clamp(36px,5vw,58px)/1.05 "Manrope";letter-spacing:-.045em}.login-intro h1 em{color:var(--sky);font-style:normal}.login-intro>p:not(.eyebrow){max-width:530px;color:var(--muted);font-size:16px;line-height:1.65}.login-intro ul{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none;color:var(--navy);font-size:13px;font-weight:700}.login-intro li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:#e4f7ec;color:#238653}.login-card{padding:30px;border:1px solid #d4e3e9;border-radius:18px;background:#fbfdfe;box-shadow:0 14px 35px rgba(8,44,66,.08)}.login-card-heading small{color:var(--sky-dark);font-size:9px;font-weight:800;letter-spacing:.12em}.login-card-heading h2{margin:5px 0 7px;color:var(--navy);font:800 24px "Manrope"}.login-card-heading p,.login-security{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.login-form,.wp-login-form{display:grid;gap:15px;margin-top:22px}.login-form label>span,.wp-login-form label>span{display:block;margin-bottom:7px;color:#57707c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.login-form input,.domain-input{border-radius:10px;background:#fff}.btn.login-primary,.btn.login-secondary{width:100%;border-radius:11px;background:var(--navy);color:#fff}.btn.login-secondary{background:var(--sky-dark)}.login-divider{display:flex;align-items:center;gap:12px;margin:25px 0 0;color:#607985;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:var(--line)}.domain-input{display:flex;align-items:stretch;border:1px solid #cfdde3;overflow:hidden}.domain-input input{min-width:0;border:0;border-radius:0}.domain-input b{display:flex;align-items:center;padding:0 11px;background:#edf5f7;color:#45616e;font-size:11px;white-space:nowrap}.login-security{margin-top:14px;text-align:center}.login-error{margin:0;padding:10px;border-radius:8px;background:#fff0f0;color:#a33;font-size:11px}.login-form.is-busy{opacity:.7}.user-menu{display:flex;align-items:center;gap:8px;color:#fff;font-size:10px}.user-menu span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu button{border:1px solid rgba(255,255,255,.55);border-radius:9px;background:transparent;color:#fff;padding:8px 10px;font:700 10px "DM Sans";cursor:pointer}
@media(max-width:820px){.login-content{grid-template-columns:1fr;padding:34px;gap:30px}.login-intro{display:none}.login-card{max-width:520px;width:100%;margin:auto}}@media(max-width:560px){.login-shell{width:calc(100% - 20px);margin:10px auto}.login-brandbar{padding:10px 14px}.login-brandbar strong{font-size:15px}.login-brandbar span{font-size:9px}.login-brandbar .login-miauto{width:110px;height:48px}.login-brandbar>img:first-child{width:50px;height:50px}.login-content{padding:20px}.login-card{padding:22px}.domain-input{display:block}.domain-input b{padding:9px 12px}.user-menu span{display:none}}
.wp-login-form.is-busy{opacity:.7}.wp-code-form[hidden]{display:none}.wp-code-message{margin:0;padding:10px 12px;border-radius:9px;background:#eaf7fc;color:#315d70;font-size:11px;line-height:1.45}.wp-code-form input{width:100%;text-align:center;font-size:20px;font-weight:800;letter-spacing:.28em}.wp-change-user{justify-self:center;border:0;background:transparent;color:var(--sky-dark);font:700 11px "DM Sans";text-decoration:underline;cursor:pointer}
.submit-error{margin:22px 0 0;padding:13px 15px;border:1px solid #efbcbc;border-radius:10px;background:#fff3f3;color:#983838;font-size:12px;line-height:1.5}
.delivery-date-card{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:34px -10px 8px;padding:22px 24px;border:1px solid #9edcf1;border-radius:15px;background:linear-gradient(135deg,#e4f7fd,#d7f1fa);box-shadow:0 15px 32px rgba(8,89,123,.16);transform:translateY(-2px)}.delivery-date-copy{min-width:0}.delivery-date-card .delivery-date-badge{display:inline-block;margin-bottom:7px;padding:4px 8px;border-radius:999px;background:#fff;color:var(--sky-dark);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.delivery-date-card h3{margin:0 0 5px;padding:0;border:0;font:800 20px "Manrope";color:var(--navy)}.delivery-date-card p{margin:0;color:#4e7484;font-size:12px}.delivery-date-field{width:min(270px,42%);padding:12px 14px;border:1px solid rgba(16,139,187,.28);border-radius:11px;background:rgba(255,255,255,.82);box-shadow:0 7px 18px rgba(10,91,124,.09)}.delivery-date-field input{border-radius:8px;background:#fff}.delivery-date-dialog{width:min(500px,calc(100vw - 32px));padding:32px;border-radius:18px;text-align:left}.delivery-date-dialog h2{margin:5px 0 8px}.delivery-date-dialog>p:not(.eyebrow){margin:0 0 22px;line-height:1.5}.delivery-date-dialog form{display:grid;gap:18px}.delivery-date-dialog input{border-radius:10px;background:#fff}.delivery-date-dialog .btn.submit{width:100%;justify-content:center;margin-top:2px}.lead-dates span:last-child strong{color:var(--sky-dark)}@media(max-width:760px){.delivery-date-card{display:block;margin:28px 0 6px;padding:20px}.delivery-date-field{display:block;width:100%;margin-top:17px}.delivery-date-dialog{padding:25px}}
.lead-search{display:block;max-width:430px;margin-top:15px}.lead-search>span{font-size:9px}.lead-search input{border-radius:9px;background:#fff;padding:9px 11px}.load-more-leads{width:100%;margin:8px 0 0;padding:10px;border:1px solid #bcd5df;border-radius:9px;background:#fff;color:var(--sky-dark);font:800 10px "DM Sans";cursor:pointer}.load-more-leads:hover{border-color:var(--sky);background:#edfaff}
.leads-dialog .leads-layout{height:calc(100% - 190px)}
@media(max-width:760px){.leads-dialog .leads-layout{height:calc(100% - 200px)}}
.header-admin-button{border:1px solid rgba(255,255,255,.55);border-radius:10px;background:rgba(255,255,255,.12);color:#fff;padding:10px 12px;font:800 10px "DM Sans";cursor:pointer}.header-admin-button:hover{background:rgba(255,255,255,.22)}.admin-dialog{width:min(520px,calc(100vw - 32px));padding:30px;border-radius:18px;text-align:left}.admin-dialog h2{margin:5px 0 8px;color:var(--navy);font:800 24px "Manrope"}.admin-dialog>p:not(.eyebrow){margin:0 0 22px;color:var(--muted);font-size:12px;line-height:1.55}.admin-dialog form{display:grid;gap:16px}.admin-dialog label>span{display:block;margin-bottom:7px;color:#57707c;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.admin-dialog input{border-radius:10px;background:#fff}.admin-dialog input[readonly]{background:#eef4f6;color:#607985}.admin-dialog label small{display:block;margin-top:6px;color:var(--muted);font-size:9px}.admin-dialog .admin-toggle{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px}.admin-dialog .admin-toggle input{width:17px;height:17px}.admin-dialog .admin-toggle span{margin:0;color:var(--navy);font-size:11px}.admin-status{min-height:18px;margin:0;color:var(--sky-dark);font-size:10px}.admin-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:5px}.admin-actions .btn{width:auto}@media(max-width:620px){.header-admin-button{display:none}.admin-dialog{padding:24px}}

/* Session actions below the MiAuto logo */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.account-strip{position:relative;z-index:30;width:calc(100% - 56px);max-width:1124px;min-height:48px;margin:7px auto 0;display:flex;justify-content:flex-end;align-items:flex-start}.account-menu{position:relative}.account-menu summary{min-width:184px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 9px 8px 14px;border:1px solid #c7dbe3;border-radius:11px;background:#fff;color:var(--navy);box-shadow:0 8px 22px rgba(8,54,75,.09);cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>span:first-child{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.account-menu summary>b{width:30px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--navy);color:#fff;font:800 12px/1 "Manrope";letter-spacing:1px}.account-menu[open] summary{border-color:var(--sky);box-shadow:0 0 0 3px rgba(16,167,220,.1)}.account-menu-popover{position:absolute;right:0;top:calc(100% + 7px);width:190px;padding:6px;border:1px solid #cddfe6;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(5,43,62,.16)}.account-menu-popover button{width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:var(--navy);text-align:left;font:700 11px "DM Sans";cursor:pointer}.account-menu-popover button:hover{background:#edf8fb}.account-menu-popover button+button{border-top:1px solid #e0ebef;border-radius:0 0 8px 8px;color:#9d3d3d}@media(max-width:760px){.account-strip{width:auto;min-height:44px;margin:7px 15px 0}.account-menu summary{min-width:164px}.account-menu summary>span:first-child{max-width:120px}}

/* Actions aligned below both institutional logos */
.account-strip{justify-content:space-between;align-items:center}.account-session{display:flex;align-items:center;gap:10px}.account-identity{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.account-identity span{color:#78909a;font-size:8px;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}.account-identity strong{max-width:210px;margin-top:4px;overflow:hidden;color:var(--navy);font-size:11px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.account-menu summary{min-width:0;width:48px;height:40px;padding:0;border:0;border-radius:11px;background:transparent;box-shadow:none}.account-menu summary>b{width:48px;height:40px;border-radius:11px;background:#aebfc8;color:#fff;font-size:14px;box-shadow:0 5px 13px rgba(59,83,95,.12);transition:.18s}.account-menu summary:hover>b{background:#9fb2bc;transform:translateY(-1px)}.account-menu[open] summary{border-color:transparent;box-shadow:none}.account-menu[open] summary>b{background:#98adb7;box-shadow:0 0 0 3px rgba(174,191,200,.25)}.account-strip>.header-leads-button{min-height:40px;padding:8px 13px;border-color:#bfd4dd;background:var(--navy);box-shadow:0 5px 13px rgba(8,38,58,.12)}@media(max-width:760px){.account-identity strong{max-width:150px}.account-menu summary{min-width:0}.account-strip>.header-leads-button{padding:8px 10px}}@media(max-width:470px){.account-identity strong{max-width:105px}.account-strip{gap:8px}}

/* Final action sizing */
.account-identity strong{font-size:14px}.account-session{gap:8px}.account-menu summary{width:38px;height:33px;border-radius:9px}.account-menu summary>b{width:38px;height:33px;border-radius:9px;font-size:12px}.account-strip>.header-leads-button{min-height:42px;padding:9px 15px;font-size:12px}.account-strip>.header-leads-button>span:last-child{min-width:22px;height:22px;font-size:10px}@media(max-width:760px){.account-identity strong{font-size:13px}.account-strip>.header-leads-button{font-size:11px}}

/* Vista amplia para gestionar grandes volúmenes de solicitudes. */
.leads-dialog{
  width:min(1760px,calc(100vw - 48px));
  max-width:none;
  height:calc(100vh - 36px);
  max-height:none;
}
.leads-dialog .leads-layout{grid-template-columns:390px minmax(0,1fr)}
@media(max-width:1100px){.leads-dialog .leads-layout{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:760px){
  .leads-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px)}
  .leads-dialog .leads-layout{grid-template-columns:1fr}
}

.dropzone.loading:after{
  content:attr(data-loading-message);
  padding:28px;
  background:rgba(255,255,255,.92);
  line-height:1.55;
  white-space:pre-line;
}

/* Immediate document review while OCR completes in the background */
.review-reading-status{margin:0 0 16px;padding:11px 13px;border-left:3px solid var(--sky);border-radius:0 8px 8px 0;background:#eef9fd;color:var(--sky-dark);font-size:11px;font-weight:700;line-height:1.4}
.review-reading-status[hidden]{display:none}
.review-actions button:disabled,.replace-file:disabled{cursor:wait;opacity:.55}

/* Manual crop and fast re-read for identity documents */
.preview-toolbar .preview-tool{width:auto;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:11px}.preview-toolbar .preview-tool[hidden]{display:none}.preview-toolbar .preview-tool span{font-size:9px;letter-spacing:.02em}.crop-controls{margin:0 0 12px;padding:11px 12px;border:1px solid rgba(103,202,234,.45);border-radius:10px;background:rgba(16,167,220,.11);color:#fff}.crop-controls[hidden]{display:none}.crop-controls,.crop-controls>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.crop-controls p{margin:0;font-size:10px;line-height:1.35}.crop-controls button{border:1px solid rgba(255,255,255,.4);border-radius:8px;background:transparent;color:#fff;padding:8px 10px;font:800 9px "DM Sans";cursor:pointer;white-space:nowrap}.crop-controls .crop-apply{border-color:var(--sky);background:var(--sky)}.crop-stage{position:relative;display:block;width:100%;margin:0 auto;line-height:0;background:#fff}.crop-stage>.preview-content{width:100%!important;height:auto}.crop-overlay{position:absolute;inset:0;z-index:3;overflow:hidden;cursor:crosshair;touch-action:none}.crop-selection{position:absolute;border:2px solid #10a7dc;border-radius:5px;box-shadow:0 0 0 9999px rgba(2,25,38,.58);background:rgba(16,167,220,.08);pointer-events:none}.crop-selection:before,.crop-selection:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #10a7dc}.crop-selection:before{left:-7px;top:-7px}.crop-selection:after{right:-7px;bottom:-7px}.preview-canvas.crop-mode{outline:2px solid var(--sky);outline-offset:-2px}.review-reading-status.is-reading:before{content:"";display:inline-block;width:11px;height:11px;margin-right:8px;border:2px solid rgba(0,118,167,.25);border-top-color:var(--sky-dark);border-radius:50%;vertical-align:-2px;animation:ocr-spin .75s linear infinite}@keyframes ocr-spin{to{transform:rotate(360deg)}}
@media(max-width:620px){.crop-controls{align-items:flex-start;flex-direction:column}.crop-controls>div{width:100%}.crop-controls button{flex:1}.preview-toolbar .preview-tool span{display:none}}

/* Guidance placed directly below each document uploader. */
.upload-format-note{min-height:46px;margin:10px 4px 0;color:#6f858f;font-size:11px;line-height:1.45;text-align:left}.upload-format-note strong,.upload-format-note span{display:block}.upload-format-note strong{margin-bottom:3px;color:var(--navy);font-weight:800}.upload-format-note span{font-weight:600}@media(max-width:760px){.upload-format-note{min-height:0;margin-bottom:12px}}

/* Protected lead deletion */
.lead-detail-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.lead-delete-button{border:1px solid #efb3b3;border-radius:10px;background:#fff1f1;color:#a53d3d;padding:9px 13px;font:800 10px "DM Sans";cursor:pointer;transition:.18s}.lead-delete-button:hover{border-color:#df8585;background:#ffe5e5;transform:translateY(-1px)}.delete-lead-dialog{width:min(560px,calc(100vw - 32px));padding:32px;border-radius:18px;text-align:left}.delete-lead-dialog h2{margin:5px 0 8px;font-size:25px}.delete-lead-dialog>div>p:not(.eyebrow){margin:0 0 22px;color:var(--muted);font-size:12px;line-height:1.55}.delete-options{display:grid;gap:11px}.delete-option{width:100%;padding:16px;border:1px solid #efc4c4;border-radius:12px;background:#fff7f7;color:var(--navy);text-align:left;cursor:pointer;transition:.18s}.delete-option:hover{border-color:#df8989;background:#ffeded}.delete-option strong,.delete-option span{display:block}.delete-option strong{color:#a43b3b;font:800 14px "Manrope"}.delete-option span{margin-top:5px;color:#745f5f;font-size:11px;line-height:1.45}.delete-option-complete{border-color:#e68d8d;background:#ffecec}.delete-option-complete strong{color:#8f2424}.delete-cancel{width:100%;margin-top:15px;border-radius:10px}.delete-confirm-label{display:block;margin-top:18px}.delete-confirm-label>span{font-size:9px}.delete-confirm-label input{margin-top:7px;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.delete-error{margin:12px 0 0!important;padding:10px 12px;border-radius:9px;background:#fff0f0;color:#9b3434!important}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.delete-confirm-actions .btn{width:auto;border-radius:10px}.btn.delete-final{background:#b54a4a;color:#fff}.btn.delete-final:hover:not(:disabled){background:#963434}.btn.delete-final:disabled{cursor:not-allowed;opacity:.45}@media(max-width:760px){.lead-detail-meta{margin-top:13px;align-items:flex-start}.lead-dates{margin-top:0;text-align:left}.delete-lead-dialog{padding:25px}.delete-confirm-actions .btn{flex:1}}

/* Deleted leads remain visible to WP and can be restored. */
.lead-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.lead-title-line h3{margin-top:4px}.lead-deleted-badge{display:inline-flex;align-items:center;margin-top:4px;padding:5px 9px;border:1px solid #efb7b7;border-radius:999px;background:#fff0f0;color:#a43b3b;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lead-action-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.lead-restore-button{border:1px solid #99cfb2;border-radius:10px;background:#eaf8f0;color:#28724b;padding:9px 13px;font:800 10px "DM Sans";cursor:pointer;transition:.18s}.lead-restore-button:hover{border-color:#6fb58f;background:#dcf3e6;transform:translateY(-1px)}.lead-restore-button:disabled{cursor:wait;opacity:.6}.lead-list-item.is-deleted{border-color:#edc4c4;background:#fffafa}.lead-list-item em.deleted{margin-left:6px;background:#ffeded;color:#a23b3b}@media(max-width:760px){.lead-action-buttons{justify-content:flex-start}.lead-title-line{align-items:flex-start;flex-direction:column}.lead-deleted-badge{margin-top:0}}

.delete-reference-display{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px!important;padding:12px 14px;border:1px solid #d7e4e9;border-radius:10px;background:#f3f8fa;color:#667f8a!important}.delete-reference-display span{font-size:10px;font-weight:700}.delete-reference-display strong{color:var(--navy);font:800 14px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.035em}@media(max-width:470px){.delete-reference-display{align-items:flex-start;flex-direction:column;gap:5px}}
