/* Shift workflow UI only; the existing Excel print sheet is unchanged. */
@media screen {
  .shift-coach,.shift-admin,.shift-source{color:#172c49;font-size:14px;line-height:1.6}
  .shift-coach{padding:22px 18px 110px}.shift-coach h2,.shift-admin h2{font-size:21px;font-weight:700;margin:0}
  .shift-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.shift-section-head h3{font-size:18px;margin-top:10px}.shift-section-head small{font-weight:400}.shift-section-head p{color:#53657a;margin:6px 0}
  .shift-eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;color:#516983;margin-bottom:4px}.shift-muted{font-size:12px;color:#53657a;margin:10px 0}.shift-badge{display:inline-block;background:#e8f1ff;color:#135bbc;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600;white-space:nowrap}
  .shift-lessons{display:grid;gap:10px;margin:20px 0}.shift-lesson{background:white;border:1px solid #d8e3ed;border-radius:9px;display:flex;padding:16px 12px;gap:16px}.shift-lesson-clock{min-width:49px;display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.shift-lesson-clock strong{font-size:17px}.shift-lesson-clock span{font-size:12px;color:#53657a}.shift-lesson p{font-size:12px;margin:3px 0;color:#53657a}.shift-lesson small{display:block;font-size:12px;white-space:pre-wrap}
  .shift-total{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #d8e3ed}.shift-total strong{font-size:30px;font-variant-numeric:tabular-nums}.shift-total small{font-size:14px;color:#53657a}
  .shift-main-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 8px}.shift-main-actions .btn{min-height:44px;padding:10px 16px}.shift-coach>.shift-main-actions .btn{flex:1}.shift-message{padding:12px 14px;background:#edf4ff;border:1px solid #c7dcf9;border-radius:7px;margin:12px 0;font-size:13px}.shift-warning{background:#fff8e8;border-color:#edd39c;color:#76520b}.shift-error{background:#fff0ef;border-color:#efb4ac;color:#9f291e}.shift-empty{text-align:center;padding:28px 12px;border:1px dashed #c9d8e8;border-radius:9px;color:#526780;background:white;margin:18px 0}
  .shift-edit-form{background:white;border:1px solid #c6d9ed;border-radius:12px;padding:18px 14px;margin-top:24px;scroll-margin-top:110px}.shift-edit-form h3{font-size:19px;font-weight:700}.shift-edit-form h4{margin:18px 0 10px;font-weight:700}.shift-field{display:flex;flex-direction:column;gap:6px;font-weight:600;margin:16px 0}.shift-field span{font-size:11px;color:#53657a}.shift-coach input:not([type=checkbox]),.shift-coach select,.shift-coach textarea,.shift-admin select,.shift-admin textarea,.shift-source input,.shift-source select{font:inherit;border:1px solid #b8cada;background:white;border-radius:6px;padding:10px;min-width:0;width:100%;color:#172c49}.shift-coach input:focus-visible,.shift-coach select:focus-visible,.shift-coach textarea:focus-visible,.shift-source input:focus-visible,.shift-source select:focus-visible{outline:3px solid #91b9ec;outline-offset:2px}
  .shift-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:18px 0}.shift-check input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#005bd3}.shift-item{border:1px solid #d8e3ed;border-radius:7px;margin:9px 0}.shift-item summary{padding:12px;cursor:pointer;font-weight:600}.shift-item summary small{display:block;font-weight:400;color:#53657a;font-size:11px;margin-left:15px}.shift-quantities{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 12px 14px}.shift-quantities label{font-size:12px}.shift-quantities span{display:flex;align-items:center;gap:5px}.shift-quantities input{font-variant-numeric:tabular-nums}
  .shift-request-history{margin:16px 0;border-top:1px solid #d8e3ed;padding-top:12px}.shift-request-history>summary{cursor:pointer;font-weight:600;min-height:36px}.shift-request-history p{font-size:13px;margin:8px 0;white-space:pre-wrap}.shift-time-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shift-time-pair label{font-size:12px}.shift-lesson-edit{padding:12px;border:1px solid #d8e3ed;border-radius:8px;margin:12px 0}.shift-lesson-edit legend{font-weight:600;font-size:13px}.shift-court-choices{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.shift-court-choices label{display:flex;gap:4px;align-items:center;min-height:32px;min-width:46px}
  .shift-table-scroll{overflow-x:auto;margin:10px 0}.shift-diff{width:100%;border-collapse:collapse;font-size:12px;min-width:290px}.shift-diff th,.shift-diff td{padding:10px 7px;border-bottom:1px solid #d8e3ed;text-align:right;white-space:nowrap}.shift-diff th:first-child{text-align:left;white-space:normal;min-width:90px}.shift-diff thead{background:#eff4fa;color:#53657a;font-size:11px}.shift-diff small{display:block;font-size:10px;font-weight:400}.shift-diff-changed td:last-child{background:#fff4d8;color:#78500b;font-weight:700}.shift-impact{border:1px solid #d8e3ed;border-radius:8px;padding:12px;margin:14px 0}.shift-impact h4{font-weight:700}.shift-impact p{font-size:13px;margin:10px 0}
  .shift-publication{display:flex;align-items:center;justify-content:space-between;gap:18px}.shift-publication strong{font-size:17px}.shift-publication p:not(.shift-eyebrow){font-size:12px;color:#53657a;margin-top:4px}.shift-publication .btn{min-height:44px;padding:10px 18px}.shift-publication-panel{background:#fff;border:1px solid #c6d9ed;padding:18px 20px;border-radius:10px;margin:16px 0}.shift-publication-panel>.shift-request-history{font-size:12px;margin:12px 0 0;padding-top:10px}.shift-publish-review{background:#f1f6ff;padding:16px;border-radius:8px;margin-top:16px;font-size:13px}
  .shift-admin{margin-bottom:28px;padding:20px;background:white;border:1px solid #d8e3ed;border-radius:12px}.shift-admin>.shift-section-head select{min-width:130px}.shift-review-card{border:1px solid #d8e3ed;border-radius:10px;padding:18px;margin-top:16px}.shift-reason{white-space:pre-wrap;margin:12px 0;color:#435971}.shift-status{font-size:12px;padding:5px 10px;border-radius:5px;background:#eaf4ef;color:#226440}.shift-status-pending{background:#fff4d8;color:#78500b}.shift-review-card>.btn{padding:10px 16px}.shift-review-form{padding-top:12px}.shift-admin .shift-diff{font-size:14px}
  .shift-source{padding:18px;background:white;border:1px solid #d8e3ed;border-radius:10px;margin:16px 0}.shift-source-list{max-height:390px;overflow:auto;border:1px solid #d8e3ed;border-radius:8px}.shift-source-row{width:100%;display:flex;justify-content:space-between;text-align:left;align-items:center;gap:14px;padding:12px;border-bottom:1px solid #e0e9f1;background:white}.shift-source-row:hover{background:#f2f7ff}.shift-source-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.shift-source-row small{display:block;font-size:11px;color:#53657a}.shift-source-cells{max-height:330px;overflow:auto;columns:2}.shift-source-cells code{display:inline-block;min-width:44px;color:#135bbc}.shift-source-cells p{break-inside:avoid}
  [hidden]{display:none!important}
  @media(max-width:640px){.shift-coach .shift-section-head{flex-direction:column;gap:8px}.shift-admin{padding:14px}.shift-admin .shift-section-head{flex-wrap:wrap}.shift-publication{align-items:stretch;flex-direction:column}.shift-publication-panel{padding:14px}.shift-source-cells{columns:1}.shift-review-card{padding:12px}.shift-diff th,.shift-diff td{padding:9px 5px}}
}
@media print{.shift-publication-panel,.shift-source-panel{display:none!important}}
