/* TAO Talent | Admin Master Set Times | isolated styles */
.schedule-root{width:100%;min-width:0;color:#1f2937}
.schedule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.schedule-draft-indicator{background:#eaf0f9;border:1px solid #c8d7ea;color:#26456f;border-radius:20px;padding:10px 15px;font-size:11px;font-weight:700;white-space:nowrap}
.schedule-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}
.schedule-month-nav{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e5e9f0;border-radius:10px;padding:6px 9px;min-height:42px}
.schedule-month-nav strong{min-width:142px;text-align:center;font-size:13px}
.schedule-month-nav button,.schedule-filters button,.schedule-refresh{border:0;background:#f3f5f9;border-radius:6px;color:#263347;padding:9px 13px;cursor:pointer;font-size:12px}
.schedule-month-nav button{font-size:20px;padding:2px 10px}
.schedule-filters{display:flex;gap:5px}
.schedule-filters button.chosen{background:#18263f;color:#fff}
.schedule-refresh{margin-left:auto;background:#fff;border:1px solid #e5e9f0}
.schedule-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}
.schedule-overview>div{border:1px solid #e7ecf1;border-radius:10px;background:white;padding:15px;font-size:11px;color:#808a98}
.schedule-overview b{display:block;font-size:20px;color:#162235;margin-bottom:5px;font-weight:750}
.schedule-success,.schedule-error{padding:12px 15px;border-radius:7px;font-size:12px;margin:10px 0}
.schedule-success{background:#e7f6ec;color:#24633e;border:1px solid #b7ddc5}
.schedule-error{background:#fff0f0;color:#a0293c;border:1px solid #e4bec5}
.schedule-grid-card{border:1px solid #e0e5ed;border-radius:11px;background:white;overflow:hidden}
.schedule-grid-intro{padding:16px 18px;display:flex;gap:12px;justify-content:space-between;align-items:center}
.schedule-grid-intro strong{color:#223248;font-size:14px}
.schedule-grid-intro span{font-size:11px;color:#8390a1}
.schedule-horizontal{overflow:auto;width:100%;max-height:calc(100vh - 370px);min-height:410px;position:relative}
.schedule-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:11px}
.schedule-grid th,.schedule-grid td{border-right:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0;vertical-align:top}
.schedule-grid thead th{position:sticky;z-index:5;text-align:center;white-space:nowrap;font-size:11px;font-weight:700}
.schedule-grid thead tr:first-child th{top:0;height:39px}
.schedule-grid thead tr:nth-child(2) th{top:39px;height:34px}
.schedule-date-head{left:0;top:0!important;z-index:8!important;min-width:90px;width:90px;background:#17233a;color:#fff}
.schedule-venue-group{color:white;background:#17233a;letter-spacing:.2px}
.schedule-venue-group.dayclub{background:#355c5d}
.schedule-room-head{min-width:193px;width:193px;background:#eaf0f7;color:#36465e}
.schedule-date-cell{position:sticky;left:0;z-index:3;min-width:90px;width:90px;background:#f7f9fc;padding:13px 12px;text-align:left}
.schedule-date-cell strong,.schedule-date-cell span{display:block}
.schedule-date-cell strong{color:#26354a}
.schedule-date-cell span{color:#8591a1;margin-top:4px;font-size:11px}
.schedule-grid tr:nth-child(even) .schedule-date-cell{background:#eef3fa}
.schedule-cell{width:193px;max-width:193px;padding:0;background:#fff}
.schedule-grid tr:nth-child(even) .schedule-cell{background:#fafbfe}
.schedule-cell-btn{display:flex;flex-direction:column;text-align:left;align-items:stretch;gap:4px;width:193px;min-height:79px;padding:10px 9px;border:0;background:transparent;color:#334155;cursor:pointer;font-size:11px;font-weight:400;white-space:normal}
.schedule-cell-btn:hover,.schedule-cell-btn:focus-visible{background:#eef4fb;outline:2px solid #8caccf;outline-offset:-2px}
.schedule-headliner{font-size:12px;font-weight:800;line-height:1.3;color:#17263f}
.schedule-time{font-size:10px;color:#56657a}
.schedule-dj-line{display:block;border-top:1px dashed #dbe2eb;padding-top:5px;margin-top:4px}
.schedule-dj-line b,.schedule-dj-line small{display:block;line-height:1.4}
.schedule-dj-line b{font-weight:700;color:#24344d}
.schedule-dj-line small{font-size:10px;color:#68788d}
.schedule-add{margin:auto;color:#8a95a8;font-size:10px}
.schedule-status{align-self:flex-start;display:inline-block;margin-top:4px;border-radius:4px;font-size:9px;font-weight:700;padding:3px 6px;background:#fff1d2;color:#896522}
.schedule-status.confirmed{background:#e7f5e9;color:#247245}
.schedule-status.canceled{background:#ffe7e7;color:#983e47}
.schedule-footer{padding:12px 18px;color:#718096;font-size:11px;border-top:1px solid #e8edf3}
.schedule-empty{padding:35px;color:#637086}
.schedule-lower{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.schedule-tile{background:white;border:1px solid #e1e6ed;border-radius:10px;padding:20px}
.schedule-tile h3{font-size:14px;color:#26344a;margin:0 0 11px}
.schedule-tile p{font-size:12px;line-height:1.6;color:#667389;margin:8px 0}
.schedule-activity{max-height:178px;overflow:auto}
.schedule-activity>div{border-top:1px solid #f0f2f5;padding:7px 0;font-size:11px;color:#4e5b71}
.schedule-activity small{display:block;color:#8c97a7;font-size:10px;margin-top:2px}
.schedule-modal-backdrop{position:fixed;inset:0;z-index:100;background:#111c2ac4;display:flex;justify-content:center;align-items:center;padding:20px}
.schedule-modal{width:min(840px,100%);max-height:92vh;background:white;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 24px 70px #0004}
.schedule-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 25px;border-bottom:1px solid #e6eaf0}
.schedule-modal-head small{font-size:10px;color:#8491a4}
.schedule-modal-head h2{font-size:22px;margin:4px 0 0;color:#18263f}
.schedule-modal-head button{background:#f0f4f7;color:#4b596b;border:0;border-radius:6px;font-size:24px;width:36px;height:36px;cursor:pointer}
.schedule-modal-body{padding:20px 25px;overflow-y:auto}
.schedule-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.schedule-modal label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#47566b}
.schedule-modal input,.schedule-modal select{border:1px solid #ced8e3;border-radius:6px;min-height:39px;padding:9px 10px;font-size:12px;color:#23344b;background:white;width:100%}
.schedule-support-head{display:flex;justify-content:space-between;align-items:center;margin:25px 0 11px}
.schedule-support-head h3{font-size:15px;margin:0;color:#24344a}
.schedule-support-head button,.schedule-add-segment{background:#edf3fa;border:1px solid #cfdceb;color:#253e60;font-size:11px;padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:700}
.schedule-assignment{border:1px solid #dae3ed;padding:16px;border-radius:8px;margin:12px 0;background:#fafcff}
.schedule-assignment-head{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:end}
.schedule-remove{align-self:end;color:#a34152;border:0;background:transparent;cursor:pointer;font-size:11px;padding:9px}
.schedule-segment{display:grid;grid-template-columns:1fr 1fr auto;gap:11px;align-items:end;margin-top:12px}
.schedule-add-segment{margin:12px 0}
.schedule-hint{font-size:12px;color:#768398}
.schedule-assignment-notes{margin-top:10px}
.schedule-warning{background:#fff7e4;border:1px solid #f1d595;border-radius:7px;color:#7c5b24;padding:14px;font-size:11px;margin-top:14px}
.schedule-warning ul{padding-left:22px;margin:8px 0}
.schedule-warning li{margin:5px 0}
.schedule-warning small{font-size:10px;color:#886b38}
.schedule-draft-note{font-size:10px;color:#637187;background:#edf3fa;padding:11px;border-radius:6px;margin-top:14px}
.schedule-modal-actions{padding:15px 25px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e4e9f0}
.schedule-modal-actions button{border-radius:6px;border:0;font-size:12px;font-weight:700;cursor:pointer;padding:11px 17px}
.schedule-cancel{color:#40536b;background:#eef2f6}
.schedule-save{background:#172d4c;color:#fff}
.schedule-save:disabled{opacity:.65;cursor:wait}
@media(max-width:800px){.schedule-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-lower{grid-template-columns:1fr}.schedule-toolbar{align-items:flex-start}.schedule-refresh{margin-left:0}.schedule-heading{flex-direction:column}.schedule-form-grid{grid-template-columns:1fr}.schedule-segment{grid-template-columns:1fr 1fr auto}.schedule-modal-backdrop{padding:8px}.schedule-modal-body{padding:15px}}
@media(max-width:520px){.schedule-modal-head{padding:15px}.schedule-segment{grid-template-columns:1fr 1fr}.schedule-segment .schedule-remove{grid-column:span 2}.schedule-filters{width:100%;overflow:auto}.schedule-grid-intro{flex-direction:column;align-items:flex-start}}

/* Read-only coworker schedule: same Excel-style grid, no interactive editing. */
.schedule-viewer-cell{cursor:default!important;user-select:text;}
.schedule-viewer-cell:hover{filter:none!important;}
