/* Operational finish: scoped controls; accepted desktop/mobile structure retained. */
.op-dialog{border:1px solid #bfd9cf;border-radius:20px;padding:20px;max-width:520px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;color:#153e35;background:#fbfffd;box-sizing:border-box}.op-dialog::backdrop{background:#102a2ab3}.op-dialog h2{font-size:21px}.op-dialog p{line-height:1.5;overflow-wrap:anywhere}.op-dialog code{display:block;overflow-wrap:anywhere}.op-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;margin:12px 0;min-width:0}.op-field input,.op-field select{box-sizing:border-box;min-height:44px;width:100%;max-width:100%;font-size:16px;padding:8px;border:1px solid #a8c6bb;border-radius:12px;background:white;color:#153e35}.op-field input[type=checkbox]{width:24px;min-height:24px}.op-button{min-height:44px;max-width:100%;border-radius:24px;border:1px solid #abc9bd;background:#effaf5;color:#116c50;padding:9px 14px;margin:4px;font:700 13px system-ui;cursor:pointer;white-space:normal}.op-button:focus-visible,.op-day-tabs button:focus-visible{outline:3px solid #12735e;outline-offset:3px}.op-message,.op-warning{color:#943b16;white-space:pre-line}.op-day-tabs{display:flex;gap:6px;overflow:auto;flex-shrink:0}.op-day-tabs [aria-selected=true]{background:#06775a;color:white}.op-meal-day[hidden]{display:none!important}.op-social-icon{width:24px;height:24px;vertical-align:middle}.op-social-links{display:flex;gap:8px}.op-social-links a{display:grid;place-items:center;min-width:44px;min-height:44px;color:#087455}.op-staff-tools{display:flex;flex-wrap:wrap}.task-card:has(.op-task-edit){flex-wrap:wrap}.task-card:has(.op-task-edit)>small{flex-basis:100%;font-size:11px;color:#53695f}.mi-account-actions button{width:auto!important;max-width:100%;padding:8px 14px!important;min-height:44px;font-size:12px!important;background:#fff7f7!important;color:#a82d44!important;border:1px solid #e4bac2!important}.op-all-crew{width:auto!important}
@media(max-width:600px){.op-meal-day{padding:12px!important}.op-meal-day .menu-buttons-grid{gap:6px}.op-meal-day .menu-item-button{padding:9px}.op-meal-day strong{font-size:13px!important}.op-meal-day select{min-height:44px;font-size:16px!important}.op-meal-day [id^=drink-options-box]>div:first-child{gap:8px!important}.op-dialog{padding:16px}.roster-item:has([data-op-edit]){flex-wrap:wrap;gap:6px}}

.op-field[hidden]{display:none!important}
/* Final correction hooks, not a redesign. */
.fc-attention{background:#fff0bf!important;color:#725010!important;border:1px solid #ebca71;border-radius:12px;padding:3px 7px;font-size:12px!important}.fc-recovery-badge{display:block;margin-top:5px}.fc-social-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.fc-social-edit h3,.fc-social-edit small{grid-column:1/-1}.fc-social-edit .op-field{margin:0}.fc-social-edit input{min-width:0}.fc-notice{background:#fff5d6;border:1px solid #ebca71;padding:10px 14px;border-radius:14px;margin:8px 0;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.fc-notice strong{overflow-wrap:anywhere}.fc-unassigned{margin:8px 0;padding:10px;border-radius:12px;background:#eff8f4}.fc-unassigned:empty,.fc-approvals:empty,#fc-recovery-nav:empty{display:none}.fc-delete-account,.mi-account-actions .fc-delete-account{width:44px!important;min-width:44px!important;height:44px!important;padding:4px!important;font-size:18px!important;background:transparent!important;border:1px solid #e4c9ce!important;color:#934254!important}.op-field[hidden]{display:none!important}#staffEditBusiness{box-sizing:border-box;max-width:100%;width:100%;min-height:44px;font-size:16px;border:1px solid #b9d2c8;border-radius:10px;padding:8px}.fc-unassigned .op-button{max-width:100%;white-space:normal}

#btnStaffModalDelete.fc-delete-account{flex:0 0 44px!important;max-width:44px!important}
