/* Labor grid clock-entry enhancement. */
.labor-grid{min-width:2360px;width:2360px}
.labor-day{width:220px;min-width:220px;background:#fbfcff}
.labor-shift{display:grid;grid-template-columns:72px 1fr 18px 1fr;align-items:center;gap:4px;margin:3px 0}
.labor-shift span{font-size:10px;color:#58617d}
.labor-shift input[type=time]{width:62px;min-width:0;padding:7px 3px;font-size:11px}
.labor-day-total{display:block;margin-top:6px;text-align:center;color:#087346}
.labor-time-error{background:#fff0f2!important;box-shadow:inset 0 0 0 2px #c51e38}
.labor-legacy{margin:5px 0;font-size:10px;color:#7a5a12}
.labor-report-grid{min-width:1320px;width:1320px}
.labor-report-grid td{text-align:center;font-size:11px}
.labor-scroll-notice{display:flex;align-items:center;gap:10px;margin:16px 0 9px;padding:12px 14px;border:2px solid #1b27a8;border-radius:14px;background:linear-gradient(100deg,#eef0ff,#fff3f5);color:#0d176f}
.labor-scroll-notice strong{font-size:15px}.labor-scroll-notice span{flex:1;color:#343d6e}.labor-scroll-notice b{padding:7px 11px;border-radius:999px;background:#1824ad;color:#fff;white-space:nowrap}
@media(max-width:700px){
  .labor-scroll-notice{position:sticky;left:0;z-index:4;display:grid;grid-template-columns:1fr auto;box-shadow:0 7px 18px #111b9124}
  .labor-scroll-notice strong{font-size:18px;line-height:1.15}.labor-scroll-notice span{grid-column:1/-1;font-size:14px}.labor-scroll-notice b{grid-column:2;grid-row:1;font-size:14px}
  .labor-grid{min-width:3100px;width:3100px}
  .labor-grid th{font-size:15px;padding:14px 10px}
  .labor-grid td{padding:10px}
  .labor-grid th:nth-child(-n+4),.labor-grid td:nth-child(-n+4){min-width:220px;width:220px}
  .labor-grid input,.labor-grid select{min-height:50px;padding:12px;font-size:16px}
  .labor-day{width:300px;min-width:300px;padding:12px!important}
  .labor-shift{grid-template-columns:1fr 22px 1fr;gap:8px;margin:0 0 14px;padding:10px;border-radius:12px;background:#f0f2ff}
  .labor-shift span:first-child{grid-column:1/-1;font-size:15px;font-weight:800;color:#17218d}
  .labor-shift span:not(:first-child){font-size:14px;text-align:center;color:#454d72}
  .labor-shift input[type=time]{width:100%;min-width:0;min-height:52px;padding:10px 6px;font-size:16px;background:#fff}
  .labor-day-total{font-size:17px;margin-top:8px;padding:8px;border-radius:9px;background:#e7f7ef}
}
.labor-shift .labor-clock-input{width:88px;min-width:88px;padding:7px 5px;font-size:12px;text-align:center;text-transform:uppercase}
.labor-clock-invalid{border-color:#bd1f36!important;background:#fff0f2!important;box-shadow:0 0 0 2px #bd1f3630}
@media(max-width:700px){.labor-shift .labor-clock-input{width:100%;min-width:0;min-height:52px;padding:10px 6px;font-size:16px;background:#fff}}
.labor-clock-control{display:grid;grid-template-columns:minmax(58px,1fr) 54px;gap:4px;align-items:center}
.labor-clock-control select{min-width:54px;padding:7px 3px;font-weight:800;color:#111b91}
@media(max-width:700px){.labor-clock-control{grid-template-columns:minmax(100px,1fr) 72px}.labor-clock-control select{min-height:52px;font-size:16px}}
