/* Emissor Nota Smart — editor fiscal completo por abas, inspirado no fluxo ERP. */
#nfeItemExtra.nfe-extra{
 text-align:left;background:#fff;border:1px solid #dce3ec;border-radius:5px;
 margin:16px 0 22px;padding:0;overflow:visible;color:#17263b;
}
#nfeItemExtra.nfe-extra>summary{
 cursor:pointer;background:#f0f3f7;border:0;border-radius:4px;
 color:#0f4982;font-size:14px;font-weight:650;line-height:1.5;
 padding:12px 18px;list-style-position:inside;
}
#nfeItemExtra[open]>summary{border-bottom:1px solid #e4eaf1}
#nfeProductExtraFields{padding:14px 17px 21px;min-width:0}
.nfe-tab-status{font-size:13px!important;color:#734f25!important;line-height:1.55!important;
 padding:11px 15px;margin:0 0 16px!important;
 border-left:3px solid #d99b2d;background:#fff8ec}
.nfe-tab-status.ok{background:#f4faf6;color:#245238!important;border-left-color:#328750}
.nfe-fiscal-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:thin;
 border-bottom:1px solid #e2e8ef;margin:0 0 0;max-width:100%;
}
.nfe-fiscal-tabs button{flex:0 0 auto;appearance:none;border:0;
 border-bottom:3px solid transparent;background:transparent;
 color:#303c4e;font-size:14px;line-height:1.35;min-height:49px;
 padding:14px 17px 13px;cursor:pointer;font-weight:500;position:relative}
.nfe-fiscal-tabs button:hover{color:#0963bf;background:#f5faff}
.nfe-fiscal-tabs button.active{color:#086bd6;border-bottom-color:#086bd6;font-weight:650}
.nfe-fiscal-tabs button:focus-visible{outline:2px solid #0a66c2;outline-offset:-3px}
#nfeItemTabPanels{border:1px solid #e3e9f0;border-top:0;background:#fff;padding:21px 18px 24px}
#nfeItemTabPanels [hidden]{display:none!important}
.nfe-tab-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:19px 16px;align-items:end}
.nfe-tab-grid>.nfe-detail-field{grid-column:span 3;min-width:0}
.nfe-tab-grid>.nfe-detail-field.span-2{grid-column:span 6}
.nfe-tab-grid>.nfe-detail-field.span-3{grid-column:span 9}
.nfe-tab-grid>.nfe-detail-field.span-4{grid-column:span 12}
.nfe-detail-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:13px;
 line-height:1.35;color:#33485f;text-align:left}
.nfe-detail-field>span{display:block;font-size:13px;min-height:17px;white-space:normal}
.nfe-detail-field input,
.nfe-detail-field select,
.nfe-detail-field textarea{
 box-sizing:border-box;width:100%;height:44px;min-height:44px;max-width:100%;
 background:#fff;border:1px solid #cbd5e1;border-radius:3px;
 padding:10px 12px;color:#192c42;font-size:14px!important;line-height:1.35!important;
 outline:0;box-shadow:none}
.nfe-detail-field textarea{height:150px;resize:vertical;min-height:100px}
.nfe-detail-field :is(input,select,textarea):focus-visible{outline:2px solid #8cbfff;border-color:#136bcd}
.nfe-detail-field :is(input,select,textarea):disabled,
.nfe-detail-field input:read-only{background:#eef1f5;color:#536276!important;opacity:1;cursor:not-allowed}
.nfe-tab-note{border:1px solid #d9e3ee;background:#f8fbff;color:#35516d!important;
 margin:19px 0 0!important;padding:12px 14px;font-size:13px!important;line-height:1.6!important}
.nfe-tab-note.warning{background:#fff9ed;border-color:#eddbbb;color:#725329!important}
.nfe-di-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;
 padding:13px 0;margin-top:15px;border-bottom:1px solid #e2e9f1}
.nfe-di-heading b{font-size:14px}
.nfe-di-heading button{font-size:12px;padding:9px 14px;min-height:36px}
.nfe-di-record{padding:10px 0 16px;border-bottom:1px solid #e2eaf4}
.nfe-di-record>.nfe-di-heading{border:0;padding:0 0 13px}
@media(max-width:1100px){
 .nfe-tab-grid>.nfe-detail-field{grid-column:span 4}
 .nfe-tab-grid>.nfe-detail-field.span-2{grid-column:span 8}
}
@media(max-width:760px){
 #nfeProductExtraFields{padding:11px}
 #nfeItemTabPanels{padding:14px 11px}
 .nfe-fiscal-tabs button{font-size:13px;padding:12px 13px}
 .nfe-tab-grid{gap:15px 12px}
 .nfe-tab-grid>.nfe-detail-field,
 .nfe-tab-grid>.nfe-detail-field.span-2{grid-column:span 6}
}
@media(max-width:490px){
 .nfe-tab-grid>.nfe-detail-field,
 .nfe-tab-grid>.nfe-detail-field.span-2{grid-column:span 12}
}