.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.channel-grid article{padding:18px;border:1px solid #d5e1d9;border-radius:10px;background:#f7faf8}.channel-grid h3{margin-top:0}.channel-off{color:#745800}.channel-grid .check{display:flex;align-items:center;gap:8px}.channel-grid input[type=checkbox]{width:auto}.alert-stage-row{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid #dfe8e1}.alert-stage-row label{display:grid;gap:6px;font-size:13px}.alert-stage-row .check{display:flex;gap:7px;align-items:center;min-height:42px}#communicationFields{border:0;padding:0;display:grid;gap:13px}#communicationFields>.check{display:flex;align-items:center;gap:8px}#communicationFields input[type=checkbox]{width:auto}#communicationDialog{width:min(1050px,94vw);max-width:1050px}.form-actions{grid-column:1/-1}@media(max-width:750px){.channel-grid{grid-template-columns:1fr}.alert-stage-row{grid-template-columns:1fr 1fr}.alert-stage-row label:first-child{grid-column:1/-1}}
.shift-review-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.shift-review-toolbar input[type=search]{flex:1;min-width:220px}.shift-review-toolbar input[type=date]{width:auto}.shift-review-toolbar .check{display:flex;align-items:center;gap:8px}.shift-review-toolbar input[type=checkbox]{width:auto}.shift-request-row{display:grid;grid-template-columns:1.2fr 1.2fr 1.6fr 1.3fr auto;gap:14px;align-items:center;border-bottom:1px solid #dbe5de;padding:14px 0;font-size:13px}.shift-request-row small{display:block;color:#52685a;overflow-wrap:anywhere}.shift-request-warning{color:#8b4a00}.shift-review-dialog{width:min(760px,94vw);max-width:760px}.shift-review-dialog fieldset{display:grid;gap:14px;border:0;padding:0}.shift-review-dialog label{display:grid;gap:7px}.shift-review-dialog textarea{width:100%}@media(max-width:750px){.shift-request-row{grid-template-columns:1fr 1fr}.shift-request-row>button{grid-column:2;justify-self:end}.shift-request-row>div:nth-child(3){grid-column:1/-1}}
#shiftRequestsPanel{scroll-margin-top:150px}
@media(max-width:750px){#shiftRequestsPanel{scroll-margin-top:220px}}
