.schedule-page-header{margin-bottom:14px}.schedule-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:102px;margin-bottom:12px;padding:17px 18px;border:1px solid #d7ded9;border-radius:var(--radius);background:linear-gradient(135deg,#fff 0,#f3f8f5 100%)}
.schedule-hero-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e5f2e9;color:var(--success)}.schedule-hero-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.schedule-eyebrow{color:var(--success);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.schedule-hero h2{margin-top:2px}.schedule-hero-stat{display:grid;justify-items:end}.schedule-hero-stat strong{font-size:20px}.schedule-hero-stat span{color:var(--muted);font-size:12px}
.schedule-toolbar{display:flex;align-items:flex-end;gap:9px;margin-bottom:14px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.schedule-nav,.schedule-range{display:flex;gap:6px}.schedule-date-label{margin-left:auto}.schedule-date-label input{min-width:150px}.schedule-arrow{width:44px;padding:8px}.schedule-weeks{display:grid;gap:17px}.schedule-week{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.schedule-week>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);background:#fafaf8}.schedule-week>header div{display:flex;align-items:baseline;gap:9px}.schedule-week>header span{color:var(--muted);font-size:12px}.schedule-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line)}
.schedule-day{display:flex;flex-direction:column;min-width:0;min-height:240px;background:#fff}.schedule-day.is-past{background:#fcfcfb}.schedule-day.is-today{box-shadow:inset 0 3px 0 var(--success)}.schedule-day>header{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;padding:11px 10px 9px}.schedule-day>header div{display:grid}.schedule-day>header span{color:var(--muted);font-size:10px;font-weight:700}.schedule-day>header strong{font-size:13px}.schedule-day>header b{padding:3px 6px;border-radius:999px;background:#e6f5ec;color:var(--success);font-size:9px}.schedule-day-entries{display:grid;align-content:start;gap:7px;padding:0 7px 8px}.schedule-day-empty{padding:17px 5px;color:#a0a09c;font-size:11px;text-align:center}
.schedule-entry{--tone:#426f56;--tone-bg:#f0f7f3;position:relative;display:grid;gap:5px;padding:9px;border:1px solid color-mix(in srgb,var(--tone) 22%,#fff);border-radius:9px;background:var(--tone-bg)}.schedule-entry.tone-0{--tone:#486a99;--tone-bg:#f0f4fa}.schedule-entry.tone-1{--tone:#84613c;--tone-bg:#faf5ed}.schedule-entry.tone-2{--tone:#6b5796;--tone-bg:#f5f1fa}.schedule-entry.tone-3{--tone:#28706d;--tone-bg:#edf8f7}.schedule-entry.tone-4{--tone:#915367;--tone-bg:#faf0f3}.schedule-entry.tone-5{--tone:#426f56;--tone-bg:#f0f7f3}.schedule-entry.is-own{box-shadow:inset 3px 0 0 var(--tone)}.schedule-entry-top{display:flex;align-items:center;min-width:0;gap:5px}.schedule-entry-top strong{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.schedule-person-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--tone)}.schedule-own-badge{padding:2px 5px;border-radius:999px;background:var(--tone);color:#fff;font-size:8px;font-weight:800}.schedule-edit{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-8px -8px -8px auto;border:0;border-radius:7px;background:transparent;color:var(--tone);cursor:pointer}.schedule-edit:hover{background:rgba(255,255,255,.7)}.schedule-edit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.schedule-entry-time{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.schedule-entry-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--muted);font-size:9px}.schedule-actual{padding:2px 5px;border-radius:999px;background:#fff}.schedule-actual.live{background:#dff3e8;color:var(--success);font-weight:800}.schedule-entry p{color:#55555b;font-size:10px}
.schedule-day-add{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;margin:auto 7px 8px;border:1px dashed #c9c9c5;border-radius:8px;background:transparent;color:#69696f;font-size:11px;font-weight:700;cursor:pointer;transition:.15s}.schedule-day-add:hover{border-color:#888883;background:#f7f7f5;color:#111}.schedule-day-add svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.schedule-hint{margin:10px 2px 0;font-size:12px}.schedule-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-dialog-actions{width:100%}.schedule-dialog-spacer{flex:1}
@media(max-width:1100px){.schedule-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-day{min-height:210px}.schedule-day:nth-child(7){grid-column:1/-1}.schedule-entry-top strong{font-size:12px}.schedule-entry-time{font-size:16px}}
@media(max-width:760px){.schedule-page-header .button{width:100%}.schedule-hero{grid-template-columns:auto minmax(0,1fr);padding:14px}.schedule-hero-stat{grid-column:1/-1;display:flex;justify-content:flex-start;gap:5px;padding-top:10px;border-top:1px solid #dce5df}.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-nav,.schedule-range{width:100%}.schedule-nav .button,.schedule-range .button{flex:1}.schedule-date-label{width:100%;margin:0}.schedule-date-label input{width:100%}.schedule-week>header{align-items:flex-start}.schedule-week>header div{display:grid;gap:1px}.schedule-week-grid{grid-template-columns:1fr}.schedule-day,.schedule-day:nth-child(7){grid-column:auto;min-height:0;border-bottom:1px solid var(--line)}.schedule-day:last-child{border-bottom:0}.schedule-day-entries{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-day-empty{grid-column:1/-1}.schedule-day-add{width:auto}.schedule-edit{width:44px;height:44px;flex-basis:44px;margin:-8px -8px -8px auto}}
@media(max-width:430px){.schedule-day-entries{grid-template-columns:1fr}.schedule-time-fields{grid-template-columns:1fr}.schedule-dialog-actions{display:grid!important;grid-template-columns:1fr 1fr}.schedule-dialog-actions .schedule-dialog-spacer{display:none}.schedule-dialog-actions #scheduleDelete{grid-column:1/-1}}
