.invoice-import{max-width:55%;margin:16px auto;padding:20px 18px;box-sizing:border-box;border:1px solid #dbe4de;border-radius:20px;background:#f7faf8}
.invoice-import h2{font-size:20px;font-weight:600;line-height:1.35;margin:0 0 8px;text-align:left}
.invoice-import p{font-size:15px;line-height:1.5;text-align:left;margin:8px 0 14px}
.invoice-import-actions{display:flex;gap:10px;flex-wrap:wrap}
.invoice-import button,#invoice-camera-dialog button{min-height:44px;padding:10px 14px;border:1px solid #cad5d1;border-radius:12px;background:white;color:#0d5f4a;font:600 15px/1.3 system-ui;cursor:pointer}
#invoice-camera,#invoice-confirm{background:#0d7a61;border-color:#0d7a61;color:white}
.invoice-import button:disabled{opacity:.6;cursor:wait}
.invoice-import .invoice-link-details{box-shadow:none;background:transparent;border:0;border-top:1px solid #dbe4de;border-radius:0;padding:8px 0 0;margin:16px 0 0;cursor:default}
.invoice-link-details summary{font-size:15px;display:list-item;padding:6px 0}
.invoice-link-details label{font-size:14px;line-height:1.4;font-weight:500;margin:12px 0 6px}
#invoice-link{width:100%;box-sizing:border-box;resize:vertical;min-height:76px;padding:10px;border:1px solid #cad5d1;border-radius:10px;font:14px/1.4 system-ui;word-break:break-all;margin-bottom:8px}
.invoice-import .invoice-privacy{font-size:13px;color:#5d6670;margin:12px 0 0}
#invoice-message{background:#edf7f2;padding:12px;border-radius:10px;font-size:14px;margin-bottom:0}
#invoice-message[data-error=true],#invoice-review-warning{background:#fff3e7;color:#865622}
.invoice-review{margin-top:18px;border-top:1px solid #dbe4de;padding-top:16px}
.invoice-review h3{font-size:19px;font-weight:600;text-align:left;margin:0 0 12px;padding:0}
.invoice-review dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}
.invoice-review dt{font-size:13px;color:#5d6670;line-height:1.4}
.invoice-review dd{margin:3px 0 0;font-size:16px;font-weight:600;line-height:1.4}
#invoice-review-warning{padding:12px;border-radius:10px}
.invoice-import [hidden]{display:none!important}
#invoice-camera-dialog{width:min(560px,calc(100% - 20px));box-sizing:border-box;border:1px solid #dbe4de;border-radius:20px;padding:18px;color:#171a1c}
#invoice-camera-dialog::backdrop{background:rgba(15,30,40,.65)}
#invoice-camera-dialog h2{font-size:22px;font-weight:600;margin:0 0 10px}
#invoice-camera-dialog p{font-size:15px;line-height:1.5;text-align:left}
#invoice-video{display:block;width:100%;max-height:55vh;background:#101820;border-radius:12px;margin:0;object-fit:contain}
.invoice-import :is(button,textarea,summary):focus-visible,#invoice-camera-dialog button:focus-visible{outline:3px solid #89bba8;outline-offset:3px}
@media(max-width:768px){.invoice-import{max-width:94%;padding:16px 12px}.invoice-import-actions{gap:8px}.invoice-import button{font-size:14px}.invoice-review dl{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.invoice-review dl{grid-template-columns:1fr}}
.offer-difference{font-size:15px!important;text-align:left;margin:10px 0;color:#0d5f4a;line-height:1.5}
.invoice-comparison-note{font-size:14px!important;text-align:left;line-height:1.5;color:#5d6670;margin:14px 0 0}
#consultaForm .submit-button:disabled{opacity:.6;cursor:wait}

#consultaForm{box-sizing:border-box}
#consultaForm input,#consultaForm select{width:100%}

.invoice-camera-view{position:relative;overflow:hidden;border-radius:14px;background:#101820;margin:12px 0;height:min(400px,calc(100vw - 72px),50dvh)}
.invoice-camera-view #invoice-video{height:100%;max-height:none;object-fit:cover}
.invoice-camera-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:65%;aspect-ratio:1;max-height:80%;border:3px solid #63e2b5;border-radius:16px;box-shadow:0 0 0 100vmax rgba(0,0,0,.24);pointer-events:none}
.invoice-camera-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}
#invoice-camera-dialog [hidden]{display:none!important}
.invoice-camera-controls label{display:flex;align-items:center;gap:10px;font:500 14px/1.4 system-ui;margin:0;flex:1 1 100%}
.invoice-camera-controls select{flex:1;min-width:0;padding:10px;border:1px solid #cad5d1;border-radius:10px;background:white;color:#171a1c;font:14px system-ui}
.invoice-camera-controls input{flex:1;min-width:0;accent-color:#0d7a61}
#invoice-camera-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}
#invoice-camera-status{min-height:44px;margin:0;font-size:14px}
#invoice-camera-close{width:100%;margin-top:4px}

.invoice-entry{max-width:55%;box-sizing:border-box;margin:16px auto;padding:20px 18px;border:1px solid #dbe4de;border-radius:20px;background:#f7faf8;box-shadow:0 12px 28px rgba(16,58,97,.06)}
.invoice-entry>h2{font:600 20px/1.35 system-ui;margin:0 0 14px;text-align:left}
.invoice-methods{display:flex;gap:4px;padding:4px;margin-bottom:16px;border-radius:12px;background:#e7eeea}
.invoice-methods button{flex:1;min-height:44px;border:0;border-radius:9px;background:transparent;color:#50635a;font:600 15px/1.3 system-ui;cursor:pointer}
.invoice-methods button[aria-pressed=true]{background:#fff;color:#0d5f4a;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.invoice-methods button:focus-visible{outline:3px solid #89bba8;outline-offset:2px}
.invoice-entry .invoice-import{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.invoice-entry #consultaForm{max-width:none;width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.invoice-entry [hidden]{display:none!important}
.invoice-entry #invoice-message{font:14px/1.5 system-ui;margin:0 0 14px;text-align:left}
@media(max-width:768px){.invoice-entry{max-width:94%;padding:16px 12px}}
