.holiday-notice{display:flex;align-items:center;gap:16px;margin:0 0 20px;padding:18px 22px;border:1px solid #efc59e;border-radius:14px;background:#fff5e9;color:#6b3819}.holiday-notice>svg{flex-shrink:0}.holiday-notice>div{flex:1;min-width:0}.holiday-notice strong{display:block;font-size:15px}.holiday-notice p{font-size:13px;line-height:1.6;margin:5px 0 0}.holiday-notice .btn{flex-shrink:0}.holiday-dialog{width:calc(100vw - 24px)!important;max-width:780px!important;max-height:90dvh;overflow:auto;padding:24px!important;display:block!important}.holiday-dialog>*+*{margin-top:20px}.holiday-dialog h3{font-weight:700;font-size:17px;margin:0 0 10px}.holiday-dialog p{font-size:14px;line-height:1.6}.holiday-policy{padding:14px;background:#eaf4ee;border-radius:10px}.holiday-opening{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.holiday-opening .field{flex:1;min-width:160px}.holiday-assignment{padding:18px;border:1px solid #d9e4df;border-radius:12px}.holiday-assignment>*+*{margin-top:16px}.holiday-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.holiday-dialog input,.holiday-dialog select{width:100%;min-width:0;box-sizing:border-box;min-height:44px}.holiday-duty{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #d9e4df}.holiday-duty span{display:block;font-size:14px;margin-top:5px}.holiday-dialog a{text-decoration:underline}.sc-day.holiday{border-color:#df9c59;background:#fff4e5}.sc-day.holiday .sc-holiday{color:#92521e;font-size:11px;font-weight:700}.employee-holiday{border:1px solid #e9c293;background:#fff5e8;border-radius:12px;padding:16px;margin:18px 0;color:#6b3819}.employee-holiday p{font-size:14px;line-height:1.6;margin-top:6px}@media(max-width:650px){.holiday-notice{flex-wrap:wrap;padding:16px}.holiday-notice>.btn{width:100%}.holiday-dialog{padding:18px!important}.holiday-times{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-times>.field:last-child{grid-column:1/-1}.holiday-opening>.btn{width:100%}.holiday-duty{align-items:flex-start}.holiday-duty>div{min-width:0;overflow-wrap:anywhere}}.holiday-dialog{position:fixed!important;top:5dvh!important;left:50%!important;translate:none!important;transform:translateX(-50%)!important;margin:0!important;max-height:90dvh!important;overscroll-behavior:contain}.sc-day.holiday[aria-pressed=true] .sc-holiday{color:#fff3d7}.holiday-team{border:0;padding:0;max-height:280px;overflow:auto}.holiday-team legend{font-size:14px;font-weight:700;margin-bottom:8px}.holiday-person{display:flex;gap:12px;align-items:center;padding:12px 8px;border-bottom:1px solid #d9e4df;cursor:pointer;min-height:48px}.holiday-dialog .holiday-person input[type=checkbox]{width:22px;height:22px;min-height:22px;flex:0 0 22px;accent-color:#b8641e}.holiday-person span{min-width:0;overflow-wrap:anywhere}.holiday-person strong{font-size:14px}.holiday-person small{display:block;font-size:12px;line-height:1.5}.employee-holiday-plan h2{font-size:17px;font-weight:700;margin:6px 0}.employee-holiday-plan small{display:block;font-size:12px}.employment-status-badge{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;font-weight:700;font-size:13px;line-height:1.2;border:1px solid transparent}.employment-status-badge.compact{padding:5px 9px;font-size:12px}.employment-status-badge.available{background:#e7f7ee;color:#176246;border-color:#c8ead8}.employment-status-badge.leave{background:#fff4da;color:#795300;border-color:#f2dfa9}.employment-status-badge.vacation{background:#eaf4ff;color:#205b89;border-color:#cfe3f5}.employment-status-badge.special{background:#f1ecff;color:#5b4791;border-color:#ddd2f8}.employment-status-badge.suspension{background:#fdecec;color:#9f2f2f;border-color:#f4cccc}.employment-status-badge.justified{background:#edf2f5;color:#415c68;border-color:#d8e2e7}