.bulk-maintenance-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px}
.bulk-maintenance-overlay{position:fixed;inset:0;z-index:100000;background:rgba(7,31,22,.72);display:flex;align-items:center;justify-content:center;padding:18px}
.bulk-maintenance-modal{background:#fff;width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.3);color:#183429}
.bulk-maintenance-head{position:sticky;top:0;background:#174f3a;color:#fff;padding:20px 22px;display:flex;justify-content:space-between;align-items:flex-start;z-index:2;border-radius:20px 20px 0 0}
.bulk-maintenance-head h2{margin:0;color:#fff;font-size:1.45rem}.bulk-maintenance-head p{margin:5px 0 0;color:#dcebe5}.bulk-maintenance-close{border:0;background:rgba(255,255,255,.17);color:#fff;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer}
.bulk-maintenance-form{padding:22px;display:grid;gap:16px}.bulk-maintenance-form label{display:grid;gap:6px;font-weight:700}.bulk-maintenance-form input,.bulk-maintenance-form textarea,.bulk-maintenance-form select{width:100%;padding:12px;border:1px solid #b9c9c2;border-radius:10px;font:inherit;background:#fff;color:#17362a}.bulk-maintenance-form textarea{min-height:92px;resize:vertical}.bulk-maintenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bulk-location-toolbar{display:flex;gap:8px;flex-wrap:wrap}.bulk-location-toolbar button{border:1px solid #267454;background:#eff8f3;color:#18563d;border-radius:999px;padding:8px 11px;font-weight:700;cursor:pointer}.bulk-location-list{border:1px solid #cddbd5;border-radius:12px;max-height:300px;overflow:auto;padding:8px;background:#f7faf8}.bulk-location-group h3{font-size:.9rem;margin:10px 8px 5px;color:#416154}.bulk-location-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-weight:500!important;cursor:pointer}.bulk-location-option:hover{background:#e8f3ed}.bulk-location-option input{width:19px!important;height:19px;margin:0}.bulk-maintenance-summary{background:#eef7f2;border-left:4px solid #287c59;padding:12px;border-radius:8px;font-weight:700}.bulk-maintenance-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:#fff;padding-top:8px}.bulk-maintenance-actions button{min-height:46px;border:0;border-radius:10px;padding:0 18px;font-weight:800;cursor:pointer}.bulk-cancel{background:#e8eeeb;color:#27483a}.bulk-create{background:#1b704e;color:#fff}.bulk-create:disabled{opacity:.55;cursor:wait}.bulk-maintenance-toast{position:fixed;z-index:100001;left:50%;bottom:24px;transform:translateX(-50%);background:#183d2e;color:#fff;padding:13px 18px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:90%;font-weight:700}.bulk-maintenance-toast.error{background:#a52b2b}
@media(max-width:650px){.bulk-maintenance-overlay{padding:0}.bulk-maintenance-modal{width:100%;height:100%;max-height:none;border-radius:0}.bulk-maintenance-head{border-radius:0;padding-top:max(18px,env(safe-area-inset-top))}.bulk-maintenance-form{padding:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.bulk-maintenance-grid{grid-template-columns:1fr}.bulk-location-list{max-height:36vh}.bulk-maintenance-actions{padding-bottom:env(safe-area-inset-bottom)}.bulk-maintenance-actions button{flex:1}}
