/* Błysk AutoSPA Manager v6.0 — Grafik pracowników */
#schedule{min-width:0}
.schedule-toolbar-v600{display:grid;grid-template-columns:auto auto minmax(160px,260px) 1fr auto;gap:10px;align-items:center;margin-bottom:16px}
.schedule-month-nav-v600{display:flex;gap:8px;align-items:center}
.schedule-month-title-v600{margin:0;font-size:20px;text-transform:capitalize}
.schedule-options-v600{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.schedule-options-v600 label{margin:0;display:flex;align-items:center;gap:8px;color:var(--muted)}
.schedule-options-v600 input[type="checkbox"]{width:auto}
.schedule-legend-v600{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 16px;color:var(--muted);font-size:13px}
.schedule-legend-v600 span{display:inline-flex;align-items:center;gap:6px}
.schedule-calendar-wrap-v600{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(7,17,29,.45)}
.schedule-weekdays-v600,.schedule-grid-v600{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}
.schedule-weekdays-v600{border-bottom:1px solid var(--line)}
.schedule-weekdays-v600 span{text-align:center;padding:10px 4px;color:var(--muted);font-size:12px}
.schedule-day-v600{min-width:0;min-height:150px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(13,25,39,.5);overflow:hidden}
.schedule-day-v600:nth-child(7n){border-right:0}
.schedule-day-v600.other{opacity:.28;pointer-events:none;background:rgba(5,10,17,.5)}
.schedule-day-v600.today{box-shadow:inset 0 0 0 2px rgba(245,130,32,.9)}
.schedule-day-head-v600{display:flex;justify-content:space-between;align-items:center;gap:4px;min-height:24px}
.schedule-day-head-v600>span{font-size:12px;color:var(--muted)}
.schedule-day-head-v600>b{font-size:10px;color:var(--blue);font-weight:700;white-space:nowrap;background:rgba(104,199,244,.1);padding:3px 6px;border-radius:999px}
.schedule-day-head-v600 b em{font-style:normal;font-weight:600}
.schedule-day-entries-v600{display:grid;gap:5px;margin-top:5px;min-width:0}
.schedule-entry-v600{position:relative;display:grid;grid-template-columns:8px 18px minmax(0,1fr) auto auto;align-items:center;gap:5px;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:5px 6px;background:#08121f;color:var(--text);font-size:10px;text-align:left;cursor:pointer;overflow:hidden}
.schedule-entry-v600:hover{border-color:rgba(104,199,244,.35)}
.schedule-color-v600{width:7px;height:100%;min-height:18px;border-radius:99px;background:#64748b}
.schedule-entry-v600.status-available .schedule-color-v600{background:#36d399}
.schedule-entry-v600.status-partial .schedule-color-v600{background:#f59e0b}
.schedule-entry-v600.status-unavailable .schedule-color-v600{background:#fb7185}
.schedule-entry-v600.status-none .schedule-color-v600{background:#7b8796}
.schedule-short-v600{display:none;font-weight:800}
.schedule-name-v600,.schedule-time-v600{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.schedule-name-v600{font-weight:700}
.schedule-time-v600{color:var(--muted)}
.schedule-edit-mark-v600{font-size:9px;color:var(--orange)}
.schedule-entry-v600.single-person{grid-template-columns:8px minmax(0,1fr) auto auto;padding:8px}
.schedule-entry-v600.single-person .schedule-short-v600{display:none}
.schedule-entry-v600.single-person .schedule-name-v600{font-size:11px}
.schedule-entry-v600.single-person .schedule-time-v600{font-size:11px}
.schedule-empty-v600{grid-column:1/-1;padding:40px;text-align:center;color:var(--muted)}
.schedule-summary-panel-v600{margin-top:18px}
.schedule-summary-panel-v600 h3{margin-bottom:12px}
.schedule-summary-v600{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.schedule-summary-card-v600{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(7,17,29,.5)}
.schedule-summary-card-v600>div{min-width:0}
.schedule-summary-card-v600 strong,.schedule-summary-card-v600 small{display:block}
.schedule-summary-card-v600 small{color:var(--muted);font-size:11px;margin-top:3px}
.schedule-summary-card-v600>b{font-size:18px;color:var(--blue)}
.schedule-summary-card-v600>span{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}
.schedule-summary-card-v600 .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#64748b}
.schedule-summary-card-v600 .dot.available{background:#36d399}.schedule-summary-card-v600 .dot.partial{background:#f59e0b}.schedule-summary-card-v600 .dot.unavailable{background:#fb7185}
.schedule-status-picker-v600{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 4px}
.schedule-status-choice{position:relative;margin:0;padding:12px 8px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;background:#08121f;color:var(--text)}
.schedule-status-choice input{position:absolute;opacity:0;pointer-events:none}
.schedule-status-choice:has(input:checked){box-shadow:0 0 0 2px rgba(104,199,244,.22);border-color:rgba(104,199,244,.6)}
.schedule-status-choice.available:has(input:checked){background:rgba(54,211,153,.12);border-color:rgba(54,211,153,.55)}
.schedule-status-choice.partial:has(input:checked){background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.55)}
.schedule-status-choice.unavailable:has(input:checked){background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.55)}
.schedule-status-choice.none:has(input:checked){background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.45)}
.schedule-day-form-v600.hours-disabled input[type="time"]{opacity:.45}
.schedule-person-heading-v600{margin:4px 0 14px;color:var(--muted)}
.schedule-readonly-v600{border:1px solid var(--line);border-radius:16px;padding:16px;background:#08121f}
.schedule-readonly-status-v600{display:flex;align-items:center;gap:10px;font-size:18px;margin-bottom:8px}
.schedule-readonly-v600 p{margin:8px 0}
.schedule-appointments-notice-v600{margin:10px 0}
.schedule-owner-alerts-v600{margin:0 0 18px;border-color:rgba(245,158,11,.35)!important}
.schedule-alert-heading-v600{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.schedule-alert-heading-v600 h3{margin-bottom:4px}.schedule-alert-heading-v600 p{margin:0;color:var(--muted)}
.schedule-alert-list-v600{display:grid;gap:8px;margin-top:12px}
.schedule-alert-v600{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(245,158,11,.25);border-radius:12px;background:rgba(245,158,11,.07)}
.schedule-alert-v600 span{font-size:12px;color:var(--muted)}
.schedule-today-v600{margin-bottom:18px}
.schedule-today-heading-v600{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.schedule-today-heading-v600 h3{margin:0 0 4px}.schedule-today-heading-v600 p{margin:0;color:var(--muted)}
.schedule-today-team-v600{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.schedule-today-person-v600{border:1px solid var(--line);border-radius:12px;background:#08121f;color:var(--text);padding:10px;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;text-align:left;align-items:center;cursor:pointer}
.schedule-today-person-v600 small{grid-column:2;color:var(--muted)}
.schedule-today-person-v600.status-available{border-color:rgba(54,211,153,.25)}
.schedule-today-person-v600.status-partial{border-color:rgba(245,158,11,.25)}
.schedule-today-person-v600.status-unavailable{border-color:rgba(251,113,133,.25)}
.schedule-my-appointments-v600{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.schedule-my-appointments-v600 span{color:var(--muted);font-size:13px}
.appointment-schedule-warning-v600{align-self:end;margin:18px 0 0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);font-size:12px;line-height:1.4}
.appointment-schedule-warning-v600.info{background:rgba(104,199,244,.08);color:#ccefff;border-color:rgba(104,199,244,.2)}
.appointment-schedule-warning-v600.ok{background:rgba(54,211,153,.08);color:#a8f1d2;border-color:rgba(54,211,153,.25)}
.appointment-schedule-warning-v600.warning{background:rgba(245,158,11,.08);color:#ffd697;border-color:rgba(245,158,11,.3)}
.appointment-schedule-warning-v600.danger{background:rgba(251,113,133,.08);color:#ffb1bd;border-color:rgba(251,113,133,.3)}
#scheduleLoading{margin:10px 0;color:var(--muted)}

@media(max-width:1100px){
  .schedule-toolbar-v600{grid-template-columns:auto minmax(160px,1fr) auto}
  .schedule-month-title-v600{grid-column:1/-1;grid-row:1}
  .schedule-options-v600{grid-column:1/-1;justify-content:flex-start}
  .schedule-summary-v600{grid-template-columns:1fr}
}

@media(max-width:900px){
  .schedule-toolbar-v600{display:flex;flex-wrap:wrap;align-items:center}
  .schedule-month-title-v600{width:100%;font-size:18px}
  .schedule-toolbar-v600 select{flex:1 1 180px}
  .schedule-options-v600{width:100%}
  .schedule-day-v600{min-height:96px;padding:4px}
  .schedule-day-head-v600{min-height:18px}
  .schedule-day-head-v600>b{font-size:9px;padding:2px 4px}
  .schedule-day-head-v600 b em{display:none}
  .schedule-day-entries-v600{gap:3px;margin-top:3px}
  .schedule-entry-v600{grid-template-columns:5px 14px minmax(0,1fr);gap:3px;padding:3px 4px;border-radius:6px;min-height:19px}
  .schedule-entry-v600.compact-team .schedule-short-v600{display:block;font-size:9px}
  .schedule-entry-v600.compact-team .schedule-name-v600,.schedule-entry-v600.compact-team .schedule-time-v600,.schedule-entry-v600.compact-team .schedule-edit-mark-v600{display:none}
  .schedule-entry-v600.single-person{grid-template-columns:5px minmax(0,1fr);padding:4px}
  .schedule-entry-v600.single-person .schedule-name-v600{display:none}
  .schedule-entry-v600.single-person .schedule-time-v600{font-size:9px}
  .schedule-entry-v600.single-person .schedule-edit-mark-v600{display:none}
  .schedule-color-v600{min-height:12px;width:5px}
  .schedule-summary-card-v600{grid-template-columns:1fr auto auto auto auto;gap:7px;padding:10px}
  .schedule-status-picker-v600{grid-template-columns:1fr 1fr}
  .schedule-alert-heading-v600,.schedule-today-heading-v600{flex-direction:column}
  .schedule-alert-heading-v600 .btn,.schedule-today-heading-v600 .btn{width:100%}
  .schedule-today-team-v600{grid-template-columns:1fr 1fr}
  .appointment-schedule-warning-v600{margin:0 0 6px}
}

@media(max-width:520px){
  .schedule-weekdays-v600 span{font-size:10px;padding:8px 1px}
  .schedule-day-v600{min-height:82px}
  .schedule-day-head-v600>span{font-size:10px}
  .schedule-legend-v600{font-size:11px;gap:8px}
  .schedule-summary-card-v600{grid-template-columns:minmax(0,1fr) auto}
  .schedule-summary-card-v600>span{display:none}
  .schedule-summary-card-v600>b{font-size:16px}
  .schedule-today-team-v600{grid-template-columns:1fr}
}
.appointment-schedule-warning-v600{grid-column:1/-1}
