/* V286 property duty lock, read-only workspace and handover acceptance */
.staff-duty-global-banner.duty-readonly{border-color:#f5c97a;background:#fff8e8;box-shadow:0 8px 24px rgba(180,112,0,.08)}
.staff-duty-global-banner.duty-readonly b{color:#8a4b00}.staff-duty-global-banner.duty-readonly .staff-duty-live-dot{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.14)}
.staff-duty-global-banner.duty-warning{border-color:#f3b8cf;background:#fff3f8;box-shadow:0 8px 24px rgba(225,29,109,.08)}
.staff-duty-global-banner.duty-warning b{color:#a91356}.staff-duty-global-banner.duty-warning .staff-duty-live-dot{background:#ec168c;box-shadow:0 0 0 5px rgba(236,22,140,.13)}
.staff-duty-global-banner.muted{border-color:#cfd9e8;background:#f6f9fd}.staff-duty-global-banner.muted b{color:#27466e}.staff-duty-global-banner.muted .staff-duty-live-dot{background:#71839e;box-shadow:0 0 0 5px rgba(113,131,158,.12)}
.pm24-duty-readonly form[data-pm24-duty-disabled="1"]{position:relative;opacity:.62;filter:grayscale(.08)}
.pm24-duty-readonly form[data-pm24-duty-disabled="1"]:after{content:"Read-only while duty access is locked";display:block;margin-top:8px;padding:7px 9px;border-radius:9px;background:#fff6e5;border:1px solid #f1d29a;color:#805000;font-size:11px;font-weight:800}
.pm24-duty-readonly form[data-pm24-duty-disabled="1"] button,.pm24-duty-readonly form[data-pm24-duty-disabled="1"] input[type="submit"]{cursor:not-allowed!important}
.staff-duty-lock-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:12px 0;padding:14px 16px;border:1px solid #f0c77e;border-radius:15px;background:#fff8e8;color:#734300}.staff-duty-lock-alert b{display:block;margin-bottom:4px;color:#8d4d00}.staff-duty-lock-alert p{margin:0;font-size:12px;line-height:1.5}
.staff-duty-handover-card{margin:14px 0;padding:16px;border:1px solid #f2bdd2;border-radius:17px;background:linear-gradient(135deg,#fff5fa,#fff);box-shadow:0 10px 28px rgba(186,28,96,.07)}.staff-duty-handover-card h3{margin:3px 0 5px;color:#821044}.staff-duty-handover-card p{margin:0;color:#5d6e86;font-size:12px;line-height:1.5}.staff-duty-handover-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.staff-duty-handover-meta span{display:grid;gap:3px;padding:9px;border:1px solid #eadfe7;border-radius:10px;background:#fff}.staff-duty-handover-meta small{color:#7d6d78;font-size:9px;font-weight:900;text-transform:uppercase}.staff-duty-handover-meta b{font-size:11px;color:#3e2940}.staff-duty-handover-text{white-space:pre-wrap;max-height:210px;overflow:auto;margin:9px 0;padding:11px;border-radius:11px;background:#162849;color:#edf4ff;font:11px/1.5 ui-monospace,Consolas,monospace}.staff-duty-handover-note{padding:10px;border-radius:11px;background:#fff;border:1px solid #eadfe7;color:#513a4b;font-size:12px;line-height:1.5}.staff-duty-handover-actions{display:flex;justify-content:flex-end;margin-top:11px}.staff-duty-handover-actions .btn{min-width:190px}
.my-shift-report-list{display:grid;gap:10px}.my-shift-report-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.7fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #dfe8f5;border-radius:14px;background:#fff}.my-shift-report-row h3{margin:0 0 4px;font-size:15px}.my-shift-report-row p{margin:0;color:#6a7c95;font-size:11px}.my-shift-report-row .shift-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-shift-report-row .btn{white-space:nowrap}
.sr-cal a{background:#fff!important;color:#071f4b!important;box-shadow:none!important}.sr-cal a.active{background:#0877ff!important;color:#fff!important;border-color:#0877ff!important}.sr-cal a.saved:not(.active){background:#fff!important;color:#071f4b!important;border-color:#dfe8f5!important}.sr-cal a.saved:not(.active) b:after{content:"";display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:#19a861;vertical-align:middle}
@media(max-width:800px){.staff-duty-lock-alert{display:block}.staff-duty-handover-meta{grid-template-columns:1fr}.my-shift-report-row{grid-template-columns:1fr}.my-shift-report-row .btn{width:100%}}

/* V287 End Duty visibility + shift PDF actions */
body.app-staff-duty .staff-duty-end-form .staff-duty-end-submit,
body.app-staff-duty .staff-duty-end-form .staff-duty-end-submit:hover,
body.app-staff-duty .staff-duty-end-form .staff-duty-end-submit:focus,
body.app-staff-duty .staff-duty-end-form .staff-duty-end-submit:active,
body.app-staff-duty .staff-duty-end-form .staff-duty-end-submit:disabled,
body.app-staff-duty .staff-duty-end-form .staff-duty-end-submit[aria-disabled="true"]{
  min-width:230px!important;
  padding:8px 16px!important;
  overflow:visible!important;
  background:linear-gradient(135deg,#ef316b,#c9164f)!important;
  border:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 1px rgba(72,0,28,.25)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.15!important;
  opacity:1!important;
  filter:none!important;
}
body.app-staff-duty .staff-duty-end-form .staff-duty-end-submit span{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:inherit!important;
}
body.app-staff-duty .staff-duty-end-form .staff-duty-end-submit:disabled,
body.app-staff-duty .staff-duty-end-form .staff-duty-end-submit[aria-disabled="true"]{
  cursor:not-allowed!important;
  background:linear-gradient(135deg,#d85a7d,#b73560)!important;
}
body.app-staff-duty .staff-duty-end-help{display:block;margin-top:2px;color:#64748b;font-size:9.5px;font-weight:700;line-height:1.35}
body.app-staff-duty .staff-duty-handover-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
body.app-staff-duty .staff-duty-handover-actions form{margin:0}
body.app-staff-duty .staff-duty-handover-actions .btn{min-width:205px;width:auto!important;white-space:nowrap}
@media(max-width:800px){
  body.app-staff-duty .staff-duty-end-form .staff-duty-end-submit{min-width:0!important;width:100%!important}
  body.app-staff-duty .staff-duty-handover-actions{display:grid;grid-template-columns:1fr}
  body.app-staff-duty .staff-duty-handover-actions .btn,
  body.app-staff-duty .staff-duty-handover-actions form{width:100%!important}
}
