/* GotCracked standalone Schedule page */
#schedule{min-width:0}
#schedule .page-heading{align-items:flex-start;gap:18px}
.gc-schedule-page{display:grid;gap:18px;min-width:0}
.gc-schedule-toolbar,.gc-schedule-summary,.gc-schedule-intel,.gc-schedule-board-card,.gc-schedule-timeoff{border:1px solid #dfe5ed;background:#fff;border-radius:18px;box-shadow:0 10px 28px rgba(15,31,49,.06)}
.gc-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}
.gc-schedule-week-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gc-schedule-week-title{min-width:210px;text-align:center}
.gc-schedule-week-title strong{display:block;color:#122337;font-size:16px}
.gc-schedule-week-title small{display:block;margin-top:2px;color:#6c7a8a;font-size:12px}
.gc-schedule-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gc-schedule-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eef3f8;color:#526273;border:1px solid #dbe3eb}
.gc-schedule-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#8b98a7}
.gc-schedule-status.published{background:#e9f8ef;color:#18733b;border-color:#bfe8ce}
.gc-schedule-status.published::before{background:#2ca65a}
.gc-schedule-status.draft{background:#fff6dd;color:#89640a;border-color:#f1dda4}
.gc-schedule-status.draft::before{background:#d9a617}
.gc-schedule-status.unpublished{background:#f2f4f7;color:#687687}

.gc-schedule-summary{padding:16px}
.gc-schedule-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.gc-schedule-summary-head h2{margin:0;color:#122337;font-size:18px}
.gc-schedule-summary-head p{margin:4px 0 0;color:#6b7989;font-size:13px}
.gc-schedule-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gc-schedule-metric{padding:13px 14px;border-radius:14px;background:#f7f9fc;border:1px solid #e5eaf0;min-width:0}
.gc-schedule-metric small{display:block;color:#738193;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.gc-schedule-metric strong{display:block;margin-top:5px;color:#14263a;font-size:21px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc-schedule-metric span{display:block;margin-top:5px;color:#728092;font-size:11px;line-height:1.35}
.gc-schedule-plan{display:grid;grid-template-columns:minmax(170px,1fr) minmax(140px,.7fr) auto;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #e5eaf0}
.gc-schedule-plan label{display:grid;gap:5px;color:#4f6073;font-size:12px;font-weight:800}
.gc-schedule-plan input{width:100%;min-height:42px;border:1px solid #cfd8e3;border-radius:11px;background:#fff;color:#122337;padding:9px 11px;font:inherit}

.gc-schedule-intel{padding:16px}
.gc-schedule-intel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.gc-schedule-intel-head h2{margin:0;color:#122337;font-size:18px}
.gc-schedule-intel-head p{margin:4px 0 0;color:#6b7989;font-size:13px}
.gc-schedule-days{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));gap:8px}
.gc-schedule-day-intel{position:relative;padding:12px;border-radius:13px;border:1px solid #e1e7ee;background:#fafbfd;min-height:145px}
.gc-schedule-day-intel.closed{opacity:.62;background:#f3f5f7}
.gc-schedule-day-intel header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}
.gc-schedule-day-intel header strong{font-size:13px;color:#182b40}
.gc-schedule-day-intel header small{font-size:11px;color:#728091}
.gc-coverage-chip{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}
.gc-coverage-chip.good{background:#e7f7ed;color:#19743c}
.gc-coverage-chip.warn{background:#fff3d2;color:#8b6507}
.gc-coverage-chip.bad{background:#fde9e7;color:#a5372e}
.gc-coverage-chip.neutral{background:#edf1f5;color:#667486}
.gc-schedule-day-numbers{display:grid;gap:5px;font-size:11px;color:#667587}
.gc-schedule-day-numbers b{color:#1b2e43;font-size:12px}
.gc-schedule-day-reason{margin:9px 0 0;color:#718092;font-size:10px;line-height:1.35}

.gc-schedule-board-card{overflow:hidden}
.gc-schedule-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #e4e9ef}
.gc-schedule-board-head h2{margin:0;color:#122337;font-size:18px}
.gc-schedule-board-head p{margin:4px 0 0;color:#6b7989;font-size:13px}
.gc-schedule-board-scroll{overflow:auto;overscroll-behavior:contain;max-width:100%}
.gc-schedule-grid{display:grid;grid-template-columns:190px repeat(7,minmax(148px,1fr));min-width:1220px}
.gc-schedule-grid>*{min-width:0;border-right:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0}
.gc-schedule-grid>*:nth-child(8n){border-right:0}
.gc-schedule-corner,.gc-schedule-day-head{position:sticky;top:0;z-index:4;background:#f7f9fc;padding:11px 10px}
.gc-schedule-corner{left:0;z-index:6;display:flex;align-items:center;color:#667587;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.gc-schedule-day-head{text-align:center}
.gc-schedule-day-head strong{display:block;color:#172a3f;font-size:12px}
.gc-schedule-day-head small{display:block;margin-top:2px;color:#718092;font-size:10px}
.gc-schedule-day-head.today{background:#eef6ff}
.gc-schedule-day-head.today strong{color:#096cc9}
.gc-schedule-employee{position:sticky;left:0;z-index:3;background:#fff;padding:12px;display:flex;align-items:flex-start;gap:9px;min-height:96px}
.gc-schedule-avatar{flex:0 0 34px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e9f2fb;color:#1469a9;font-weight:900;font-size:12px}
.gc-schedule-employee strong{display:block;color:#182b40;font-size:12px;line-height:1.3}
.gc-schedule-employee small{display:block;margin-top:3px;color:#728092;font-size:10px;text-transform:capitalize}
.gc-schedule-cell{position:relative;min-height:96px;padding:7px;background:#fff;display:grid;align-content:start;gap:6px}
.gc-schedule-cell.today{background:#fbfdff}
.gc-schedule-cell.is-timeoff{background:#fff9eb}
.gc-schedule-cell[data-can-manage="true"]{cursor:pointer}
.gc-schedule-cell[data-can-manage="true"]:hover{background:#f5faff}
.gc-schedule-cell-add{display:none;position:absolute;right:6px;bottom:6px;width:24px;height:24px;border:0;border-radius:8px;background:#eaf3fb;color:#176da8;font-size:16px;line-height:1;cursor:pointer}
.gc-schedule-cell[data-can-manage="true"]:hover .gc-schedule-cell-add,.gc-schedule-cell:focus-within .gc-schedule-cell-add{display:grid;place-items:center}
.gc-shift-card{position:relative;border:1px solid #bcd9ef;background:#eaf6ff;border-radius:10px;padding:8px 9px;text-align:left;color:#15476b;box-shadow:0 3px 8px rgba(28,96,144,.08)}
button.gc-shift-card{width:100%;font:inherit;cursor:pointer}
.gc-shift-card strong{display:block;font-size:11px;line-height:1.2}
.gc-shift-card span{display:block;margin-top:3px;font-size:10px;font-weight:800}
.gc-shift-card small{display:block;margin-top:3px;font-size:9px;color:#587992}
.gc-timeoff-badge{display:block;border-radius:8px;padding:6px 7px;background:#fff0c9;color:#855e00;font-size:9px;font-weight:900}
.gc-schedule-empty-shift{color:#a0aab5;font-size:10px;padding:6px}

.gc-schedule-timeoff{padding:16px}
.gc-schedule-timeoff-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.gc-schedule-timeoff-head h2{margin:0;color:#122337;font-size:18px}
.gc-schedule-timeoff-head p{margin:4px 0 0;color:#6c7a8a;font-size:13px}
.gc-timeoff-list{display:grid;gap:8px}
.gc-timeoff-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e3e8ef;border-radius:12px;background:#fafbfd}
.gc-timeoff-row strong{display:block;color:#172a3f;font-size:12px}
.gc-timeoff-row small{display:block;margin-top:2px;color:#718092;font-size:10px}
.gc-timeoff-status{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:capitalize;background:#eef2f6;color:#627183}
.gc-timeoff-status.approved{background:#e7f7ed;color:#1b763e}
.gc-timeoff-status.denied{background:#fde9e7;color:#a23a31}
.gc-timeoff-status.pending{background:#fff3d2;color:#8a6509}
.gc-timeoff-actions{display:flex;gap:6px}

.gc-schedule-empty{padding:28px;text-align:center;color:#718092}
.gc-schedule-empty strong{display:block;color:#1b2e43;font-size:15px;margin-bottom:4px}

.gc-schedule-dialog{width:min(620px,calc(100vw - 28px));max-height:min(88dvh,760px);border:0;border-radius:18px;padding:0;background:#fff;color:#172a3f;box-shadow:0 24px 70px rgba(15,29,45,.28)}
.gc-schedule-dialog::backdrop{background:rgba(10,20,32,.32)}
.gc-schedule-dialog form{display:grid;max-height:inherit}
.gc-schedule-dialog .gc-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #e3e8ee}
.gc-schedule-dialog .gc-dialog-head h2{margin:2px 0 0;font-size:19px}
.gc-schedule-dialog .gc-dialog-body{padding:17px 18px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gc-schedule-dialog label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#536476}
.gc-schedule-dialog label.full{grid-column:1/-1}
.gc-schedule-dialog input,.gc-schedule-dialog select,.gc-schedule-dialog textarea{width:100%;min-height:43px;border:1px solid #ced7e1;border-radius:11px;background:#fff;color:#16293e;padding:9px 10px;font:inherit}
.gc-schedule-dialog textarea{min-height:86px;resize:vertical}
.gc-schedule-dialog .gc-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 18px;border-top:1px solid #e3e8ee}
.gc-schedule-dialog .gc-dialog-actions-right{display:flex;gap:8px;margin-left:auto}
.gc-schedule-message{min-height:18px;color:#a33a31;font-size:11px;padding:0 18px 8px}

html[data-theme="dark"] .gc-schedule-toolbar,
html[data-theme="dark"] .gc-schedule-summary,
html[data-theme="dark"] .gc-schedule-intel,
html[data-theme="dark"] .gc-schedule-board-card,
html[data-theme="dark"] .gc-schedule-timeoff{background:#111a25;border-color:#2a3949;box-shadow:0 10px 30px rgba(0,0,0,.18)}
html[data-theme="dark"] .gc-schedule-week-title strong,
html[data-theme="dark"] .gc-schedule-summary-head h2,
html[data-theme="dark"] .gc-schedule-intel-head h2,
html[data-theme="dark"] .gc-schedule-board-head h2,
html[data-theme="dark"] .gc-schedule-timeoff-head h2{color:#edf5fc}
html[data-theme="dark"] .gc-schedule-week-title small,
html[data-theme="dark"] .gc-schedule-summary-head p,
html[data-theme="dark"] .gc-schedule-intel-head p,
html[data-theme="dark"] .gc-schedule-board-head p,
html[data-theme="dark"] .gc-schedule-timeoff-head p{color:#94a5b6}
html[data-theme="dark"] .gc-schedule-metric{background:#172230;border-color:#2b3a49}
html[data-theme="dark"] .gc-schedule-metric small,html[data-theme="dark"] .gc-schedule-metric span{color:#91a3b6}
html[data-theme="dark"] .gc-schedule-metric strong{color:#f3f8fc}
html[data-theme="dark"] .gc-schedule-plan{border-color:#2b3a49}
html[data-theme="dark"] .gc-schedule-plan label{color:#a7b7c7}
html[data-theme="dark"] .gc-schedule-plan input{background:#0e1721;border-color:#344556;color:#f1f6fb}
html[data-theme="dark"] .gc-schedule-day-intel{background:#151f2b;border-color:#2a3948}
html[data-theme="dark"] .gc-schedule-day-intel.closed{background:#101820}
html[data-theme="dark"] .gc-schedule-day-intel header strong,html[data-theme="dark"] .gc-schedule-day-numbers b{color:#eef5fb}
html[data-theme="dark"] .gc-schedule-day-intel header small,html[data-theme="dark"] .gc-schedule-day-numbers,html[data-theme="dark"] .gc-schedule-day-reason{color:#93a4b6}
html[data-theme="dark"] .gc-schedule-board-head{border-color:#2b3a49}
html[data-theme="dark"] .gc-schedule-grid>*{border-color:#2a3948}
html[data-theme="dark"] .gc-schedule-corner,html[data-theme="dark"] .gc-schedule-day-head{background:#172230;color:#9caebe}
html[data-theme="dark"] .gc-schedule-day-head strong{color:#eef5fb}
html[data-theme="dark"] .gc-schedule-day-head small{color:#91a3b4}
html[data-theme="dark"] .gc-schedule-day-head.today{background:#14283a}
html[data-theme="dark"] .gc-schedule-employee{background:#111a25}
html[data-theme="dark"] .gc-schedule-employee strong{color:#eef5fb}
html[data-theme="dark"] .gc-schedule-employee small{color:#8fa2b4}
html[data-theme="dark"] .gc-schedule-avatar{background:#173149;color:#7fc2f1}
html[data-theme="dark"] .gc-schedule-cell{background:#101922}
html[data-theme="dark"] .gc-schedule-cell.today{background:#10202d}
html[data-theme="dark"] .gc-schedule-cell.is-timeoff{background:#282313}
html[data-theme="dark"] .gc-schedule-cell[data-can-manage="true"]:hover{background:#142331}
html[data-theme="dark"] .gc-schedule-cell-add{background:#173149;color:#8ac9f3}
html[data-theme="dark"] .gc-shift-card{background:#153149;border-color:#285a7b;color:#bce4ff}
html[data-theme="dark"] .gc-shift-card small{color:#88b3cf}
html[data-theme="dark"] .gc-timeoff-badge{background:#3a3014;color:#f2d274}
html[data-theme="dark"] .gc-timeoff-row{background:#151f2b;border-color:#2b3a49}
html[data-theme="dark"] .gc-timeoff-row strong{color:#eef5fb}
html[data-theme="dark"] .gc-timeoff-row small{color:#91a3b4}
html[data-theme="dark"] .gc-schedule-dialog{background:#111a25;color:#eef5fb}
html[data-theme="dark"] .gc-schedule-dialog .gc-dialog-head,html[data-theme="dark"] .gc-schedule-dialog .gc-dialog-actions{border-color:#2b3a49}
html[data-theme="dark"] .gc-schedule-dialog label{color:#a6b6c6}
html[data-theme="dark"] .gc-schedule-dialog input,html[data-theme="dark"] .gc-schedule-dialog select,html[data-theme="dark"] .gc-schedule-dialog textarea{background:#0d1620;border-color:#344556;color:#f1f6fb}

@media (max-width:1100px){
  .gc-schedule-days{grid-template-columns:repeat(4,minmax(130px,1fr))}
}
@media (max-width:750px){
  #schedule .page-heading{display:block}
  .gc-schedule-page{gap:12px}
  .gc-schedule-toolbar{align-items:stretch;flex-direction:column;padding:12px}
  .gc-schedule-week-nav{display:grid;grid-template-columns:auto 1fr auto;gap:6px}
  .gc-schedule-week-nav [data-schedule-today]{grid-column:1/-1}
  .gc-schedule-week-title{min-width:0}
  .gc-schedule-toolbar-actions{justify-content:stretch}
  .gc-schedule-toolbar-actions>*{flex:1 1 auto}
  .gc-schedule-summary,.gc-schedule-intel,.gc-schedule-timeoff{padding:12px}
  .gc-schedule-summary-head,.gc-schedule-intel-head,.gc-schedule-board-head,.gc-schedule-timeoff-head{flex-direction:column;align-items:stretch}
  .gc-schedule-metrics{grid-template-columns:1fr 1fr}
  .gc-schedule-plan{grid-template-columns:1fr 1fr}
  .gc-schedule-plan button{grid-column:1/-1}
  .gc-schedule-days{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}
  .gc-schedule-day-intel{flex:0 0 76%;scroll-snap-align:start;min-height:135px}
  .gc-schedule-board-head{padding:12px}
  .gc-schedule-grid{grid-template-columns:124px repeat(7,150px);min-width:1174px}
  .gc-schedule-employee{padding:9px 8px}
  .gc-schedule-avatar{display:none}
  .gc-schedule-cell-add{display:grid;place-items:center}
  .gc-timeoff-row{grid-template-columns:1fr auto;gap:7px}
  .gc-timeoff-row>div:nth-child(2){grid-column:1/-1}
  .gc-timeoff-actions{grid-column:1/-1}
  .gc-schedule-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}
  .gc-schedule-dialog .gc-dialog-body{grid-template-columns:1fr}
  .gc-schedule-dialog label.full{grid-column:auto}
}
