.cpf-launcher{border:1px solid #ccdaef;background:#f5f8ff;border-radius:10px;padding:14px;margin:12px 0;color:#15314f}.cpf-launcher p{font-size:12px;margin:5px 0 10px}.cpf-agent{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #dae3f1;padding:10px 0}.cpf-agent span{flex:1;min-width:180px}.cpf-agent small{display:block;color:#536985;margin-top:4px}.cpf-agent button,.cpf-dialog button{font:inherit;border:1px solid #bed0ed;border-radius:7px;padding:8px 11px;background:#fff;color:#2446a5;cursor:pointer}.cpf-agent button:disabled,.cpf-dialog button:disabled{opacity:.5;cursor:default}
.cpf-dialog{width:min(1080px,96vw);max-width:96vw;max-height:92vh;padding:0;border:1px solid #becfea;border-radius:13px;background:#fff;color:#19334e;font:13px/1.4 Arial,sans-serif;box-sizing:border-box;overflow:auto}.cpf-dialog::backdrop{background:#0d213caa}.cpf-dialog *{box-sizing:border-box}.cpf-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#142f54;color:white;padding:16px 20px}.cpf-dialog h2{margin:0;font-size:20px}.cpf-dialog header p{margin:5px 0 0;font-size:12px}.cpf-dialog header button{font-size:23px}.cpf-note{margin:12px 20px;font-size:12px;color:#536985}.cpf-dialog section{margin:16px 20px}.cpf-dialog h3{background:#2847ad;color:white;padding:8px 12px;font-size:14px;border-radius:5px}.cpf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cpf-grid>label{display:flex;flex-direction:column;gap:5px;min-width:0}.cpf-grid label span,.cpf-multi legend{font-weight:bold;font-size:12px}.cpf-grid input:not([type=checkbox]),.cpf-grid select,.cpf-grid textarea{font:inherit;width:100%;min-width:0;border:1px solid #c2d1e7;border-radius:6px;padding:8px;background:#fff;color:#19334e}.cpf-grid input:disabled,.cpf-grid textarea:disabled,.cpf-grid select:disabled{background:#f4f7fb;color:#19334e;opacity:1}.cpf-grid .cpf-wide,.cpf-grid .cpf-multi{grid-column:1/-1}.cpf-multi{display:flex;gap:14px;flex-wrap:wrap;border:1px solid #dae3f1;border-radius:7px;padding:10px}.cpf-multi label{display:flex;align-items:center;gap:6px}.cpf-dialog footer{display:flex;align-items:center;gap:10px;position:sticky;bottom:0;border-top:1px solid #d6e1f1;padding:13px 20px;background:white}.cpf-dialog [role=status]{margin-right:auto;color:#a32b31;max-width:70%;overflow-wrap:anywhere}.cpf-dialog [type=submit]{background:#2b57c1;color:white;border-color:#2b57c1}.cpf-dialog :focus-visible{outline:2px solid #337afa;outline-offset:2px}
@media(max-width:650px){.cpf-grid{grid-template-columns:1fr}.cpf-dialog section{margin:12px}.cpf-dialog header{padding:13px}.cpf-dialog h2{font-size:17px}.cpf-note{margin:10px 12px}.cpf-dialog footer{flex-wrap:wrap;padding:12px}.cpf-dialog [role=status]{max-width:100%;width:100%}}

.cpf-tabs{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid #d5e1f1;background:#f7faff;flex-wrap:wrap}.cpf-tabs [role=tab]{font:inherit;font-weight:600;border:1px solid transparent;border-radius:6px;padding:10px 14px;color:#536985;background:transparent;cursor:pointer}.cpf-tabs [aria-selected=true]{background:#e7efff;border-color:#b9cdf4;color:#1749b6}.cpf-tabs [role=tab]:focus-visible{outline:2px solid #337afa;outline-offset:2px}.cpf-schedule-summary{margin:16px 20px}.cpf-schedule-summary dl{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:10px}.cpf-schedule-summary dt{font-weight:bold}.cpf-schedule-summary dd{margin:0;overflow-wrap:anywhere}.cpf-legacy{white-space:pre-wrap;overflow-wrap:anywhere}.cpf-inline{width:100%;max-width:100%;max-height:none;border:0;border-radius:0;overflow:visible}.cpf-inline header{border-radius:8px}.cpf-inline section{margin:14px 0}.cpf-inline footer{padding:12px 0}.coaching-schedule-modal [hidden],.cpf-dialog [hidden]{display:none!important}

.cpf-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.cpf-compact{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cpf-compact .cpf-agent{border:0;padding:0;gap:6px;margin:0}.cpf-compact button{padding:7px 10px;font-size:12px;white-space:nowrap}.cpf-compact select{font:inherit;max-width:220px;border:1px solid #bed0ed;border-radius:6px;padding:7px;background:white;color:#19334e}.cpf-subject{margin:14px 20px;padding:12px;border:1px solid #d5e1f1;background:#f5f8fc;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere}.cpf-subject strong{display:block;margin-bottom:5px}.cpf-inline .cpf-subject{margin:14px 0}

.cpf-ack{margin:16px 20px;border:1px solid #cad9ee;padding:12px;border-radius:8px;background:#f6faff}.cpf-ack h3{margin-top:0}.cpf-ack-comment{white-space:pre-wrap;overflow-wrap:anywhere}.cpf-inline .cpf-ack{margin:14px 0}.cpf-ack-dialog{width:min(600px,94vw);max-height:90vh;overflow:auto;border:1px solid #b8ccec;border-radius:12px;padding:20px;font:14px/1.5 Arial,sans-serif;color:#19334e;box-sizing:border-box}.cpf-ack-dialog::backdrop{background:#0d213caa}.cpf-ack-dialog label{display:block;margin:12px 0}.cpf-ack-dialog textarea{display:block;width:100%;box-sizing:border-box;font:inherit;border:1px solid #bed0ed;border-radius:7px;padding:10px}.cpf-privacy{background:#eff6ff;border:1px solid #c7daf5;padding:12px;border-radius:8px}.cpf-ack-dialog .cpf-consent{display:flex;align-items:flex-start;gap:10px}.cpf-ack-dialog button{border:1px solid #bed0ed;border-radius:7px;padding:9px 13px;font:inherit;cursor:pointer}.cpf-ack-dialog [type=submit]{background:#2859c8;color:white}.cpf-ack-dialog [role=alert]{color:#a32b31}.cpf-ack-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}

.cpf-action-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;margin-bottom:10px;background:#f6f9fe;border:1px solid #d4e0f2;border-radius:8px}.cpf-action-title{grid-column:1/-1}.cpf-action-row label{display:flex;flex-direction:column;gap:6px;min-width:0}.cpf-action-row input{width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:8px;border:1px solid #c2d1e7;border-radius:6px;background:white;color:#19334e}.cpf-action-row label span{font-size:12px;font-weight:bold}.cpf-action-row input:disabled{opacity:1;background:#f4f7fb}.cpf-action-section [data-add-action]{margin-bottom:8px}@media(max-width:750px){.cpf-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.cpf-action-row{grid-template-columns:1fr}}

.cpf-legacy-causes{flex-basis:100%;margin:0 0 6px;color:#536985;font-size:12px}

.cpf-group-participants{margin:12px 20px;padding:12px;border:1px solid #d4e0f2;background:#f6f9fe;border-radius:8px;overflow-wrap:anywhere}.cpf-group-participants p{margin:6px 0 0;max-height:120px;overflow:auto}.cpf-group-launcher .cpf-group-participants,.cpf-inline .cpf-group-participants{margin:10px 0}.cpf-group-table-wrap{overflow:auto}.cpf-group-table{width:100%;border-collapse:collapse;font-size:12px}.cpf-group-table th,.cpf-group-table td{padding:9px;text-align:left;border-bottom:1px solid #d4e0f2;vertical-align:top}.cpf-group-table th{background:#eaf1fc}.cpf-group-history{margin:12px 0}.cpf-group-history summary{cursor:pointer;font-weight:bold;color:#536985}.cpf-group-launcher .cpf-agent small{flex:1}

/* Compact coaching details; scoped to the detail views, never the form editor. */
#coaching-case-content,#hrCoachingModalContent{overflow-wrap:anywhere}
#coaching-case-content .attendance-coaching-summary,#hrCoachingModalContent .hr-coaching-summary{padding:14px 16px;margin:0 0 12px;border-radius:10px;box-shadow:0 4px 14px #102d4814;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#coaching-case-content .coaching-detail-heading,#hrCoachingModalContent .hr-coaching-summary-line{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}
#coaching-case-content .modal-title,#hrCoachingModalContent .hr-coaching-summary h2{font-size:17px;line-height:1.4;margin:0}
#coaching-case-content .modal-title i{color:#8fbeff;margin-right:5px;font-size:15px}
#coaching-case-content .modal-subtitle{font-size:11px;margin-top:4px}
#coaching-case-content .attendance-coaching-callout,#hrCoachingModalContent .hr-coaching-content-callout{margin:0;padding:9px 11px;border-left-width:3px;font-size:13px;line-height:1.5;min-width:0}
#coaching-case-content .attendance-coaching-callout strong,#hrCoachingModalContent .hr-coaching-content-callout strong{display:block;font-size:11px;color:#b9d4f5;margin-bottom:3px}
#coaching-case-content .attendance-coaching-callout strong i{margin-right:5px}
#coaching-case-content .attendance-coaching-participants,#hrCoachingModalContent .hr-coaching-participants{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:10px}
#coaching-case-content .attendance-coaching-participants>div,#hrCoachingModalContent .hr-coaching-participant-block{padding:8px 10px;font-size:12px;line-height:1.5}
#coaching-case-content .attendance-coaching-participants strong{margin-bottom:2px;font-size:10px;letter-spacing:.04em}
#coaching-case-content .cpf-header-actions,#hrCoachingModalContent .cpf-header-actions{gap:8px}
#coaching-case-content .cpf-compact button,#hrCoachingModalContent .cpf-compact button{min-height:32px;padding:6px 9px;font-size:11px;display:inline-flex;align-items:center;gap:5px}
#coaching-case-content .cpf-compact .cpf-agent,#hrCoachingModalContent .cpf-compact .cpf-agent{gap:5px}
#coaching-case-content .coaching-case-layout,#hrCoachingModalContent .hr-coaching-detail-grid{gap:12px;grid-template-columns:minmax(0,1fr) 290px}
#coaching-case-content .coaching-case-layout>div,#hrCoachingModalContent .hr-coaching-detail-grid>div{min-width:0}
#coaching-case-content .coaching-thread-panel{margin-top:0!important;box-shadow:none}
#coaching-case-content .coaching-case-panel-head,#hrCoachingModalContent .hr-coaching-panel-title{padding:10px 12px;font-size:12px}
#coaching-case-content .coaching-case-panel-body,#coaching-case-content .coaching-disclosure-body,#hrCoachingModalContent .hr-coaching-panel-body{padding:10px 12px}
#coaching-case-content .empty-state,#hrCoachingModalContent .empty-state{padding:16px 10px;min-height:0;font-size:12px}
#coaching-case-content .coaching-thread>.empty-state{background:transparent;border:1px dashed #cbdce9;border-radius:7px;margin-bottom:10px;color:#60748b;display:flex;justify-content:center;align-items:center;gap:8px}
#coaching-case-content .coaching-reply-input{min-height:64px;padding:9px 10px;font-size:12px}
#coaching-case-content .coaching-reply-attach,#coaching-case-content #coaching-thread-send{min-height:34px;padding:7px 10px;font-size:11px}
#coaching-case-content .coaching-reply-file-note{line-height:1.5;font-size:10px}
#coaching-case-content .coaching-disclosure+ .coaching-disclosure,#hrCoachingModalContent .hr-coaching-panel+ .hr-coaching-panel{margin-top:8px}
#coaching-case-content .coaching-disclosure>summary,#hrCoachingModalContent .hr-coaching-disclosure>summary{padding:10px 12px;min-height:40px;font-size:11px;gap:8px}
#coaching-case-content .coaching-detail-section-label{display:flex;align-items:center;gap:7px;flex:1;min-width:0}
#coaching-case-content .coaching-detail-section-label i{color:#4077ba;width:14px;text-align:center}
#coaching-case-content .coaching-disclosure>summary .badge{font-size:10px;padding:3px 7px}
#coaching-case-content .coaching-disclosure>summary::after{content:'⌄';font-size:17px;line-height:1}
#coaching-case-content .coaching-disclosure[open]>summary::after{content:'⌃'}
@media(max-width:850px){#coaching-case-content .coaching-case-layout,#hrCoachingModalContent .hr-coaching-detail-grid{grid-template-columns:1fr}#coaching-case-content .cpf-header-actions,#hrCoachingModalContent .cpf-header-actions{justify-content:flex-start}}
@media(max-width:560px){#coaching-case-content .attendance-coaching-summary,#hrCoachingModalContent .hr-coaching-summary{padding:12px;grid-template-columns:minmax(0,1fr)}#coaching-case-content .attendance-coaching-participants,#hrCoachingModalContent .hr-coaching-participants{grid-template-columns:1fr}#coaching-case-content .coaching-detail-heading>div{max-width:100%}#coaching-case-content .cpf-header-actions,#hrCoachingModalContent .cpf-header-actions{width:100%}}

.cpf-ack-dialog button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}

.cpf-dialog .cpf-session-details{margin-top:12px;margin-bottom:12px}
.cpf-dialog .cpf-session-details h3{margin:0 0 8px;padding:6px 10px;font-size:13px}
.cpf-dialog .cpf-session-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}
.cpf-dialog .cpf-session-grid>label{gap:4px}
.cpf-dialog .cpf-session-grid input,.cpf-dialog .cpf-session-grid textarea{padding:7px 9px;font-size:12px;line-height:1.4}
.cpf-dialog .cpf-session-grid textarea{height:54px;min-height:54px;resize:vertical}
.cpf-dialog .cpf-session-focus input{background:#f4f7fb;color:#19334e}
@media(max-width:750px){.cpf-dialog .cpf-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.cpf-dialog .cpf-session-grid{grid-template-columns:minmax(0,1fr)}}

.cpf-attendance-choice{display:inline-flex;align-items:center;gap:4px;margin:3px 9px 3px 0;white-space:nowrap}.cpf-attendance-choice input{width:auto!important}.cpf-group-topics{width:100%;box-sizing:border-box;min-height:130px;background:#eef1ff}.cpf-group-table input:not([type=radio]){width:100%;box-sizing:border-box;min-width:110px}.cpf-attendance-table td:nth-child(2){min-width:180px}.cpf-attendance-table td:nth-child(3){min-width:240px}

/* Give group commitments room to read and edit, including in the inline editor. */
.cpf-dialog .cpf-group-actions-table{table-layout:fixed;border-collapse:separate;border-spacing:0 8px}
.cpf-group-task-col{width:50%}.cpf-group-assignee-col{width:27%}.cpf-group-date-col{width:23%}
.cpf-dialog .cpf-group-actions-table th{padding:9px 12px;border:0;color:#456082;font-size:11px;letter-spacing:.03em}
.cpf-dialog .cpf-group-actions-table td{padding:12px;background:#f5f8fd;border-top:1px solid #d4e0f2;border-bottom:1px solid #d4e0f2;vertical-align:top}
.cpf-dialog .cpf-group-actions-table td:first-child{border-left:1px solid #d4e0f2;border-radius:9px 0 0 9px}
.cpf-dialog .cpf-group-actions-table td:last-child{border-right:1px solid #d4e0f2;border-radius:0 9px 9px 0}
.cpf-dialog .cpf-group-actions-table textarea,.cpf-dialog .cpf-group-actions-table input[type=date]{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #bdcee6;border-radius:7px;padding:10px 11px;background:#fff;color:#19334e;font:13px/1.5 Arial,sans-serif}
.cpf-dialog .cpf-group-actions-table textarea{min-height:88px;resize:vertical;overflow-wrap:anywhere}
.cpf-dialog .cpf-group-actions-table textarea::placeholder{color:#71829a}
.cpf-dialog .cpf-group-actions-table input[type=date]{min-height:42px;padding:9px 7px}
.cpf-dialog .cpf-group-actions-table .date-navigation{display:flex;width:100%;gap:4px}
.cpf-dialog .cpf-group-actions-table .date-navigation-arrow{flex-basis:26px;width:26px;min-height:42px;padding:2px}
.cpf-dialog .cpf-group-actions-table textarea:disabled,.cpf-dialog .cpf-group-actions-table input:disabled{background:#eef3f9;color:#19334e;opacity:1}
.cpf-group-mobile-label{display:none}
@media(max-width:750px){
 .cpf-dialog .cpf-group-actions-table,.cpf-dialog .cpf-group-actions-table tbody{display:block;width:100%}
 .cpf-group-actions-table colgroup,.cpf-group-actions-table thead{display:none}
 .cpf-dialog .cpf-group-actions-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,1fr);gap:12px;margin-bottom:12px;padding:12px;background:#f5f8fd;border:1px solid #d4e0f2;border-radius:9px}
 .cpf-dialog .cpf-group-actions-table td,.cpf-dialog .cpf-group-actions-table td:first-child,.cpf-dialog .cpf-group-actions-table td:last-child{display:block;min-width:0;padding:0;border:0;border-radius:0;background:transparent}
 .cpf-dialog .cpf-group-actions-table td:first-child{grid-column:1/-1}
 .cpf-group-mobile-label{display:block;margin-bottom:5px;color:#456082;font-size:11px;font-weight:600}
}
@media(max-width:480px){.cpf-dialog .cpf-group-actions-table tr{grid-template-columns:minmax(0,1fr)}}
