/* Nota Smart Emissor NF-e V6 — campos integrados e visualização */
.nfe-top-panel{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:17px}
.nfe-top-panel .nfe-main{margin-bottom:12px}
.nfe-top-operations .nfe-card{margin-bottom:0}
.nfe-top-operations .nfe-card>header{margin-bottom:13px}
.nfe-hidden-select{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);opacity:0;pointer-events:none;margin:0!important;padding:0!important}
.nfe-lookup-combo{position:relative;display:flex;align-items:stretch;min-width:0}
.nfe-lookup-combo input{padding-left:42px;flex:1;min-width:0;border-radius:3px 0 0 3px}
.nfe-search-icon{position:absolute;left:12px;top:8px;font-size:26px;color:#286aaa;pointer-events:none;line-height:1}
.nfe-lookup-combo>button{min-width:43px;padding:0;border:1px solid #b6c7d9;border-left:0;border-radius:0 3px 3px 0;background:#edf4fc;color:#076ccb;font-size:23px;cursor:pointer}
.nfe-lookup-combo>button:hover{background:#dceefd}
.nfe-suggestions{z-index:90;position:absolute;top:100%;left:0;right:0;max-height:290px;overflow:auto;background:#fff;border:1px solid #b3c9df;box-shadow:0 10px 28px #213b532b}
.nfe-suggestions button{display:block;text-align:left;padding:11px 13px;width:100%;border:0;border-bottom:1px solid #e3eaf3;background:#fff;color:#253f55;font-size:13px;cursor:pointer}
.nfe-suggestions button:hover,.nfe-suggestions button:focus{background:#e9f3ff}
.nfe-suggestions p{padding:12px;color:#61748a}
.nfe-rural-row{padding-top:12px;margin-top:12px;border-top:1px solid #eef1f6}
.nfe-rural-row>.nfe-toggle{margin:0 0 12px}
.nfe-payment-totals{display:flex;flex-wrap:wrap;gap:14px;margin-top:15px;padding:12px 10px;background:#ecf4fb;border-radius:3px;color:#324961}
.nfe-payment-totals b{color:#075fae;font-weight:800}
.nfe-full-modal .fiscal-modal{width:min(1300px,96vw);max-width:1300px}
.nfe-full-modal .fiscal-modal-body{max-height:72vh;overflow-y:auto}
.nfe-inline-form .reg-card{margin-top:12px}
.nfe-inline-form .reg-workspace{width:100%}
.nfe-rural-form{border-top:1px solid #d8e4f0;margin-top:18px;padding-top:14px}
.nfe-rural-form h4{font-size:15px}
.nfe-rural-wide{grid-column:span 2}
.nfe-rural-entry{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4eaf1;padding:12px 4px;gap:15px}
.nfe-rural-entry small{display:block;margin-top:5px;color:#617086}
.nfe-rural-settings{margin-top:14px;padding:18px;background:white;border:1px solid #d9e4ef}
.nfe-rural-settings p{font-size:13px;color:#536780}
.fiscal-document-pdf{display:block;width:100%;height:70vh;min-height:520px;border:1px solid #cfdae6;background:#f6f7f9}
.nfe-preview-loading{background:#f5f8fc;color:#285276;text-align:center;padding:70px 20px}
.nfe-paper-preview{background:white;position:relative;border:1px solid #728392;max-width:1050px;margin:0 auto;padding:20px;color:#182c42;font-family:Arial,sans-serif}
.nfe-paper-watermark{position:absolute;transform:rotate(-24deg);top:39%;left:11%;font-size:38px;font-weight:800;color:rgba(180,60,40,.15);z-index:1;pointer-events:none}
.nfe-paper-receipt,.nfe-paper-top{display:grid;grid-template-columns:2fr 1fr;border:1px solid #75838e;margin-bottom:9px}
.nfe-paper-receipt>* , .nfe-paper-top>div{padding:15px}
.nfe-paper-receipt strong{border-left:1px solid #75838e;font-size:18px;text-align:center}
.nfe-paper-top>div+div{border-left:1px solid #75838e}
.nfe-paper-top h2{font-size:20px;margin:6px 0}
.nfe-paper-top p{font-size:12px;margin:8px 0}
.nfe-paper-info{display:grid;grid-template-columns:160px 1fr 140px 1fr;gap:9px;border:1px solid #a2afba;padding:12px;font-size:12px}
.nfe-paper-info b{color:#31475d}
.nfe-paper-preview h3{font-size:13px;margin:17px 0 7px}
.nfe-paper-preview table{border-collapse:collapse;width:100%;font-size:11px}
.nfe-paper-preview th,.nfe-paper-preview td{border:1px solid #aebbc6;padding:8px;text-align:left}
.nfe-paper-preview th{background:#eaf0f6}
.nfe-paper-total{text-align:right;font-weight:800;padding:17px;border:1px solid #aebbc6;margin-top:12px}
.nfe-paper-footer{margin-top:30px;padding:10px;color:#88352e;font-weight:700;text-align:center;border:2px dashed #d77c70}
@media(min-width:1350px){.nfe-top-panel{grid-template-columns:1fr}.nfe-top-panel .nfe-main{grid-template-columns:290px minmax(0,1fr)}.nfe-top-operations{margin-top:-1px}}
@media(max-width:780px){.nfe-paper-info{grid-template-columns:110px 1fr}.nfe-rural-wide{grid-column:span 1}.nfe-top-panel .nfe-main{display:block}.nfe-main>div{margin-bottom:12px}}

/* Resumo fiscal compacto: elimina o grande cartão vazio do emitente */
.nfe-top-panel .nfe-main{align-items:stretch}
.nfe-top-panel .nfe-emit{align-content:center;align-items:start;row-gap:14px;min-height:0;padding:22px 24px;grid-template-columns:2fr 1fr 1fr}
.nfe-top-panel .nfe-emit>div{min-width:0}
.nfe-top-panel .nfe-emit small{margin-bottom:5px;font-size:11px;color:#51677d;font-weight:600}
.nfe-top-panel .nfe-emit b{font-size:14px;word-break:break-word}
.nfe-top-panel .nfe-number{padding:16px}
@media(max-width:1050px){.nfe-top-panel .nfe-emit{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.nfe-top-panel .nfe-emit{grid-template-columns:1fr 1fr;padding:16px}}

/* Correção: o bloco do emitente não deve esticar até a altura do número. */
.nfe-top-panel .nfe-main{align-items:start!important}
.nfe-top-panel .nfe-emit{align-self:start!important;grid-auto-rows:auto;align-items:start!important;min-height:0!important;height:auto!important;padding:20px 22px!important}
.nfe-top-panel .nfe-emit>div{align-self:start}
.nfe-validation-summary{display:flex;flex-wrap:wrap;gap:18px;padding:15px;background:#eff4fa;border:1px solid #d4e2f1;color:#27415f;margin-bottom:12px}
.nfe-validation-summary strong{color:#aa3838}
.nfe-validation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nfe-validation-item{display:flex;align-items:flex-start;gap:10px;border:1px solid #dbe3ed;padding:12px;border-radius:5px;background:#fff;color:#30455c;font-size:12px}
.nfe-validation-item>b{font-size:15px;min-width:16px}
.nfe-validation-item.ok>b{color:#278250}.nfe-validation-item.error{border-left:3px solid #ce4e50}.nfe-validation-item.error>b{color:#b43940}
.nfe-validation-item.pending{border-left:3px solid #d29739}.nfe-validation-item.pending>b{color:#a97920}
@media(max-width:750px){.nfe-validation-list{grid-template-columns:1fr}}
