.info-tip{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid #c8a05a;border-radius:50%;background:#fff8e9;color:#806127;font-size:11px;font-weight:900;cursor:pointer;vertical-align:middle}
.info-tip:after{content:attr(data-tip);display:none;position:absolute;z-index:40;left:26px;top:-8px;width:min(310px,70vw);padding:11px 13px;border-radius:10px;background:#08111d;color:#fff;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;line-height:1.45;box-shadow:0 14px 40px rgba(8,17,29,.22);text-align:left}
.info-tip.open:after{display:block}
.share-link{display:grid;grid-template-columns:1fr auto auto;gap:8px}.share-link input{margin:0}
.authorization-form{max-width:820px;margin-left:auto;margin-right:auto}
.auth-vehicle{margin:18px 0;padding:14px;border-radius:12px;background:#f5f7f9}
.signature-pad{display:block;width:100%;height:180px;margin:7px 0;border:2px dashed #b7bec7;border-radius:12px;background:#fff;touch-action:none}
.signature-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:12px}.consent{margin:18px 0}
.signature-proof{margin-top:20px;padding:16px;border:1px solid #dfe4ea;border-radius:12px}.signature-proof span{display:block;color:#687281;font-size:11px;text-transform:uppercase}.signature-proof img{display:block;max-width:300px;max-height:130px;margin-top:8px}.fineprint{margin-top:18px;color:#687281;font-size:11px}
.authorization-choices,.scope-list{display:grid;gap:9px;margin-bottom:16px}.authorization-choices .doc-check span,.scope-consent span{display:block}.authorization-choices small,.scope-consent small{display:block;color:#687281;font-weight:500;margin-top:3px}
.scope-consent{display:flex;gap:11px;padding:14px;border:1px solid #dfe4ea;border-radius:12px}.scope-consent input{width:auto;margin:4px 0;flex:0 0 auto}
.authorization-status-list{display:grid;gap:7px;margin-bottom:15px}.authorization-status-list>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #dfe4ea;border-radius:10px}.authorization-status-list b{font-size:11px}.authorization-status-list .signed{color:#08734a}.authorization-status-list .pending{color:#9a5b05}.authorization-status-list a{font-size:11px;color:#806127;font-weight:800}
.document-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.document-reader{margin:0 0 18px;padding:16px;border:1px solid #d9c18f;border-radius:14px;background:#fffaf0}.document-reader p{margin:5px 0 12px;color:#687281}.document-reader-actions{display:flex;flex-wrap:wrap;gap:8px}.document-reader-actions label{margin:0;text-transform:none;letter-spacing:0}.document-reader-status{margin-top:10px;color:#687281;font-size:12px}.document-reader-status.busy{color:#806127}.document-reader-status.error{color:#b42318}.document-suggestions{margin-top:14px;padding-top:14px;border-top:1px solid #ead8b5}.document-suggestion{display:grid;grid-template-columns:150px 1fr auto;gap:10px;align-items:center;padding:7px 0}.document-suggestion span{font-size:11px;color:#687281;text-transform:uppercase;font-weight:800}.document-suggestion b{overflow-wrap:anywhere}.document-suggestion button{min-height:36px;padding:7px 12px}.document-suggestions-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
@media(max-width:650px){.document-suggestion{grid-template-columns:1fr auto}.document-suggestion span{grid-column:1/-1}}
.authorization-document{max-width:1000px;margin:0 auto 28px;padding:0 46px 28px;overflow:hidden;border:0;border-radius:3px;background:#f3f5f7;color:#111820;box-shadow:0 12px 36px rgba(8,17,29,.12)}
.document-heading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:32px;margin:0 -46px 26px;padding:27px 46px 22px;border-bottom:7px solid #c8a05a;background:#08111d;color:#fff}
.document-brand{display:flex;align-items:baseline;gap:16px;white-space:nowrap}.document-brand b{font-size:28px;letter-spacing:.06em}.document-brand span{color:#d2ad69;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.document-heading>div:last-child{text-align:right}.document-heading h2{margin:0;color:#fff;font-size:21px;line-height:1.2;letter-spacing:.035em;text-transform:uppercase}.document-heading p{margin:5px 0 0;color:#d2ad69;font-size:12px;font-weight:700;letter-spacing:.045em}
.document-intro,.document-copy{padding:14px 18px;border:2px solid #dbe0e6;border-radius:16px;background:#fff;line-height:1.5}.document-intro p,.document-copy p{margin:4px 0 10px}.document-intro p:last-child,.document-copy p:last-child{margin-bottom:4px}
.authorization-document h3{margin:22px 0 10px;padding:8px 16px;border-radius:11px;background:#c8a05a;color:#101820;font-size:12px;line-height:1.35;letter-spacing:.045em;text-transform:uppercase}
.document-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px}.document-fields .full{grid-column:1/-1}.document-fields span,.document-signatures span{display:block;margin:0 0 4px;color:#4f5966;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.document-fields b{display:block;min-height:35px;padding:8px 10px;border:2px solid #dbe0e6;border-radius:8px;background:#eef1fb;font-size:12px;line-height:1.35}
.document-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;padding:3px 10px}.document-checks span{font-size:12px;font-weight:700}.document-checks span:before{content:'✓';display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;border:1px solid #c8a05a;border-radius:4px;color:#806127;background:#fff8e9;font-weight:900}
.signature-meta{margin-bottom:16px}.document-signatures{display:grid;grid-template-columns:1fr 1fr;gap:28px}.document-signatures>div{min-height:152px;padding:14px;border:2px solid #dbe0e6;border-radius:12px;background:#fff}.document-signatures .signature-proof{margin:0}.document-signatures img{display:block;max-width:280px;max-height:95px;margin:6px 0}.document-signatures b{display:block;margin-top:8px;font-size:12px}.representative-signature b{margin-top:86px;padding-top:7px;border-top:1px solid #8b929b}
.document-note{margin:16px 0 0;padding:10px 13px;border-left:4px solid #c8a05a;background:#fff8e9;color:#684e21;font-size:10px;line-height:1.45}.document-footer{display:grid;grid-template-columns:1fr auto;gap:5px 20px;margin-top:22px;padding-top:12px;border-top:1px solid #aeb5bd;color:#4f5966;font-size:9px}.document-footer small{grid-column:1/-1}
.email-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mail-authorization{margin-top:12px}
.boe-row b{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.match{display:inline-flex;padding:3px 7px;border-radius:99px;background:#eef1f5;color:#687281;font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.match-high{background:#ecfdf5;color:#08734a}
.live-modelo{margin:0 0 20px;padding:18px;border:1px solid #d7bd89;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#f5e7c9);box-shadow:0 8px 24px rgba(128,97,39,.1)}.live-modelo>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.live-modelo>div span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.live-modelo strong{color:#806127;font-size:27px;white-space:nowrap}.live-modelo small{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#5f6670}.live-modelo small span{display:block}.live-modelo p{margin:10px 0 0;color:#806127;font-size:10px}.live-modelo.is-exempt{background:#ecfdf5;border-color:#a7f3d0}.live-modelo.is-exempt strong{color:#08734a}@media(max-width:650px){.live-modelo>div,.live-modelo small{align-items:flex-start;flex-direction:column}.live-modelo strong{font-size:24px}}
@media(max-width:650px){.share-link{grid-template-columns:1fr 1fr}.share-link input{grid-column:1/-1}.info-tip:after{position:fixed;left:16px;right:16px;top:auto;bottom:85px;width:auto}.auth-hero{padding:20px}.authorization-status-list>div{grid-template-columns:1fr auto}.authorization-status-list a{grid-column:1/-1}.authorization-document{padding:0 16px 20px}.document-heading{grid-template-columns:1fr;gap:12px;margin:0 -16px 20px;padding:22px 16px 18px}.document-heading>div:last-child{text-align:left}.document-fields,.document-checks,.document-signatures{grid-template-columns:1fr}.document-fields .full{grid-column:auto}.document-footer{grid-template-columns:1fr}.document-footer small{grid-column:auto}}
@page{size:A4;margin:9mm}
@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.authorization-document{width:192mm;max-width:none;min-height:270mm;margin:0 auto;padding:0 9mm 7mm;border:0;box-shadow:none;break-after:page;font-size:9.5pt}.authorization-document:last-child{break-after:auto}.document-heading{margin:0 -9mm 7mm;padding:8mm 9mm 6mm;border-bottom-width:2.5mm}.document-heading h2{font-size:16pt}.document-intro,.document-copy{padding:3mm 4mm}.authorization-document h3{margin:5mm 0 2mm;padding:2mm 4mm}.document-fields{gap:2mm 6mm}.document-fields b{min-height:8mm;padding:2mm}.document-signatures>div{min-height:34mm}.document-intro,.document-copy,.document-fields,.document-checks,.document-signatures{break-inside:avoid}.signature-proof img{max-width:60mm;max-height:24mm}.document-footer{margin-top:5mm}}
