
.fall-overlay{position:fixed;inset:0;background:#0b2239b8;z-index:99999;display:flex;align-items:center;justify-content:center;padding:22px}
.fall-modal{background:#fff;width:min(1050px,96vw);max-height:92vh;overflow:auto;border-radius:18px;padding:26px;color:#17344c;box-shadow:0 20px 70px #0005}
.fall-head{display:flex;justify-content:space-between;border-bottom:1px solid #d8e3eb;padding-bottom:15px;margin-bottom:18px}.fall-head h2{margin:3px 0}.fall-head p{margin:2px 0;color:#668}
.fall-x{border:0;background:none;font-size:26px}.fall-toolbar,.fall-actions{display:flex;gap:12px;justify-content:space-between;margin:15px 0}.fall-toolbar select{min-width:330px}
.fall-primary{background:#123f61!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:11px 18px!important;font-weight:700}.fall-cancel{padding:10px 16px}
.fall-card{display:flex;justify-content:space-between;align-items:center;border:1px solid #d8e3eb;border-radius:10px;padding:14px;margin:9px 0}.fall-alert{background:#fff1d5;color:#8b5700;padding:6px 9px;border-radius:12px}.fall-ok{background:#e8f5ec;color:#28653a;padding:6px 9px;border-radius:12px}
.fall-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fall-grid label,.fall-modal>label{display:flex;flex-direction:column;gap:6px;font-weight:700}.fall-modal input,.fall-modal select,.fall-modal textarea{border:1px solid #bfd0dc;border-radius:8px;padding:10px;font:inherit}.fall-modal textarea{min-height:65px}
.fall-note{background:#f2f7fa;border:1px solid #d8e3eb;border-radius:8px;padding:11px;margin:12px 0}.fall-follow{display:flex;flex-direction:column;gap:8px}.fall-step{display:grid;grid-template-columns:110px 1fr 90px 90px;gap:8px;align-items:center;border:1px solid #d8e3eb;padding:10px;border-radius:8px}.fall-step.done{background:#edf8f0}.fall-step.miss{background:#fff0f0}
.fall-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.fall-kpis div{border:1px solid #d8e3eb;border-radius:12px;padding:18px;text-align:center}.fall-kpis b{font-size:28px;display:block}.fall-kpis span{font-size:12px}
#nc-fall-float{position:fixed;right:18px;bottom:18px;z-index:9000;background:#123f61;color:#fff;border:0;border-radius:20px;padding:10px 15px;font-weight:700;box-shadow:0 4px 14px #0003}
@media(max-width:750px){.fall-grid{grid-template-columns:1fr}.fall-step{grid-template-columns:80px 1fr}.fall-kpis{grid-template-columns:1fr 1fr}}
