/* SchichtFunk Schichtzuweisung UX V4 */
.sp-assign-backdrop{position:fixed;inset:0;z-index:12000;background:rgba(2,8,15,.78);backdrop-filter:blur(7px);display:grid;place-items:center;padding:22px}.sp-assign-modal{width:min(720px,96vw);max-height:88vh;display:flex;flex-direction:column;background:#0f1b2b;border:1px solid #29415d;border-radius:15px;box-shadow:0 28px 80px rgba(0,0,0,.48);overflow:hidden}.sp-assign-head{display:flex;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #21344b}.sp-assign-head h2{margin:4px 0;font-size:23px}.sp-assign-head p{margin:0;color:#a9bdd2;font-size:13px}.sp-assign-close{width:36px;height:36px;border:1px solid #2a4059;border-radius:9px;background:#101e2e;color:#b7c8d9;font-size:16px}.sp-assign-body{padding:18px 22px;overflow:auto}.sp-assign-label{display:block;font-size:12px;font-weight:800;color:#b9c9da;margin-bottom:6px}.sp-assign-search,.sp-edit-grid input,.sp-edit-grid select,.sp-edit-note textarea{width:100%;background:#0b1725;border:1px solid #2a4059;border-radius:9px;color:#eef6ff;padding:10px 11px;outline:none}.sp-assign-search:focus,.sp-edit-grid input:focus,.sp-edit-grid select:focus,.sp-edit-note textarea:focus{border-color:#45dfc5;box-shadow:0 0 0 3px rgba(69,223,197,.13)}.sp-assign-help{font-size:12px;color:#8fa8c0;margin:7px 0 12px}.sp-assign-people{display:flex;flex-direction:column;gap:7px}.sp-assign-person{display:grid;grid-template-columns:34px 1fr;gap:10px;text-align:left;align-items:start;border:1px solid #274059;background:#101d2d;color:#e9f3ff;border-radius:10px;padding:10px 11px}.sp-assign-person:not(.blocked):hover{border-color:#35d8bb;background:#122b2b}.sp-assign-person .avatar{width:34px;height:34px}.sp-assign-person-copy b{display:block;font-size:13px}.sp-assign-person-copy small{display:block;color:#9eb2c7;font-size:11.5px;margin-top:2px}.sp-assign-person-copy em{display:block;font-style:normal;color:#75e5c7;font-size:11.5px;margin-top:5px}.sp-assign-person.blocked{opacity:.7;cursor:not-allowed}.sp-assign-person.blocked em{color:#ffb08e}.sp-assign-empty{padding:18px;border:1px dashed #2a4059;border-radius:10px;color:#9db1c6;text-align:center}.sp-assign-foot{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;padding:14px 22px;border-top:1px solid #21344b;background:#0c1725}.sp-delete-assignment{border:1px solid #7c3340;background:#3b1720;color:#ffb5bf;border-radius:8px;padding:9px 12px;font-weight:800}.sp-delete-assignment:hover{background:#541d29;border-color:#a64555;color:#fff}.sp-assign-notice{position:fixed;right:20px;bottom:20px;z-index:13000;max-width:460px;display:flex;flex-direction:column;gap:3px;background:#132233;border:1px solid #735135;border-radius:10px;padding:12px 14px;box-shadow:0 18px 45px rgba(0,0,0,.42);transform:translateY(18px);opacity:0;transition:.2s}.sp-assign-notice.show{transform:none;opacity:1}.sp-assign-notice b{font-size:13px}.sp-assign-notice span{font-size:12px;color:#c7d4e2}.sp-assign-notice.danger{border-color:#7d3341}.sp-assign-notice.good{border-color:#246b59}.sp-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sp-edit-grid label,.sp-edit-note{font-size:12px;font-weight:700;color:#b8c9da}.sp-edit-grid input,.sp-edit-grid select{display:block;margin-top:6px}.sp-edit-note{display:block;margin-top:12px}.sp-edit-note textarea{display:block;margin-top:6px;resize:vertical}.sp-edit-check{margin-top:12px;border:1px solid #2c4e43;background:#102b25;color:#89e4c9;border-radius:9px;padding:10px 11px;font-size:12px}.sp-edit-check.warn{border-color:#6f562b;background:#2d2515;color:#ffd092}.sp-edit-check.bad{border-color:#723342;background:#301821;color:#ff9fac}#view-schedule .pill.drop-target{font-family:inherit;cursor:pointer}#view-schedule .assignment{cursor:pointer}#view-schedule .assignment:focus-visible{outline:2px solid #5ff1d8;outline-offset:2px}
/* Mitarbeiter: kompakte Schichtfreigaben und Qualifikations-Checkboxen */
#view-employees .checks{gap:7px;align-items:center}
#view-employees .check{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border-radius:7px;background:#0d1928}
#view-employees .check input,#view-employees .qualification-grid input{width:15px!important;height:15px!important;min-width:15px!important;flex:0 0 15px;margin:0!important;padding:0!important;accent-color:#1687ff;cursor:pointer}
#view-employees .qualification-grid{gap:7px}
#view-employees .qualification-grid .check{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px}
#view-employees .check:has(input:checked){border-color:#2d6fa8;background:#10243a;color:#e8f5ff}
@media(max-width:620px){.sp-assign-backdrop{padding:8px}.sp-assign-modal{max-height:96vh}.sp-edit-grid{grid-template-columns:1fr}.sp-assign-head,.sp-assign-body,.sp-assign-foot{padding-left:15px;padding-right:15px}.sp-assign-foot{grid-template-columns:1fr 1fr}.sp-assign-foot span{display:none}.sp-delete-assignment{grid-column:1/-1}}
