.service-intro-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.service-metrics{margin-bottom:16px}
.service-add-panel{margin-bottom:16px}
.service-event-form textarea{resize:vertical}
.service-toolbar{margin-bottom:16px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center}
.service-toolbar-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.service-toolbar-filters select{min-width:150px}
.service-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.55fr);gap:16px;align-items:start}
.service-events-panel,.service-detail-panel{min-width:0}
.service-event-list{display:grid;gap:9px}
.service-event-card{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px 14px;text-align:left;color:inherit;display:grid;gap:8px;cursor:pointer;transition:.14s ease}
.service-event-card:hover{border-color:#b9ccd5;background:#fbfdfe;transform:translateY(-1px)}
.service-event-card.selected{border-color:#83aebe;background:#f5fafc;box-shadow:0 0 0 2px rgba(42,109,136,.08)}
.service-event-card-top,.service-event-meta,.service-event-staffing,.service-detail-head,.service-assignment-main,.service-assignment-meta,.service-reminder-row{display:flex;gap:10px;align-items:center;justify-content:space-between}
.service-event-card-top strong{font-size:.93rem}.service-event-card-top .chip{flex:0 0 auto}
.service-event-meta{justify-content:flex-start;flex-wrap:wrap;color:var(--muted);font-size:.76rem}
.service-event-staffing{font-size:.76rem;color:#52636d}
.service-staffing-bar{height:7px;background:#edf2f4;border-radius:999px;overflow:hidden}.service-staffing-bar span{display:block;height:100%;background:var(--blue);border-radius:inherit}
.service-detail-head{align-items:flex-start;margin-bottom:14px}.service-detail-head h2{font-size:24px;margin:2px 0 5px}.service-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.service-detail-subline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.8rem}
.service-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.service-context-item{background:#f8fbfc;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.service-context-item span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.service-context-item strong{display:block;margin-top:3px;font-size:.85rem;color:var(--ink)}
.service-progress{margin:12px 0 18px}.service-progress-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.78rem}.service-progress-head strong{font-size:.82rem}.service-progress-bar{height:10px;background:#edf2f4;border-radius:999px;overflow:hidden}.service-progress-bar span{height:100%;display:block;background:linear-gradient(90deg,#2a6d88,#4a9aa8);border-radius:inherit}
.service-assignment-add{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:14px}.service-assignment-add-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:end}.service-assignment-add label{margin:0}
.service-roster{display:grid;gap:10px}.service-assignment-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.service-assignment-main{align-items:flex-start}.service-assignment-main strong{font-size:.9rem}.service-assignment-meta{justify-content:flex-start;flex-wrap:wrap;margin-top:5px;color:var(--muted);font-size:.73rem}.service-assignment-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.service-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:850;background:#edf2f4;color:#5c6f79}.service-status-chip.confirmed,.service-status-chip.attended{background:#e8f6ee;color:#25744b}.service-status-chip.warning{background:#fff5df;color:#93630f}.service-status-chip.danger{background:#fdecec;color:#a04444}.service-status-chip.info{background:#eaf4f8;color:#2c6f87}
.service-replacement{margin-top:8px;padding:8px 10px;border-radius:10px;background:#f7fafb;font-size:.76rem;color:#53646e}.service-replacement strong{color:var(--ink)}
.service-assignment-tools{margin-top:10px;border-top:1px solid #edf2f4;padding-top:10px}
.service-tool-tabs{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid #e7edef}
.service-tool-tab{border:1px solid #d8e2e6;background:#fff;color:#526670;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:850;cursor:pointer;transition:.14s ease}
.service-tool-tab:hover{border-color:#abc4cf;background:#f7fbfc}.service-tool-tab.active{border-color:#7eafc1;background:#eaf4f8;color:#245f76}
.service-tool-panel{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafcfc;display:grid;gap:10px}
.service-tool-panel-head h4{margin:0;font-size:.82rem}.service-tool-panel-head p{margin:3px 0 0;color:var(--muted);font-size:.72rem;line-height:1.35}
.service-tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-tool-fields label{margin:0}.service-tool-fields .service-wide-field{grid-column:1/-1}
.service-inline-check{align-self:end;min-height:42px}.service-tool-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.service-manage-btn{background:#f7fafb}
.service-subsection-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850;margin-top:2px}
.service-reminder-history{margin-top:9px;display:grid;gap:6px}.service-reminder-history-in-panel{padding-top:3px;border-top:1px solid #e8eef0}.service-reminder-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;background:#f5f9fa;border-radius:9px;padding:7px 9px;font-size:.7rem}.service-reminder-row small{color:var(--muted);text-align:right;flex:0 0 auto}.service-empty-helper{margin:0}
.service-event-edit-panel{margin:-2px 0 14px;border:1px solid #cfdfe5;border-radius:14px;padding:13px;background:#f8fbfc;box-shadow:0 7px 18px rgba(33,66,78,.05)}
.service-event-edit-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:11px}.service-event-edit-head strong{display:block;font-size:.84rem}.service-event-edit-head span{display:block;margin-top:2px;font-size:.7rem;color:var(--muted)}
.service-event-edit-panel .form-grid{margin:0}
.service-report-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.service-report-stat{border-radius:12px;background:#f8fbfc;border:1px solid var(--line);padding:10px}.service-report-stat span{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.service-report-stat strong{display:block;margin-top:2px;font-size:1.05rem}
.service-viewonly-note{background:#f6f8f9;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:.78rem;color:#63747d;margin-bottom:12px}
@media(max-width:1000px){.service-layout{grid-template-columns:1fr}.service-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-context{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.service-intro-actions{justify-content:stretch}.service-intro-actions>*{flex:1}.service-toolbar{grid-template-columns:1fr}.service-toolbar-filters{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.service-toolbar-filters select{min-width:0;width:100%}.service-event-list{grid-template-columns:1fr}.service-detail-head{display:grid}.service-detail-actions{justify-content:flex-start}.service-context{grid-template-columns:1fr 1fr}.service-assignment-add-row{grid-template-columns:1fr}.service-tools-grid{grid-template-columns:1fr}.service-tool-fields{grid-template-columns:1fr}.service-tool-fields .service-wide-field{grid-column:auto}.service-tool-tabs{display:grid;grid-template-columns:1fr 1fr}.service-event-edit-head{display:grid}.service-event-edit-head .small-action-btn{justify-self:start}.service-report-strip{grid-template-columns:1fr 1fr}.service-assignment-main{display:grid}.service-assignment-actions{justify-content:flex-start}.service-event-card{padding:12px}.service-detail-head h2{font-size:21px}}
@media(max-width:430px){.service-context,.service-report-strip,.service-toolbar-filters{grid-template-columns:1fr}.service-event-card-top{align-items:flex-start}.service-event-card-top .chip{max-width:48%;white-space:normal;text-align:center}}


/* v11.8.2 — reminder-task planning + confirmation toggle */
.service-confirm-btn.confirmed{background:#e9f7ee;border-color:#bee1ca;color:#267248}
.service-followup-planner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;margin:2px 0 14px;border:1px solid #dbe8ee;border-radius:13px;background:#f7fbfd}
.service-followup-planner>div:first-child{display:grid;gap:3px}.service-followup-planner strong{font-size:.82rem;color:var(--ink)}.service-followup-planner span{font-size:.72rem;color:var(--muted);line-height:1.35}
.service-followup-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.service-task-message{grid-column:1/-1;margin:0;min-height:0}
.service-reminder-log-block{border-top:1px solid #e7eef1;padding-top:13px;margin-top:2px}
@media(max-width:720px){.service-followup-planner{grid-template-columns:1fr}.service-followup-actions{justify-content:flex-start}.service-followup-actions .small-action-btn{flex:1}}


/* v11.8.3 — simpler roster actions + focused reminder planning */
.service-reminder-btn{background:#f7fbfd;border-color:#cddfe7;color:#2b6882}
.service-remove-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid transparent;border-radius:9px;background:transparent;color:#a04a4a;font-size:20px;line-height:1;cursor:pointer;transition:.14s ease}
.service-remove-icon:hover{background:#fff1f1;border-color:#f0cccc;color:#8f3434}
.service-followup-planner{grid-template-columns:minmax(0,1fr) auto auto}
.service-followup-date{margin:0;min-width:145px}.service-followup-date>span{display:block;margin-bottom:4px;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:850}.service-followup-date input{min-height:38px}
.service-followup-copy{min-width:0}
@media(max-width:850px){.service-followup-planner{grid-template-columns:1fr 1fr}.service-followup-copy{grid-column:1/-1}.service-followup-actions{justify-content:flex-start}}
@media(max-width:720px){.service-followup-planner{grid-template-columns:1fr}.service-followup-copy{grid-column:auto}.service-followup-date{min-width:0}.service-assignment-actions{gap:5px}.service-remove-icon{width:36px;height:36px;flex-basis:36px}}


/* v11.8.4 — assignment extension lifecycle + visual timing */
.service-deadline{margin:10px 0 14px;padding:11px 12px;border:1px solid #d9e7eb;border-radius:13px;background:#f8fbfc}.service-deadline-copy{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:7px}.service-deadline-copy span{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.service-deadline-copy strong{display:block;margin-top:2px;font-size:.88rem;color:var(--ink)}.service-deadline-copy small{color:var(--muted);font-size:.7rem}.service-deadline-bar{height:8px;border-radius:999px;background:#e8eff2;overflow:hidden}.service-deadline-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8fb9c8,#2a6d88)}
.service-contact-timeline{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.service-contact-timeline span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#f1f5f6;color:#667a84;font-size:.66rem;font-weight:800}.service-contact-timeline .done{background:#eaf5ee;color:#2b7450}.service-contact-timeline .needs-action{background:#fff2d8;color:#8d6114}.service-contact-timeline .waiting{background:#edf5f8;color:#376f85}.service-contact-timeline .muted{background:#f3f5f6;color:#7d8a91}.service-reminder-btn.needs-extension{background:#fff5df;border-color:#e8c983;color:#835b12}.service-outreach-kind{display:inline-flex;margin-bottom:3px;padding:2px 6px;border-radius:999px;background:#eaf4f8;color:#2d6e85;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:720px){.service-deadline-copy{align-items:flex-start}.service-deadline-copy small{text-align:right}.service-contact-timeline{gap:4px}.service-contact-timeline span{font-size:.63rem;padding:4px 7px}}

.service-followup-signal{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:900}.service-followup-signal.needs-contact{background:#fff0d2;color:#8b5d0f}.service-followup-signal.reminder-due{background:#fff4df;color:#8a6016}.service-followup-signal.on-track{background:#eaf5ee;color:#2b7450}


/* v11.8.5 — attention-first service roster */
.service-person-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.service-person-line strong{font-size:15px!important;line-height:1.2}.service-person-line span{font-size:10px;color:var(--muted);font-weight:750}
.service-current-state{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:8px}.service-current-state>div{display:grid;gap:2px}.service-current-state span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.service-current-state strong{font-size:13px!important;color:var(--ink)}.service-current-state small{font-size:10px;color:#647985;font-weight:800;white-space:nowrap}
.service-person-progress{height:8px;margin-top:7px;border-radius:999px;background:#e9eff2;overflow:hidden}.service-person-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8eb7c7,#2e7893)}
.service-stage-needs-extension .service-person-progress>span,.service-stage-attention .service-person-progress>span{background:linear-gradient(90deg,#edc16a,#d6893d)}.service-stage-confirmed .service-person-progress>span,.service-stage-complete .service-person-progress>span{background:linear-gradient(90deg,#8fc8aa,#4c9a70)}
.service-person-timing{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px;font-size:9.5px;color:var(--muted);font-weight:750}.service-person-timing span:last-child{color:#316f87;font-weight:900;text-align:right}
.service-mywork-quick{background:#edf7fb!important;border-color:#c8e0e9!important;color:#286d87!important}.service-mywork-quick.added{background:#eaf6ef!important;border-color:#c9e7d4!important;color:#2e7750!important}
.service-followup-planner-secondary{grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.service-assignment-card{transition:border-color .14s ease,box-shadow .14s ease}.service-assignment-card.service-stage-needs-extension{border-left:4px solid #d79b3f}.service-assignment-card.service-stage-attention{border-left:4px solid #c96655}.service-assignment-card.service-stage-confirmed,.service-assignment-card.service-stage-complete{border-left:4px solid #5aa078}
@media(max-width:720px){.service-current-state{align-items:flex-start}.service-current-state small{white-space:normal;text-align:right}.service-person-timing{align-items:flex-start}.service-assignment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.service-assignment-actions .small-action-btn{justify-content:center}.service-assignment-actions .service-remove-icon{grid-column:auto;justify-self:end}}

/* Keep roster action controls visually anchored while detail panels expand below them. */
.service-assignment-tools{overflow-anchor:none}.service-assignment-actions{overflow-anchor:auto}

/* v11.8.11 — privacy-preserving text draft action */
.member-text-person,.service-text-person{background:#f5f8fa!important;border-color:#d7e3e8!important;color:#375f72!important}
.member-text-person:hover,.service-text-person:hover{background:#edf4f7!important;border-color:#bed3dc!important}

/* v11.8.13 — focused communication-first service actions */
.service-assignment-actions-clean{align-items:center}.service-send-text{background:#173c55!important;border-color:#173c55!important;color:#fff!important;font-weight:900}.service-send-text:hover{filter:brightness(1.06)}.service-manage-btn{background:#f5f7f8!important;color:#53636b!important;border-color:#d9e0e3!important}.service-danger-link{border:0;background:transparent;color:#a13d3d;font-size:.72rem;font-weight:850;padding:7px 2px;cursor:pointer}.service-danger-link:hover{text-decoration:underline}.service-tool-actions{align-items:center}
@media(max-width:720px){.service-assignment-actions-clean{grid-template-columns:repeat(2,minmax(0,1fr))}.service-assignment-actions-clean .service-send-text{grid-column:1/-1;min-height:42px;font-size:.82rem}}

/* Ward Service text settings — v11.8.13 */
.service-text-settings-panel{margin-bottom:16px}.service-settings-heading{align-items:flex-start}.service-template-help{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 12px;margin-bottom:14px;background:#f7fafb;border:1px solid var(--line);border-radius:12px;font-size:.76rem;color:var(--muted)}.service-template-help strong{color:var(--ink);margin-right:4px}.service-template-help span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 8px}.service-template-help code{font-size:.72rem;color:#245b73}.service-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-template-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:14px;display:grid;gap:11px}.service-template-card-head h3{margin:2px 0 3px;font-size:1rem}.service-template-card-head p{margin:0;color:var(--muted);font-size:.78rem}.service-template-card label:not(.checkbox-row){display:grid;gap:5px}.service-template-card label>span{font-size:.75rem;font-weight:750;color:#465b66}.service-template-card textarea{width:100%;resize:vertical;line-height:1.45;min-height:108px}.service-template-toggle{margin-top:2px}.service-template-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.service-template-preview{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.service-template-preview>div:first-child p{margin:3px 0 10px;color:var(--muted);font-size:.78rem}.service-template-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-template-preview-grid article{background:#f8fbfc;border:1px solid var(--line);border-radius:12px;padding:11px 12px}.service-template-preview-grid article>span{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:.64rem;font-weight:850;color:var(--muted);margin-bottom:5px}.service-template-preview-grid p{margin:0;font-size:.82rem;line-height:1.48;color:var(--ink)}@media(max-width:820px){.service-settings-grid,.service-template-preview-grid{grid-template-columns:1fr}.service-template-help{align-items:flex-start}.service-template-help span{border-radius:8px}}


/* v11.15.1 — Service hierarchy cleanup */
#service-access-badge{display:none!important}
.service-intro{padding-bottom:4px}
.service-intro-actions{display:none!important}
.service-events-heading{align-items:center;gap:14px}
.service-events-heading>div:first-child{display:grid;gap:2px}
.service-events-heading #service-event-count{margin-top:2px}
.service-events-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.service-events-actions .small-action-btn,.service-events-actions .primary-inline-btn{min-height:40px}
@media(max-width:720px){
  .service-events-heading{align-items:stretch}
  .service-events-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}
  .service-events-actions>*{width:100%}
}
