/* Fiscal V16 — checklist de prontidão fiscal (desktop + mobile) */
.fiscal-readiness{margin:0 0 18px;padding:16px;border:1px solid rgba(70,207,193,.22);border-radius:14px;background:rgba(10,34,40,.62)}
.fiscal-readiness.is-ready{border-color:rgba(63,224,177,.36);background:rgba(12,48,43,.48)}
.fiscal-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.fiscal-readiness-head small{display:block;margin-bottom:5px;color:#55ddcf;font-size:11px;letter-spacing:.06em;font-weight:600}
.fiscal-readiness-head h4{margin:0;color:#e8f5f4;font-size:18px;line-height:1.2;font-weight:600}
.fiscal-readiness-head p{margin:5px 0 0;color:#94aaa9;font-size:13px;line-height:1.45;font-weight:400}
.fiscal-readiness-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}
.fiscal-readiness-badge.is-pending{color:#f0c66d;border:1px solid rgba(240,198,109,.28);background:rgba(126,88,22,.18)}
.fiscal-readiness-badge.is-ready{color:#75efc1;border:1px solid rgba(117,239,193,.3);background:rgba(24,116,83,.18)}
.fiscal-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fiscal-readiness-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px 11px;border:1px solid rgba(112,160,165,.15);border-radius:11px;background:rgba(4,27,33,.5)}
.fiscal-readiness-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:12px;font-weight:700}
.fiscal-readiness-item.is-ok .fiscal-readiness-icon{color:#7cf0c8;background:rgba(34,170,123,.18);border:1px solid rgba(71,219,165,.24)}
.fiscal-readiness-item.is-missing .fiscal-readiness-icon{color:#f1c56b;background:rgba(157,108,24,.17);border:1px solid rgba(229,181,79,.23)}
.fiscal-readiness-item b{display:block;margin:0;color:#d9e7e6;font-size:13px;line-height:1.25;font-weight:550}
.fiscal-readiness-item span:not(.fiscal-readiness-icon){display:block;margin-top:3px;color:#849a9a;font-size:11.5px;line-height:1.3;font-weight:400}
.fiscal-readiness-item em{font-style:normal;font-size:10.5px;font-weight:600}
.fiscal-readiness-item.is-ok em{color:#69ddb3}.fiscal-readiness-item.is-missing em{color:#d9b363}
.fiscal-readiness-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(112,160,165,.13)}
.fiscal-readiness-foot>span{color:#9aafae;font-size:12.5px;line-height:1.4;font-weight:400}
.fiscal-readiness-foot .btn{flex:0 0 auto;min-height:34px;padding:7px 11px;font-size:12px}
@media (max-width:760px){
  .fiscal-readiness{margin:0 0 14px;padding:13px;border-radius:12px}
  .fiscal-readiness-head{display:block;margin-bottom:11px}
  .fiscal-readiness-head h4{font-size:17px}
  .fiscal-readiness-head p{font-size:12.5px}
  .fiscal-readiness-badge{margin-top:10px}
  .fiscal-readiness-list{grid-template-columns:1fr;gap:7px}
  .fiscal-readiness-item{grid-template-columns:27px minmax(0,1fr) auto;min-height:55px;padding:9px 10px}
  .fiscal-readiness-item b{font-size:13px}
  .fiscal-readiness-item span:not(.fiscal-readiness-icon){font-size:11.5px}
  .fiscal-readiness-foot{align-items:stretch;flex-direction:column}
  .fiscal-readiness-foot .btn{width:100%}
}
