/* Gestor PRO Fiscal — Clean V6
   Objetivo: legibilidade, menos densidade e hierarquia visual mais clara. */

@media (min-width:901px){
  #fiscalModal .fiscal-shell{
    width:min(1180px,calc(100vw - 72px)) !important;
    max-width:1180px !important;
    max-height:min(820px,calc(100dvh - 56px)) !important;
  }

  #fiscalModal .fiscal-head{padding:24px 28px 20px !important;}
  #fiscalModal .fiscal-icon{width:50px !important;height:50px !important;flex-basis:50px !important;font-size:23px !important;}
  #fiscalModal .fiscal-kicker{font-size:12px !important;letter-spacing:.06em !important;}
  #fiscalModal .fiscal-head h2{font-size:30px !important;}
  #fiscalModal .fiscal-head p{font-size:15px !important;line-height:1.4 !important;}
  #fiscalModal .fiscal-close{width:46px !important;height:46px !important;font-size:20px !important;}

  #fiscalModal .fiscal-dev-banner{
    margin:18px 28px 14px !important;
    padding:15px 16px !important;
    gap:14px !important;
  }
  #fiscalModal .fiscal-dev-mark{width:40px !important;height:40px !important;}
  #fiscalModal .fiscal-dev-banner b{font-size:15px !important;}
  #fiscalModal .fiscal-dev-banner span:not(.fiscal-status-badge){font-size:13.5px !important;line-height:1.45 !important;}
  #fiscalModal .fiscal-status-badge{font-size:10.5px !important;padding:7px 10px !important;}

  #fiscalModal .fiscal-tabs{padding:0 28px 18px !important;gap:10px !important;}
  #fiscalModal .fiscal-tab{min-height:44px !important;padding:10px 16px !important;font-size:13.5px !important;}
  #fiscalModal .fiscal-tab span{font-size:9.5px !important;}

  #fiscalModal .fiscal-body{max-height:560px !important;padding:0 28px 30px !important;}

  #fiscalModal .fiscal-overview-grid{gap:16px !important;}
  #fiscalModal .fiscal-card{
    min-height:168px !important;
    padding:20px !important;
    grid-template-columns:44px 1fr !important;
    gap:14px !important;
  }
  #fiscalModal .fiscal-card-icon{width:44px !important;height:44px !important;font-size:19px !important;}
  #fiscalModal .fiscal-card small,#fiscalModal .fiscal-section-head small{font-size:10.5px !important;letter-spacing:.11em !important;}
  #fiscalModal .fiscal-card h3{font-size:19px !important;line-height:1.2 !important;margin:5px 0 7px !important;}
  #fiscalModal .fiscal-card p{font-size:13.5px !important;line-height:1.5 !important;min-height:auto !important;max-width:310px !important;}
  #fiscalModal .fiscal-link{font-size:13.5px !important;margin-top:14px !important;padding-top:4px !important;}

  #fiscalModal .fiscal-roadmap{margin-top:22px !important;padding:0 !important;border:0 !important;background:transparent !important;}
  #fiscalModal .fiscal-section-head{margin-bottom:13px !important;align-items:center !important;}
  #fiscalModal .fiscal-section-head h3{font-size:20px !important;line-height:1.25 !important;}
  #fiscalModal .fiscal-section-head p{font-size:13.5px !important;line-height:1.45 !important;}
  #fiscalModal .fiscal-roadmap-status,#fiscalModal .fiscal-coming{font-size:10.5px !important;padding:7px 10px !important;}
  #fiscalModal .fiscal-roadmap-list{gap:12px !important;}
  #fiscalModal .fiscal-roadmap-item{min-height:86px !important;padding:14px !important;gap:11px !important;align-items:flex-start !important;}
  #fiscalModal .fiscal-roadmap-item i{width:30px !important;height:30px !important;flex-basis:30px !important;font-size:12px !important;}
  #fiscalModal .fiscal-roadmap-item b{font-size:13.5px !important;line-height:1.3 !important;}
  #fiscalModal .fiscal-roadmap-item span{font-size:12px !important;line-height:1.4 !important;margin-top:4px !important;}

  /* Emitir NFS-e */
  #fiscalModal .fiscal-form-grid{gap:16px !important;}
  #fiscalModal .fiscal-form-grid label{gap:8px !important;}
  #fiscalModal .fiscal-form-grid label>span{font-size:12.5px !important;}
  #fiscalModal .fiscal-form-grid input,#fiscalModal .fiscal-form-grid textarea{
    min-height:48px !important;
    padding:13px 14px !important;
    font-size:14.5px !important;
    border-radius:12px !important;
  }
  #fiscalModal .fiscal-form-grid textarea{min-height:100px !important;}
  #fiscalModal .fiscal-issue-actions{margin-top:18px !important;padding-top:17px !important;}
  #fiscalModal .fiscal-issue-actions span{font-size:12.5px !important;line-height:1.45 !important;}

  /* Notas: três números na mesma linha, sem cards gigantes empilhados */
  #fiscalModal .fiscal-kpis{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;margin-bottom:16px !important;}
  #fiscalModal .fiscal-kpis>div{padding:16px !important;min-height:72px !important;}
  #fiscalModal .fiscal-kpis span{font-size:12px !important;}
  #fiscalModal .fiscal-kpis b{font-size:24px !important;margin-top:6px !important;}
  #fiscalModal .fiscal-empty{padding:44px 24px !important;}
  #fiscalModal .fiscal-empty h4{font-size:17px !important;margin-top:12px !important;}
  #fiscalModal .fiscal-empty p{font-size:13px !important;line-height:1.5 !important;max-width:560px !important;}
  #fiscalModal .fiscal-empty>span{font-size:10px !important;padding:6px 9px !important;}

  /* Configurações: lista limpa e fácil de ler */
  #fiscalModal .fiscal-settings-grid{grid-template-columns:1fr !important;gap:8px !important;}
  #fiscalModal .fiscal-setting{min-height:62px !important;padding:14px 16px !important;border-radius:13px !important;}
  #fiscalModal .fiscal-setting b{font-size:13.5px !important;}
  #fiscalModal .fiscal-setting div span{font-size:12px !important;line-height:1.4 !important;margin-top:4px !important;}
  #fiscalModal .fiscal-setting-state{font-size:9.5px !important;padding:6px 8px !important;}
  #fiscalModal .fiscal-info-note{font-size:12px !important;line-height:1.45 !important;padding:14px 16px !important;}
}

/* Mobile: manter simples, grande e sem microtexto. */
@media (max-width:900px){
  #fiscalModal .fiscal-kicker{font-size:11.5px !important;}
  #fiscalModal .fiscal-head h2{font-size:24px !important;}
  #fiscalModal .fiscal-dev-banner b{font-size:14px !important;}
  #fiscalModal .fiscal-dev-banner span:not(.fiscal-status-badge){font-size:12.5px !important;}
  #fiscalModal .fiscal-tab{font-size:12.5px !important;min-height:42px !important;}
  #fiscalModal .fiscal-card h3{font-size:17px !important;}
  #fiscalModal .fiscal-card p{font-size:12.5px !important;line-height:1.4 !important;}
  #fiscalModal .fiscal-section-head h3{font-size:18px !important;}
  #fiscalModal .fiscal-roadmap-item b{font-size:13.5px !important;}
  #fiscalModal .fiscal-roadmap-item span{font-size:12px !important;}
  #fiscalModal .fiscal-form-grid label>span{font-size:12.5px !important;}
  #fiscalModal .fiscal-form-grid input,#fiscalModal .fiscal-form-grid textarea{font-size:15px !important;}
  #fiscalModal .fiscal-setting b{font-size:13.5px !important;}
  #fiscalModal .fiscal-setting div span{font-size:12px !important;}
}

/* Fiscal V7 — cadastro fiscal real */
#fiscalModal .fiscal-company-form{display:grid;gap:18px}
#fiscalModal .fiscal-form-section{padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.42)}
#fiscalModal .fiscal-form-section-title{display:flex;flex-direction:column;gap:4px;margin-bottom:15px}
#fiscalModal .fiscal-form-section-title b{font-size:15px;line-height:1.3}
#fiscalModal .fiscal-form-section-title span{font-size:12.5px;line-height:1.4;opacity:.72}
#fiscalModal .fiscal-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#fiscalModal .fiscal-company-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}
#fiscalModal .fiscal-company-grid label.wide{grid-column:1/-1}
#fiscalModal .fiscal-company-grid label>span{font-size:12.5px;font-weight:700}
#fiscalModal .fiscal-company-grid input,#fiscalModal .fiscal-company-grid select{width:100%;min-height:46px;padding:11px 13px;border-radius:11px;border:1px solid rgba(148,163,184,.24);background:#0f172a;color:#e5eefc;font:inherit;font-size:14px;outline:none}
#fiscalModal .fiscal-company-grid input:focus,#fiscalModal .fiscal-company-grid select:focus{border-color:rgba(34,197,94,.72);box-shadow:0 0 0 3px rgba(34,197,94,.10)}
#fiscalModal .fiscal-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}
#fiscalModal .fiscal-form-actions>span{font-size:12px;opacity:.72}
#fiscalModal .fiscal-save-status{min-height:20px;font-size:12.5px;font-weight:650}
#fiscalModal .fiscal-save-status.success,#fiscalModal .fiscal-save-status.ok{color:#86efac}
#fiscalModal .fiscal-save-status.error{color:#fca5a5}
@media(max-width:900px){
 #fiscalModal .fiscal-form-section{padding:14px;border-radius:14px}
 #fiscalModal .fiscal-company-grid{grid-template-columns:1fr;gap:12px}
 #fiscalModal .fiscal-company-grid label.wide{grid-column:auto}
 #fiscalModal .fiscal-company-grid input,#fiscalModal .fiscal-company-grid select{min-height:48px;font-size:15px}
 #fiscalModal .fiscal-form-actions{align-items:stretch;flex-direction:column}
 #fiscalModal .fiscal-form-actions .btn{width:100%;min-height:48px}
}
