/* V21 - Motor Fiscal Gestor PRO */
.fiscal-engine-action{margin-top:16px;padding:15px 16px;border:1px solid rgba(76,214,190,.22);background:rgba(40,176,151,.07);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.fiscal-engine-action>div{display:flex;flex-direction:column;gap:4px}.fiscal-engine-action small,.fiscal-engine-grid small,.fiscal-engine-hero small{font-size:11px;letter-spacing:.08em;color:#7f969e}.fiscal-engine-action b{font-weight:600;color:#e7f2f1}.fiscal-engine-action span{font-size:13px;color:#9babb2}.fiscal-engine-env{color:#9ff2d8!important;border-color:rgba(32,186,143,.3)!important;background:rgba(32,186,143,.1)!important}.fiscal-engine-hero{display:flex;justify-content:space-between;gap:24px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);margin-bottom:16px}.fiscal-engine-hero h4{font-size:20px;margin:4px 0 7px;font-weight:600}.fiscal-engine-hero p{max-width:760px;color:#9aaab1;line-height:1.55;margin:0}.fiscal-engine-state{min-width:225px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,190,90,.18);background:rgba(255,190,90,.05);border-radius:11px}.fiscal-engine-state>span{width:9px;height:9px;border-radius:50%;background:#e0a951;box-shadow:0 0 0 5px rgba(224,169,81,.1)}.fiscal-engine-state div{display:flex;flex-direction:column;gap:2px}.fiscal-engine-state b{font-size:13px;font-weight:600}.fiscal-engine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fiscal-engine-grid article{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.018);min-height:160px}.fiscal-engine-grid h4{font-size:15px;margin:7px 0;font-weight:600}.fiscal-engine-grid p{font-size:13px;line-height:1.5;color:#91a1a8;margin:0 0 13px}.fiscal-engine-grid article>b{font-size:12px;color:#9ff2d8;font-weight:600}.fiscal-engine-grid .is-pending{color:#e9bc6d}.fiscal-engine-grid .is-locked{color:#a8b2b7}.fiscal-engine-flow,.fiscal-engine-attempts{margin-top:22px}.fiscal-engine-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fiscal-engine-steps span{padding:10px 13px;border:1px solid rgba(76,214,190,.18);background:rgba(76,214,190,.05);border-radius:9px;font-size:13px}.fiscal-engine-steps i{font-style:normal;color:#5e747d}.fiscal-engine-list{display:grid;gap:10px}.fiscal-engine-item{display:grid;grid-template-columns:1fr auto;gap:14px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.02)}.fiscal-engine-item-main{display:flex;flex-direction:column;gap:5px}.fiscal-engine-item-main b{font-size:14px;font-weight:600}.fiscal-engine-item-main span{font-size:12.5px;color:#91a1a8}.fiscal-engine-item-side{text-align:right;display:flex;flex-direction:column;gap:4px}.fiscal-engine-item-side em{font-style:normal;font-size:11px;color:#9ff2d8;border:1px solid rgba(32,186,143,.24);border-radius:999px;padding:4px 7px}.fiscal-engine-item-side small{color:#81939a}.fiscal-engine-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#7e9299}.fiscal-engine-action button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1100px){.fiscal-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fiscal-engine-action,.fiscal-engine-hero{flex-direction:column;align-items:stretch}.fiscal-engine-action button{width:100%}.fiscal-engine-state{min-width:0}.fiscal-engine-grid{grid-template-columns:1fr}.fiscal-engine-steps{display:grid;grid-template-columns:1fr}.fiscal-engine-steps i{text-align:center;transform:rotate(90deg)}.fiscal-engine-item{grid-template-columns:1fr}.fiscal-engine-item-side{text-align:left;align-items:flex-start}}
