@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap");
.coach-crm-wrap{max-width:1450px;margin:22px 20px 0 0}.coach-crm-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.coach-crm-header h1{font-size:28px;margin:0 0 4px}.coach-crm-header p{margin:0;color:#646970}.coach-crm-tabs{display:flex;gap:6px;flex-wrap:wrap;background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:7px;margin-bottom:18px}.coach-crm-tabs a{text-decoration:none;padding:9px 14px;border-radius:8px;color:#2c3338;font-weight:600}.coach-crm-tabs a:hover,.coach-crm-tabs a.active{background:#2271b1;color:#fff}.coach-crm-grid{display:grid;gap:16px}.coach-crm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.coach-crm-two-col{grid-template-columns:1.5fr 1fr}.coach-crm-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:22px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.coach-crm-kpis .coach-crm-card span{display:block;color:#646970;font-size:13px;font-weight:600}.coach-crm-kpis .coach-crm-card strong{display:block;font-size:34px;line-height:1.1;margin-top:9px}.coach-crm-card h2{margin-top:0}.muted{color:#646970}.coach-crm-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.coach-crm-section-heading h2{margin-bottom:4px}.coach-crm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.coach-crm-form-grid label{font-weight:600;display:flex;flex-direction:column;gap:7px}.coach-crm-form-grid input,.coach-crm-form-grid select,.coach-crm-form-grid textarea{width:100%;max-width:none}.coach-crm-full{grid-column:1/-1}.coach-crm-empty{text-align:center;padding:46px 18px}.coach-crm-table-wrap{overflow:auto}.coach-crm-status{display:inline-block;padding:4px 9px;border-radius:999px;background:#f0f0f1;font-size:12px;font-weight:700}.status-active{background:#edfaef;color:#166534}.status-lead{background:#eef5ff;color:#1d4ed8}.status-paused{background:#fff7e6;color:#92400e}.status-completed{background:#f1f5f9;color:#475569}@media(max-width:980px){.coach-crm-kpis{grid-template-columns:1fr 1fr}.coach-crm-two-col{grid-template-columns:1fr}}@media(max-width:650px){.coach-crm-kpis,.coach-crm-form-grid{grid-template-columns:1fr}.coach-crm-header,.coach-crm-section-heading{align-items:stretch;flex-direction:column}.coach-crm-full{grid-column:auto}}

.coach-profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:22px;margin-bottom:14px}.coach-profile-head h2{font-size:26px;margin:7px 0 8px}.coach-back{text-decoration:none;color:#646970}.coach-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#646970}.coach-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.coach-profile-summary>div{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:16px}.coach-profile-summary span{display:block;color:#646970;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.coach-profile-summary strong{display:block;margin-top:6px;font-size:17px}.coach-profile-tabs{display:flex;gap:4px;overflow:auto;background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:6px;margin-bottom:16px}.coach-profile-tabs a{white-space:nowrap;text-decoration:none;color:#2c3338;font-weight:600;padding:8px 12px;border-radius:7px}.coach-profile-tabs a.active,.coach-profile-tabs a:hover{background:#f0f6fc;color:#135e96}.coach-details{display:grid;grid-template-columns:120px 1fr;gap:13px;margin:0}.coach-details dt{font-weight:700;color:#646970}.coach-details dd{margin:0}.coach-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coach-actions a{display:block;text-decoration:none;border:1px solid #dcdcde;border-radius:10px;padding:14px;font-weight:700;background:#f9f9f9}.coach-actions a:hover{border-color:#2271b1;background:#f0f6fc}.coach-item,.coach-note{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-bottom:1px solid #eee}.coach-item:last-child,.coach-note:last-child{border-bottom:0}.coach-item span,.coach-item small,.coach-note small{color:#646970}.coach-note p{margin:2px 0 0}.coach-goal{padding:14px 0;border-bottom:1px solid #eee}.coach-goal>div:first-child{display:flex;justify-content:space-between;gap:15px}.coach-progress{height:8px;background:#e9ecef;border-radius:999px;margin:9px 0;overflow:hidden}.coach-progress i{display:block;height:100%;background:#2271b1;border-radius:999px}.coach-package{text-align:center;padding:18px}.coach-package>strong{display:block;font-size:20px}.coach-big-number{font-size:54px;font-weight:800;line-height:1;margin:24px 0 4px}.coach-package span,.coach-package small{display:block;color:#646970;margin-top:6px}.coach-crm-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.coach-crm-filter-row a{text-decoration:none;background:#f6f7f7;border:1px solid #dcdcde;padding:6px 10px;border-radius:7px}.coach-crm-form-grid input[type=date],.coach-crm-form-grid input[type=time],.coach-crm-form-grid input[type=number]{min-height:36px}
@media(max-width:900px){.coach-profile-summary{grid-template-columns:1fr 1fr}.coach-profile-head{flex-direction:column}.coach-actions{grid-template-columns:1fr}}@media(max-width:560px){.coach-profile-summary{grid-template-columns:1fr}.coach-details{grid-template-columns:1fr;gap:4px}.coach-details dd{margin-bottom:10px}}
.coach-session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.coach-crm-filter-row a.active{background:#2271b1;color:#fff;border-color:#2271b1}.coach-month-nav{display:flex;align-items:center;gap:12px;white-space:nowrap}.coach-month-nav strong{min-width:145px;text-align:center;text-transform:capitalize}.coach-calendar{padding:0;overflow:hidden;margin-bottom:16px}.coach-calendar-head,.coach-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.coach-calendar-head{background:#f6f7f7;border-bottom:1px solid #dcdcde}.coach-calendar-head span{padding:10px;text-align:center;font-size:12px;font-weight:700;color:#646970}.coach-day{min-height:112px;padding:8px;border-right:1px solid #eee;border-bottom:1px solid #eee;background:#fff;overflow:hidden}.coach-day:nth-child(7n){border-right:0}.coach-day.empty{background:#fafafa}.coach-day.today{box-shadow:inset 0 0 0 2px #2271b1}.coach-day-number{font-size:12px;font-weight:800;margin-bottom:6px}.coach-session-pill{display:block;text-decoration:none;padding:5px 7px;margin:4px 0;border-radius:6px;background:#eef5ff;color:#1d4ed8;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-session-pill.status-confirmed{background:#edfaef;color:#166534}.coach-session-pill.status-completed{background:#f1f5f9;color:#475569}.coach-session-pill.status-cancelled,.coach-session-pill.status-no_show{background:#fef2f2;color:#991b1b}.coach-session-list{margin-top:16px}.coach-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.coach-card-head h2{margin-bottom:0}.coach-attention{display:flex;flex-direction:column;gap:8px;margin-top:16px}.coach-attention>a{text-decoration:none;padding:9px 11px;border-radius:8px;background:#fff7e6;color:#7c4a03}.status-scheduled{background:#eef5ff;color:#1d4ed8}.status-confirmed{background:#edfaef;color:#166534}.status-cancelled,.status-no_show{background:#fef2f2;color:#991b1b}@media(max-width:900px){.coach-session-toolbar{align-items:stretch;flex-direction:column}.coach-calendar{overflow:auto}.coach-calendar-head,.coach-calendar-grid{min-width:780px}}
.coach-inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}.coach-inline-actions a{font-size:12px;text-decoration:none;font-weight:700}
.coach-plan-kpis{margin-bottom:16px}.coach-progress-table{width:180px;max-width:100%;display:inline-block;vertical-align:middle;margin:0 8px 0 0}.coach-goal-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-goal-meta small{color:#646970}.coach-task-row{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #eee}.coach-task-row:last-child{border-bottom:0}.coach-task-row>div{display:flex;flex-direction:column;gap:5px}.coach-task-row span,.coach-task-row small{color:#646970}.coach-task-check{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid #8c8f94;border-radius:7px;text-decoration:none;font-weight:800;color:#166534;background:#fff;box-sizing:border-box}.coach-task-row.is-done .coach-task-check{border-color:#46b450;background:#edfaef}.coach-task-row.is-done strong{text-decoration:line-through;color:#646970}.coach-help{font-size:12px;margin-top:14px}

/* v0.5.0 - Automations */
.coach-crm-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.coach-crm-grid-2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px}.coach-crm-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.coach-crm-rule{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #edf0f3}.coach-crm-rule:last-of-type{border-bottom:0}.coach-crm-rule input[type=number]{width:76px}.coach-crm-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coach-crm-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600}.coach-crm-fields label:first-child{grid-column:1/-1}.coach-crm-status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;background:#eef2f7}.coach-crm-status-sent{background:#e7f7ed;color:#176a36}.coach-crm-status-failed{background:#fdecec;color:#9b1c1c}@media(max-width:1100px){.coach-crm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-crm-grid-2{grid-template-columns:1fr}}@media(max-width:680px){.coach-crm-grid-4,.coach-crm-fields{grid-template-columns:1fr}.coach-crm-fields label:first-child{grid-column:auto}.coach-crm-rule{align-items:flex-start;flex-direction:column}}

/* v0.6.0 - Portal Client */
.coach-portal-list{margin:12px 0 18px;padding-left:20px}.coach-portal-list li{margin:8px 0}.notice.inline{margin:12px 0}
.coach-crm-status.status-requested,.coach-session-pill.status-requested{background:#fff7ed;color:#9a3412;border-color:#fed7aa}

/* v0.8.0 - Formulare & Onboarding */
.coach-forms-kpis{margin-bottom:16px}.coach-forms-kpis strong{display:block;font-size:25px;margin-top:7px}.coach-forms-layout{align-items:start}.coach-form-list{margin-top:14px}.coach-form-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #edf0f3}.coach-form-list-item:last-child{border-bottom:0}.coach-form-list-item>div:first-child{display:flex;flex-direction:column;gap:4px}.coach-form-list-item span,.coach-form-list-item small{color:#646970}.ccrm-danger{color:#b32d2e!important}.ccrm-builder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px}.ccrm-field-builder{border:1px solid #dcdcde;border-radius:10px;padding:14px;margin-bottom:12px;background:#fbfcfd}.ccrm-field-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.ccrm-options-wrap{display:flex}.coach-form-assignment{padding:15px 0;border-bottom:1px solid #edf0f3}.coach-form-assignment:last-child{border-bottom:0}.coach-form-assignment-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:5px}.coach-form-assignment-head>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.coach-form-assignment>small{color:#646970}.coach-form-response{margin-top:12px;border:1px solid #e2e4e7;border-radius:8px;padding:9px 12px;background:#fafafa}.coach-form-response summary{cursor:pointer;font-weight:700}.coach-form-response .coach-details{margin-top:14px}.coach-crm-field{display:flex;flex-direction:column;gap:6px;font-weight:600}.coach-crm-field select{min-height:38px;max-width:100%}@media(max-width:720px){.coach-form-list-item,.coach-form-assignment-head{flex-direction:column}.ccrm-builder-head{align-items:flex-start}}


/* Session Sheet v0.9 */
.coach-session-sheet{margin-bottom:20px;border-left:4px solid #2271b1}
.coach-session-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.coach-session-sheet-head h3{margin:4px 0}
.coach-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#646970}
.coach-session-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.coach-session-sheet-grid label,.coach-crm-field{display:flex;flex-direction:column;gap:7px;font-weight:600}
.coach-session-sheet-grid textarea,.coach-crm-field textarea{width:100%;font-weight:400}
.coach-session-sheet-grid .coach-crm-full{grid-column:1/-1}
.coach-sheet-options{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:16px;margin:18px 0;background:#f6f7f7;border-radius:8px}
.coach-sheet-options label{display:flex;align-items:center;gap:8px}
.coach-sheet-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.coach-session-row-head{display:flex;align-items:center;gap:10px;justify-content:space-between}
@media(max-width:900px){.coach-session-sheet-grid,.coach-sheet-options{grid-template-columns:1fr}.coach-session-sheet-grid .coach-crm-full{grid-column:auto}}

/* v1.0.0 - Dashboard matur + Today View */
.coach-today-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;padding:20px 22px;border:1px solid #dcdcde;border-radius:12px;background:#fff}.coach-today-hero h2{font-size:24px;margin:4px 0}.coach-today-hero p{margin:0;color:#646970}.coach-today-actions{display:flex;gap:8px;flex-wrap:wrap}.coach-dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.coach-kpi-card{display:flex;flex-direction:column;gap:5px}.coach-kpi-card strong{font-size:30px;line-height:1.1}.coach-kpi-card small{color:#646970}.coach-dashboard-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.72fr);gap:16px;margin-bottom:16px}.coach-dashboard-today h2,.coach-dashboard-attention h2{margin:3px 0 0}.coach-today-list{margin-top:8px}.coach-today-session{display:grid;grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf0f3}.coach-today-session:last-child{border-bottom:0}.coach-session-time{font-size:20px;font-weight:800;display:flex;flex-direction:column}.coach-session-time small{font-size:11px;font-weight:500;color:#646970}.coach-session-info{display:flex;flex-direction:column;gap:4px}.coach-session-info span{font-size:12px;color:#646970;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-row-actions{display:flex;gap:6px}.coach-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:28px 0;color:#646970}.coach-empty-state strong{color:#1d2327}.coach-dashboard-attention{align-self:start}.coach-attention-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f3;text-decoration:none;color:#1d2327}.coach-attention-row:last-child{border-bottom:0}.coach-attention-row strong{display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:#f0f0f1}.coach-dashboard-workgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.coach-compact-list{margin-top:8px}.coach-compact-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf0f3;text-decoration:none;color:#1d2327}.coach-compact-list>a:last-child{border-bottom:0}.coach-compact-list>a>span{display:flex;flex-direction:column;gap:4px;min-width:0}.coach-compact-list small{color:#646970;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-compact-list b{font-size:11px;color:#2271b1;white-space:nowrap}.coach-dashboard-next{margin-bottom:18px}.coach-next-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.coach-next-strip>a{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #e2e4e7;border-radius:9px;text-decoration:none;color:#1d2327;background:#fbfcfd}.coach-next-strip small,.coach-next-strip span{color:#646970}.coach-next-strip strong{font-size:19px}@media(max-width:1180px){.coach-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-next-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.coach-today-hero{align-items:flex-start;flex-direction:column}.coach-dashboard-main,.coach-dashboard-workgrid{grid-template-columns:1fr}.coach-today-session{grid-template-columns:64px 1fr auto}.coach-row-actions{grid-column:2/-1}.coach-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.coach-dashboard-kpis,.coach-next-strip{grid-template-columns:1fr}.coach-today-session{grid-template-columns:58px 1fr}.coach-today-session>.coach-crm-status{grid-column:2}.coach-row-actions{grid-column:2}.coach-today-actions{width:100%}.coach-today-actions .button{flex:1;text-align:center}}

/* Reports v1.1.0 */
.coach-report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0 0 18px}.coach-report-kpi{min-height:120px}.coach-report-kpi span{display:block;color:#667085;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.coach-report-kpi strong{display:block;font-size:28px;line-height:1.15;margin:10px 0 5px}.coach-report-kpi small{color:#667085}.coach-report-grid{align-items:stretch}.coach-report-bars{display:flex;flex-direction:column;gap:14px;margin-top:12px}.coach-report-bar-row{display:grid;grid-template-columns:80px minmax(120px,1fr) 85px 65px;gap:10px;align-items:center}.coach-report-money .coach-report-bar-row{grid-template-columns:80px minmax(120px,1fr) 100px}.coach-report-month{font-size:12px;color:#475467}.coach-report-bar-track{height:9px;background:#eef2f6;border-radius:99px;overflow:hidden}.coach-report-bar-track i,.coach-mini-progress i{display:block;height:100%;background:#2271b1;border-radius:99px;min-width:2px}.coach-report-bar-row strong{font-size:12px}.coach-report-bar-row small{color:#667085}.coach-report-statuses{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.coach-report-statuses>div{border:1px solid #e5e7eb;border-radius:10px;padding:14px;background:#fff}.coach-report-statuses span,.coach-report-statuses small{display:block;color:#667085}.coach-report-statuses strong{display:block;font-size:24px;margin:6px 0}.coach-mini-progress{width:110px;height:7px;background:#eef2f6;border-radius:99px;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:7px}@media(max-width:1200px){.coach-report-kpis{grid-template-columns:repeat(3,1fr)}.coach-report-statuses{grid-template-columns:repeat(3,1fr)}}@media(max-width:782px){.coach-report-kpis,.coach-report-statuses{grid-template-columns:1fr 1fr}.coach-report-bar-row,.coach-report-money .coach-report-bar-row{grid-template-columns:70px 1fr 75px}.coach-report-bar-row small{display:none}}@media(max-width:520px){.coach-report-kpis,.coach-report-statuses{grid-template-columns:1fr}}

/* v1.2.0 - Lead-uri & Discovery */
.coach-lead-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.coach-lead-kpis .coach-crm-card span{display:block;color:#646970;font-size:12px;font-weight:700;text-transform:uppercase}.coach-lead-kpis .coach-crm-card strong{display:block;font-size:30px;margin-top:8px}.coach-inline-stage{margin:0}.coach-inline-stage select{max-width:130px}.coach-leads-table small{color:#646970}.coach-lead-overdue{color:#b32d2e;font-weight:700}.coach-lead-actions{display:flex;gap:5px;flex-wrap:wrap}.coach-lead-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}@media(max-width:900px){.coach-lead-kpis{grid-template-columns:1fr 1fr}}@media(max-width:560px){.coach-lead-kpis{grid-template-columns:1fr}}

.coach-offer-templates{margin-top:24px}.coach-offer-templates summary{cursor:pointer;font-weight:600;margin-bottom:12px}.coach-crm-table-wrap td .button{margin:2px 3px 2px 0}

.coach-resource-url-row{display:flex;gap:8px;align-items:center}.coach-resource-url-row input{flex:1}
.coach-switch-line{display:flex!important;align-items:center;gap:8px;margin-top:9px}
.coach-resource-assignment-list{display:grid;gap:10px}.coach-resource-assignment{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e5e7eb;border-radius:10px}.coach-resource-assignment small{display:block;margin-top:4px;color:#64748b}.coach-resource-assignment p{margin:8px 0 0}
@media(max-width:782px){.coach-resource-url-row,.coach-resource-assignment{display:block}.coach-resource-url-row .button{margin-top:8px}}

.coach-pre-session{margin-top:16px}.coach-checkin-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.coach-checkin-scores>div{padding:12px;border:1px solid #e5e7eb;border-radius:10px}.coach-checkin-scores span{display:block;color:#64748b;font-size:12px}.coach-checkin-scores strong{font-size:20px}.coach-checkin-timeline{display:grid;gap:14px}.coach-checkin-entry{padding:16px;border:1px solid #e5e7eb;border-radius:12px}.coach-checkin-entry.needs-attention{border-left:4px solid #d97706}.coach-checkin-head{display:flex;justify-content:space-between;gap:16px}.coach-checkin-head small{display:block;color:#64748b;margin-top:4px}
@media(max-width:782px){.coach-checkin-scores{grid-template-columns:1fr}}

.coach-message-history{display:grid;gap:10px}.coach-message-item{border:1px solid #e5e7eb;border-radius:10px;padding:12px}.coach-message-item summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer}.coach-message-item small{display:block;color:#64748b;margin-top:4px}.coach-message-body{padding-top:12px;border-top:1px solid #eef2f7;margin-top:12px}

.coach-contract-list{display:grid;gap:10px}.coach-contract-item{border:1px solid #e5e7eb;border-radius:12px;padding:12px}.coach-contract-item summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer}.coach-contract-item small{display:block;color:#64748b;margin-top:4px}.coach-contract-content{margin:14px 0;padding:14px;background:#f8fafc;border-radius:10px;max-height:420px;overflow:auto}

.coach-feedback-grid,.coach-feedback-list{display:grid;gap:12px}.coach-feedback-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.coach-feedback-card{border:1px solid #e5e7eb;border-radius:12px;padding:14px}.coach-feedback-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.coach-feedback-head small{display:block;color:#64748b;margin-top:4px}.coach-feedback-score{font-size:28px;font-weight:800;margin:12px 0}.coach-feedback-card blockquote{margin:12px 0;padding-left:12px;border-left:3px solid #cbd5e1}

.coach-closure-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.coach-closure-kpis>div{padding:13px;border:1px solid #e5e7eb;border-radius:10px}.coach-closure-kpis span{display:block;color:#64748b;font-size:12px}.coach-closure-kpis strong{font-size:20px}@media(max-width:782px){.coach-closure-kpis{grid-template-columns:1fr 1fr}}

/* v2.0.0 workspace polish */
.coach-crm-v2{max-width:1500px}.coach-v2-header{margin-bottom:12px}.coach-brand-row{display:flex;align-items:center;gap:10px}.coach-version{display:inline-flex;padding:3px 7px;border-radius:999px;background:#f0f6fc;color:#135e96;font-size:11px;font-weight:800}
.coach-v2-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.coach-global-search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #c3c4c7;border-radius:9px;padding:0 9px;min-width:310px}.coach-global-search:focus-within{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.coach-global-search .dashicons{color:#646970}.coach-global-search input{border:0!important;box-shadow:none!important;background:transparent!important;min-height:38px;width:100%;padding:0 4px}
.coach-quick-menu{position:relative}.coach-quick-menu summary{list-style:none;cursor:pointer}.coach-quick-menu summary::-webkit-details-marker{display:none}.coach-quick-menu-panel{position:absolute;right:0;top:44px;z-index:50;width:190px;background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:7px;box-shadow:0 12px 35px rgba(0,0,0,.14)}.coach-quick-menu-panel a{display:block;padding:9px 10px;border-radius:7px;text-decoration:none;color:#1d2327;font-weight:600}.coach-quick-menu-panel a:hover{background:#f0f6fc;color:#135e96}
.coach-attention-button{display:flex;align-items:center;gap:5px;min-height:38px;padding:0 10px;background:#fff7e6;border:1px solid #f0c36d;border-radius:9px;text-decoration:none;color:#7c4a03;font-weight:700}.coach-attention-button b{font-size:15px}.coach-attention-button .dashicons{font-size:17px;width:17px;height:17px}
.coach-main-nav{display:flex;gap:5px;background:#1d2327;border-radius:12px;padding:6px;margin-bottom:8px;overflow:auto}.coach-main-nav a{white-space:nowrap;color:#dcdcde;text-decoration:none;font-weight:700;padding:10px 15px;border-radius:8px}.coach-main-nav a:hover{background:#2c3338;color:#fff}.coach-main-nav a.active{background:#fff;color:#1d2327}
.coach-sub-nav{display:flex;gap:4px;flex-wrap:wrap;background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:5px;margin-bottom:16px}.coach-sub-nav a{text-decoration:none;color:#50575e;padding:7px 11px;border-radius:7px;font-weight:600}.coach-sub-nav a:hover,.coach-sub-nav a.active{background:#f0f6fc;color:#135e96}
.coach-search-large{display:flex;gap:8px}.coach-search-large input{flex:1;min-height:42px}.coach-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.coach-search-results h3{display:flex;align-items:center;gap:8px}.coach-search-results h3 span{font-size:12px;background:#f0f0f1;border-radius:999px;padding:3px 7px}.coach-search-list{display:grid}.coach-search-list>a{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eee;text-decoration:none;color:#1d2327}.coach-search-list>a:last-child{border-bottom:0}.coach-search-list>a:hover strong{color:#2271b1}.coach-search-list small{display:block;color:#646970;margin-top:3px}.coach-search-list b{font-size:11px;color:#646970;white-space:nowrap}
.coach-flow-strip{display:flex;align-items:stretch;gap:7px;margin:0 0 16px;overflow:auto}.coach-flow-strip>a{min-width:135px;flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #dcdcde;border-radius:10px;text-decoration:none;color:#1d2327}.coach-flow-strip>a:hover{border-color:#2271b1}.coach-flow-strip span{font-size:12px;color:#646970;font-weight:700}.coach-flow-strip strong{font-size:20px}.coach-flow-strip>i{font-style:normal;display:flex;align-items:center;color:#8c8f94;font-weight:800}
@media(max-width:900px){.coach-v2-header{align-items:stretch}.coach-v2-tools{justify-content:flex-start}.coach-global-search{min-width:0;flex:1}.coach-search-results{grid-template-columns:1fr}}
@media(max-width:650px){.coach-v2-tools{display:grid;grid-template-columns:1fr auto}.coach-global-search{grid-column:1/-1}.coach-attention-button span:last-child{display:none}.coach-flow-strip>i{display:none}}

/* v2.1.0 Inbox CRM */
.coach-inbox-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.coach-inbox-head h2{margin:3px 0 4px;font-size:26px}.coach-inbox-head p{margin:0;color:#646970}.coach-inbox-total{min-width:120px;background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:12px 16px;text-align:center}.coach-inbox-total span{display:block;color:#646970;font-size:11px;font-weight:700;text-transform:uppercase}.coach-inbox-total strong{display:block;font-size:28px;margin-top:3px}
.coach-inbox-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.coach-inbox-sidebar{padding:8px;height:max-content;position:sticky;top:42px}.coach-inbox-sidebar>a{display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;color:#2c3338;padding:10px 11px;border-radius:8px;font-weight:600}.coach-inbox-sidebar>a:hover{background:#f6f7f7}.coach-inbox-sidebar>a.active{background:#f0f6fc;color:#135e96}.coach-inbox-sidebar>a b{min-width:25px;text-align:center;background:#f0f0f1;border-radius:999px;padding:2px 6px;font-size:11px}.coach-inbox-sidebar>a.active b{background:#dceaf7}.coach-inbox-sidebar-sep{height:1px;background:#eee;margin:7px}
.coach-inbox-main{padding:18px}.coach-inbox-main .coach-card-head{margin-bottom:10px}.coach-inbox-main .coach-card-head h2{margin:0 0 3px}.coach-inbox-main .coach-card-head p{margin:0}.coach-inbox-list{display:grid}.coach-inbox-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 4px;border-bottom:1px solid #eee}.coach-inbox-item:last-child{border-bottom:0}.coach-inbox-item.priority-high{background:linear-gradient(90deg,#fff8e5 0,rgba(255,248,229,0) 55%);margin:0 -10px;padding-left:14px;padding-right:14px;border-radius:9px}.coach-inbox-icon{width:38px;height:38px;border-radius:10px;background:#f0f6fc;color:#2271b1;display:flex;align-items:center;justify-content:center}.coach-inbox-item.priority-high .coach-inbox-icon{background:#fff0c2;color:#8a5a00}.coach-inbox-copy p{margin:5px 0;color:#50575e}.coach-inbox-copy>small{color:#8c8f94}.coach-inbox-item-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coach-inbox-priority{display:inline-flex;border-radius:999px;background:#fff0c2;color:#7c4a03;padding:2px 7px;font-size:10px;font-weight:800;text-transform:uppercase}.coach-inbox-type{display:inline-flex;border-radius:999px;background:#f0f0f1;color:#646970;padding:2px 7px;font-size:10px;font-weight:700}.coach-inbox-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.coach-resolve-btn{color:#166534!important;border-color:#a7d7ad!important}.coach-inbox-item.is-resolved{opacity:.72}.coach-inbox-item.is-resolved .coach-inbox-icon{background:#edfaef;color:#166534}.coach-inbox-zero{text-align:center;padding:54px 20px}.coach-inbox-zero .dashicons{font-size:48px;width:48px;height:48px;color:#46b450}.coach-inbox-zero h3{font-size:20px;margin:12px 0 4px}.coach-inbox-zero p{margin:0;color:#646970}
@media(max-width:900px){.coach-inbox-layout{grid-template-columns:1fr}.coach-inbox-sidebar{position:static;display:flex;overflow:auto}.coach-inbox-sidebar>a{white-space:nowrap}.coach-inbox-sidebar-sep{width:1px;height:auto;min-height:32px}.coach-inbox-item{grid-template-columns:38px minmax(0,1fr)}.coach-inbox-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:600px){.coach-inbox-head{align-items:stretch;flex-direction:column}.coach-inbox-total{width:auto}.coach-inbox-item.priority-high{margin:0}}

/* v2.2.0 calendar */
.coach-calendar-controls{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;margin-bottom:14px}.coach-view-switch{display:flex;background:#fff;border:1px solid #dcdcde;border-radius:9px;padding:4px}.coach-view-switch a{text-decoration:none;color:#50575e;padding:7px 11px;border-radius:6px;font-weight:700}.coach-view-switch a.active{background:#2271b1;color:#fff}.coach-calendar-block-form{margin-bottom:14px}.coach-block-pill{display:block;padding:4px 6px;margin:3px 0;border-radius:6px;background:#fff3cd;color:#795500;font-size:10px}.coach-agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow:auto;margin-bottom:16px}.coach-agenda-grid.is-day{grid-template-columns:minmax(320px,1fr)}.coach-agenda-day{padding:12px;min-height:240px}.coach-agenda-day>header{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:8px;margin-bottom:8px}.coach-agenda-session{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid #dcdcde;border-left:4px solid #2271b1;border-radius:8px;margin:7px 0;background:#fff;cursor:grab}.coach-agenda-session time{font-weight:800}.coach-agenda-session small{display:block;color:#646970;margin-top:2px}.coach-agenda-session a{text-decoration:none;font-size:12px;font-weight:700}.coach-calendar-block-item{display:flex;justify-content:space-between;gap:8px;padding:7px;border-radius:7px;background:#fff3cd;color:#795500;margin:6px 0;font-size:12px}.coach-calendar-block-item a{color:#7c4a03}.coach-agenda-day.is-drop-target{outline:2px dashed #2271b1;background:#f0f6fc}.is-dragging{opacity:.45}.coach-drag-help{margin-top:-5px}.coach-weekday-hours{margin:18px 0}.coach-weekday-hour-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:12px;align-items:end;padding:9px 0;border-bottom:1px solid #eee}.coach-weekday-hour-row label{display:flex;flex-direction:column;gap:5px;font-weight:600}
@media(max-width:1100px){.coach-calendar-controls{grid-template-columns:1fr}.coach-agenda-grid{grid-template-columns:repeat(7,minmax(180px,1fr))}}@media(max-width:650px){.coach-weekday-hour-row{grid-template-columns:1fr}.coach-agenda-session{grid-template-columns:44px 1fr}.coach-agenda-session a{grid-column:2}}

/* v2.3.0 recurring series */
.coach-calendar-head-actions{display:flex;gap:8px;flex-wrap:wrap}.coach-series-form{margin-bottom:14px}.coach-series-actions{display:inline-block;position:relative}.coach-series-actions summary{list-style:none;cursor:pointer}.coach-series-actions summary::-webkit-details-marker{display:none}.coach-series-pop{position:absolute;right:0;top:34px;z-index:30;width:260px;background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:12px;box-shadow:0 12px 28px rgba(0,0,0,.14)}.coach-series-pop form{display:grid;gap:8px;margin-bottom:8px}.coach-series-pop label{display:grid;gap:4px;font-size:12px;font-weight:700}.coach-series-pop input{width:100%}

/* v2.4.0 finance */
.coach-finance-kpis{margin-bottom:16px}.coach-finance-plan-list{display:grid;gap:12px}.coach-finance-plan{border:1px solid #e5e7eb;border-radius:12px;padding:14px}.coach-finance-plan.is-overdue{border-left:4px solid #b32d2e;background:#fffafa}.coach-finance-plan-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.coach-finance-plan-head small{display:block;color:#646970;margin-top:4px}.coach-finance-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.coach-finance-numbers>div{padding:10px;background:#f6f7f7;border-radius:9px}.coach-finance-numbers span{display:block;color:#646970;font-size:11px;font-weight:700;text-transform:uppercase}.coach-finance-numbers strong{display:block;margin-top:4px;font-size:16px}.coach-finance-overdue{display:inline-flex;padding:2px 6px;border-radius:999px;background:#fce8e8;color:#8a1f20;font-size:10px;font-weight:800;text-transform:uppercase}
@media(max-width:650px){.coach-finance-numbers{grid-template-columns:1fr}.coach-finance-plan-head{flex-direction:column}}

/* v2.5.0 installments */
.coach-installment-list{display:grid;gap:7px;margin:14px 0}.coach-installment-row{display:grid;grid-template-columns:80px 1fr auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #e5e7eb;border-radius:9px;position:relative}.coach-installment-row.is-overdue{border-left:4px solid #b32d2e;background:#fffafa}.coach-installment-row.is-due-soon{border-left:4px solid #dba617;background:#fffdf3}.coach-installment-no small,.coach-installment-amount small{display:block;color:#646970;margin-top:3px}.coach-installment-amount span{font-weight:700}.coach-installment-flag{position:absolute;right:8px;top:-8px;font-size:9px;text-transform:uppercase;font-weight:800;padding:2px 6px;border-radius:999px}.coach-installment-flag.overdue{background:#fce8e8;color:#8a1f20}.coach-installment-flag.soon{background:#fff0c2;color:#7c4a03}.coach-installment-editor{display:grid;gap:8px}.coach-installment-edit-form{display:grid;grid-template-columns:65px 1fr 1fr auto;gap:8px;align-items:end;padding:9px;border:1px solid #e5e7eb;border-radius:9px}.coach-installment-edit-form label{display:grid;gap:4px;font-size:11px;font-weight:700}.coach-installment-edit-form small{grid-column:2/-1;color:#646970}.coach-finance-due-card{margin-bottom:16px}
@media(max-width:782px){.coach-installment-row{grid-template-columns:70px 1fr}.coach-installment-row>.coach-crm-status,.coach-installment-row>.coach-inline-actions{grid-column:2}.coach-installment-edit-form{grid-template-columns:1fr}}

/* v2.6.0 financial reminders */
.coach-automation-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.coach-finance-rule{border-left:4px solid #dba617}.coach-automation-template-editor{margin:16px 0;padding:12px;border:1px solid #dcdcde;border-radius:10px;background:#fff}.coach-automation-template-editor summary{cursor:pointer;font-weight:700}.coach-automation-template-editor label{display:grid;gap:5px;margin-top:12px;font-weight:600}.coach-automation-template-editor textarea,.coach-automation-template-editor input{width:100%}.coach-financial-automation-log{margin-top:16px}

/* v2.7.0 payment gateways */
.coach-gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.coach-gateway-card{display:grid;gap:11px}.coach-gateway-card>label{display:grid;gap:5px;font-weight:600}.coach-gateway-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.coach-gateway-head h3{margin:0}.coach-gateway-head span{display:block;color:#646970;font-size:12px;margin-top:3px}.coach-gateway-head>label{font-weight:700}.coach-gateway-webhook{display:grid;gap:4px}.coach-gateway-webhook code{display:block;white-space:normal;word-break:break-all;padding:8px;border-radius:7px;background:#f6f7f7}.coach-gateway-address{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-gateway-address label{display:grid;gap:4px;font-size:12px;font-weight:600}.coach-online-pay-box{margin-top:16px;padding:14px;border:1px solid #dcdcde;border-radius:10px;background:#f8fbff}.coach-online-pay-box h4{margin:0 0 8px}.coach-online-pay-box form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.coach-online-pay-box label{display:grid;gap:4px;font-weight:600}
@media(max-width:900px){.coach-gateway-grid{grid-template-columns:1fr}.coach-gateway-address{grid-template-columns:1fr}}

/* v2.8.0 financial documents */
.coach-fin-doc-settings{margin-bottom:16px}.coach-fin-doc-explainer ol{padding-left:20px;line-height:1.65}.coach-fin-doc-warning{margin-top:18px;padding:14px;border-radius:10px;background:#fff8e5;border:1px solid #f0c36d}.coach-fin-doc-warning p{margin:5px 0 0}.coach-fin-doc-explainer code{white-space:nowrap}

/* v2.9.0 fiscal integrations */
.coach-fiscal-safety{border-left:4px solid #dba617;margin-bottom:16px}.coach-fiscal-safety p{margin-bottom:0}.coach-fiscal-provider{display:grid;gap:10px}.coach-fiscal-provider>label{display:grid;gap:5px;font-weight:600}.coach-fiscal-provider-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.coach-fiscal-provider-head h3{margin:0}.coach-fiscal-provider-head small{display:block;color:#646970;margin-top:3px}.coach-fiscal-issue{margin:18px 0}

/* v3.0.0 fiscal orchestrator */
.coach-fiscal-flow-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.coach-fiscal-flow-kpis>div{padding:16px}.coach-fiscal-flow-kpis span,.coach-fiscal-flow-kpis small{display:block;color:#646970}.coach-fiscal-flow-kpis span{font-weight:700;font-size:12px}.coach-fiscal-flow-kpis strong{display:block;font-size:28px;margin:5px 0}.coach-fiscal-flow-kpis .has-error{border-left:4px solid #b32d2e}.coach-fiscal-boundary{display:flex;justify-content:space-between;gap:20px;align-items:center;border-left:4px solid #2271b1;margin-bottom:16px}.coach-fiscal-boundary p{margin:5px 0 0;color:#50575e}.coach-fiscal-boundary .dashicons{font-size:34px;width:34px;height:34px;color:#2271b1}.coach-fiscal-pipeline-card{margin-bottom:16px}.coach-fiscal-flow-table td{vertical-align:middle}.coach-flow-ok{color:#166534;font-weight:700}.coach-flow-wait{color:#646970}.coach-flow-error{color:#b32d2e;font-weight:800}.coach-row-error{background:#fff8f8!important}.coach-fiscal-actions{white-space:nowrap}.coach-fiscal-settings{margin-top:16px}.coach-fiscal-settings>summary{cursor:pointer;padding:2px}.coach-fiscal-settings-panel{padding:4px}.coach-fiscal-settings-panel h3{margin-top:0}
@media(max-width:900px){.coach-fiscal-flow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.coach-fiscal-flow-kpis{grid-template-columns:1fr}.coach-fiscal-boundary{align-items:flex-start}.coach-fiscal-boundary .dashicons{display:none}}


/* =========================================================
   Coach CRM v3.1.0 — Ultra Professional Admin UI
   ========================================================= */
.coach-crm-modern{
  --cc-bg:#f4f7fb;
  --cc-surface:#ffffff;
  --cc-surface-soft:#f8fafc;
  --cc-border:#e5eaf1;
  --cc-border-strong:#d6dde8;
  --cc-text:#172033;
  --cc-muted:#6b768a;
  --cc-primary:#2563eb;
  --cc-primary-strong:#1d4ed8;
  --cc-primary-soft:#eef4ff;
  --cc-success:#15803d;
  --cc-success-soft:#ecfdf3;
  --cc-warning:#b7791f;
  --cc-warning-soft:#fff8e8;
  --cc-danger:#c24141;
  --cc-danger-soft:#fff0f0;
  --cc-radius-sm:10px;
  --cc-radius:16px;
  --cc-radius-lg:22px;
  --cc-shadow-sm:0 1px 2px rgba(15,23,42,.04),0 4px 14px rgba(15,23,42,.04);
  --cc-shadow:0 10px 30px rgba(15,23,42,.07);
  --cc-shadow-hover:0 16px 38px rgba(15,23,42,.10);
  color:var(--cc-text);
  max-width:1540px;
  margin-top:18px;
  padding:0 20px 36px 0;
}
#wpcontent:has(.coach-crm-modern){background:var(--cc-bg,#f4f7fb)}
.coach-crm-modern *{box-sizing:border-box}
.coach-crm-modern a{transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.coach-crm-modern .muted,
.coach-crm-modern .description{color:var(--cc-muted)!important}
.coach-crm-modern h1,
.coach-crm-modern h2,
.coach-crm-modern h3,
.coach-crm-modern h4{color:var(--cc-text);letter-spacing:-.02em}

/* Header */
.coach-crm-modern .coach-crm-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:24px 26px;
  margin-bottom:14px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid var(--cc-border);
  border-radius:var(--cc-radius-lg);
  box-shadow:var(--cc-shadow-sm);
}
.coach-crm-modern .coach-crm-header h1{font-size:28px;line-height:1.1;margin:0;font-weight:780}
.coach-crm-modern .coach-crm-header p{margin:7px 0 0;color:var(--cc-muted);font-size:13px}
.coach-crm-modern .coach-version{
  background:var(--cc-primary-soft);
  color:var(--cc-primary);
  border:1px solid #dbe7ff;
  border-radius:999px;
  padding:5px 9px;
  font-weight:800;
  letter-spacing:.02em
}
.coach-crm-modern .coach-v2-tools{gap:10px}
.coach-crm-modern .coach-global-search{
  min-width:340px;
  height:44px;
  background:#fff;
  border:1px solid var(--cc-border-strong);
  border-radius:14px;
  box-shadow:none;
  padding:0 12px
}
.coach-crm-modern .coach-global-search:focus-within{
  border-color:var(--cc-primary);
  box-shadow:0 0 0 4px rgba(37,99,235,.10)
}

/* Buttons */
.coach-crm-modern .button,
.coach-crm-modern .button-secondary,
.coach-crm-modern .button-primary{
  min-height:38px;
  padding:0 14px;
  border-radius:12px!important;
  border:1px solid var(--cc-border-strong)!important;
  background:#fff!important;
  color:var(--cc-text)!important;
  font-weight:700!important;
  box-shadow:none!important;
  text-shadow:none!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  line-height:1.2
}
.coach-crm-modern .button:hover,
.coach-crm-modern .button-secondary:hover{
  border-color:#b9c5d6!important;
  background:#f8fafc!important;
  transform:translateY(-1px)
}
.coach-crm-modern .button-primary{
  background:linear-gradient(180deg,var(--cc-primary) 0%,var(--cc-primary-strong) 100%)!important;
  border-color:var(--cc-primary)!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(37,99,235,.18)!important
}
.coach-crm-modern .button-primary:hover{
  background:var(--cc-primary-strong)!important;
  border-color:var(--cc-primary-strong)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(37,99,235,.25)!important
}
.coach-crm-modern .button-small{min-height:32px;padding:0 11px;border-radius:10px!important;font-size:12px}
.coach-crm-modern .button-large{min-height:44px;padding:0 18px}
.coach-crm-modern a:focus,
.coach-crm-modern button:focus,
.coach-crm-modern input:focus,
.coach-crm-modern select:focus,
.coach-crm-modern textarea:focus{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,.11)!important}

/* Navigation */
.coach-crm-modern .coach-main-nav{
  position:sticky;
  top:32px;
  z-index:20;
  gap:6px;
  padding:7px;
  margin-bottom:10px;
  background:rgba(18,27,44,.96);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.05);
  border-radius:16px;
  box-shadow:0 10px 28px rgba(15,23,42,.14)
}
.coach-crm-modern .coach-main-nav a{
  color:#cbd5e1;
  padding:10px 15px;
  border-radius:11px;
  font-size:13px
}
.coach-crm-modern .coach-main-nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.coach-crm-modern .coach-main-nav a.active{
  background:#fff;
  color:var(--cc-text);
  box-shadow:0 5px 14px rgba(0,0,0,.12)
}
.coach-crm-modern .coach-sub-nav{
  gap:5px;
  padding:7px;
  margin-bottom:18px;
  border:1px solid var(--cc-border);
  border-radius:14px;
  box-shadow:var(--cc-shadow-sm)
}
.coach-crm-modern .coach-sub-nav a{
  padding:8px 12px;
  border-radius:10px;
  color:var(--cc-muted)
}
.coach-crm-modern .coach-sub-nav a.active,
.coach-crm-modern .coach-sub-nav a:hover{
  background:var(--cc-primary-soft);
  color:var(--cc-primary)
}

/* Cards */
.coach-crm-modern .coach-crm-card{
  background:var(--cc-surface);
  border:1px solid var(--cc-border);
  border-radius:var(--cc-radius);
  box-shadow:var(--cc-shadow-sm);
  padding:20px
}
.coach-crm-modern .coach-crm-card:hover{border-color:#dbe2ec}
.coach-crm-modern .coach-crm-section-heading,
.coach-crm-modern .coach-card-head,
.coach-crm-modern .coach-crm-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px
}
.coach-crm-modern .coach-crm-section-heading h2,
.coach-crm-modern .coach-card-head h2,
.coach-crm-modern .coach-crm-section-head h2{margin:0;font-size:19px;font-weight:780}
.coach-crm-modern .coach-crm-section-heading h3{margin:0;font-size:17px}
.coach-crm-modern .coach-crm-section-heading p,
.coach-crm-modern .coach-card-head p,
.coach-crm-modern .coach-crm-section-head p{margin:5px 0 0;color:var(--cc-muted)}
.coach-crm-modern .coach-crm-kicker,
.coach-crm-modern .coach-kicker{
  color:var(--cc-primary);
  font-size:10px;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase
}

/* Grids / KPI */
.coach-crm-modern .coach-crm-grid{gap:16px}
.coach-crm-modern .coach-dashboard-kpis .coach-crm-card,
.coach-crm-modern .coach-report-kpi{
  position:relative;
  overflow:hidden;
  min-height:128px
}
.coach-crm-modern .coach-dashboard-kpis .coach-crm-card:after,
.coach-crm-modern .coach-report-kpi:after{
  content:"";
  position:absolute;
  right:-28px;
  bottom:-35px;
  width:96px;
  height:96px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(37,99,235,.10),rgba(37,99,235,0) 70%)
}
.coach-crm-modern .coach-dashboard-kpis strong,
.coach-crm-modern .coach-report-kpi strong{font-size:27px;letter-spacing:-.04em}
.coach-crm-modern .coach-flow-strip{gap:9px}
.coach-crm-modern .coach-flow-strip>a{
  border:1px solid var(--cc-border);
  border-radius:14px;
  padding:13px 15px;
  box-shadow:var(--cc-shadow-sm)
}
.coach-crm-modern .coach-flow-strip>a:hover{border-color:#bfd0ea;box-shadow:var(--cc-shadow);transform:translateY(-1px)}

/* Forms */
.coach-crm-modern input[type=text],
.coach-crm-modern input[type=email],
.coach-crm-modern input[type=password],
.coach-crm-modern input[type=number],
.coach-crm-modern input[type=date],
.coach-crm-modern input[type=time],
.coach-crm-modern input[type=url],
.coach-crm-modern input[type=search],
.coach-crm-modern select,
.coach-crm-modern textarea{
  width:100%;
  min-height:42px;
  border:1px solid var(--cc-border-strong);
  border-radius:11px;
  background:#fff;
  color:var(--cc-text);
  padding:9px 11px;
  box-shadow:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.coach-crm-modern textarea{min-height:100px;resize:vertical;line-height:1.55}
.coach-crm-modern input:hover,
.coach-crm-modern select:hover,
.coach-crm-modern textarea:hover{border-color:#bcc8d8}
.coach-crm-modern label{color:#344054}
.coach-crm-modern .coach-crm-form-grid,
.coach-crm-modern .coach-session-sheet-grid{gap:14px}
.coach-crm-modern .coach-crm-form-grid>label,
.coach-crm-modern .coach-crm-field,
.coach-crm-modern .coach-session-sheet-grid>label{
  display:grid;
  gap:6px;
  font-weight:700;
  font-size:12px
}
.coach-crm-modern input[type=checkbox],
.coach-crm-modern input[type=radio]{accent-color:var(--cc-primary)}

/* Filters */
.coach-crm-modern .coach-crm-filter-row{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin:4px 0 16px
}
.coach-crm-modern .coach-crm-filter-row a{
  text-decoration:none;
  color:var(--cc-muted);
  background:var(--cc-surface-soft);
  border:1px solid var(--cc-border);
  padding:7px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:750
}
.coach-crm-modern .coach-crm-filter-row a:hover,
.coach-crm-modern .coach-crm-filter-row a.active{
  background:var(--cc-primary-soft);
  color:var(--cc-primary);
  border-color:#d3e1ff
}

/* Tables */
.coach-crm-modern .coach-crm-table-wrap{
  overflow:auto;
  border:1px solid var(--cc-border);
  border-radius:14px
}
.coach-crm-modern table.widefat{
  border:0;
  border-collapse:separate;
  border-spacing:0;
  background:#fff
}
.coach-crm-modern table.widefat thead th{
  background:#f8fafc;
  color:#667085;
  border-bottom:1px solid var(--cc-border);
  padding:11px 13px;
  font-size:10px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase
}
.coach-crm-modern table.widefat td{
  padding:13px;
  border-bottom:1px solid #edf1f5;
  vertical-align:middle
}
.coach-crm-modern table.widefat tbody tr:last-child td{border-bottom:0}
.coach-crm-modern table.widefat.striped>tbody>:nth-child(odd){background:#fff}
.coach-crm-modern table.widefat tbody tr:hover td{background:#fbfdff}

/* Status chips */
.coach-crm-modern .coach-crm-status{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:850;
  letter-spacing:.03em;
  border:1px solid transparent
}
.coach-crm-modern .status-active,
.coach-crm-modern .status-paid,
.coach-crm-modern .status-completed,
.coach-crm-modern .status-confirmed{
  color:var(--cc-success)!important;background:var(--cc-success-soft)!important;border-color:#ccefd8!important
}
.coach-crm-modern .status-pause,
.coach-crm-modern .status-failed,
.coach-crm-modern .status-cancelled,
.coach-crm-modern .status-unpaid{
  color:var(--cc-danger)!important;background:var(--cc-danger-soft)!important;border-color:#ffd6d6!important
}
.coach-crm-modern .status-scheduled,
.coach-crm-modern .status-partial,
.coach-crm-modern .status-requested{
  color:#9a6700!important;background:var(--cc-warning-soft)!important;border-color:#f6df9d!important
}

/* Notices */
.coach-crm-modern .notice.inline{
  margin:0 0 16px;
  padding:10px 13px;
  border-radius:12px;
  border:1px solid var(--cc-border)!important;
  box-shadow:none
}
.coach-crm-modern .notice-success.inline{background:var(--cc-success-soft);border-color:#ccefd8!important}
.coach-crm-modern .notice-error.inline{background:var(--cc-danger-soft);border-color:#ffd6d6!important}
.coach-crm-modern .notice-warning.inline{background:var(--cc-warning-soft);border-color:#f6df9d!important}

/* Profile */
.coach-crm-modern .coach-profile-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin-bottom:14px;
  padding:22px 24px;
  background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);
  border:1px solid var(--cc-border);
  border-radius:var(--cc-radius-lg);
  box-shadow:var(--cc-shadow-sm)
}
.coach-crm-modern .coach-profile-head h2{margin:7px 0 6px;font-size:26px}
.coach-crm-modern .coach-back{color:var(--cc-primary);text-decoration:none;font-weight:750}
.coach-crm-modern .coach-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--cc-muted)}
.coach-crm-modern .coach-profile-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px
}
.coach-crm-modern .coach-profile-summary>div{
  background:#fff;
  border:1px solid var(--cc-border);
  border-radius:14px;
  padding:14px 15px;
  box-shadow:var(--cc-shadow-sm)
}
.coach-crm-modern .coach-profile-summary span{display:block;font-size:10px;color:var(--cc-muted);font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.coach-crm-modern .coach-profile-summary strong{display:block;margin-top:5px;font-size:15px}
.coach-crm-modern .coach-profile-tabs{
  display:flex;
  gap:5px;
  overflow:auto;
  padding:6px;
  margin-bottom:16px;
  background:#fff;
  border:1px solid var(--cc-border);
  border-radius:14px;
  box-shadow:var(--cc-shadow-sm);
  scrollbar-width:thin
}
.coach-crm-modern .coach-profile-tabs a{
  flex:0 0 auto;
  text-decoration:none;
  color:var(--cc-muted);
  padding:8px 11px;
  border-radius:9px;
  font-size:12px;
  font-weight:750
}
.coach-crm-modern .coach-profile-tabs a:hover,
.coach-crm-modern .coach-profile-tabs a.active{
  color:var(--cc-primary);
  background:var(--cc-primary-soft)
}
.coach-crm-modern .coach-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.coach-crm-modern .coach-actions a{
  text-decoration:none;
  color:var(--cc-text);
  padding:12px 13px;
  border:1px solid var(--cc-border);
  background:#fff;
  border-radius:12px;
  font-weight:750
}
.coach-crm-modern .coach-actions a:hover{border-color:#c6d6ee;background:var(--cc-primary-soft);color:var(--cc-primary);transform:translateY(-1px)}

/* Lists / timelines */
.coach-crm-modern .coach-compact-list>a,
.coach-crm-modern .coach-search-list>a{
  padding:12px 4px;
  border-bottom:1px solid #eef2f6
}
.coach-crm-modern .coach-compact-list>a:hover,
.coach-crm-modern .coach-search-list>a:hover{background:#fbfdff}
.coach-crm-modern .coach-item,
.coach-crm-modern .coach-message-item,
.coach-crm-modern .coach-contract-item,
.coach-crm-modern .coach-checkin-entry{
  border-color:var(--cc-border);
  border-radius:13px;
  background:#fff
}

/* Empty states */
.coach-crm-modern .coach-crm-empty{
  padding:44px 24px;
  text-align:center;
  color:var(--cc-muted)
}
.coach-crm-modern .coach-crm-empty h3{margin-bottom:6px}

/* Search / quick actions / attention */
.coach-crm-modern .coach-quick-menu-panel{
  border-color:var(--cc-border);
  border-radius:14px;
  box-shadow:var(--cc-shadow-hover)
}
.coach-crm-modern .coach-quick-menu-panel a{border-radius:9px}
.coach-crm-modern .coach-attention-button{
  min-height:42px;
  border-radius:13px;
  border-color:#f0d99a;
  background:#fff9e9
}

/* Finance / gateway / fiscal cards */
.coach-crm-modern .coach-finance-plan,
.coach-crm-modern .coach-installment-row,
.coach-crm-modern .coach-gateway-card,
.coach-crm-modern .coach-fiscal-provider,
.coach-crm-modern .coach-inbox-item{
  border-radius:14px;
  border-color:var(--cc-border)
}
.coach-crm-modern .coach-installment-row.is-overdue,
.coach-crm-modern .coach-finance-plan.is-overdue{background:#fffafa}
.coach-crm-modern .coach-gateway-webhook code{
  border:1px solid var(--cc-border);
  background:#f8fafc;
  color:#344054;
  border-radius:10px
}

/* Inbox */
.coach-crm-modern .coach-inbox-total{
  border-color:var(--cc-border);
  border-radius:14px;
  box-shadow:var(--cc-shadow-sm)
}
.coach-crm-modern .coach-inbox-sidebar{border-radius:15px}
.coach-crm-modern .coach-inbox-sidebar>a{border-radius:10px}
.coach-crm-modern .coach-inbox-item.priority-high{background:linear-gradient(90deg,#fff9ec 0,rgba(255,249,236,0) 70%)}

/* Calendar */
.coach-crm-modern .coach-view-switch,
.coach-crm-modern .coach-calendar,
.coach-crm-modern .coach-agenda-day{
  border-color:var(--cc-border);
  border-radius:14px
}
.coach-crm-modern .coach-view-switch a{border-radius:9px}
.coach-crm-modern .coach-view-switch a.active{background:var(--cc-primary);color:#fff}
.coach-crm-modern .coach-agenda-session{
  border-radius:11px;
  border-color:var(--cc-border);
  border-left-color:var(--cc-primary)
}

/* Responsive polish */
@media(max-width:1180px){
  .coach-crm-modern{padding-right:14px}
  .coach-crm-modern .coach-crm-header{align-items:flex-start;flex-direction:column}
  .coach-crm-modern .coach-v2-tools{width:100%;justify-content:flex-start}
  .coach-crm-modern .coach-global-search{min-width:280px;flex:1}
  .coach-crm-modern .coach-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
  .coach-crm-modern{margin-left:0;padding-right:10px}
  .coach-crm-modern .coach-crm-header,
  .coach-crm-modern .coach-profile-head{padding:17px;border-radius:17px}
  .coach-crm-modern .coach-main-nav{top:46px}
  .coach-crm-modern .coach-crm-two-col,
  .coach-crm-modern .coach-gateway-grid,
  .coach-crm-modern .coach-search-results{grid-template-columns:1fr!important}
  .coach-crm-modern .coach-profile-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .coach-crm-modern .coach-v2-tools{display:grid;grid-template-columns:1fr auto}
  .coach-crm-modern .coach-global-search{grid-column:1/-1;min-width:0}
  .coach-crm-modern .coach-profile-summary{grid-template-columns:1fr}
  .coach-crm-modern .coach-actions{grid-template-columns:1fr}
  .coach-crm-modern .coach-crm-card{padding:15px}
  .coach-crm-modern .coach-crm-section-heading,
  .coach-crm-modern .coach-card-head{flex-direction:column}
}

/* Status aliases kept consistent across legacy modules */
.coach-crm-modern .status-paused,
.coach-crm-modern .status-revoked,
.coach-crm-modern .status-rejected,
.coach-crm-modern .status-no_show{
  color:var(--cc-danger)!important;
  background:var(--cc-danger-soft)!important;
  border-color:#ffd6d6!important
}
.coach-crm-modern .status-lead,
.coach-crm-modern .status-pending,
.coach-crm-modern .status-open{
  color:#475569!important;
  background:#f1f5f9!important;
  border-color:#dce3ec!important
}
.coach-crm-modern .status-issued,
.coach-crm-modern .status-sent,
.coach-crm-modern .status-accepted{
  color:var(--cc-success)!important;
  background:var(--cc-success-soft)!important;
  border-color:#ccefd8!important
}


/* =========================================================
   Coach CRM v3.2.0 — Premium Dashboard / Client 360 / Calendar
   ========================================================= */

/* Dashboard command center */
.coach-crm-modern .coach-premium-hero{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(180px,.55fr) auto;
  gap:22px;
  align-items:center;
  padding:26px 28px;
  border-radius:22px;
  border:1px solid #dfe6ef;
  background:
    radial-gradient(circle at 82% 10%,rgba(37,99,235,.10),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#f3f7ff 100%);
  box-shadow:0 14px 36px rgba(15,23,42,.07)
}
.coach-crm-modern .coach-premium-hero h2{font-size:29px;margin:5px 0 7px}
.coach-crm-modern .coach-premium-hero-copy>p{max-width:680px;font-size:14px;color:#667085}
.coach-crm-modern .coach-hero-mini{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.coach-crm-modern .coach-hero-mini span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:31px;
  padding:5px 10px;
  background:rgba(255,255,255,.78);
  border:1px solid #e3e9f2;
  border-radius:999px;
  color:#667085;
  font-size:11px;
  font-weight:700
}
.coach-crm-modern .coach-hero-mini b{color:#172033;font-size:13px}
.coach-crm-modern .coach-premium-next{
  min-width:180px;
  padding:16px 18px;
  border-left:1px solid #dfe6ef
}
.coach-crm-modern .coach-premium-next>span{
  display:block;
  color:#667085;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:9px;
  font-weight:850
}
.coach-crm-modern .coach-premium-next strong{
  display:block;
  margin:5px 0 2px;
  font-size:30px;
  letter-spacing:-.05em;
  color:#172033
}
.coach-crm-modern .coach-premium-next small{color:#667085}
.coach-crm-modern .coach-premium-hero .coach-today-actions{
  display:grid;
  gap:8px;
  min-width:125px
}
.coach-crm-modern .coach-dashboard-main{gap:16px}
.coach-crm-modern .coach-dashboard-today{min-height:320px}
.coach-crm-modern .coach-today-session{
  border-radius:13px;
  padding:11px 12px;
  margin:5px 0;
  transition:background .18s ease,transform .18s ease
}
.coach-crm-modern .coach-today-session:hover{background:#f8fbff;transform:translateX(2px)}
.coach-crm-modern .coach-session-time{
  min-width:70px;
  font-size:18px;
  font-weight:850;
  color:#1d4ed8
}
.coach-crm-modern .coach-dashboard-attention{
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)
}
.coach-crm-modern .coach-attention-row{
  border:1px solid transparent;
  border-radius:11px;
  padding:11px 12px
}
.coach-crm-modern .coach-attention-row:hover{
  background:#f8fbff;
  border-color:#e1e9f4
}

/* Client 360 */
.coach-crm-modern .coach-client-360-head{align-items:center}
.coach-crm-modern .coach-client-identity{display:flex;align-items:center;gap:16px;min-width:0}
.coach-crm-modern .coach-client-avatar{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:17px;
  background:linear-gradient(145deg,#1d4ed8,#3b82f6);
  color:#fff;
  font-size:19px;
  font-weight:850;
  letter-spacing:.03em;
  box-shadow:0 10px 22px rgba(37,99,235,.20)
}
.coach-crm-modern .coach-client-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.coach-crm-modern .coach-client-360-summary{
  grid-template-columns:repeat(6,minmax(0,1fr))
}
.coach-crm-modern .coach-client-360-summary>div{
  min-height:98px;
  position:relative;
  overflow:hidden
}
.coach-crm-modern .coach-client-360-summary>div:after{
  content:"";
  position:absolute;
  width:62px;
  height:62px;
  right:-22px;
  bottom:-27px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(37,99,235,.09),rgba(37,99,235,0) 70%)
}
.coach-crm-modern .coach-client-360-summary strong{font-size:17px}
.coach-crm-modern .coach-client-360-summary small{
  display:block;
  margin-top:5px;
  color:#8a94a6;
  font-size:10px;
  font-weight:650
}
.coach-crm-modern .coach-client-360-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr);
  gap:16px;
  margin-bottom:16px
}
.coach-crm-modern .coach-client-focus{
  background:
    linear-gradient(135deg,rgba(255,255,255,1),rgba(248,251,255,1))
}
.coach-crm-modern .coach-next-client-session{
  margin-top:18px;
  padding:14px;
  border:1px solid #dbe7f8;
  background:#f5f9ff;
  border-radius:13px
}
.coach-crm-modern .coach-next-client-session span{
  display:block;
  color:#64748b;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:850
}
.coach-crm-modern .coach-next-client-session strong{display:block;margin:5px 0 2px;font-size:18px}
.coach-crm-modern .coach-next-client-session small{color:#64748b}
.coach-crm-modern .coach-actions-360{
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.coach-crm-modern .coach-actions-360 a{
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 12px
}
.coach-crm-modern .coach-actions-360 a span{
  display:flex;
  width:27px;
  height:27px;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#eef4ff;
  color:#2563eb;
  font-size:9px;
  font-weight:850
}

/* Calendar command surface */
.coach-crm-modern .coach-calendar-premium-head{
  padding:20px 22px;
  background:linear-gradient(135deg,#fff 0%,#f9fbff 100%);
  border:1px solid #e3e8f0;
  border-radius:17px;
  box-shadow:var(--cc-shadow-sm)
}
.coach-crm-modern .coach-calendar-summary{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px
}
.coach-crm-modern .coach-calendar-summary>div{
  padding:12px 14px;
  border:1px solid #e5eaf1;
  border-radius:13px;
  background:#fff;
  box-shadow:var(--cc-shadow-sm)
}
.coach-crm-modern .coach-calendar-summary span{
  display:block;
  color:#7b8699;
  font-size:9px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase
}
.coach-crm-modern .coach-calendar-summary strong{
  display:block;
  margin:4px 0 1px;
  font-size:22px;
  letter-spacing:-.04em
}
.coach-crm-modern .coach-calendar-summary small{color:#8b95a7;font-size:10px}
.coach-crm-modern .coach-calendar-legend{
  display:flex;
  gap:7px;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:12px
}
.coach-crm-modern .coach-calendar-legend span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid #e4e9f1;
  background:#fff;
  color:#667085;
  font-size:10px;
  font-weight:750
}
.coach-crm-modern .coach-calendar-legend span:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#94a3b8
}
.coach-crm-modern .coach-calendar-legend .is-requested:before{background:#f59e0b}
.coach-crm-modern .coach-calendar-legend .is-scheduled:before{background:#3b82f6}
.coach-crm-modern .coach-calendar-legend .is-confirmed:before{background:#16a34a}
.coach-crm-modern .coach-calendar-legend .is-completed:before{background:#64748b}
.coach-crm-modern .coach-calendar-legend .is-blocked:before{background:#ca8a04}
.coach-crm-modern .coach-calendar-controls{
  padding:11px;
  border:1px solid #e4e9f1;
  border-radius:14px;
  background:#fff;
  box-shadow:var(--cc-shadow-sm)
}
.coach-crm-modern .coach-calendar{
  border-radius:17px;
  box-shadow:0 10px 28px rgba(15,23,42,.06)
}
.coach-crm-modern .coach-calendar-head{
  background:#f8fafc
}
.coach-crm-modern .coach-calendar-head span{
  padding:12px 10px;
  font-size:10px;
  letter-spacing:.05em;
  text-transform:uppercase
}
.coach-crm-modern .coach-day{
  min-height:128px;
  padding:9px;
  border-color:#edf1f5;
  transition:background .18s ease,box-shadow .18s ease
}
.coach-crm-modern .coach-day:hover{background:#fbfdff}
.coach-crm-modern .coach-day.today{
  box-shadow:inset 0 0 0 2px #3b82f6;
  background:#f8fbff
}
.coach-crm-modern .coach-day-number{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:7px
}
.coach-crm-modern .coach-day-number a{
  width:27px;
  height:27px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  text-decoration:none;
  color:#344054
}
.coach-crm-modern .coach-day.today .coach-day-number a{
  background:#2563eb;
  color:#fff
}
.coach-crm-modern .coach-day-number>span{
  min-width:20px;
  text-align:center;
  padding:2px 5px;
  border-radius:999px;
  background:#f1f5f9;
  color:#64748b;
  font-size:9px
}
.coach-crm-modern .coach-session-pill{
  padding:6px 7px;
  border-radius:8px;
  border-left:3px solid #3b82f6;
  background:#eff6ff
}
.coach-crm-modern .coach-session-pill.status-requested{border-left-color:#f59e0b;background:#fff8eb}
.coach-crm-modern .coach-session-pill.status-confirmed{border-left-color:#16a34a;background:#eefbf2}
.coach-crm-modern .coach-session-pill.status-completed{border-left-color:#64748b;background:#f4f6f8}
.coach-crm-modern .coach-block-pill{
  padding:5px 7px;
  border-left:3px solid #ca8a04;
  border-radius:7px;
  background:#fff9e9
}
.coach-crm-modern .coach-agenda-day{
  box-shadow:var(--cc-shadow-sm)
}
.coach-crm-modern .coach-agenda-day>header{
  padding-bottom:10px;
  border-color:#edf1f5
}

@media(max-width:1250px){
  .coach-crm-modern .coach-premium-hero{grid-template-columns:1fr auto}
  .coach-crm-modern .coach-premium-next{border-left:0;border-top:1px solid #dfe6ef;grid-column:1}
  .coach-crm-modern .coach-premium-hero .coach-today-actions{grid-column:2;grid-row:1/3}
  .coach-crm-modern .coach-client-360-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .coach-crm-modern .coach-premium-hero{grid-template-columns:1fr}
  .coach-crm-modern .coach-premium-next{grid-column:auto}
  .coach-crm-modern .coach-premium-hero .coach-today-actions{grid-column:auto;grid-row:auto;display:flex}
  .coach-crm-modern .coach-client-360-grid{grid-template-columns:1fr}
  .coach-crm-modern .coach-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .coach-crm-modern .coach-premium-hero{padding:19px}
  .coach-crm-modern .coach-client-identity{align-items:flex-start}
  .coach-crm-modern .coach-client-avatar{width:48px;height:48px;flex-basis:48px;border-radius:14px}
  .coach-crm-modern .coach-client-360-summary{grid-template-columns:1fr 1fr}
  .coach-crm-modern .coach-actions-360{grid-template-columns:1fr}
  .coach-crm-modern .coach-calendar-summary{grid-template-columns:1fr 1fr}
}


/* =========================================================
   Coach CRM v3.3.0 — Premium directories & settings
   ========================================================= */
.coach-crm-modern .coach-directory-card{padding:0;overflow:hidden}
.coach-crm-modern .coach-directory-head{padding:22px 22px 0;margin-bottom:16px}
.coach-crm-modern .coach-directory-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  gap:10px;
  padding:0 22px 14px
}
.coach-crm-modern .coach-directory-search{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 11px;
  border:1px solid var(--cc-border-strong);
  border-radius:13px;
  background:#fff
}
.coach-crm-modern .coach-directory-search:focus-within{
  border-color:var(--cc-primary);
  box-shadow:0 0 0 4px rgba(37,99,235,.10)
}
.coach-crm-modern .coach-directory-search .dashicons{color:#8a94a6}
.coach-crm-modern .coach-directory-search input{
  min-height:40px;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important
}
.coach-crm-modern .coach-directory-search kbd{
  display:inline-flex;
  min-width:23px;
  height:23px;
  align-items:center;
  justify-content:center;
  border:1px solid #dce3ec;
  border-radius:6px;
  background:#f8fafc;
  color:#7b8698;
  font-size:10px;
  box-shadow:inset 0 -1px 0 rgba(15,23,42,.05)
}
.coach-crm-modern .coach-directory-toolbar>select{min-height:44px}
.coach-crm-modern .coach-directory-filters{
  margin:0;
  padding:0 22px 16px;
  border-bottom:1px solid #edf1f5
}
.coach-crm-modern .coach-directory-filters a{display:inline-flex;align-items:center;gap:7px}
.coach-crm-modern .coach-directory-filters b{
  display:inline-flex;
  min-width:20px;
  height:20px;
  align-items:center;
  justify-content:center;
  padding:0 5px;
  border-radius:999px;
  background:rgba(15,23,42,.05);
  font-size:9px
}
.coach-crm-modern .coach-directory-filters a.active b{background:rgba(37,99,235,.10)}
.coach-crm-modern .coach-directory-list{display:grid}
.coach-crm-modern .coach-directory-row{
  display:grid;
  grid-template-columns:minmax(240px,1.3fr) minmax(210px,1fr) minmax(140px,.7fr) auto auto;
  gap:18px;
  align-items:center;
  padding:14px 20px;
  border-bottom:1px solid #edf1f5;
  background:#fff;
  transition:background .18s ease,transform .18s ease
}
.coach-crm-modern .coach-directory-row:last-child{border-bottom:0}
.coach-crm-modern .coach-directory-row:hover{background:#fbfdff}
.coach-crm-modern .coach-directory-person{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
  text-decoration:none;
  color:var(--cc-text)
}
.coach-crm-modern .coach-directory-person>span:last-child{min-width:0}
.coach-crm-modern .coach-directory-person strong{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.coach-crm-modern .coach-directory-person small{
  display:block;
  margin-top:3px;
  color:#8a94a6;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.coach-crm-modern .coach-directory-avatar{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  background:linear-gradient(145deg,#1d4ed8,#60a5fa);
  color:#fff;
  font-size:12px;
  font-weight:850;
  letter-spacing:.04em;
  box-shadow:0 7px 16px rgba(37,99,235,.16)
}
.coach-crm-modern .coach-directory-avatar.is-lead{
  background:linear-gradient(145deg,#7c3aed,#a78bfa);
  box-shadow:0 7px 16px rgba(124,58,237,.15)
}
.coach-crm-modern .coach-directory-contact,
.coach-crm-modern .coach-directory-company{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0
}
.coach-crm-modern .coach-directory-contact a{
  color:#344054;
  text-decoration:none;
  overflow:hidden;
  text-overflow:ellipsis
}
.coach-crm-modern .coach-directory-contact small,
.coach-crm-modern .coach-directory-company small{color:#98a2b3}
.coach-crm-modern .coach-directory-actions{
  display:flex;
  align-items:center;
  gap:6px;
  justify-content:flex-end
}
.coach-crm-modern .coach-icon-action{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dfe5ed;
  border-radius:10px;
  background:#fff;
  color:#667085;
  text-decoration:none
}
.coach-crm-modern .coach-icon-action:hover{
  border-color:#c6d6ee;
  background:#f5f9ff;
  color:#2563eb;
  transform:translateY(-1px)
}
.coach-crm-modern .coach-icon-action.is-primary{
  color:#fff;
  border-color:#2563eb;
  background:#2563eb
}
.coach-crm-modern .coach-icon-action.is-primary:hover{background:#1d4ed8;color:#fff}
.coach-crm-modern [hidden]{display:none!important}
.coach-crm-modern .coach-directory-empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  padding:28px 20px;
  color:#7b8698;
  text-align:center
}
.coach-crm-modern .coach-directory-empty strong{color:#344054}
.coach-crm-modern .coach-lead-directory-row{
  grid-template-columns:minmax(230px,1.2fr) minmax(150px,.65fr) minmax(250px,1.2fr) minmax(110px,.55fr) auto
}
.coach-crm-modern .coach-lead-directory-row.is-overdue{
  box-shadow:inset 3px 0 0 #dc2626
}
.coach-crm-modern .coach-lead-stage-cell,
.coach-crm-modern .coach-lead-next-cell,
.coach-crm-modern .coach-lead-value-cell{
  min-width:0
}
.coach-crm-modern .coach-lead-stage-cell>small,
.coach-crm-modern .coach-lead-next-cell>small,
.coach-crm-modern .coach-lead-value-cell>small{
  display:block;
  margin-bottom:4px;
  color:#98a2b3;
  font-size:9px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase
}
.coach-crm-modern .coach-lead-next-cell strong,
.coach-crm-modern .coach-lead-value-cell strong{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.coach-crm-modern .coach-lead-next-cell span,
.coach-crm-modern .coach-lead-value-cell span{
  display:block;
  margin-top:3px;
  font-size:11px
}
.coach-crm-modern .coach-inline-stage select{min-height:35px;padding-top:5px;padding-bottom:5px}

/* Premium fiscal setting switches */
.coach-crm-modern .coach-premium-setting{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:15px 16px;
  border:1px solid #e3e8f0;
  border-radius:14px;
  background:linear-gradient(135deg,#fff 0%,#fafcff 100%)
}
.coach-crm-modern .coach-premium-setting.is-sensitive-active{
  border-color:#f2d59b;
  background:linear-gradient(135deg,#fff 0%,#fffaf0 100%)
}
.coach-crm-modern .coach-premium-setting-copy{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0
}
.coach-crm-modern .coach-premium-setting-copy strong{
  display:block;
  color:#172033;
  font-size:13px
}
.coach-crm-modern .coach-premium-setting-copy small{
  display:block;
  max-width:720px;
  margin-top:4px;
  color:#7b8698;
  font-weight:500;
  line-height:1.45
}
.coach-crm-modern .coach-setting-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:#eef4ff;
  color:#2563eb
}
.coach-crm-modern .coach-setting-icon.is-automation{
  background:#fff4db;
  color:#a16207
}
.coach-crm-modern .coach-modern-switch{
  flex:0 0 auto;
  display:flex!important;
  align-items:center;
  gap:8px!important;
  cursor:pointer;
  user-select:none
}
.coach-crm-modern .coach-modern-switch input{
  position:absolute;
  opacity:0;
  pointer-events:none
}
.coach-crm-modern .coach-modern-switch-track{
  width:48px;
  height:28px;
  display:block;
  position:relative;
  border-radius:999px;
  background:#d7dde6;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);
  transition:background .2s ease,box-shadow .2s ease
}
.coach-crm-modern .coach-modern-switch-track i{
  position:absolute;
  left:3px;
  top:3px;
  width:22px;
  height:22px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 2px 6px rgba(15,23,42,.20);
  transition:transform .2s ease
}
.coach-crm-modern .coach-modern-switch input:checked + .coach-modern-switch-track{
  background:#2563eb;
  box-shadow:0 0 0 3px rgba(37,99,235,.10)
}
.coach-crm-modern .coach-modern-switch-warning input:checked + .coach-modern-switch-track{
  background:#d97706;
  box-shadow:0 0 0 3px rgba(217,119,6,.10)
}
.coach-crm-modern .coach-modern-switch input:checked + .coach-modern-switch-track i{transform:translateX(20px)}
.coach-crm-modern .coach-modern-switch b{
  min-width:36px;
  color:#7b8698;
  font-size:10px;
  font-weight:850
}
.coach-crm-modern .coach-modern-switch input:checked ~ b{color:#2563eb}
.coach-crm-modern .coach-modern-switch-warning input:checked ~ b{color:#b45309}

@media(max-width:1100px){
  .coach-crm-modern .coach-directory-row{grid-template-columns:minmax(230px,1.2fr) minmax(190px,1fr) auto auto}
  .coach-crm-modern .coach-directory-company{display:none}
  .coach-crm-modern .coach-lead-directory-row{grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr) minmax(230px,1fr) auto}
  .coach-crm-modern .coach-lead-value-cell{display:none}
}
@media(max-width:760px){
  .coach-crm-modern .coach-directory-toolbar{grid-template-columns:1fr;padding-left:15px;padding-right:15px}
  .coach-crm-modern .coach-directory-head{padding-left:15px;padding-right:15px}
  .coach-crm-modern .coach-directory-filters{padding-left:15px;padding-right:15px}
  .coach-crm-modern .coach-directory-row,
  .coach-crm-modern .coach-lead-directory-row{
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    padding:13px 15px
  }
  .coach-crm-modern .coach-directory-contact,
  .coach-crm-modern .coach-directory-company,
  .coach-crm-modern .coach-lead-stage-cell,
  .coach-crm-modern .coach-lead-next-cell,
  .coach-crm-modern .coach-lead-value-cell{grid-column:1/-1}
  .coach-crm-modern .coach-directory-company{display:flex}
  .coach-crm-modern .coach-lead-value-cell{display:block}
  .coach-crm-modern .coach-directory-actions{grid-column:2;grid-row:1}
  .coach-crm-modern .coach-premium-setting{align-items:flex-start;flex-direction:column}
  .coach-crm-modern .coach-modern-switch{align-self:flex-end}
}


/* =========================================================
   Coach CRM v3.4.0 — Modern controls & Forms Studio
   ========================================================= */

/* Modern checkbox / radio controls across Coach CRM admin */
.coach-crm-modern input[type="checkbox"]:not(.coach-native-control),
.coach-crm-modern input[type="radio"]:not(.coach-native-control){
  -webkit-appearance:none;
  appearance:none;
  width:22px;
  height:22px;
  min-width:22px;
  min-height:22px;
  margin:0 8px 0 0;
  border:1.5px solid #c9d2df!important;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
  vertical-align:middle;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease
}
.coach-crm-modern input[type="checkbox"]:not(.coach-native-control){border-radius:7px!important}
.coach-crm-modern input[type="radio"]:not(.coach-native-control){border-radius:999px!important}
.coach-crm-modern input[type="checkbox"]:not(.coach-native-control):hover,
.coach-crm-modern input[type="radio"]:not(.coach-native-control):hover{
  border-color:#93a4ba!important;
  transform:translateY(-1px)
}
.coach-crm-modern input[type="checkbox"]:not(.coach-native-control):focus,
.coach-crm-modern input[type="radio"]:not(.coach-native-control):focus{
  border-color:#2563eb!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.11)!important
}
.coach-crm-modern input[type="checkbox"]:not(.coach-native-control):checked{
  border-color:#2563eb!important;
  background-color:#2563eb!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:14px 14px;
  box-shadow:0 4px 10px rgba(37,99,235,.18)!important
}
.coach-crm-modern input[type="radio"]:not(.coach-native-control):checked{
  border-color:#2563eb!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 5px #2563eb,0 0 0 4px rgba(37,99,235,.09)!important
}
.coach-crm-modern input[type="checkbox"]:not(.coach-native-control):disabled,
.coach-crm-modern input[type="radio"]:not(.coach-native-control):disabled{
  opacity:.45;
  cursor:not-allowed;
  transform:none
}
.coach-crm-modern input[type="checkbox"]:not(.coach-native-control):before,
.coach-crm-modern input[type="radio"]:not(.coach-native-control):before{content:none!important}

/* Keep premium toggle controls independent from generic checkbox styling */
.coach-crm-modern .coach-modern-switch input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  box-shadow:none!important;
  pointer-events:none;
  background:none!important
}
.coach-crm-modern .coach-check-option{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center;
  gap:3px!important;
  min-height:38px;
  padding:7px 10px;
  border:1px solid #e1e7ef;
  border-radius:11px;
  background:#f8fafc;
  color:#344054;
  font-weight:700!important;
  cursor:pointer
}
.coach-crm-modern .coach-check-option:hover{border-color:#c7d2e1;background:#fff}
.coach-crm-modern .coach-check-option input{margin-right:6px!important}

/* Forms Studio */
.coach-crm-modern .coach-form-presets{
  margin-bottom:16px;
  padding:20px 22px;
  border:1px solid #dfe6ef;
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 0%,rgba(37,99,235,.08),transparent 30%),
    linear-gradient(135deg,#fff 0%,#f9fbff 100%);
  box-shadow:var(--cc-shadow-sm)
}
.coach-crm-modern .coach-form-presets-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px
}
.coach-crm-modern .coach-form-presets-head h2{margin:3px 0 4px;font-size:19px}
.coach-crm-modern .coach-form-presets-head p{margin:0}
.coach-crm-modern .coach-form-preset-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px
}
.coach-crm-modern .coach-form-preset-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  min-height:152px;
  padding:15px;
  border:1px solid #e2e8f0;
  border-radius:15px;
  background:#fff;
  color:#172033;
  text-align:left;
  cursor:pointer;
  box-shadow:0 3px 10px rgba(15,23,42,.035);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.coach-crm-modern .coach-form-preset-card:hover{
  transform:translateY(-2px);
  border-color:#bad0f5;
  box-shadow:0 12px 26px rgba(15,23,42,.08);
  background:#fbfdff
}
.coach-crm-modern .coach-form-preset-card>.dashicons{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:#eef4ff;
  color:#2563eb;
  font-size:18px
}
.coach-crm-modern .coach-form-preset-card strong{font-size:13px}
.coach-crm-modern .coach-form-preset-card small{color:#7b8698;line-height:1.45}
.coach-crm-modern .coach-form-preset-card b{
  margin-top:auto;
  color:#2563eb;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.06em
}
.coach-crm-modern .coach-forms-layout{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);
  gap:16px
}
.coach-crm-modern .coach-forms-layout>section:first-child{position:sticky;top:106px}
.coach-crm-modern .coach-form-list{display:grid;gap:9px}
.coach-crm-modern .coach-form-list-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  padding:13px 14px;
  border:1px solid #e3e8f0;
  border-radius:13px;
  background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease
}
.coach-crm-modern .coach-form-list-item:hover{
  border-color:#c8d8ef;
  box-shadow:0 8px 20px rgba(15,23,42,.055);
  transform:translateY(-1px)
}
.coach-crm-modern .coach-form-list-item>div:first-child{min-width:0}
.coach-crm-modern .coach-form-list-item strong{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.coach-crm-modern .coach-form-list-item span{
  display:block;
  margin-top:4px;
  font-size:11px
}
.coach-crm-modern .coach-form-list-item small{
  display:block;
  margin-top:5px;
  line-height:1.4
}
.coach-crm-modern [data-ccrm-form-builder]{
  background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)
}
.coach-crm-modern [data-ccrm-form-builder]>h2{margin:4px 0 16px;font-size:22px}
.coach-crm-modern .ccrm-builder-head{
  margin:24px 0 12px;
  padding-top:18px;
  border-top:1px solid #e8edf3
}
.coach-crm-modern .ccrm-builder-head h3{margin:0;font-size:16px}
.coach-crm-modern .ccrm-field-builder{
  position:relative;
  padding:16px;
  margin-bottom:10px;
  border:1px solid #e2e8f0;
  border-radius:15px;
  background:#fff;
  box-shadow:0 2px 8px rgba(15,23,42,.03);
  transition:border-color .18s ease,box-shadow .18s ease
}
.coach-crm-modern .ccrm-field-builder:hover{
  border-color:#c7d6ea;
  box-shadow:0 7px 18px rgba(15,23,42,.055)
}
.coach-crm-modern .ccrm-field-builder:before{
  content:"";
  position:absolute;
  left:0;
  top:17px;
  bottom:17px;
  width:3px;
  border-radius:0 4px 4px 0;
  background:#dbe7ff
}
.coach-crm-modern .ccrm-field-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
  padding-left:3px
}
.coach-crm-modern .ccrm-field-top>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.coach-crm-modern .ccrm-field-number{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 8px;
  border-radius:8px;
  background:#eef4ff;
  color:#1d4ed8;
  font-size:10px;
  font-weight:850
}
.coach-crm-modern .ccrm-field-kind{
  color:#8993a4;
  font-size:10px;
  font-weight:700
}
.coach-crm-modern .ccrm-field-builder .button-link-delete{
  color:#b42318;
  text-decoration:none;
  font-size:11px;
  font-weight:800
}
.coach-crm-modern .ccrm-field-builder .button-link-delete:hover{color:#8f1710}
.coach-crm-modern .ccrm-options-wrap{
  padding:11px 12px;
  border:1px dashed #d4dde9;
  border-radius:11px;
  background:#fafcff
}
.coach-crm-modern .ccrm-options-wrap small{
  display:block;
  margin-bottom:5px;
  color:#8a94a6;
  font-weight:500
}

/* Cleaner compact KPI cards for Forms */
.coach-crm-modern .coach-forms-kpis .coach-crm-card{
  min-height:100px;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.coach-crm-modern .coach-forms-kpis strong{font-size:26px;letter-spacing:-.04em}

/* Responsive Forms Studio */
@media(max-width:1200px){
  .coach-crm-modern .coach-form-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coach-crm-modern .coach-forms-layout{grid-template-columns:1fr}
  .coach-crm-modern .coach-forms-layout>section:first-child{position:static}
}
@media(max-width:640px){
  .coach-crm-modern .coach-form-preset-grid{grid-template-columns:1fr}
  .coach-crm-modern .coach-form-list-item{grid-template-columns:1fr}
}

/* General option groups in admin */
.coach-crm-modern .coach-sheet-options label,
.coach-crm-modern .coach-switch-line,
.coach-crm-modern .coach-crm-rule>label{
  cursor:pointer
}

/* v3.5.0 Forms Pro */
.coach-crm-modern .ccrm-sortable-fields{display:grid;gap:10px}
.coach-crm-modern .ccrm-field-builder[draggable="true"]{cursor:grab}
.coach-crm-modern .ccrm-field-builder.is-dragging{opacity:.5;transform:scale(.995)}
.coach-crm-modern .ccrm-field-drag{display:flex;align-items:center;gap:8px;min-width:0}
.coach-crm-modern .ccrm-field-drag>.dashicons{color:#98a2b3;cursor:grab}
.coach-crm-modern .ccrm-field-builder.is-layout-field{background:linear-gradient(135deg,#f8fbff,#f1f6ff);border-style:dashed}
.coach-crm-modern .ccrm-field-builder.is-layout-field:before{background:#7aa7f8}
.coach-crm-modern .button-link{border:0;background:none;color:#2563eb;cursor:pointer;font-size:11px;font-weight:800;padding:0}
.coach-form-preview-modal[hidden]{display:none!important}
.coach-form-preview-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:42px 20px;overflow:auto}
.coach-form-preview-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.54);backdrop-filter:blur(4px)}
.coach-form-preview-window{position:relative;z-index:2;width:min(760px,100%);padding:24px;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.25)}
.coach-form-preview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.coach-form-preview-head h2{margin:4px 0 0}
.coach-form-preview-progress{height:6px;background:#eef2f7;border-radius:999px;margin:18px 0 22px;overflow:hidden}
.coach-form-preview-progress span{display:block;width:35%;height:100%;background:#2563eb;border-radius:999px}
.coach-form-preview-window [data-preview-fields]{display:grid;gap:12px}
.coach-form-preview-window [data-preview-fields]>label,
.coach-form-preview-window [data-preview-fields]>fieldset{display:grid;gap:7px;padding:14px;border:1px solid #e5eaf1;border-radius:13px;background:#fbfcfe}
.coach-form-preview-window [data-preview-fields] input,
.coach-form-preview-window [data-preview-fields] textarea{background:#fff}
.coach-preview-section{padding:18px;border-radius:14px;background:linear-gradient(135deg,#eef4ff,#f8fbff);border:1px solid #d8e5fb}
.coach-preview-section h3{margin:0 0 4px}
.coach-preview-section p{margin:0;color:#667085}
.coach-preview-info{padding:13px 15px;border-left:4px solid #60a5fa;background:#f8fbff;border-radius:10px}
.coach-preview-info small{display:block;margin-top:4px;color:#7b8698}
.coach-preview-choice{display:inline-flex;margin:3px;padding:6px 9px;border:1px solid #dfe5ed;border-radius:9px;background:#fff}
.coach-preview-rating{color:#eab308;font-size:25px;letter-spacing:5px}
.coach-preview-scale{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}
.coach-preview-scale span{display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #e1e7ef;border-radius:8px;background:#fff;font-size:11px}
.coach-modal-open{overflow:hidden}

/* =========================================================
   Coach CRM v3.6.0 — Client Profile 2.0
   ========================================================= */
.coach-crm-modern .coach-client-workbar{
  position:sticky;
  top:91px;
  z-index:17;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 10px;
  padding:10px 12px 10px 15px;
  border:1px solid #dfe5ed;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  box-shadow:0 8px 24px rgba(15,23,42,.07)
}
.coach-crm-modern .coach-client-workbar-status{display:flex;align-items:center;gap:10px;min-width:0}
.coach-crm-modern .coach-client-workbar-status strong{display:block;font-size:12px}
.coach-crm-modern .coach-client-workbar-status small{display:block;margin-top:2px;color:#7b8698;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px}
.coach-crm-modern .coach-workbar-dot{width:10px;height:10px;flex:0 0 10px;border-radius:999px;box-shadow:0 0 0 5px rgba(22,163,74,.09)}
.coach-crm-modern .coach-workbar-dot.is-clear{background:#16a34a}
.coach-crm-modern .coach-workbar-dot.has-attention{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.11)}
.coach-crm-modern .coach-client-workbar-actions{display:flex;gap:5px;flex-wrap:wrap}
.coach-crm-modern .coach-client-workbar-actions a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:34px;
  padding:0 10px;
  border-radius:10px;
  text-decoration:none;
  color:#475467;
  font-size:11px;
  font-weight:750
}
.coach-crm-modern .coach-client-workbar-actions a:hover{background:#eef4ff;color:#2563eb}
.coach-crm-modern .coach-client-workbar-actions .dashicons{font-size:15px;width:15px;height:15px}
.coach-crm-modern .coach-client-overview-lower{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);
  gap:16px;
  margin-top:16px
}
.coach-crm-modern .coach-client-timeline{position:relative;display:grid}
.coach-crm-modern .coach-client-timeline:before{
  content:"";position:absolute;left:14px;top:10px;bottom:12px;width:1px;background:#e5eaf1
}
.coach-crm-modern .coach-timeline-event{
  position:relative;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:10px;
  padding:10px 8px;
  border-radius:11px;
  color:#344054;
  text-decoration:none
}
.coach-crm-modern .coach-timeline-event:hover{background:#f8fbff}
.coach-crm-modern .coach-timeline-marker{position:relative;z-index:2;display:flex;justify-content:center;padding-top:4px}
.coach-crm-modern .coach-timeline-marker i{
  width:10px;height:10px;border:2px solid #fff;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 2px #dce3ed
}
.coach-crm-modern .coach-timeline-event.type-session .coach-timeline-marker i{background:#2563eb;box-shadow:0 0 0 2px #cfe0ff}
.coach-crm-modern .coach-timeline-event.type-checkin .coach-timeline-marker i{background:#8b5cf6;box-shadow:0 0 0 2px #e2d8ff}
.coach-crm-modern .coach-timeline-event.type-payment .coach-timeline-marker i{background:#16a34a;box-shadow:0 0 0 2px #d4f1dc}
.coach-crm-modern .coach-timeline-event.type-message .coach-timeline-marker i{background:#0891b2;box-shadow:0 0 0 2px #cff4fa}
.coach-crm-modern .coach-timeline-event strong{display:block;font-size:12px}
.coach-crm-modern .coach-timeline-event p{margin:3px 0;color:#667085;font-size:11px}
.coach-crm-modern .coach-timeline-event small{color:#98a2b3;font-size:9px}
.coach-crm-modern .coach-client-sidepulse{height:max-content}
.coach-crm-modern .coach-client-sidepulse h2{margin:4px 0 17px;font-size:18px}
.coach-crm-modern .coach-pulse-item{margin:0 0 14px}
.coach-crm-modern .coach-pulse-item>span{color:#667085;font-size:10px;font-weight:700}
.coach-crm-modern .coach-pulse-item>strong{float:right;font-size:11px}
.coach-crm-modern .coach-pulse-item>div{clear:both;height:6px;margin-top:7px;border-radius:999px;background:#edf1f5;overflow:hidden}
.coach-crm-modern .coach-pulse-item>div i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#60a5fa)}
.coach-crm-modern .coach-client-sidepulse hr{border:0;border-top:1px solid #edf1f5;margin:18px 0}
.coach-crm-modern .coach-pulse-facts{display:grid;grid-template-columns:1fr auto;gap:9px;margin:0}
.coach-crm-modern .coach-pulse-facts dt{color:#7b8698;font-size:11px}
.coach-crm-modern .coach-pulse-facts dd{margin:0;font-weight:800;color:#344054}
@media(max-width:1050px){
  .coach-crm-modern .coach-client-overview-lower{grid-template-columns:1fr}
  .coach-crm-modern .coach-client-workbar{position:static;align-items:flex-start;flex-direction:column}
  .coach-crm-modern .coach-client-workbar-status small{white-space:normal;max-width:none}
}

/* =========================================================
   Coach CRM v3.7.0 — Documents & Billing 2.0
   ========================================================= */
.coach-crm-modern .coach-doc-command{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 24px;
  margin-bottom:14px;
  border:1px solid #dfe6ef;
  border-radius:19px;
  background:radial-gradient(circle at 90% 0%,rgba(37,99,235,.08),transparent 30%),linear-gradient(135deg,#fff,#f8fbff);
  box-shadow:var(--cc-shadow-sm)
}
.coach-crm-modern .coach-doc-command h2{margin:4px 0 5px;font-size:24px}
.coach-crm-modern .coach-doc-command p{margin:0}
.coach-crm-modern .coach-doc-command-actions{display:flex;gap:8px;flex-wrap:wrap}
.coach-crm-modern .coach-doc-kpis,
.coach-crm-modern .coach-doc-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px
}
.coach-crm-modern .coach-doc-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.coach-crm-modern .coach-doc-kpis .coach-crm-card,
.coach-crm-modern .coach-doc-summary .coach-crm-card{min-height:105px}
.coach-crm-modern .coach-doc-kpis span,
.coach-crm-modern .coach-doc-summary span{display:block;color:#7b8698;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.coach-crm-modern .coach-doc-kpis strong,
.coach-crm-modern .coach-doc-summary strong{display:block;margin-top:6px;font-size:25px;letter-spacing:-.04em}
.coach-crm-modern .coach-doc-kpis small{display:block;margin-top:3px;color:#98a2b3}
.coach-crm-modern .coach-doc-kpis .has-error{border-left:4px solid #dc2626;background:#fffafa}
.coach-crm-modern .coach-doc-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px;
  gap:10px;
  margin-bottom:14px
}
.coach-crm-modern .coach-doc-register table td{vertical-align:middle}
.coach-crm-modern .coach-doc-fiscal-status{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:850
}
.coach-crm-modern .coach-doc-fiscal-status+small{display:block;margin-top:4px;color:#8a94a6}
.coach-crm-modern .coach-doc-fiscal-status.is-issued{color:#15803d;background:#ecfdf3;border:1px solid #ccefd8}
.coach-crm-modern .coach-doc-fiscal-status.is-failed{color:#b42318;background:#fff0f0;border:1px solid #ffd6d6}
.coach-crm-modern .coach-doc-fiscal-status.is-missing{color:#8a5a00;background:#fff8e8;border:1px solid #f6df9d}
.coach-crm-modern .coach-doc-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.coach-crm-modern .coach-document-stack{display:grid;gap:8px}
.coach-crm-modern .coach-document-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  padding:11px 12px;
  border:1px solid #e4e9f1;
  border-radius:12px;
  background:#fff
}
.coach-crm-modern .coach-document-card.has-error{border-left:4px solid #dc2626;background:#fffafa}
.coach-crm-modern .coach-document-icon{
  width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  border-radius:10px;background:#eef4ff;color:#2563eb
}
.coach-crm-modern .coach-document-icon.is-fiscal{background:#ecfdf3;color:#15803d}
.coach-crm-modern .coach-document-card strong{display:block}
.coach-crm-modern .coach-document-card small{display:block;margin-top:3px;color:#8a94a6}
@media(max-width:900px){
  .coach-crm-modern .coach-doc-command{align-items:flex-start;flex-direction:column}
  .coach-crm-modern .coach-doc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coach-crm-modern .coach-doc-summary{grid-template-columns:1fr}
}
@media(max-width:650px){
  .coach-crm-modern .coach-doc-toolbar{grid-template-columns:1fr}
  .coach-crm-modern .coach-doc-kpis{grid-template-columns:1fr 1fr}
  .coach-crm-modern .coach-document-card{grid-template-columns:38px minmax(0,1fr)}
  .coach-crm-modern .coach-document-card>.button{grid-column:2;justify-self:start}
}

/* =========================================================
   Coach CRM v3.8.0 - Course Discovery & course-aware sales
   ========================================================= */
.coach-crm-modern .coach-course-discovery-card{
  margin:0 0 16px;padding:20px 22px;border:1px solid #dfe6ef;border-radius:18px;
  background:radial-gradient(circle at 92% 0%,rgba(124,58,237,.08),transparent 32%),linear-gradient(135deg,#fff,#fbfaff);
  box-shadow:var(--cc-shadow-sm)
}
.coach-crm-modern .coach-course-discovery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.coach-crm-modern .coach-course-discovery-head h2{margin:4px 0 4px;font-size:19px}.coach-crm-modern .coach-course-discovery-head p{margin:0}
.coach-crm-modern .coach-course-total{display:flex;align-items:center;justify-content:center;min-width:54px;height:54px;padding:0 14px;border-radius:16px;background:#f2edff;color:#6d28d9;font-size:22px;font-weight:850}
.coach-crm-modern .coach-course-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}
.coach-crm-modern .coach-course-source-card{padding:13px 14px;border:1px solid #e7e1f2;border-radius:13px;background:rgba(255,255,255,.86)}
.coach-crm-modern .coach-course-source-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}
.coach-crm-modern .coach-course-source-card>div:first-child strong{font-size:12px}.coach-crm-modern .coach-course-source-card>div:first-child span{padding:3px 7px;border-radius:999px;background:#f3effb;color:#6d28d9;font-size:9px;font-weight:800}
.coach-crm-modern .coach-course-mini-list{display:grid;gap:5px}.coach-crm-modern .coach-course-mini-list a{color:#475467;text-decoration:none;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-crm-modern .coach-course-mini-list a:hover{color:#6d28d9}.coach-crm-modern .coach-course-mini-list small{color:#98a2b3}
.coach-crm-modern .coach-course-empty{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px;border:1px dashed #d9dfea;border-radius:12px;background:#fff}.coach-crm-modern .coach-course-empty>.dashicons{color:#7c3aed;font-size:24px;width:24px;height:24px}.coach-crm-modern .coach-course-empty strong,.coach-crm-modern .coach-course-empty small{display:block}.coach-crm-modern .coach-course-empty small{margin-top:3px;color:#7b8698}
.coach-crm-modern .coach-course-selector-field{padding:13px 14px;border:1px solid #e5e9f0;border-radius:13px;background:#fbfcff}.coach-crm-modern .coach-course-selector-field>small{display:block;margin-top:4px;font-weight:500}
.coach-crm-modern .coach-course-linked{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;margin:14px 0;padding:11px 12px;border:1px solid #ddd6fe;border-radius:12px;background:#faf8ff}.coach-crm-modern .coach-course-linked>.dashicons{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ede9fe;color:#6d28d9}.coach-crm-modern .coach-course-linked small,.coach-crm-modern .coach-course-linked strong,.coach-crm-modern .coach-course-linked span{display:block}.coach-crm-modern .coach-course-linked small{color:#8b82a0;font-size:9px;text-transform:uppercase;font-weight:850}.coach-crm-modern .coach-course-linked strong{margin:2px 0;font-size:12px}.coach-crm-modern .coach-course-linked div>span{color:#7b738c;font-size:10px}
.coach-crm-modern .coach-course-chip{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:240px;margin-top:5px;padding:5px 8px;border:1px solid #e0d7f6;border-radius:9px;background:#f8f5ff}.coach-crm-modern .coach-course-chip b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5b21b6;font-size:10px}.coach-crm-modern .coach-course-chip i{margin-top:2px;color:#8b82a0;font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.04em}
.coach-crm-modern .coach-course-picker-browser{margin:0 0 15px;border:1px solid #e0d8f1;border-radius:13px;background:#fbfaff;overflow:hidden}.coach-crm-modern .coach-course-picker-browser summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 13px;cursor:pointer;list-style:none}.coach-crm-modern .coach-course-picker-browser summary::-webkit-details-marker{display:none}.coach-crm-modern .coach-course-picker-browser summary b{display:inline-flex;min-width:25px;height:25px;align-items:center;justify-content:center;margin-right:7px;border-radius:8px;background:#ede9fe;color:#6d28d9}.coach-crm-modern .coach-course-picker-browser summary small{color:#7c3aed;font-weight:750}
.coach-crm-modern .coach-course-browser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 11px 11px}.coach-crm-modern .coach-course-browser-grid button{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid #e5e0ec;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.coach-crm-modern .coach-course-browser-grid button:hover{border-color:#c9b9eb;background:#faf8ff}.coach-crm-modern .coach-course-browser-grid button>.dashicons{color:#7c3aed}.coach-crm-modern .coach-course-browser-grid button div{min-width:0}.coach-crm-modern .coach-course-browser-grid strong,.coach-crm-modern .coach-course-browser-grid small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-crm-modern .coach-course-browser-grid strong{font-size:10px}.coach-crm-modern .coach-course-browser-grid small{margin-top:2px;color:#8b82a0;font-size:8px}
.coach-crm-modern .coach-course-discovery-compact{padding:16px 18px}.coach-crm-modern .coach-course-filter-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.coach-crm-modern .coach-course-filter-strip span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #e4ddf2;border-radius:999px;background:#fff;color:#7b738c;font-size:9px}.coach-crm-modern .coach-course-filter-strip b{color:#5b21b6}
@media(max-width:1100px){.coach-crm-modern .coach-course-source-grid,.coach-crm-modern .coach-course-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.coach-crm-modern .coach-course-source-grid,.coach-crm-modern .coach-course-browser-grid{grid-template-columns:1fr}.coach-crm-modern .coach-course-discovery-head{flex-direction:column}.coach-crm-modern .coach-course-linked{grid-template-columns:36px minmax(0,1fr)}.coach-crm-modern .coach-course-linked>.button{grid-column:2;justify-self:start}}
.coach-crm-modern [data-directory="leads"] .coach-directory-toolbar{grid-template-columns:minmax(0,1fr) 240px 170px}
.coach-crm-modern .coach-offer-course-filter{display:flex;justify-content:flex-end;margin:0 0 10px}.coach-crm-modern .coach-offer-course-filter label{display:flex;align-items:center;gap:8px;color:#667085;font-size:11px;font-weight:750}.coach-crm-modern .coach-offer-course-filter select{min-width:250px}
@media(max-width:950px){.coach-crm-modern [data-directory="leads"] .coach-directory-toolbar{grid-template-columns:1fr 1fr}.coach-crm-modern [data-directory="leads"] .coach-directory-search{grid-column:1/-1}}
@media(max-width:650px){.coach-crm-modern [data-directory="leads"] .coach-directory-toolbar{grid-template-columns:1fr}.coach-crm-modern [data-directory="leads"] .coach-directory-search{grid-column:auto}.coach-crm-modern .coach-offer-course-filter{justify-content:stretch}.coach-crm-modern .coach-offer-course-filter label,.coach-crm-modern .coach-offer-course-filter select{width:100%}}

/* =========================================================
   Coach CRM v3.9.0 — Marketing Hub
   ========================================================= */
.coach-crm-modern .coach-marketing-hero{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:24px;margin-bottom:14px;border:1px solid #dfe6ef;border-radius:20px;
  background:radial-gradient(circle at 90% 0%,rgba(139,92,246,.10),transparent 30%),linear-gradient(135deg,#fff,#faf8ff);
  box-shadow:var(--cc-shadow-sm)
}
.coach-crm-modern .coach-marketing-hero h2{margin:4px 0 5px;font-size:25px}
.coach-crm-modern .coach-marketing-hero p{margin:0;color:#6b7280}
.coach-crm-modern .coach-marketing-kpis{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px
}
.coach-crm-modern .coach-marketing-kpis .coach-crm-card{min-height:108px}
.coach-crm-modern .coach-marketing-kpis span{display:block;color:#7b8698;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.coach-crm-modern .coach-marketing-kpis strong{display:block;margin:7px 0 3px;font-size:26px}
.coach-crm-modern .coach-marketing-kpis small{color:#98a2b3}
.coach-crm-modern .coach-marketing-kpis .has-warning{border-left:4px solid #f59e0b;background:#fffaf0}
.coach-crm-modern .coach-marketing-course-list,
.coach-crm-modern .coach-marketing-source-list{display:grid;gap:6px}
.coach-crm-modern .coach-marketing-course-list>a,
.coach-crm-modern .coach-marketing-source-list>div{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;
  padding:10px 11px;border:1px solid #edf1f5;border-radius:11px;text-decoration:none;color:#344054;background:#fff
}
.coach-crm-modern .coach-marketing-course-list>a:hover{border-color:#cbd9ef;background:#f9fbff}
.coach-crm-modern .coach-marketing-course-list strong{display:block}.coach-crm-modern .coach-marketing-course-list small{display:block;color:#98a2b3;margin-top:2px}
.coach-crm-modern .coach-marketing-source-list>div{grid-template-columns:minmax(0,1fr) auto auto}
.coach-crm-modern .coach-marketing-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.coach-crm-modern .coach-campaign-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.coach-crm-modern .coach-campaign-card-head h3{margin:8px 0 0}
.coach-crm-modern .coach-campaign-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.coach-crm-modern .coach-campaign-meta span{padding:5px 8px;border-radius:999px;background:#f4f6f9;color:#667085;font-size:9px;font-weight:750}
.coach-crm-modern .coach-segment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}
.coach-crm-modern .coach-segment-grid .coach-crm-card{display:flex;flex-direction:column;gap:5px;min-height:130px}
.coach-crm-modern .coach-segment-grid .dashicons{color:#8b5cf6}
.coach-crm-modern .coach-segment-grid b{font-size:25px;margin-top:auto}
.coach-crm-modern .coach-segment-grid small{color:#98a2b3}
.coach-crm-modern .coach-tag-cloud{display:flex;gap:7px;flex-wrap:wrap}
.coach-crm-modern .coach-tag-cloud span{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:750}
.coach-crm-modern .coach-course-marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.coach-crm-modern .coach-course-platform{color:#7c3aed;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.coach-crm-modern .coach-course-funnel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:6px;align-items:center;margin:16px 0}
.coach-crm-modern .coach-course-funnel>div{text-align:center;padding:10px;border-radius:11px;background:#f8fafc;border:1px solid #edf1f5}
.coach-crm-modern .coach-course-funnel b{display:block;font-size:20px}.coach-crm-modern .coach-course-funnel span{font-size:9px;color:#7b8698}
.coach-crm-modern .coach-course-funnel i{color:#94a3b8;font-style:normal}
.coach-crm-modern .coach-course-conversion{display:block;margin-bottom:12px;color:#15803d}
.coach-crm-modern .coach-marketing-calendar{display:grid;gap:8px}
.coach-crm-modern .coach-marketing-calendar-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:center;padding:12px 14px;border:1px solid #e5eaf1;border-radius:12px;background:#fff;text-decoration:none;color:#344054}
.coach-crm-modern .coach-marketing-calendar-item:hover{border-color:#c8d7ec;background:#fbfdff}
.coach-crm-modern .coach-marketing-calendar-item time{font-weight:850;color:#7c3aed}
.coach-crm-modern .coach-marketing-calendar-item small{display:block;color:#98a2b3;margin-top:3px}
.coach-crm-modern .coach-marketing-attribution{padding:15px;border:1px dashed #cbd8ea;border-radius:14px;background:#fafcff}
.coach-crm-modern .coach-marketing-attribution-head h3{margin:3px 0 12px}
@media(max-width:1100px){
  .coach-crm-modern .coach-marketing-kpis{grid-template-columns:repeat(3,1fr)}
  .coach-crm-modern .coach-marketing-campaign-grid,.coach-crm-modern .coach-course-marketing-grid{grid-template-columns:repeat(2,1fr)}
  .coach-crm-modern .coach-segment-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .coach-crm-modern .coach-marketing-hero{align-items:flex-start;flex-direction:column}
  .coach-crm-modern .coach-marketing-kpis,.coach-crm-modern .coach-segment-grid{grid-template-columns:1fr 1fr}
  .coach-crm-modern .coach-marketing-campaign-grid,.coach-crm-modern .coach-course-marketing-grid{grid-template-columns:1fr}
}

/* =========================================================
   Coach CRM v4.0.0 — Marketing Automation
   ========================================================= */
.coach-crm-modern .coach-sequence-flow-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}
.coach-crm-modern .coach-sequence-flow-head h3{margin:0}.coach-crm-modern .coach-sequence-flow-head small{display:block;margin-top:3px}
.coach-crm-modern .coach-sequence-flow{display:grid;gap:10px}
.coach-crm-modern .coach-sequence-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start}
.coach-crm-modern .coach-sequence-step-number{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#172033;color:#fff;font-weight:850;box-shadow:0 5px 12px rgba(15,23,42,.15)}
.coach-crm-modern .coach-sequence-step-body{position:relative;padding:14px;border:1px solid #e1e7ef;border-radius:14px;background:#fff}
.coach-crm-modern .coach-sequence-step:not(:last-child) .coach-sequence-step-number:after{content:"";position:absolute}
.coach-crm-modern .coach-sequence-step-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}
.coach-crm-modern .coach-sequence-step-head select{max-width:230px;font-weight:750}
.coach-crm-modern .coach-sequence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.coach-crm-modern .coach-sequence-fields>label{display:grid;gap:5px;font-size:11px;font-weight:700}
.coach-crm-modern .coach-sequence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.coach-crm-modern .coach-sequence-grid small{display:block;color:#8a94a6;margin-top:9px}
@media(max-width:900px){.coach-crm-modern .coach-sequence-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.coach-crm-modern .coach-sequence-grid{grid-template-columns:1fr}.coach-crm-modern .coach-sequence-fields{grid-template-columns:1fr}}

/* =========================================================
   Coach CRM v4.1.0 — Marketing Analytics
   ========================================================= */
.coach-crm-modern .coach-marketing-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.coach-crm-modern .coach-marketing-analytics-kpis .coach-crm-card{min-height:116px}
.coach-crm-modern .coach-marketing-analytics-kpis span{display:block;color:#7b8698;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.coach-crm-modern .coach-marketing-analytics-kpis strong{display:block;margin:7px 0 3px;font-size:27px;letter-spacing:-.04em}
.coach-crm-modern .coach-marketing-analytics-kpis small{color:#98a2b3}
.coach-crm-modern .coach-revenue-kpi{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#cdeed8}
.coach-crm-modern .coach-revenue-kpi strong{color:#15803d}
.coach-crm-modern .coach-analytics-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}
.coach-crm-modern .coach-analytics-month{display:flex;flex-direction:column;gap:4px;text-align:center}
.coach-crm-modern .coach-month-bars{height:150px;display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:8px;border-radius:12px;background:#f8fafc;border:1px solid #edf1f5}
.coach-crm-modern .coach-month-bars i,.coach-crm-modern .coach-month-bars b{width:18px;min-height:5px;border-radius:6px 6px 2px 2px;background:#8b5cf6;transition:height .2s ease}
.coach-crm-modern .coach-month-bars b{background:#22c55e}
.coach-crm-modern .coach-analytics-month>strong{font-size:10px}.coach-crm-modern .coach-analytics-month>small{color:#8a94a6;font-size:9px}
.coach-crm-modern .coach-analytics-month>em{font-style:normal;color:#15803d;font-size:9px;font-weight:750}
.coach-crm-modern .coach-analytics-list{display:grid;gap:6px}
.coach-crm-modern .coach-analytics-list>a,.coach-crm-modern .coach-analytics-list>div{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #edf1f5;border-radius:11px;background:#fff;color:#344054;text-decoration:none
}
.coach-crm-modern .coach-analytics-list>a:hover{border-color:#cbd8ea;background:#fbfdff}
.coach-crm-modern .coach-analytics-list strong{display:block}.coach-crm-modern .coach-analytics-list small{display:block;color:#98a2b3;margin-top:2px}
.coach-crm-modern .coach-analytics-list b{color:#15803d}
.coach-crm-modern .coach-analytics-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.coach-crm-modern .coach-analytics-course-grid article{padding:14px;border:1px solid #e4e9f1;border-radius:13px;background:#fff}
.coach-crm-modern .coach-analytics-course-grid article>span{display:block;color:#7c3aed;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.coach-crm-modern .coach-analytics-course-grid article>strong{display:block;margin:5px 0 12px}
.coach-crm-modern .coach-analytics-course-grid article>div{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:4px;align-items:end}
.coach-crm-modern .coach-analytics-course-grid article>div b{font-size:18px}.coach-crm-modern .coach-analytics-course-grid article>div small{color:#98a2b3}
.coach-crm-modern .coach-analytics-course-grid article>em{display:block;margin-top:12px;color:#667085;font-style:normal;font-size:10px}
.coach-crm-modern .coach-analytics-course-grid .coach-course-revenue{margin-top:5px;color:#15803d}
@media(max-width:1050px){.coach-crm-modern .coach-analytics-months{grid-template-columns:repeat(3,1fr)}.coach-crm-modern .coach-analytics-course-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.coach-crm-modern .coach-marketing-analytics-kpis{grid-template-columns:1fr 1fr}.coach-crm-modern .coach-analytics-months{grid-template-columns:1fr 1fr}.coach-crm-modern .coach-analytics-course-grid{grid-template-columns:1fr}.coach-crm-modern .coach-analytics-list>a,.coach-crm-modern .coach-analytics-list>div{grid-template-columns:1fr auto}}

/* v4.2 Lead Capture */
.coach-crm-modern .coach-capture-fields{display:grid;gap:8px}.coach-crm-modern .coach-capture-field{display:grid;grid-template-columns:1fr 1.4fr 150px 1.2fr auto;gap:8px;align-items:center;padding:10px;border:1px solid #e5eaf1;border-radius:12px;background:#fbfcfe}.coach-crm-modern .coach-shortcode-box{margin-top:16px;padding:13px;border:1px solid #dce5f0;border-radius:12px;background:#f8fbff}.coach-crm-modern .coach-shortcode-box code{display:block;margin-top:6px;word-break:break-all}

/* v4.5 CRM Intelligence */
.coach-crm-modern .coach-intelligence-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.coach-crm-modern .coach-intelligence-hero>div{padding:18px;border:1px solid #e3e8ef;border-radius:15px;background:#fff}.coach-crm-modern .coach-intelligence-hero strong{display:block;font-size:28px}.coach-crm-modern .coach-intelligence-hero span{color:#7b8698;font-size:11px}.coach-crm-modern .coach-intelligence-list{display:grid;gap:7px}.coach-crm-modern .coach-intelligence-list a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #edf1f5;border-radius:11px;text-decoration:none;color:#344054}.coach-crm-modern .coach-intelligence-list small{display:block;color:#98a2b3}.coach-crm-modern .coach-score-badge,.coach-crm-modern .coach-mini-score{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:850}.coach-crm-modern .coach-score-badge{width:38px;height:38px}.coach-crm-modern .coach-mini-score{position:absolute;margin-left:29px;margin-top:29px;width:22px;height:22px;font-size:8px;border:2px solid #fff}.coach-crm-modern .grade-hot{background:#fee2e2;color:#b91c1c}.coach-crm-modern .grade-warm{background:#fef3c7;color:#a16207}.coach-crm-modern .grade-cold{background:#e2e8f0;color:#475569}.coach-crm-modern .coach-directory-person{position:relative}.coach-crm-modern .coach-scoring-rules{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coach-crm-modern .coach-scoring-rules label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #edf1f5;border-radius:10px}.coach-crm-modern .coach-scoring-rules input{max-width:80px}

/* =========================================================
   Coach CRM v4.6.0 — Sales Automation & Smart Follow-up
   ========================================================= */
.coach-crm-modern .coach-sales-command-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;margin-bottom:14px;border:1px solid #dce5ef;border-radius:20px;background:radial-gradient(circle at 88% 5%,rgba(37,99,235,.12),transparent 32%),linear-gradient(135deg,#fff,#f7faff);box-shadow:var(--cc-shadow-sm)}
.coach-crm-modern .coach-sales-command-hero h2{font-size:26px;margin:4px 0}.coach-crm-modern .coach-sales-command-hero p{margin:0;color:#667085}
.coach-crm-modern .coach-sales-command-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.coach-crm-modern .coach-sales-command-kpis .coach-crm-card{min-height:110px}.coach-crm-modern .coach-sales-command-kpis span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#7b8698}.coach-crm-modern .coach-sales-command-kpis strong{display:block;font-size:27px;margin:7px 0 3px}.coach-crm-modern .coach-sales-command-kpis small{color:#98a2b3}.coach-crm-modern .coach-sales-command-kpis .is-hot{background:#fff8f8;border-color:#fed7d7}.coach-crm-modern .coach-sales-command-kpis .is-hot strong{color:#b91c1c}
.coach-crm-modern .coach-smart-followup-list{display:grid;gap:8px}.coach-crm-modern .coach-smart-followup{display:grid;grid-template-columns:58px minmax(180px,1fr) minmax(220px,1.1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e5eaf1;border-radius:13px;background:#fff}.coach-crm-modern .coach-smart-followup:hover{border-color:#c8d6ea;box-shadow:0 5px 15px rgba(15,23,42,.05)}
.coach-crm-modern .coach-smart-score{width:50px;height:50px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center}.coach-crm-modern .coach-smart-score strong{font-size:18px;line-height:1}.coach-crm-modern .coach-smart-score small{font-size:8px;margin-top:3px;font-weight:850;text-transform:uppercase}.coach-crm-modern .coach-smart-person>strong,.coach-crm-modern .coach-smart-next>strong{display:block}.coach-crm-modern .coach-smart-person small,.coach-crm-modern .coach-smart-next small{display:block;color:#98a2b3;font-size:9px}.coach-crm-modern .coach-smart-person span{display:block;margin-top:4px;color:#667085;font-size:10px}.coach-crm-modern .coach-smart-next strong{margin-top:3px;color:#172033}
.coach-crm-modern .coach-smart-actions{display:flex;gap:5px;align-items:center}.coach-crm-modern .coach-snooze-menu{position:relative}.coach-crm-modern .coach-snooze-menu summary{cursor:pointer;list-style:none;padding:5px 8px;border:1px solid #dce3ec;border-radius:7px;font-weight:800}.coach-crm-modern .coach-snooze-menu>div{position:absolute;z-index:20;right:0;top:34px;width:190px;padding:6px;border:1px solid #dce3ec;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.13)}.coach-crm-modern .coach-snooze-menu a{display:block;padding:8px;border-radius:7px;text-decoration:none;color:#344054}.coach-crm-modern .coach-snooze-menu a:hover{background:#f4f7fb}
.coach-crm-modern .coach-sales-rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.coach-crm-modern .coach-sales-rules-grid .dashicons{color:#2563eb}.coach-crm-modern .coach-sales-rules-grid h3{margin:9px 0 5px}.coach-crm-modern .coach-sales-rules-grid p{margin:0;color:#7b8698;font-size:10px;line-height:1.5}
@media(max-width:1050px){.coach-crm-modern .coach-smart-followup{grid-template-columns:50px 1fr 1fr}.coach-crm-modern .coach-smart-actions{grid-column:2/-1}.coach-crm-modern .coach-sales-rules-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.coach-crm-modern .coach-sales-command-hero{align-items:flex-start;flex-direction:column}.coach-crm-modern .coach-sales-command-kpis{grid-template-columns:1fr 1fr}.coach-crm-modern .coach-smart-followup{grid-template-columns:50px 1fr}.coach-crm-modern .coach-smart-next,.coach-crm-modern .coach-smart-actions{grid-column:1/-1}.coach-crm-modern .coach-sales-rules-grid{grid-template-columns:1fr}}

/* v4.7 Communication Center */
.coach-crm-modern .coach-comm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.coach-crm-modern .coach-comm-kpis span{font-size:9px;text-transform:uppercase;font-weight:850;color:#7b8698}.coach-crm-modern .coach-comm-kpis strong{display:block;font-size:27px;margin-top:7px}.coach-crm-modern .coach-smart-compose{margin-bottom:16px;background:linear-gradient(135deg,#fff,#f7faff)}.coach-crm-modern .coach-smart-compose form{display:grid;gap:10px}.coach-crm-modern .coach-smart-compose form>label{display:grid;gap:5px;font-weight:750}.coach-crm-modern .coach-smart-template-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 13px}.coach-crm-modern .coach-smart-template-tabs a{padding:7px 10px;border:1px solid #dfe6ef;border-radius:999px;text-decoration:none}.coach-crm-modern .coach-smart-template-tabs a.active{background:#172033;color:#fff;border-color:#172033}.coach-crm-modern .coach-comm-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto auto;gap:8px;align-items:center;margin-bottom:14px}.coach-crm-modern .coach-comm-list{display:grid;gap:7px}.coach-crm-modern .coach-comm-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;padding:12px;border:1px solid #e6ebf2;border-radius:13px}.coach-crm-modern .coach-comm-icon{width:40px;height:40px;border-radius:11px;background:#eef4ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.coach-crm-modern .coach-comm-main>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.coach-crm-modern .coach-comm-main>div span{padding:3px 6px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:8px}.coach-crm-modern .coach-comm-main h3{margin:5px 0 3px;font-size:12px}.coach-crm-modern .coach-comm-main p{margin:0;color:#667085;font-size:10px}.coach-crm-modern .coach-comm-main small{display:block;margin-top:6px;color:#98a2b3}.coach-crm-modern .coach-comm-action{display:flex;align-items:center;gap:6px}.coach-crm-modern .coach-reply-needed{padding:5px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:8px;font-weight:850}
@media(max-width:700px){.coach-crm-modern .coach-comm-kpis{grid-template-columns:1fr 1fr}.coach-crm-modern .coach-comm-filters{grid-template-columns:1fr}.coach-crm-modern .coach-comm-list article{grid-template-columns:40px 1fr}.coach-crm-modern .coach-comm-action{grid-column:2}}

/* v4.8 Course Sales */
.coach-crm-modern .coach-course-sales-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-crm-modern .coach-course-sales-grid>a{text-decoration:none;color:#344054}.coach-crm-modern .coach-course-sales-grid>a>span{font-size:9px;color:#7c3aed;text-transform:uppercase;font-weight:850}.coach-crm-modern .coach-course-sales-grid h3{font-size:16px}.coach-crm-modern .coach-course-funnel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:6px;align-items:center;padding:12px;background:#f8fafc;border-radius:12px}.coach-crm-modern .coach-course-funnel div{text-align:center}.coach-crm-modern .coach-course-funnel b,.coach-crm-modern .coach-course-funnel small{display:block}.coach-crm-modern .coach-course-funnel b{font-size:18px}.coach-crm-modern .coach-course-funnel small{color:#98a2b3;font-size:8px}.coach-crm-modern .coach-course-funnel i{font-style:normal;color:#c2cad6}.coach-crm-modern .coach-course-sales-bottom{display:flex;justify-content:space-between;margin-top:11px}.coach-crm-modern .coach-course-sales-bottom>b{color:#15803d}@media(max-width:800px){.coach-crm-modern .coach-course-sales-grid{grid-template-columns:1fr}}

/* v4.9 Automation Builder 2.0 */
.coach-crm-modern [data-sequence-builder]{background:linear-gradient(180deg,#fff,#fbfcff)}.coach-crm-modern .coach-sequence-flow{position:relative;max-width:920px;margin:18px auto}.coach-crm-modern .coach-sequence-flow:before{content:"";position:absolute;left:25px;top:0;bottom:0;width:2px;background:#dbe4ef}.coach-crm-modern .coach-sequence-step{position:relative;display:grid;grid-template-columns:52px 1fr;gap:12px;margin-bottom:12px}.coach-crm-modern .coach-sequence-step-number{z-index:2;width:48px;height:48px;border-radius:14px;background:#172033;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:850;box-shadow:0 0 0 5px #fff}.coach-crm-modern .coach-sequence-step-body{padding:14px;border:1px solid #dfe6ef;border-radius:15px;background:#fff;box-shadow:0 5px 15px rgba(15,23,42,.04)}.coach-crm-modern .coach-sequence-step-head select{font-weight:800;color:#172033}.coach-crm-modern .coach-sequence-flow-head{padding:14px;border-radius:14px;background:#f5f8fc;border:1px solid #e3e9f1}

/* v5.0 Business Command Center */
.coach-crm-modern .coach-business-hero{display:flex;justify-content:space-between;align-items:center;padding:26px;margin-bottom:14px;border-radius:21px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(96,165,250,.32),transparent 30%),linear-gradient(135deg,#111827,#1e3a5f)}.coach-crm-modern .coach-business-hero h2{margin:4px 0;font-size:28px;color:#fff}.coach-crm-modern .coach-business-hero p{margin:0;color:#cbd5e1}.coach-crm-modern .coach-business-date{padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:10px}.coach-crm-modern .coach-business-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.coach-crm-modern .coach-business-kpis>a{text-decoration:none;color:#344054}.coach-crm-modern .coach-business-kpis span{font-size:9px;text-transform:uppercase;color:#7b8698;font-weight:850}.coach-crm-modern .coach-business-kpis strong{display:block;font-size:28px;margin:6px 0}.coach-crm-modern .coach-business-kpis small{color:#98a2b3}.coach-crm-modern .coach-business-revenue>div:not(.coach-card-head){display:inline-flex;align-items:baseline;gap:5px;margin-right:18px}.coach-crm-modern .coach-business-revenue>div>strong{font-size:28px;color:#15803d}.coach-crm-modern .coach-business-funnel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center}.coach-crm-modern .coach-business-funnel div{text-align:center;padding:13px;background:#f8fafc;border-radius:11px}.coach-crm-modern .coach-business-funnel b,.coach-crm-modern .coach-business-funnel small{display:block}.coach-crm-modern .coach-business-funnel b{font-size:21px}.coach-crm-modern .coach-business-funnel small{color:#98a2b3}.coach-crm-modern .coach-business-course-list{display:grid;gap:7px}.coach-crm-modern .coach-business-course-list>div{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center;padding:10px;border:1px solid #edf1f5;border-radius:10px}.coach-crm-modern .coach-business-course-list small{display:block;color:#98a2b3}.coach-crm-modern .coach-business-course-list b{color:#15803d}.coach-crm-modern .coach-business-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.coach-crm-modern .coach-business-actions a{display:grid;grid-template-columns:36px 1fr;gap:2px 9px;padding:14px;border:1px solid #e3e8ef;border-radius:13px;background:#fff;text-decoration:none;color:#344054}.coach-crm-modern .coach-business-actions .dashicons{grid-row:1/3;color:#2563eb}.coach-crm-modern .coach-business-actions small{color:#98a2b3}@media(max-width:800px){.coach-crm-modern .coach-business-kpis,.coach-crm-modern .coach-business-actions{grid-template-columns:1fr 1fr}.coach-crm-modern .coach-business-course-list>div{grid-template-columns:1fr auto}.coach-crm-modern .coach-business-hero{align-items:flex-start;flex-direction:column;gap:12px}}

/* v5.1 Activity Intelligence */
.coach-crm-modern .coach-activity-count{padding:7px 10px;border-radius:999px;background:#172033;color:#fff;font-size:10px;font-weight:800}.coach-crm-modern .coach-activity-feed{display:grid;gap:8px}.coach-crm-modern .coach-activity-feed article{display:grid;grid-template-columns:10px 1fr;gap:12px}.coach-crm-modern .coach-activity-dot{width:9px;height:9px;border-radius:50%;margin-top:7px;background:#94a3b8}.coach-crm-modern .priority-critical .coach-activity-dot{background:#dc2626}.coach-crm-modern .priority-important .coach-activity-dot{background:#d97706}.coach-crm-modern .coach-activity-meta{display:flex;gap:8px;align-items:center}.coach-crm-modern .coach-activity-meta span{font-size:8px;font-weight:900;color:#64748b}.coach-crm-modern .coach-activity-meta small{color:#98a2b3}.coach-crm-modern .coach-activity-feed h3{margin:5px 0}.coach-crm-modern .coach-activity-feed p{margin:0;color:#667085}.coach-crm-modern .coach-activity-actions{display:flex;gap:5px;margin-top:9px;flex-wrap:wrap}

/* v5.2 Team & Roles */
.coach-crm-modern .coach-team-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.coach-crm-modern .coach-team-role-grid p{color:#667085}.coach-crm-modern .coach-inline-form{display:grid;grid-template-columns:1fr 240px auto;gap:8px}.coach-crm-modern .coach-team-list{display:grid;gap:6px}.coach-crm-modern .coach-team-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:9px;border-bottom:1px solid #edf1f5}.coach-crm-modern .coach-team-list span{color:#667085}.coach-crm-modern .coach-team-list b{font-size:9px}@media(max-width:800px){.coach-crm-modern .coach-team-role-grid{grid-template-columns:1fr 1fr}.coach-crm-modern .coach-inline-form{grid-template-columns:1fr}}

/* v5.3 Advanced Search */
.coach-crm-modern .coach-advanced-search{display:grid;grid-template-columns:1fr auto;gap:8px}.coach-crm-modern .coach-saved-views{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 15px}.coach-crm-modern .coach-saved-views>span{display:flex;border:1px solid #dfe6ef;border-radius:999px;background:#fff;overflow:hidden}.coach-crm-modern .coach-saved-views a{padding:6px 9px;text-decoration:none}.coach-crm-modern .coach-saved-views .delete{color:#b42318}.coach-crm-modern .coach-search-results{display:grid;gap:6px}.coach-crm-modern .coach-search-results>a{display:grid;grid-template-columns:70px 1fr 1fr;gap:10px;padding:10px;border:1px solid #edf1f5;border-radius:10px;text-decoration:none;color:#344054}.coach-crm-modern .coach-search-results span{font-size:8px;text-transform:uppercase;font-weight:900;color:#2563eb}.coach-crm-modern .coach-search-results small{color:#667085}

/* v5.4 Data Tools */
.coach-crm-modern .coach-data-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coach-crm-modern .coach-data-tool-grid .dashicons{font-size:30px;width:30px;height:30px;color:#2563eb}.coach-crm-modern .coach-data-tool-grid p{color:#667085}@media(max-width:700px){.coach-crm-modern .coach-data-tool-grid{grid-template-columns:1fr}}

/* v5.5 Integrations Hub */
.coach-crm-modern .coach-integrations-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coach-crm-modern .coach-integrations-grid .dashicons{font-size:30px;width:30px;height:30px;color:#2563eb}.coach-crm-modern .coach-integrations-grid code{word-break:break-all}.coach-crm-modern .coach-zero-cost-note{margin-top:14px;padding:13px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534}@media(max-width:700px){.coach-crm-modern .coach-integrations-grid{grid-template-columns:1fr}}

/* v5.6 Daily Planner */
.coach-crm-modern .coach-daily-hero{display:flex;justify-content:space-between;align-items:center;padding:22px;border-radius:18px;background:linear-gradient(135deg,#172033,#263b63);color:#fff;margin-bottom:12px}.coach-crm-modern .coach-daily-hero h2{color:#fff;margin:4px 0}.coach-crm-modern .coach-daily-hero p{color:#cbd5e1}.coach-crm-modern .coach-daily-hero>strong{font-size:28px}.coach-crm-modern .coach-daily-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.coach-crm-modern .coach-daily-kpis b{display:block;font-size:25px}.coach-crm-modern .coach-daily-list{display:grid;gap:6px}.coach-crm-modern .coach-daily-list>a{display:grid;grid-template-columns:75px 1fr auto;gap:10px;padding:10px;border:1px solid #edf1f5;border-radius:10px;text-decoration:none;color:#344054}.coach-crm-modern .coach-daily-list span{font-size:8px;font-weight:900;color:#2563eb}.coach-crm-modern .coach-daily-list small{display:block;color:#667085;margin-top:2px}

/* v5.7 Lifecycle */
.coach-crm-modern .coach-lifecycle-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:14px}.coach-crm-modern .coach-lifecycle-flow div{text-align:center;padding:13px 5px;background:#fff;border:1px solid #e5eaf1;border-radius:11px}.coach-crm-modern .coach-lifecycle-flow b,.coach-crm-modern .coach-lifecycle-flow span{display:block}.coach-crm-modern .coach-lifecycle-flow b{font-size:21px}.coach-crm-modern .coach-lifecycle-flow span{font-size:8px;color:#667085}.coach-crm-modern .coach-lifecycle-list{display:grid;gap:6px}.coach-crm-modern .coach-lifecycle-list>a{display:grid;grid-template-columns:1fr 100px 1.5fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #edf1f5;border-radius:10px;text-decoration:none;color:#344054}.coach-crm-modern .coach-lifecycle-list small{display:block;color:#98a2b3}.coach-crm-modern .coach-lifecycle-list p{margin:0;color:#667085}@media(max-width:900px){.coach-crm-modern .coach-lifecycle-flow{grid-template-columns:repeat(4,1fr)}}

/* v5.8 Forecast */
.coach-crm-modern .coach-forecast-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.coach-crm-modern .coach-forecast-main{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.coach-crm-modern .coach-forecast-main>div{padding:11px;background:#f8fafc;border-radius:10px}.coach-crm-modern .coach-forecast-main small,.coach-crm-modern .coach-forecast-main b{display:block}.coach-crm-modern .coach-forecast-main b{font-size:18px}.coach-crm-modern .coach-forecast-main .danger b{color:#b42318}.coach-crm-modern .coach-forecast-horizon{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.coach-crm-modern .coach-forecast-horizon div{padding:9px;border:1px solid #e6ebf2;border-radius:9px}.coach-crm-modern .coach-forecast-horizon span,.coach-crm-modern .coach-forecast-horizon strong{display:block}@media(max-width:800px){.coach-crm-modern .coach-forecast-grid{grid-template-columns:1fr}}

/* v5.9 CRM Health */
.coach-crm-modern .coach-health-hero{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #dfe6ef;border-radius:17px;background:#fff;margin-bottom:12px}.coach-crm-modern .coach-health-score{display:flex;align-items:baseline}.coach-crm-modern .coach-health-score b{font-size:38px;color:#15803d}.coach-crm-modern .coach-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.coach-crm-modern .coach-health-grid>a{text-decoration:none;color:#344054}.coach-crm-modern .coach-health-grid>a>span{font-size:8px;font-weight:900}.coach-crm-modern .coach-health-grid>a>strong{display:block;font-size:28px;margin:6px 0}.coach-crm-modern .coach-health-grid .critical>span{color:#b42318}.coach-crm-modern .coach-health-grid .important>span{color:#b45309}@media(max-width:800px){.coach-crm-modern .coach-health-grid{grid-template-columns:1fr 1fr}}

/* v6 Platform Edition */
.coach-crm-modern .coach-platform-hero{display:flex;justify-content:space-between;align-items:center;padding:25px;border-radius:20px;background:radial-gradient(circle at 85% 20%,rgba(56,189,248,.3),transparent 25%),linear-gradient(135deg,#0f172a,#1d3557);color:#fff;margin-bottom:14px}.coach-crm-modern .coach-platform-hero h2{font-size:28px;color:#fff;margin:4px 0}.coach-crm-modern .coach-platform-hero p{color:#cbd5e1}.coach-crm-modern .coach-platform-hero>div:last-child{text-align:center}.coach-crm-modern .coach-platform-hero>div:last-child b{display:block;font-size:36px}.coach-crm-modern .coach-platform-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.coach-crm-modern .coach-platform-modules label{display:grid;grid-template-columns:24px 28px 1fr;align-items:center;gap:5px;cursor:pointer}.coach-crm-modern .coach-platform-modules small{grid-column:3;color:#667085}.coach-crm-modern .coach-platform-modules .dashicons{color:#16a34a}.coach-crm-modern .coach-platform-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.coach-crm-modern .coach-platform-principles>div{padding:12px;border:1px solid #e3e8ef;border-radius:11px;background:#fff}.coach-crm-modern .coach-platform-principles strong,.coach-crm-modern .coach-platform-principles span{display:block}.coach-crm-modern .coach-platform-principles span{color:#667085;margin-top:3px;font-size:9px}@media(max-width:800px){.coach-crm-modern .coach-platform-modules{grid-template-columns:1fr 1fr}.coach-crm-modern .coach-platform-principles{grid-template-columns:1fr 1fr}}

/* =========================================================
   Coach CRM v6.1.0 — Integrations Hub Pro
   ========================================================= */
.coach-crm-modern .coach-integrations-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;margin-bottom:12px;border-radius:20px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(14,165,233,.28),transparent 28%),linear-gradient(135deg,#0f172a,#183b63)}
.coach-crm-modern .coach-integrations-hero h2{margin:4px 0;color:#fff;font-size:27px}
.coach-crm-modern .coach-integrations-hero p{margin:0;color:#cbd5e1}
.coach-crm-modern .coach-integration-health-score{text-align:center}.coach-crm-modern .coach-integration-health-score strong{display:block;font-size:34px}.coach-crm-modern .coach-integration-health-score span{font-size:10px;color:#cbd5e1}
.coach-crm-modern .coach-integrations-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}
.coach-crm-modern .coach-integrations-tabs a{padding:8px 11px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;text-decoration:none;color:#475467;font-size:10px;font-weight:800}
.coach-crm-modern .coach-integrations-tabs a.active{background:#172033;border-color:#172033;color:#fff}
.coach-crm-modern .coach-integration-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.coach-crm-modern .coach-integration-health-grid .coach-crm-card{display:grid;grid-template-columns:12px 1fr;gap:4px 8px;align-items:center}
.coach-crm-modern .coach-integration-health-grid small{grid-column:2;color:#7b8698}
.coach-crm-modern .coach-health-dot{width:9px;height:9px;border-radius:50%;background:#cbd5e1;display:inline-block}.coach-crm-modern .coach-health-dot.is-ok{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.1)}.coach-crm-modern .coach-health-dot.is-off{background:#94a3b8}
.coach-crm-modern .coach-api-example{white-space:pre-wrap;padding:13px;border-radius:11px;background:#0f172a;color:#dbeafe;overflow:auto;font-size:10px}
.coach-crm-modern .coach-endpoint-list{display:grid;gap:6px}.coach-crm-modern .coach-endpoint-list code{padding:8px 10px;border-radius:8px;background:#f5f7fa}
.coach-crm-modern .coach-key-reveal{padding:12px;margin-bottom:12px;border:1px solid #bbf7d0;border-radius:11px;background:#f0fdf4}.coach-crm-modern .coach-key-reveal code{display:block;margin-top:6px;word-break:break-all}
.coach-crm-modern .coach-api-key-list,.coach-crm-modern .coach-webhook-list,.coach-crm-modern .coach-incoming-list{display:grid;gap:7px}
.coach-crm-modern .coach-api-key-list article,.coach-crm-modern .coach-webhook-list article,.coach-crm-modern .coach-incoming-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #edf1f5;border-radius:10px}
.coach-crm-modern .coach-webhook-list article,.coach-crm-modern .coach-incoming-list article{grid-template-columns:minmax(0,1fr) auto}
.coach-crm-modern .coach-api-key-list small,.coach-crm-modern .coach-webhook-list small,.coach-crm-modern .coach-incoming-list small{display:block;margin-top:2px;color:#98a2b3}
.coach-crm-modern .coach-incoming-list code{display:block;margin-top:5px;word-break:break-all;font-size:9px}
.coach-crm-modern .coach-api-permissions,.coach-crm-modern .coach-event-grid{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
.coach-crm-modern .coach-api-permissions label,.coach-crm-modern .coach-event-grid label{padding:6px 8px;border:1px solid #e0e6ef;border-radius:9px;background:#f8fafc;font-size:10px}
.coach-crm-modern .coach-hook-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850}.coach-crm-modern .coach-hook-status.is-success{background:#ecfdf3;color:#15803d}.coach-crm-modern .coach-hook-status.is-failed{background:#fff0f0;color:#b42318}.coach-crm-modern .coach-hook-status.is-off{background:#f1f5f9;color:#64748b}
.coach-crm-modern .coach-connector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coach-crm-modern .coach-connector-grid .coach-crm-card{position:relative}.coach-crm-modern .coach-connector-grid p{color:#667085;min-height:42px}.coach-crm-modern .coach-connector-grid small{color:#98a2b3}
@media(max-width:1000px){.coach-crm-modern .coach-integration-health-grid{grid-template-columns:repeat(2,1fr)}.coach-crm-modern .coach-connector-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.coach-crm-modern .coach-integrations-hero{align-items:flex-start;flex-direction:column}.coach-crm-modern .coach-integration-health-grid,.coach-crm-modern .coach-connector-grid{grid-template-columns:1fr}.coach-crm-modern .coach-api-key-list article,.coach-crm-modern .coach-webhook-list article,.coach-crm-modern .coach-incoming-list article{grid-template-columns:1fr}}

/* =========================================================
   Coach CRM v6.2.0 — Security & GDPR Hardening
   ========================================================= */
.coach-crm-modern .coach-security-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;margin-bottom:12px;border-radius:20px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(34,197,94,.24),transparent 28%),linear-gradient(135deg,#07111f,#16324d)}
.coach-crm-modern .coach-security-hero h2{margin:4px 0;color:#fff;font-size:27px}
.coach-crm-modern .coach-security-hero p{margin:0;color:#cbd5e1;max-width:760px}
.coach-crm-modern .coach-security-score{text-align:center}.coach-crm-modern .coach-security-score strong{display:block;font-size:36px}.coach-crm-modern .coach-security-score span{font-size:10px;color:#cbd5e1}
.coach-crm-modern .coach-security-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.coach-crm-modern .coach-security-status-grid .coach-crm-card{display:grid;grid-template-columns:12px 1fr;gap:4px 8px;align-items:center;min-height:84px}
.coach-crm-modern .coach-security-status-grid small{grid-column:2;color:#7b8698}
.coach-crm-modern .coach-security-status-grid .is-warning{border-left:3px solid #d97706;background:#fffaf0}
.coach-crm-modern .coach-security-feature-list{display:grid;gap:8px}
.coach-crm-modern .coach-security-feature-list>div{padding:10px;border:1px solid #e5eaf1;border-radius:10px;background:#fbfcfe}
.coach-crm-modern .coach-security-feature-list strong,.coach-crm-modern .coach-security-feature-list span{display:block}
.coach-crm-modern .coach-security-feature-list span{margin-top:3px;color:#667085;font-size:10px;line-height:1.45}
.coach-crm-modern .coach-gdpr-notice{padding:10px 12px;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc;font-size:10px;color:#667085}
.coach-crm-modern .coach-api-permissions strong{display:block}
@media(max-width:1000px){.coach-crm-modern .coach-security-status-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.coach-crm-modern .coach-security-hero{align-items:flex-start;flex-direction:column}.coach-crm-modern .coach-security-status-grid{grid-template-columns:1fr}}

/* v6.3 Smart Messages & Templates */
.coach-crm-modern .coach-message-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin-bottom:14px;border-radius:20px;background:linear-gradient(135deg,#f8fafc,#eef6ff);border:1px solid #dce7f4}
.coach-crm-modern .coach-message-hero h2{margin:4px 0 6px;font-size:27px}.coach-crm-modern .coach-message-hero p{margin:0;max-width:760px;color:#667085}
.coach-crm-modern .coach-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:#475467}
.coach-crm-modern .coach-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.coach-crm-modern .coach-template-card{padding:14px;border:1px solid #e5eaf1;border-radius:14px;background:#fff}
.coach-crm-modern .coach-template-card h4{margin:9px 0 5px;font-size:15px}.coach-crm-modern .coach-template-card>strong{display:block;font-size:11px}.coach-crm-modern .coach-template-card p{color:#667085;font-size:11px;line-height:1.5}
.coach-crm-modern .coach-template-top,.coach-crm-modern .coach-template-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.coach-crm-modern .coach-template-category,.coach-crm-modern .coach-system-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2f6;font-size:9px;font-weight:700}
.coach-crm-modern .coach-system-badge{background:#ecfdf3}.coach-crm-modern .coach-message-vars{display:flex;gap:6px;flex-wrap:wrap;padding:12px;border:1px solid #e5eaf1;border-radius:12px;background:#f8fafc}
.coach-crm-modern .coach-message-vars strong{width:100%}.coach-crm-modern .coach-message-vars code{font-size:10px}
.coach-crm-modern .coach-automation-list{display:grid;gap:9px}.coach-crm-modern .coach-automation-list>label{display:grid;grid-template-columns:20px 1fr;gap:9px;padding:11px;border:1px solid #e5eaf1;border-radius:11px;background:#fbfcfe}
.coach-crm-modern .coach-automation-list strong,.coach-crm-modern .coach-automation-list small{display:block}.coach-crm-modern .coach-automation-list small{margin-top:4px;color:#667085}.coach-crm-modern .coach-automation-list input[type=number]{width:64px}
@media(max-width:800px){.coach-crm-modern .coach-template-grid{grid-template-columns:1fr}.coach-crm-modern .coach-message-hero{align-items:flex-start;flex-direction:column}}

/* v6.4 Portal Client 2.0 */
.coach-crm-modern .coach-portal-diagnostic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.coach-crm-modern .coach-portal-diagnostic>div{padding:11px;border:1px solid #e5eaf1;border-radius:11px;background:#f8fafc}
.coach-crm-modern .coach-portal-diagnostic span,.coach-crm-modern .coach-portal-diagnostic strong{display:block}
.coach-crm-modern .coach-portal-diagnostic span{font-size:9px;color:#667085;text-transform:uppercase;font-weight:800;margin-bottom:4px}
.coach-crm-modern .coach-portal-flow{display:grid;gap:8px}
.coach-crm-modern .coach-portal-flow>div{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;padding:10px;border:1px solid #e6ebf2;border-radius:11px}
.coach-crm-modern .coach-portal-flow>div>b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#172033;color:#fff}
.coach-crm-modern .coach-portal-flow strong,.coach-crm-modern .coach-portal-flow small{display:block}.coach-crm-modern .coach-portal-flow small{color:#667085;margin-top:2px}
@media(max-width:800px){.coach-crm-modern .coach-portal-diagnostic{grid-template-columns:1fr}}


/* v6.6.1 client feedback builder */
.coach-feedback-admin-shell{display:grid;gap:16px}.coach-feedback-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 26px;border:1px solid #e3e7ee;border-radius:16px;background:linear-gradient(135deg,#fff,#f8faff);box-shadow:0 8px 24px rgba(16,24,40,.05)}.coach-feedback-admin-hero h2{margin:4px 0 6px;font-size:24px}.coach-feedback-admin-hero p{margin:0;color:#667085;max-width:680px}.coach-feedback-admin-grid{align-items:start}.coach-feedback-builder,.coach-feedback-guide{min-height:100%}.coach-feedback-question-form{display:grid;gap:13px;margin-top:14px;padding:16px;border:1px solid #e7eaf0;border-radius:13px;background:#fbfcfe}.coach-feedback-question-options{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.coach-feedback-required{display:flex;align-items:center;gap:7px;min-height:42px;font-weight:600;color:#475467}.coach-feedback-question-list{display:grid;gap:9px;margin-top:16px}.coach-feedback-question-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #e7eaf0;border-radius:12px;background:#fff}.coach-feedback-question-item>div{display:grid;gap:4px}.coach-feedback-question-item strong{line-height:1.4}.coach-feedback-question-item small{color:#98a2b3}.coach-feedback-guide ol{margin:14px 0 17px;padding-left:22px}.coach-feedback-guide li{margin:8px 0;color:#475467}.coach-feedback-responses{margin-top:1px}.coach-feedback-card{border:1px solid #e5e9ef!important;border-radius:14px!important;background:#fff!important;padding:18px!important;box-shadow:0 5px 16px rgba(16,24,40,.035)}.coach-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.coach-feedback-head>div{display:grid;gap:3px}.coach-feedback-head small{color:#98a2b3}.coach-feedback-score{display:inline-flex;align-items:baseline;gap:6px;margin:14px 0;padding:9px 11px;border-radius:10px;background:#eef3ff;color:#2949b8;font-size:20px;font-weight:800}.coach-feedback-score small{font-size:10px;font-weight:700;color:#667085}.coach-feedback-answer{padding:13px 0;border-top:1px solid #eef0f4}.coach-feedback-answer strong{display:block;margin-bottom:5px;color:#344054}.coach-feedback-answer p{margin:0;color:#475467;line-height:1.55}.coach-feedback-answer small{display:block;margin-top:6px;color:#98a2b3}.coach-feedback-empty{display:grid;gap:4px;padding:18px;border:1px dashed #d9dee8;border-radius:12px;background:#fbfcfd;color:#475467}.coach-feedback-empty span{color:#98a2b3}@media(max-width:900px){.coach-feedback-admin-hero{align-items:flex-start;flex-direction:column}.coach-feedback-question-options{grid-template-columns:1fr}}

/* =========================================================
   Coach CRM v6.7.0 — Marketing Suite Complete
   ========================================================= */
.coach-crm-modern .coach-marketing-subnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;background:#f8fafc;border:1px solid #e5eaf1;border-radius:16px}
.coach-crm-modern .coach-marketing-nav-group{min-width:0}.coach-crm-modern .coach-marketing-nav-group>span{display:block;margin:0 0 7px 8px;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#98a2b3}.coach-crm-modern .coach-marketing-nav-group>div{display:flex;gap:4px;flex-wrap:wrap}.coach-crm-modern .coach-marketing-nav-group a{flex:1 1 auto;justify-content:center;text-align:center;border-radius:9px;padding:8px 9px;font-size:10px}.coach-crm-modern .coach-marketing-nav-group a.active{background:#111827;color:#fff;box-shadow:0 6px 14px rgba(17,24,39,.12)}
.coach-crm-modern .coach-marketing-editor{display:grid;gap:14px}.coach-crm-modern .coach-marketing-editor-grid{align-items:start}.coach-crm-modern .coach-marketing-side-stack{display:grid;gap:12px}.coach-crm-modern .coach-marketing-history{margin-top:2px}
.coach-crm-modern .coach-marketing-mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px}.coach-crm-modern .coach-marketing-mini-kpis>div{padding:14px 15px;border:1px solid #e5eaf1;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 5px 16px rgba(16,24,40,.035)}.coach-crm-modern .coach-marketing-mini-kpis span,.coach-crm-modern .coach-marketing-mini-kpis strong{display:block}.coach-crm-modern .coach-marketing-mini-kpis span{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#98a2b3}.coach-crm-modern .coach-marketing-mini-kpis strong{margin-top:5px;font-size:24px;letter-spacing:-.03em;color:#111827}
.coach-crm-modern .coach-marketing-object-card{display:flex;flex-direction:column;gap:8px}.coach-crm-modern .coach-marketing-object-card .coach-inline-actions{margin-top:auto;padding-top:8px}.coach-crm-modern .coach-object-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.coach-crm-modern .coach-object-stats span{padding:8px;border-radius:9px;background:#f8fafc;border:1px solid #edf1f5;font-size:9px;color:#667085}.coach-crm-modern .coach-object-stats b{display:block;font-size:14px;color:#111827}
.coach-crm-modern .coach-builder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px;padding-top:17px;border-top:1px solid #edf1f5}.coach-crm-modern .coach-builder-head h3{margin:0 0 3px}.coach-crm-modern .coach-builder-head p{margin:0}.coach-crm-modern .coach-capture-builder{display:grid;gap:8px}.coach-crm-modern .coach-capture-builder .coach-capture-field{display:grid;grid-template-columns:26px 1fr 1.15fr 120px 1.35fr auto auto;gap:7px;align-items:center;padding:9px;border:1px solid #e5eaf1;border-radius:12px;background:#fbfcfe}.coach-crm-modern .coach-field-drag{color:#98a2b3;cursor:grab}.coach-crm-modern .coach-capture-builder input,.coach-crm-modern .coach-capture-builder select{min-width:0}.coach-crm-modern .coach-shortcode-box{display:flex;align-items:center;gap:8px;justify-content:space-between}.coach-crm-modern .coach-shortcode-box code{flex:1;overflow:auto}.coach-crm-modern .coach-marketing-submission-list{display:grid;gap:6px}.coach-crm-modern .coach-marketing-submission-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #edf1f5;border-radius:10px;text-decoration:none;background:#fbfcfe}.coach-crm-modern .coach-marketing-submission-list strong,.coach-crm-modern .coach-marketing-submission-list small{display:block}.coach-crm-modern .coach-marketing-submission-list small{margin-top:2px;color:#98a2b3}.coach-crm-modern .coach-marketing-submission-list b{font-size:9px;color:#475467}
.coach-crm-modern .coach-audience-preview>strong{display:block;margin:10px 0 2px;font-size:40px;line-height:1;letter-spacing:-.05em;color:#111827}.coach-crm-modern .coach-warning-box{padding:10px 11px;border-radius:10px;background:#fff8e6;border:1px solid #f4d48d;color:#8a5b08;font-size:10px;line-height:1.5}.coach-crm-modern .coach-merge-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:11px 12px;border:1px solid #e5eaf1;border-radius:11px;background:#f8fafc}.coach-crm-modern .coach-merge-tags>span{font-size:9px;font-weight:800;color:#667085;margin-right:4px}.coach-crm-modern .coach-merge-tags button{border:0;border-radius:7px;background:#fff;padding:5px 7px;font:600 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#344054;cursor:pointer;box-shadow:inset 0 0 0 1px #e2e8f0}
.coach-crm-modern .coach-utm-panel{margin-top:0}.coach-crm-modern .coach-utm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.coach-crm-modern .coach-utm-grid>div{padding:10px;border:1px solid #e5eaf1;border-radius:10px;background:#fbfcfe}.coach-crm-modern .coach-utm-grid span,.coach-crm-modern .coach-utm-grid code{display:block}.coach-crm-modern .coach-utm-grid span{font-size:9px;color:#98a2b3;margin-bottom:4px}.coach-crm-modern .coach-segment-grid a{text-decoration:none}.coach-crm-modern .coach-segment-grid a.is-selected{border-color:#94a3b8;box-shadow:0 0 0 2px rgba(148,163,184,.12)}.coach-crm-modern .coach-segment-drilldown{margin:12px 0}.coach-crm-modern .coach-tag-manager{display:grid;gap:7px}.coach-crm-modern .coach-tag-manager>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #edf1f5;border-radius:10px;background:#fbfcfe}.coach-crm-modern .coach-tag-manager small{color:#98a2b3}.coach-crm-modern .coach-marketing-empty{padding:34px 24px;text-align:center}.coach-crm-modern .coach-marketing-empty>.dashicons{width:42px;height:42px;font-size:42px;color:#94a3b8}.coach-crm-modern .coach-marketing-empty h3{margin:10px 0 5px}.coach-crm-modern .coach-marketing-empty p{margin:0 0 14px;color:#667085}
@media(max-width:1180px){.coach-crm-modern .coach-marketing-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-crm-modern .coach-capture-builder .coach-capture-field{grid-template-columns:22px 1fr 1fr}.coach-crm-modern .coach-capture-builder .coach-capture-field>*{min-width:0}.coach-crm-modern .coach-capture-builder .coach-check-option,.coach-crm-modern .coach-capture-builder .button-link-delete{justify-self:start}}
@media(max-width:800px){.coach-crm-modern .coach-marketing-mini-kpis{grid-template-columns:repeat(2,1fr)}.coach-crm-modern .coach-marketing-subnav{grid-template-columns:1fr}.coach-crm-modern .coach-utm-grid,.coach-crm-modern .coach-object-stats{grid-template-columns:1fr}.coach-crm-modern .coach-capture-builder .coach-capture-field{grid-template-columns:1fr}.coach-crm-modern .coach-capture-builder .coach-field-drag{display:none}}
.coach-crm-modern .coach-marketing-workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.coach-crm-modern .coach-marketing-workspace-grid>a{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:13px 14px;border:1px solid #e5eaf1;border-radius:14px;background:#fff;color:#111827;text-decoration:none;box-shadow:0 5px 16px rgba(16,24,40,.03);transition:.18s ease}.coach-crm-modern .coach-marketing-workspace-grid>a:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 10px 24px rgba(16,24,40,.07)}.coach-crm-modern .coach-marketing-workspace-grid .dashicons{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#f1f5f9;color:#334155}.coach-crm-modern .coach-marketing-workspace-grid strong,.coach-crm-modern .coach-marketing-workspace-grid small{display:block}.coach-crm-modern .coach-marketing-workspace-grid small{margin-top:2px;color:#98a2b3;font-size:9px}.coach-crm-modern .coach-marketing-workspace-grid b{color:#94a3b8}@media(max-width:1000px){.coach-crm-modern .coach-marketing-workspace-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.coach-crm-modern .coach-marketing-workspace-grid{grid-template-columns:1fr}}


/* Coach CRM 6.7.1 - Contextual Help System */
.coach-help-launch{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid #d9e2ec;border-radius:10px;background:#fff;color:#18212f;font-weight:700;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:.18s ease}.coach-help-launch:hover{border-color:#b7c4d3;background:#f8fafc;transform:translateY(-1px)}.coach-help-launch .dashicons{font-size:19px;width:19px;height:19px;color:#4f46e5}
.coach-section-help{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:7px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#64748b;vertical-align:middle;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:.16s ease}.coach-section-help:hover{color:#4f46e5;border-color:#aeb9ff;background:#f7f7ff;transform:translateY(-1px)}.coach-section-help .dashicons{font-size:16px;width:16px;height:16px}
.coach-help-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.28);backdrop-filter:blur(2px);z-index:99990}.coach-help-backdrop[hidden]{display:none}
.coach-help-drawer{position:fixed;top:32px;right:0;bottom:0;width:min(430px,calc(100vw - 24px));background:#fff;z-index:99999;box-shadow:-24px 0 60px rgba(15,23,42,.18);transform:translateX(105%);transition:transform .25s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.coach-help-drawer.is-open{transform:translateX(0)}
.coach-help-drawer-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:26px 28px 21px;border-bottom:1px solid #edf1f5;background:linear-gradient(145deg,#fafbff 0%,#fff 70%)}.coach-help-eyebrow,.coach-help-section-label{display:block;font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.12em;color:#64748b}.coach-help-drawer-head h2{margin:5px 0 0;font-size:24px;line-height:1.2;color:#101828}.coach-help-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;cursor:pointer}.coach-help-close:hover{background:#f8fafc;color:#111827}
.coach-help-drawer-body{padding:28px;overflow:auto}.coach-help-hero-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#eef2ff,#f5f3ff);color:#4f46e5;margin-bottom:18px}.coach-help-hero-icon .dashicons{font-size:27px;width:27px;height:27px}.coach-help-drawer-body>h3{font-size:20px;margin:0 0 8px;color:#111827}.coach-help-intro{font-size:14px;line-height:1.7;color:#586579;margin:0 0 26px}
.coach-help-section{padding:20px;border:1px solid #e7ebf1;border-radius:16px;background:#fbfcfe;margin:0 0 16px}.coach-help-steps{margin:14px 0 0;padding:0;list-style:none;counter-reset:coachhelp}.coach-help-steps li{position:relative;padding:0 0 15px 37px;color:#344054;line-height:1.55}.coach-help-steps li:last-child{padding-bottom:0}.coach-help-steps li:before{counter-increment:coachhelp;content:counter(coachhelp);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:800}.coach-help-context h4{font-size:16px;margin:9px 0 6px;color:#172033}.coach-help-context p{margin:0;color:#5f6c7b;line-height:1.65}.coach-help-tip{display:flex;gap:12px;padding:15px 16px;border-radius:14px;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.55}.coach-help-tip p{margin:0}.coach-help-tip .dashicons{color:#64748b}.coach-help-tip kbd{padding:1px 5px;border:1px solid #d7dee8;border-bottom-width:2px;border-radius:5px;background:#fff;font-size:11px}
body.coach-help-open{overflow:hidden}@media(max-width:782px){.coach-help-drawer{top:46px}.coach-help-launch span:last-child{display:none}.coach-help-launch{padding:0 10px}.coach-help-drawer-head,.coach-help-drawer-body{padding-left:20px;padding-right:20px}}

/* v6.7.2 - Landing Page Studio */
.coach-lp-studio{max-width:1320px;margin:0 auto}.coach-lp-studio-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.coach-lp-title-row{display:flex;align-items:flex-start;gap:15px;margin-top:10px}.coach-lp-title-row h2{font-size:28px;line-height:1.15;letter-spacing:-.03em;margin:3px 0 6px;color:#101828}.coach-lp-title-row p{margin:0;color:#667085;font-size:14px}.coach-lp-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#eef2ff,#f5f3ff);color:#4f46e5;box-shadow:inset 0 0 0 1px rgba(79,70,229,.08)}.coach-lp-icon .dashicons{font-size:24px;width:24px;height:24px}.coach-lp-top-actions{display:flex;gap:8px;padding-top:24px}.coach-lp-top-actions .button{display:inline-flex;align-items:center;gap:6px}.coach-lp-top-actions .dashicons{font-size:17px;width:17px;height:17px}.coach-lp-notice{display:flex;align-items:center;gap:12px;padding:13px 16px;margin:0 0 18px;border:1px solid #b7e4c7;border-radius:14px;background:#f1fbf5;color:#17653a}.coach-lp-notice .dashicons{color:#16a34a}.coach-lp-notice div{display:flex;flex-direction:column;gap:2px}.coach-lp-notice span{font-size:12px}.coach-lp-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.coach-lp-main{display:grid;gap:18px}.coach-lp-panel{background:#fff;border:1px solid #e7ebf1;border-radius:20px;padding:24px;box-shadow:0 8px 28px rgba(15,23,42,.045)}.coach-lp-panel-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eef2f6}.coach-lp-panel-head h3{margin:0 0 5px;font-size:18px;color:#172033}.coach-lp-panel-head p{margin:0;color:#7a8596;font-size:13px}.coach-lp-step{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#f1f3ff;color:#4f46e5;font-size:12px;font-weight:800;letter-spacing:.04em}.coach-lp-fields{gap:16px}.coach-lp-fields label,.coach-lp-field-stack label,.coach-lp-full-label{font-weight:700;color:#344054}.coach-field-hint{display:block;margin:3px 0 8px;color:#98a2b3;font-size:11px;font-weight:500}.coach-lp-fields input,.coach-lp-fields select,.coach-lp-field-stack input,.coach-lp-field-stack textarea,.coach-lp-full-label textarea{margin-top:7px!important;width:100%;min-height:44px;border:1px solid #dfe5ec!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;padding:9px 12px!important;transition:.16s ease}.coach-lp-field-stack textarea,.coach-lp-full-label textarea{min-height:112px;resize:vertical}.coach-lp-fields input:focus,.coach-lp-fields select:focus,.coach-lp-field-stack input:focus,.coach-lp-field-stack textarea:focus,.coach-lp-full-label textarea:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px rgba(99,102,241,.11)!important;outline:0}.coach-lp-field-stack{display:grid;gap:17px}.coach-lp-copy-tip{display:flex;gap:12px;align-items:flex-start;margin-top:17px;padding:13px 15px;border-radius:13px;background:#fafbff;border:1px solid #edf0ff}.coach-lp-copy-tip .dashicons{color:#6366f1;margin-top:1px}.coach-lp-copy-tip div{display:flex;flex-direction:column;gap:3px}.coach-lp-copy-tip strong{font-size:12px;color:#344054}.coach-lp-copy-tip span{font-size:12px;line-height:1.5;color:#7a8596}.coach-lp-sidebar{position:sticky;top:52px;display:grid;gap:16px}.coach-lp-publish-card,.coach-lp-score-card,.coach-lp-guide-card{background:#fff;border:1px solid #e7ebf1;border-radius:18px;padding:19px;box-shadow:0 8px 28px rgba(15,23,42,.045)}.coach-lp-publish-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.coach-lp-publish-head h3{margin:3px 0 0;font-size:16px}.coach-lp-status-dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 5px #f1f5f9}.coach-lp-status-dot.is-live{background:#22c55e;box-shadow:0 0 0 5px #ecfdf3}.coach-lp-toggle{display:flex;align-items:center;gap:11px;margin-top:18px;cursor:pointer}.coach-lp-toggle input{position:absolute;opacity:0;pointer-events:none}.coach-lp-switch{position:relative;flex:0 0 42px;width:42px;height:24px;border-radius:99px;background:#d8dee8;transition:.18s}.coach-lp-switch:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.18s}.coach-lp-toggle input:checked+.coach-lp-switch{background:#4f46e5}.coach-lp-toggle input:checked+.coach-lp-switch:after{transform:translateX(18px)}.coach-lp-toggle>span:last-child{display:flex;flex-direction:column;gap:2px}.coach-lp-toggle strong{font-size:13px;color:#344054}.coach-lp-toggle small{font-size:11px;color:#98a2b3}.coach-lp-divider{height:1px;background:#edf1f5;margin:18px 0}.coach-lp-save,.coach-lp-preview-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;min-height:43px;margin:0 0 8px!important}.coach-lp-save .dashicons{margin-right:5px}.coach-lp-url{margin-top:13px;padding-top:13px;border-top:1px solid #edf1f5}.coach-lp-url span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#98a2b3;margin-bottom:6px}.coach-lp-url code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 9px;border-radius:8px;background:#f8fafc;color:#475569;font-size:10px}.coach-lp-score-head{display:flex;gap:11px;align-items:center}.coach-lp-score-head>.dashicons{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eefbf3;color:#16a34a}.coach-lp-score-head div{display:flex;flex-direction:column;gap:2px}.coach-lp-score-head strong{font-size:13px;color:#344054}.coach-lp-score-head small{font-size:11px;color:#98a2b3}.coach-lp-score-card ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.coach-lp-score-card li{display:flex;align-items:center;gap:8px;color:#667085;font-size:12px}.coach-lp-score-card li>span{width:17px;height:17px;border:1px solid #d6dde7;border-radius:50%;background:#fff}.coach-lp-score-card li.is-done{color:#166534}.coach-lp-score-card li.is-done>span{background:#22c55e;border-color:#22c55e;box-shadow:inset 0 0 0 4px #fff}.coach-lp-guide-card{display:flex;gap:12px;background:linear-gradient(145deg,#f8f9ff,#fff)}.coach-lp-guide-card>.dashicons{color:#4f46e5}.coach-lp-guide-card strong{font-size:13px;color:#344054}.coach-lp-guide-card p{font-size:11px;line-height:1.55;color:#7a8596;margin:5px 0 8px}.coach-lp-help-link{border:0;background:transparent;padding:0;color:#4f46e5;font-weight:700;font-size:11px;cursor:pointer}.coach-lp-help-link:hover{text-decoration:underline}.coach-lp-help-trigger{display:inline-flex!important;align-items:center!important;gap:6px!important}@media(max-width:1100px){.coach-lp-workspace{grid-template-columns:1fr}.coach-lp-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-lp-guide-card{grid-column:1/-1}}@media(max-width:782px){.coach-lp-studio-topbar{flex-direction:column}.coach-lp-top-actions{padding-top:0;width:100%;flex-wrap:wrap}.coach-lp-title-row h2{font-size:23px}.coach-lp-panel{padding:18px}.coach-lp-sidebar{grid-template-columns:1fr}.coach-lp-guide-card{grid-column:auto}.coach-lp-title-row{align-items:center}.coach-lp-icon{width:42px;height:42px;flex-basis:42px}}

/* =========================================================
   Coach CRM v6.7.4 — Executive cPanel UI
   ========================================================= */
.coach-crm-modern{
  --cc-bg:#f3f6fb;
  --cc-surface:#ffffff;
  --cc-surface-2:#f8fafc;
  --cc-line:#e7ebf2;
  --cc-ink:#101828;
  --cc-muted:#697586;
  --cc-brand:#4f46e5;
  --cc-brand-2:#4338ca;
  --cc-brand-soft:#eef2ff;
  --cc-navy:#121a2b;
  --cc-navy-2:#172238;
  max-width:none;
  padding:0 22px 42px 0;
}
#wpcontent:has(.coach-crm-modern){background:#f3f6fb}
.coach-crm-modern .coach-crm-header{
  position:relative;
  overflow:hidden;
  padding:22px 26px;
  margin:16px 0 18px;
  border:1px solid #e5eaf2;
  border-radius:20px;
  background:linear-gradient(120deg,#fff 0%,#fbfcff 62%,#f2f4ff 100%);
  box-shadow:0 8px 26px rgba(16,24,40,.055);
}
.coach-crm-modern .coach-crm-header:after{
  content:"";position:absolute;right:-70px;top:-90px;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle,rgba(99,102,241,.12),rgba(99,102,241,0) 68%);pointer-events:none
}
.coach-crm-modern .coach-brand-row h1{font-size:27px;font-weight:800;letter-spacing:-.035em}
.coach-crm-modern .coach-crm-header p{font-size:12.5px;color:#788397}
.coach-crm-modern .coach-version{font-size:10px;padding:4px 8px;background:#eef2ff;color:#4338ca;border-color:#dfe3ff}
.coach-crm-modern .coach-v2-tools{position:relative;z-index:2}
.coach-crm-modern .coach-global-search{height:42px;min-width:300px;border-radius:12px;background:rgba(255,255,255,.94)}
.coach-crm-modern .coach-help-launch,.coach-crm-modern .coach-attention-button{height:42px;border-radius:12px}

/* Application shell */
.coach-admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);gap:20px;align-items:start}
.coach-admin-sidebar{
  position:sticky;top:46px;min-height:calc(100vh - 92px);padding:14px;
  border-radius:20px;background:linear-gradient(180deg,#121a2b 0%,#162137 58%,#111827 100%);
  border:1px solid rgba(255,255,255,.055);box-shadow:0 18px 42px rgba(15,23,42,.18);color:#fff;
  display:flex;flex-direction:column;overflow:hidden
}
.coach-admin-sidebar:before{content:"";position:absolute;inset:0 0 auto;height:150px;background:radial-gradient(circle at 20% 0,rgba(99,102,241,.22),transparent 66%);pointer-events:none}
.coach-sidebar-head{position:relative;padding:12px 12px 16px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}
.coach-sidebar-eyebrow{display:block;color:#9ea9ba;font-size:9px;font-weight:850;letter-spacing:.16em;margin-bottom:6px}
.coach-sidebar-head strong{display:block;font-size:16px;line-height:1.3;color:#fff;letter-spacing:-.015em}
.coach-sidebar-head small{display:block;margin-top:5px;color:#8996aa;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coach-crm-modern .coach-main-nav.coach-main-nav-sidebar{
  position:relative;top:auto;z-index:auto;display:grid;gap:4px;padding:4px 0;margin:0;
  background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none
}
.coach-crm-modern .coach-main-nav.coach-main-nav-sidebar a{
  position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;
  min-height:54px;padding:8px 10px;border-radius:13px;color:#b8c1d0;border:1px solid transparent;background:transparent
}
.coach-crm-modern .coach-main-nav.coach-main-nav-sidebar a:hover{background:rgba(255,255,255,.055);color:#fff;border-color:rgba(255,255,255,.045);transform:none}
.coach-crm-modern .coach-main-nav.coach-main-nav-sidebar a.active{
  background:linear-gradient(135deg,rgba(99,102,241,.24),rgba(79,70,229,.13));color:#fff;
  border-color:rgba(129,140,248,.22);box-shadow:inset 3px 0 0 #818cf8,0 6px 18px rgba(0,0,0,.08)
}
.coach-nav-icon{display:grid!important;place-items:center;width:34px!important;height:34px!important;border-radius:10px;background:rgba(255,255,255,.055);color:#9da9ba;font-size:17px!important}
.coach-main-nav-sidebar a.active .coach-nav-icon{background:rgba(129,140,248,.17);color:#c7d2fe}
.coach-nav-copy{display:block;min-width:0}.coach-nav-copy b{display:block;color:inherit;font-size:12.5px;font-weight:720;line-height:1.25}.coach-nav-copy small{display:block;margin-top:3px;color:#7f8ba0;font-size:9.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coach-main-nav-sidebar a.active .coach-nav-copy small{color:#aeb9cc}.coach-nav-chevron{font-size:13px!important;width:13px!important;height:13px!important;color:#66738a;opacity:.7}
.coach-main-nav-sidebar a.active .coach-nav-chevron{color:#c7d2fe;opacity:1}
.coach-sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.coach-sidebar-help{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;text-align:left;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer}
.coach-sidebar-help:hover{background:rgba(255,255,255,.07)}.coach-sidebar-help>.dashicons{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(129,140,248,.14);color:#c7d2fe}.coach-sidebar-help b{display:block;font-size:11px}.coach-sidebar-help small{display:block;margin-top:2px;color:#8895aa;font-size:9px}
.coach-admin-workspace{min-width:0}
.coach-crm-modern .coach-sub-nav{position:sticky;top:46px;z-index:18;margin:0 0 16px;padding:7px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 7px 22px rgba(15,23,42,.055)}
.coach-crm-modern .coach-sub-nav a{font-size:11.5px;font-weight:700;padding:8px 11px}.coach-crm-modern .coach-sub-nav a.active{box-shadow:inset 0 0 0 1px #dfe3ff;background:#f0f2ff;color:#4338ca}

/* Workspace surfaces */
.coach-crm-content{min-width:0}
.coach-crm-modern .coach-crm-card{border:1px solid #e7ebf2;border-radius:17px;box-shadow:0 7px 24px rgba(15,23,42,.045);padding:20px;background:#fff}
.coach-crm-modern .coach-crm-card:hover{border-color:#dce2eb;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.coach-crm-modern .coach-crm-card h2{font-size:18px}.coach-crm-modern .coach-crm-card h3{font-size:15px}
.coach-crm-modern .coach-crm-section-heading,.coach-crm-modern .coach-card-head,.coach-crm-modern .coach-crm-section-head{padding-bottom:14px;border-bottom:1px solid #f0f2f5;margin-bottom:16px}
.coach-crm-modern .coach-crm-section-heading h2,.coach-crm-modern .coach-card-head h2,.coach-crm-modern .coach-crm-section-head h2{font-size:18px;letter-spacing:-.025em}
.coach-crm-modern table.widefat,.coach-crm-modern .wp-list-table{border:1px solid #e6eaf0!important;border-radius:14px;overflow:hidden;box-shadow:none;background:#fff}
.coach-crm-modern table.widefat thead th,.coach-crm-modern .wp-list-table thead th{background:#f8fafc;color:#64748b;font-size:10.5px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;border-bottom:1px solid #e8edf3;padding:12px 13px}
.coach-crm-modern table.widefat td,.coach-crm-modern .wp-list-table td{padding:12px 13px;border-bottom:1px solid #f0f2f5;vertical-align:middle}
.coach-crm-modern table.widefat tbody tr:hover td,.coach-crm-modern .wp-list-table tbody tr:hover td{background:#fbfcff}
.coach-crm-modern input[type=text],.coach-crm-modern input[type=email],.coach-crm-modern input[type=number],.coach-crm-modern input[type=date],.coach-crm-modern input[type=datetime-local],.coach-crm-modern input[type=url],.coach-crm-modern input[type=password],.coach-crm-modern input[type=search],.coach-crm-modern select,.coach-crm-modern textarea{border:1px solid #dfe4ec;border-radius:10px;box-shadow:none;background:#fff;min-height:40px}
.coach-crm-modern textarea{min-height:96px}.coach-crm-modern input:focus,.coach-crm-modern select:focus,.coach-crm-modern textarea:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px rgba(99,102,241,.10)!important}
.coach-crm-modern .button,.coach-crm-modern .button-secondary,.coach-crm-modern .button-primary{border-radius:10px!important;min-height:38px;font-size:12px}
.coach-crm-modern .button-primary{background:linear-gradient(180deg,#5b5ce2,#4f46e5)!important;border-color:#4f46e5!important;box-shadow:0 5px 14px rgba(79,70,229,.18)!important}
.coach-crm-modern .button-primary:hover{background:#4338ca!important;border-color:#4338ca!important}
.coach-crm-modern .notice{border-radius:12px;border-top:1px solid #e5eaf0;border-right:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0;box-shadow:none}

/* Dashboards and KPI modules */
.coach-crm-modern [class*="kpi"] .coach-crm-card,.coach-crm-modern .coach-kpi,.coach-crm-modern .coach-stat-card{position:relative;overflow:hidden}
.coach-crm-modern [class*="kpi"] strong,.coach-crm-modern .coach-kpi strong,.coach-crm-modern .coach-stat-card strong{letter-spacing:-.04em}
.coach-crm-modern .coach-kicker,.coach-crm-modern .coach-crm-kicker{color:#6366f1;font-size:9px;letter-spacing:.14em}

/* Marketing grouped submenu fits new workspace */
.coach-marketing-subnav{display:flex!important;align-items:stretch!important;gap:6px!important;overflow:auto!important}
.coach-marketing-nav-group{min-width:max-content;border-right:1px solid #edf0f4;padding-right:7px}.coach-marketing-nav-group:last-child{border-right:0}.coach-marketing-nav-group>span{font-size:8.5px!important;color:#98a2b3!important;letter-spacing:.12em!important}

@media(max-width:1180px){
  .coach-admin-shell{grid-template-columns:210px minmax(0,1fr);gap:14px}
  .coach-crm-modern .coach-global-search{min-width:220px}
  .coach-nav-copy small{display:none}.coach-crm-modern .coach-main-nav.coach-main-nav-sidebar a{min-height:48px}
}
@media(max-width:960px){
  .coach-admin-shell{grid-template-columns:1fr}
  .coach-admin-sidebar{position:static;min-height:0;padding:10px;border-radius:16px}
  .coach-sidebar-head,.coach-sidebar-foot{display:none}
  .coach-crm-modern .coach-main-nav.coach-main-nav-sidebar{display:flex;overflow:auto;gap:5px;padding:0}
  .coach-crm-modern .coach-main-nav.coach-main-nav-sidebar a{min-width:max-content;grid-template-columns:28px auto;padding:7px 10px;min-height:42px}
  .coach-nav-icon{width:28px!important;height:28px!important}.coach-nav-copy small,.coach-nav-chevron{display:none!important}
  .coach-crm-modern .coach-sub-nav{position:static}
}
@media(max-width:782px){
  .coach-crm-modern{padding-right:10px}.coach-crm-modern .coach-crm-header{padding:18px;align-items:flex-start;flex-direction:column}
  .coach-crm-modern .coach-v2-tools{width:100%;flex-wrap:wrap}.coach-crm-modern .coach-global-search{width:100%;min-width:0;order:5}
  .coach-crm-modern .coach-brand-row h1{font-size:24px}.coach-admin-shell{gap:12px}
}

/* v6.8.0 field completeness */
.coach-feedback-question-edit{display:grid;grid-template-columns:minmax(260px,2fr) minmax(130px,.8fr) 100px auto auto;gap:10px;align-items:end;width:100%}.coach-feedback-question-edit label{margin:0}.coach-feedback-answer{padding:12px 0;border-top:1px solid var(--coach-border,#e5e7eb)}.coach-feedback-answer:first-child{border-top:0}.coach-feedback-answer p{margin:5px 0 0}.coach-feedback-answers{margin-top:10px}.coach-feedback-answers summary{cursor:pointer;font-weight:600}.coach-capture-field{grid-template-columns:auto minmax(110px,.7fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(130px,.9fr) minmax(160px,1fr) auto auto!important}@media(max-width:1100px){.coach-feedback-question-edit{grid-template-columns:1fr 1fr}.coach-feedback-question-edit .coach-crm-full,.coach-feedback-question-edit .coach-inline-actions{grid-column:1/-1}}@media(max-width:782px){.coach-feedback-question-edit{grid-template-columns:1fr}.coach-feedback-question-edit>*{grid-column:1!important}}

/* v6.8.1 premium workspace subnavigation */
.coach-crm-modern .coach-subnav-shell{
  position:sticky;top:42px;z-index:18;margin:0 0 18px;padding:10px;
  background:rgba(250,251,253,.94);backdrop-filter:blur(18px) saturate(145%);
  border:1px solid #e4e9f1;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.055)
}
.coach-crm-modern .coach-subnav-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 4px 9px;border-bottom:1px solid #edf0f4;margin-bottom:8px}
.coach-crm-modern .coach-subnav-heading>div{display:flex;align-items:baseline;gap:8px;min-width:0}
.coach-crm-modern .coach-subnav-eyebrow{font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#9aa5b5}
.coach-crm-modern .coach-subnav-heading strong{font-size:12px;color:#172033;letter-spacing:-.01em}
.coach-crm-modern .coach-subnav-context{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;border-radius:999px;background:#fff;border:1px solid #e8ebf1;color:#667085;font-size:9px;font-weight:800}
.coach-crm-modern .coach-subnav-shell .coach-sub-nav{position:static;top:auto;z-index:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;display:flex;gap:6px;flex-wrap:wrap}
.coach-crm-modern .coach-subnav-shell .coach-sub-nav>a,
.coach-crm-modern .coach-subnav-shell .coach-marketing-nav-group a{
  position:relative;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 10px 6px 7px;
  border:1px solid transparent;border-radius:11px;background:transparent;color:#596579;text-decoration:none;
  font-size:10.5px;font-weight:760;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease
}
.coach-crm-modern .coach-subnav-shell .coach-sub-nav>a:hover,
.coach-crm-modern .coach-subnav-shell .coach-marketing-nav-group a:hover{background:#fff;border-color:#e3e8ef;color:#202a3b;box-shadow:0 5px 14px rgba(15,23,42,.045)}
.coach-crm-modern .coach-subnav-shell .coach-sub-nav>a.active,
.coach-crm-modern .coach-subnav-shell .coach-marketing-nav-group a.active{
  background:linear-gradient(135deg,#fff 0%,#f4f5ff 100%);border-color:#dfe1ff;color:#3f3ba9;
  box-shadow:0 7px 18px rgba(79,70,229,.09),inset 0 0 0 1px rgba(99,102,241,.035)
}
.coach-subnav-icon{display:grid!important;place-items:center;width:27px!important;height:27px!important;flex:0 0 27px;border-radius:8px;background:#eef2f7;color:#758196;font-size:14px!important;line-height:27px!important}
.coach-subnav-shell a:hover .coach-subnav-icon{background:#eef1f6;color:#526176}
.coach-subnav-shell a.active .coach-subnav-icon{background:#e8e9ff;color:#514bc6}
.coach-subnav-label{white-space:nowrap}.coach-subnav-dot{width:5px;height:5px;border-radius:50%;background:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.10)}
.coach-crm-modern .coach-subnav-shell .coach-marketing-subnav{display:flex!important;align-items:flex-start!important;gap:12px!important;overflow:auto!important;flex-wrap:nowrap!important}
.coach-crm-modern .coach-subnav-shell .coach-marketing-nav-group{min-width:max-content;border-right:1px solid #e8ecf2;padding:0 12px 0 0}
.coach-crm-modern .coach-subnav-shell .coach-marketing-nav-group:last-child{border-right:0;padding-right:0}
.coach-crm-modern .coach-subnav-shell .coach-marketing-nav-group>span{display:block;margin:0 0 5px 4px!important;font-size:7.5px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase;color:#a2acba!important}
.coach-crm-modern .coach-subnav-shell .coach-marketing-nav-group>div{display:flex;gap:4px;align-items:center;flex-wrap:nowrap}
.coach-crm-modern .coach-subnav-shell .coach-marketing-nav-group a{flex:none!important;justify-content:flex-start!important;text-align:left!important}
@media(max-width:960px){
  .coach-crm-modern .coach-subnav-shell{position:static;border-radius:15px;padding:8px}
  .coach-crm-modern .coach-subnav-heading{display:none}
  .coach-crm-modern .coach-subnav-shell .coach-sub-nav{flex-wrap:nowrap;overflow:auto;padding-bottom:1px}
}
@media(max-width:782px){
  .coach-crm-modern .coach-subnav-shell .coach-sub-nav>a,.coach-crm-modern .coach-subnav-shell .coach-marketing-nav-group a{min-height:36px;padding:5px 8px 5px 5px;font-size:10px}
  .coach-subnav-icon{width:25px!important;height:25px!important;flex-basis:25px;font-size:13px!important;line-height:25px!important}
}

/* v6.9.0 field completeness: team profile cards */
.coach-team-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.coach-team-profile-card{display:grid;gap:12px;padding:18px;border:1px solid var(--coach-border,#e6e9ef);border-radius:16px;background:#fff}.coach-team-profile-card label{display:grid;gap:6px;font-weight:600}.coach-team-profile-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.coach-team-profile-head div{display:grid;gap:2px}.coach-team-profile-head span{font-size:12px;color:#64748b}.coach-team-profile-head b{font-size:11px;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#334155}

/* v6.10.0 - Team booking availability */
.coach-team-booking-override{margin:10px 0 14px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.coach-team-booking-days{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.coach-team-booking-days label{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #dbe3ec;border-radius:999px;background:#fff;font-size:12px}.coach-team-booking-override .coach-crm-grid{margin-top:8px}

/* v6.11.8 - Navigation, editor hierarchy and responsive polish */
.coach-subnav-shell-admin{padding:10px 10px 12px}
.coach-admin-subnav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;align-items:stretch!important;overflow:hidden;border:1px solid #e6eaf0;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.035)}
.coach-admin-nav-group{position:relative;min-width:0;padding:14px 13px 12px;background:#fff;border-right:1px solid #edf0f4;transition:background .18s ease}
.coach-admin-nav-group:last-child{border-right:0}
.coach-admin-nav-group.is-active{background:linear-gradient(180deg,#f8f9ff 0%,#fff 78%)}
.coach-admin-nav-group.is-active:before{content:"";position:absolute;left:14px;right:14px;top:0;height:2px;border-radius:0 0 2px 2px;background:#6366f1}
.coach-admin-nav-group-head{display:flex;align-items:center;gap:9px;min-height:39px;margin:0 0 10px;padding:0 3px}
.coach-admin-nav-group-icon{display:grid!important;place-items:center;width:31px!important;height:31px!important;flex:0 0 31px;border-radius:9px;background:#f1f4f8;color:#657186;font-size:15px!important;line-height:31px!important}
.coach-admin-nav-group.is-active .coach-admin-nav-group-icon{background:#eceeff;color:#514bc6}
.coach-admin-nav-group-copy{display:grid;min-width:0;gap:2px}
.coach-admin-nav-group-copy strong{color:#202939;font-size:11.5px;line-height:1.15;letter-spacing:-.01em}
.coach-admin-nav-group-copy small{overflow:hidden;color:#98a2b3;font-size:8.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.coach-admin-nav-links{display:grid;gap:3px}
.coach-admin-nav-group .coach-admin-nav-links a{display:grid!important;grid-template-columns:25px minmax(0,1fr) 14px;align-items:center;gap:7px;min-width:0!important;min-height:33px;margin:0!important;padding:4px 6px 4px 4px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#526071!important;font-size:10px!important;font-weight:650!important;text-align:left!important;box-shadow:none!important}
.coach-admin-nav-group .coach-admin-nav-links a:hover{border-color:#e8ebf0!important;background:#f8fafc!important;color:#202939!important;transform:none!important}
.coach-admin-nav-group .coach-admin-nav-links a.active{border-color:#e1e3ff!important;background:#f0f1ff!important;color:#3730a3!important;font-weight:800!important;box-shadow:none!important}
.coach-admin-nav-group .coach-admin-nav-links .coach-subnav-icon{width:25px!important;height:25px!important;flex-basis:25px;border-radius:7px;background:#f2f4f7;color:#8490a3;font-size:12px!important;line-height:25px!important}
.coach-admin-nav-group .coach-admin-nav-links a.active .coach-subnav-icon{background:#e3e5ff;color:#514bc6}
.coach-admin-link-arrow{width:14px!important;height:14px!important;color:#c4cad3;font-size:12px!important;line-height:14px!important;opacity:0;transform:translateX(-3px);transition:.16s ease}
.coach-admin-nav-group a:hover .coach-admin-link-arrow,.coach-admin-nav-group a.active .coach-admin-link-arrow{opacity:1;transform:translateX(0)}
.coach-client-editor-head{align-items:flex-start;gap:20px}
.coach-client-editor-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:420px}
.coach-client-editor-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #e4e8ef;border-radius:999px;background:#f8fafc;color:#667085;font-size:11px;font-weight:650}
.coach-client-editor-grid{display:block!important}
.coach-client-form-section{margin:0 0 16px;padding:18px;border:1px solid #e5e9f0;border-radius:16px;background:#fff}
.coach-client-form-section>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid #eef1f5}
.coach-client-form-section>header>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#eef3ff;color:#3157d5;font-size:10px;font-weight:850}
.coach-client-form-section>header div{display:grid;gap:3px}.coach-client-form-section>header strong{font-size:14px;color:#172033}.coach-client-form-section>header small{font-size:11px;color:#7a8493}
.coach-client-form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
.coach-client-form-section-grid label{display:flex;flex-direction:column;gap:6px;margin:0;font-weight:650;color:#344054}
.coach-client-form-section-grid label small{font-size:11px;font-weight:500;color:#7b8494}
.coach-client-form-section-grid .coach-crm-full{grid-column:1/-1}
.coach-client-editor-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:8px;margin:18px -20px -20px;padding:13px 20px;border-top:1px solid #e6e9ef;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.coach-crm-content .coach-crm-card>h2:first-child{letter-spacing:-.02em}
.coach-crm-content table.widefat{border-radius:12px;overflow:hidden}
@media(max-width:1240px){.coach-admin-subnav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.coach-admin-nav-group:nth-child(2){border-right:0}.coach-admin-nav-group:nth-child(-n+2){border-bottom:1px solid #edf0f4}}
@media(max-width:782px){.coach-client-editor-head{display:block}.coach-client-editor-meta{justify-content:flex-start;margin-top:12px}.coach-client-form-section{padding:14px}.coach-client-form-section-grid{grid-template-columns:1fr}.coach-client-form-section-grid .coach-crm-full{grid-column:auto}.coach-client-editor-actions{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.coach-client-editor-actions .button{flex:1;text-align:center}.coach-admin-subnav{grid-template-columns:1fr!important}.coach-admin-nav-group{border-right:0!important;border-bottom:1px solid #edf0f4}.coach-admin-nav-group:last-child{border-bottom:0}.coach-admin-nav-group:nth-child(-n+2){border-bottom:1px solid #edf0f4}.coach-admin-nav-group-copy small{white-space:normal}.coach-admin-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-admin-nav-group .coach-admin-nav-links a{width:100%}}
@media(max-width:520px){.coach-admin-nav-links{grid-template-columns:1fr}.coach-client-editor-meta span{width:100%;box-sizing:border-box}.coach-client-editor-actions{position:static}}

/* v6.11.9 - client editor hierarchy */
.coach-client-form-section header>span{font-variant-numeric:tabular-nums}
.coach-client-form-section:nth-child(2){border-left:3px solid #dbe4ff}
.coach-client-form-section:nth-child(3){border-left:3px solid #e4e9ef}
.coach-client-form-section:nth-child(4){border-left:3px solid #eee7d8}

/* v6.11.10 - refined Administration navigation */

/* v6.11.13 - persistent admin workspace submenus */
.coach-crm-modern .coach-subnav-shell{
  position:sticky!important;
  top:40px!important;
  z-index:40!important;
  isolation:isolate;
}
@media(max-width:960px){
  .coach-crm-modern .coach-subnav-shell{
    position:sticky!important;
    top:54px!important;
    z-index:40!important;
    border-radius:15px;
    padding:8px;
  }
}
@media(max-width:600px){
  .coach-crm-modern .coach-subnav-shell{
    top:8px!important;
  }
}


/* v6.11.14 - viewport-fixed admin workspace submenus.
 * Sticky positioning is not reliable inside every WordPress admin layout,
 * so JS promotes the submenu to viewport-fixed once it reaches the admin bar. */
.coach-crm-modern .coach-subnav-shell.is-viewport-fixed{
  position:fixed!important;
  top:var(--coach-fixed-subnav-top,32px)!important;
  left:var(--coach-fixed-subnav-left,0)!important;
  width:var(--coach-fixed-subnav-width,auto)!important;
  right:auto!important;
  margin:0!important;
  z-index:10020!important;
  border-radius:0 0 16px 16px;
  box-shadow:0 12px 30px rgba(15,23,42,.13);
}
.coach-subnav-fixed-spacer{display:block;width:100%;height:0;pointer-events:none}
@media(max-width:782px){
  .coach-crm-modern .coach-subnav-shell.is-viewport-fixed{
    border-radius:0 0 14px 14px;
    max-height:calc(100vh - var(--coach-fixed-subnav-top,46px) - 8px);
    overflow:auto;
    overscroll-behavior:contain;
  }
}


/* v6.11.15 - complex Administration navigation must remain in document flow.
 * Only compact workspace submenus are eligible for viewport pinning. */
.coach-crm-modern .coach-subnav-shell.coach-subnav-no-pin,
.coach-crm-modern .coach-subnav-shell.coach-subnav-no-pin.is-viewport-fixed{
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 0 18px!important;
  z-index:18!important;
  border-radius:18px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.055)!important;
}
.coach-crm-modern .coach-subnav-shell-admin .coach-sub-nav,
.coach-crm-modern .coach-subnav-shell-admin .coach-admin-subnav,
.coach-crm-modern .coach-subnav-shell-admin .coach-admin-nav-group{
  position:static!important;
  top:auto!important;
}

/* v6.11.18 - grouped client profile navigation and actionable menu counts */
.coach-profile-tabs-grouped{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;padding:9px!important;background:#f7f8fa!important;border:1px solid #e7eaf0!important;border-radius:16px!important;overflow:visible!important}
.coach-profile-tab-group{min-width:0;padding:8px;border-radius:12px;background:#fff;border:1px solid #eceff3}
.coach-profile-tab-group>span{display:block;margin:0 0 6px 4px;color:#98a2b3;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.coach-profile-tab-group>div{display:flex;gap:4px;flex-wrap:wrap}
.coach-profile-tabs-grouped .coach-profile-tab-group a{display:inline-flex!important;align-items:center;min-height:30px;padding:5px 8px!important;border:1px solid transparent!important;border-radius:8px!important;color:#526071!important;font-size:10px!important;font-weight:700!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important}
.coach-profile-tabs-grouped .coach-profile-tab-group a:hover{background:#f8fafc!important;border-color:#e8ebf0!important;color:#202939!important}
.coach-profile-tabs-grouped .coach-profile-tab-group a.active{background:#eef0ff!important;border-color:#dfe2ff!important;color:#3730a3!important;font-weight:850!important}
.coach-profile-mobile-nav{display:none;margin:0 0 12px}.coach-profile-mobile-nav>span{display:block;margin-bottom:5px;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.coach-profile-mobile-nav select{width:100%;max-width:none;min-height:42px;border-radius:10px}
.coach-subnav-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fee2e2;color:#b42318;font-size:9px;font-weight:900;line-height:18px}
@media(max-width:1180px){.coach-profile-tabs-grouped{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.coach-profile-tabs-grouped{display:none!important}.coach-profile-mobile-nav{display:block}}


/* === Coach CRM 6.11.19 / Modern workspace refinement === */
.coach-crm-modern{--coach-surface:#fff;--coach-surface-soft:#f7f9fc;--coach-line:#e7ebf1;--coach-text:#172033;--coach-muted:#667085;--coach-accent:#3157d5;--coach-radius:18px}
.coach-crm-modern .coach-crm-content{max-width:1600px;margin:0 auto;padding:24px 28px 56px}
.coach-crm-modern .coach-crm-card{border:1px solid var(--coach-line);border-radius:var(--coach-radius);background:var(--coach-surface);box-shadow:0 8px 28px rgba(16,24,40,.045)}
.coach-crm-modern .coach-crm-section-heading{gap:20px;margin-bottom:20px}.coach-crm-modern .coach-crm-section-heading h2{margin:3px 0 5px;font-size:26px;letter-spacing:-.035em;color:var(--coach-text)}
.coach-crm-modern .coach-crm-kicker{color:var(--coach-accent);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.coach-crm-modern .button{border-radius:10px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.coach-crm-modern .button-primary{box-shadow:0 6px 14px rgba(49,87,213,.17)}
.coach-crm-modern input[type=text],.coach-crm-modern input[type=email],.coach-crm-modern input[type=url],.coach-crm-modern input[type=tel],.coach-crm-modern input[type=number],.coach-crm-modern input[type=date],.coach-crm-modern input[type=time],.coach-crm-modern select,.coach-crm-modern textarea{border-color:#dfe4ec;border-radius:10px;box-shadow:none;min-height:40px;padding:8px 11px}.coach-crm-modern textarea{min-height:96px}.coach-crm-modern input:focus,.coach-crm-modern select:focus,.coach-crm-modern textarea:focus{border-color:#7c97eb;box-shadow:0 0 0 3px rgba(49,87,213,.10)}
.coach-subnav-shell{border:1px solid #e6eaf0!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 28px rgba(16,24,40,.055)!important;padding:13px 14px 14px!important;margin:18px 28px 0!important}
.coach-subnav-heading{padding:2px 4px 10px!important;border-bottom:1px solid #eef1f5!important}.coach-subnav-heading strong{font-size:14px!important;color:#172033}.coach-subnav-context{background:#f2f5fb!important;border:1px solid #e5eaf3!important;border-radius:999px!important;padding:5px 9px!important;color:#516078!important;font-size:11px!important}
.coach-sub-nav:not(.coach-admin-subnav):not(.coach-marketing-subnav){display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding-top:11px!important}.coach-sub-nav:not(.coach-admin-subnav):not(.coach-marketing-subnav)>a{border:1px solid transparent!important;border-radius:11px!important;padding:8px 10px!important;color:#536174!important;background:transparent!important}.coach-sub-nav:not(.coach-admin-subnav):not(.coach-marketing-subnav)>a:hover{background:#f7f9fc!important;border-color:#e9edf3!important;color:#172033!important}.coach-sub-nav:not(.coach-admin-subnav):not(.coach-marketing-subnav)>a.active{background:#17233f!important;color:#fff!important;border-color:#17233f!important;box-shadow:0 8px 18px rgba(23,35,63,.17)!important}
.coach-admin-subnav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding-top:12px!important}.coach-admin-nav-group{border:1px solid #e7ebf1!important;border-radius:14px!important;background:#fbfcfe!important;padding:12px!important;min-width:0}.coach-admin-nav-group.is-active{background:#f7f9ff!important;border-color:#cfd9fb!important;box-shadow:inset 0 0 0 1px rgba(49,87,213,.04)}.coach-admin-nav-group-head{padding:0 2px 9px!important;margin-bottom:6px!important;border-bottom:1px solid #edf0f4!important}.coach-admin-nav-group-copy strong{font-size:13px!important}.coach-admin-nav-group-copy small{font-size:10px!important;color:#8a94a6!important}.coach-admin-nav-links{display:grid!important;gap:3px!important}.coach-admin-nav-links a{min-height:36px!important;border-radius:9px!important;padding:0 8px!important;border:1px solid transparent!important}.coach-admin-nav-links a:hover{background:#fff!important;border-color:#e5e9ef!important}.coach-admin-nav-links a.active{background:#17233f!important;color:#fff!important;border-color:#17233f!important}
.coach-client-form-section{border:1px solid #e6eaf0;border-radius:16px;background:#fbfcfe;padding:17px}.coach-client-form-section header{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #edf0f4}.coach-client-form-section header>span{background:#17233f!important;color:#fff!important;border-radius:9px!important}.coach-client-readonly-field{display:grid;gap:4px;align-content:start;min-height:75px;padding:11px 12px;border:1px dashed #cfd7e4;border-radius:10px;background:#fff}.coach-client-readonly-field>span{font-size:12px;font-weight:700;color:#344054}.coach-client-readonly-field>strong{font-size:14px;color:#172033}.coach-client-readonly-field>small{font-size:10px;color:#98a2b3}
.coach-directory-row{border:1px solid #e8ecf2!important;border-radius:14px!important;margin-bottom:8px!important;background:#fff!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.coach-directory-row:hover{transform:translateY(-1px);border-color:#d9e1ef!important;box-shadow:0 10px 22px rgba(16,24,40,.055)!important}
.coach-activity-heading{align-items:flex-end}.coach-activity-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 16px}.coach-activity-filter{display:flex;gap:6px;flex-wrap:wrap}.coach-activity-filter button{appearance:none;border:1px solid #e1e6ee;border-radius:999px;background:#fff;color:#667085;padding:7px 11px;font-size:11px;font-weight:750;cursor:pointer}.coach-activity-filter button.is-active{background:#17233f;border-color:#17233f;color:#fff}.coach-activity-bulk{display:flex;gap:7px;flex-wrap:wrap}.coach-activity-feed article{position:relative;overflow:hidden}.coach-activity-feed article[hidden]{display:none!important}.coach-activity-feed article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#98a2b3}.coach-activity-feed article.priority-critical:before{background:#d92d20}.coach-activity-feed article.priority-important:before{background:#f79009}.coach-activity-feed article.priority-info:before{background:#3157d5}
@media(max-width:1180px){.coach-admin-subnav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.coach-crm-modern .coach-crm-content{padding-left:20px;padding-right:20px}.coach-subnav-shell{margin-left:20px!important;margin-right:20px!important}}
@media(max-width:782px){.coach-subnav-shell{margin:12px 10px 0!important;border-radius:14px!important;padding:10px!important}.coach-subnav-heading{align-items:flex-start!important}.coach-admin-subnav{grid-template-columns:1fr!important}.coach-crm-modern .coach-crm-content{padding:16px 10px 40px}.coach-activity-toolbar{align-items:stretch;flex-direction:column}.coach-activity-bulk .button{flex:1}.coach-client-form-section{padding:13px}}

.coach-subnav-shell-admin{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;transform:none!important}


/* v6.11.20 - progressive inbox history */
.coach-comm-load-more{display:flex;justify-content:center;margin:18px 0 4px;padding-top:16px;border-top:1px solid #e7ebf0}.coach-comm-load-more .button{min-width:220px;text-align:center}

/* v6.11.21 - actionable client profile navigation */
.coach-profile-tabs-grouped .coach-profile-tab-group a{gap:6px}
.coach-profile-tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fee2e2;color:#b42318;font-size:9px;font-weight:900;line-height:1}
.coach-profile-tabs-grouped .coach-profile-tab-group a.active .coach-profile-tab-count{background:rgba(255,255,255,.18);color:inherit}


/* v6.11.26 - consolidated professional UI layer */
.coach-crm-modern{--cc-bg:#f5f7fb;--cc-surface:#fff;--cc-border:#e5e9f0;--cc-text:#172033;--cc-muted:#667085;--cc-accent:#4f46e5;--cc-accent-soft:#eef0ff;--cc-radius:16px}
.coach-crm-modern .coach-crm-content{padding-top:18px}
.coach-crm-modern .coach-crm-card{border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);box-shadow:0 8px 28px rgba(15,23,42,.045)}
.coach-crm-modern .coach-crm-card>h2,.coach-crm-modern .coach-crm-card>h3{letter-spacing:-.02em;color:var(--cc-text)}
.coach-crm-modern .muted{color:var(--cc-muted)}
.coach-crm-modern table.widefat{overflow:hidden;border:1px solid var(--cc-border);border-radius:14px;box-shadow:none}
.coach-crm-modern table.widefat thead th{background:#f8fafc;color:#475467;font-size:11px;font-weight:800;letter-spacing:.02em}
.coach-crm-modern table.widefat tbody tr:hover{background:#fafbff}
.coach-crm-modern input[type=text],.coach-crm-modern input[type=email],.coach-crm-modern input[type=url],.coach-crm-modern input[type=tel],.coach-crm-modern input[type=number],.coach-crm-modern input[type=date],.coach-crm-modern input[type=datetime-local],.coach-crm-modern input[type=search],.coach-crm-modern select,.coach-crm-modern textarea{border-color:#d7dde7;border-radius:10px;box-shadow:none;transition:border-color .16s,box-shadow .16s,background .16s}
.coach-crm-modern input:focus,.coach-crm-modern select:focus,.coach-crm-modern textarea:focus{border-color:#8b87f5;box-shadow:0 0 0 3px rgba(79,70,229,.10);outline:none}
.coach-crm-modern .button,.coach-crm-modern .button-primary{border-radius:10px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.coach-crm-modern .button-primary{background:#4f46e5;border-color:#4f46e5;box-shadow:none}
.coach-crm-modern .button-primary:hover,.coach-crm-modern .button-primary:focus{background:#4338ca;border-color:#4338ca}
.coach-crm-modern .coach-subnav-shell{border:1px solid var(--cc-border);box-shadow:0 6px 20px rgba(15,23,42,.035)}
.coach-crm-modern .coach-subnav-shell-admin{box-shadow:none;background:#fff}
.coach-crm-modern .coach-profile-tabs-grouped{box-shadow:none!important}
@media(max-width:782px){.coach-crm-modern .coach-crm-content{padding-top:12px}.coach-crm-modern .coach-crm-card{border-radius:14px}.coach-crm-modern table.widefat{border-radius:12px}}


/* v6.11.27 - action center refinement */
.coach-inbox-head{padding:4px 0 2px}.coach-inbox-head h2{letter-spacing:-.035em}.coach-inbox-total{border:1px solid #e4e8ef;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.coach-inbox-layout{gap:16px}.coach-inbox-sidebar{position:sticky;top:52px;align-self:start;padding:9px!important}.coach-inbox-sidebar a{border-radius:10px;min-height:38px}.coach-inbox-item{border:1px solid #e7ebf1!important;border-radius:14px!important;margin-bottom:9px!important;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}.coach-inbox-item:hover{border-color:#d7deea!important;box-shadow:0 8px 22px rgba(15,23,42,.05);transform:translateY(-1px)}
@media(max-width:960px){.coach-inbox-sidebar{position:static;top:auto}.coach-inbox-layout{grid-template-columns:1fr!important}}


/* v6.11.28 - operational clarity */
.coach-inbox-item.priority-high .coach-inbox-icon{background:#fff1f2!important;color:#be123c!important}.coach-inbox-item.priority-high{border-left:3px solid #e11d48!important}
.coach-inbox-type{white-space:nowrap}.coach-inbox-copy p{line-height:1.45}.coach-inbox-actions{gap:6px;flex-wrap:wrap}
.coach-subnav-count{box-shadow:0 0 0 2px #fff}
@media(max-width:782px){.coach-inbox-item{grid-template-columns:auto minmax(0,1fr)!important}.coach-inbox-actions{grid-column:1/-1;padding-left:0!important}.coach-inbox-actions .button{flex:1}}


/* v6.11.29 - Marketing workspace polish */
.coach-crm-modern .coach-subnav-shell-marketing{padding:14px 16px 15px!important;border:1px solid #e5eaf2!important;border-radius:18px!important;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;box-shadow:0 10px 28px rgba(15,23,42,.045)!important}
.coach-crm-modern .coach-subnav-shell-marketing .coach-subnav-heading{margin-bottom:12px!important;padding-bottom:10px!important;border-bottom:1px solid #eef1f5!important}
.coach-crm-modern .coach-subnav-shell-marketing .coach-marketing-subnav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important;background:transparent!important;border:0!important}
.coach-crm-modern .coach-subnav-shell-marketing .coach-marketing-nav-group{min-width:0!important;padding:10px!important;border:1px solid #edf0f4!important;border-radius:13px!important;background:#fff!important}
.coach-crm-modern .coach-subnav-shell-marketing .coach-marketing-nav-group>span{margin:0 0 8px 2px!important;font-size:9px!important;color:#7a8699!important}
.coach-crm-modern .coach-subnav-shell-marketing .coach-marketing-nav-group>div{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
.coach-crm-modern .coach-subnav-shell-marketing .coach-marketing-nav-group a{width:100%!important;min-height:36px!important;box-sizing:border-box!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#4b5870!important;font-size:11px!important;font-weight:700!important}
.coach-crm-modern .coach-subnav-shell-marketing .coach-marketing-nav-group a:hover{background:#f6f8fb!important;border-color:#e8ecf2!important;color:#17233f!important;box-shadow:none!important}
.coach-crm-modern .coach-subnav-shell-marketing .coach-marketing-nav-group a.active{background:#17233f!important;border-color:#17233f!important;color:#fff!important;box-shadow:0 7px 16px rgba(23,35,63,.15)!important}
.coach-audience-delivered{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;background:#ecfdf3;color:#027a48;font-weight:750;font-size:11px}
.coach-crm-modern .coach-marketing-editor .coach-crm-form-grid select,.coach-crm-modern .coach-marketing-editor .coach-crm-form-grid input,.coach-crm-modern .coach-marketing-editor .coach-crm-form-grid textarea{min-height:42px}
.coach-crm-modern .coach-segment-drilldown .coach-card-head{align-items:flex-start}.coach-crm-modern .coach-tag-manager>div{gap:9px}.coach-crm-modern .coach-tag-manager .button{margin-left:auto}
@media(max-width:1180px){.coach-crm-modern .coach-subnav-shell-marketing .coach-marketing-subnav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.coach-crm-modern .coach-subnav-shell-marketing{padding:12px!important}.coach-crm-modern .coach-subnav-shell-marketing .coach-marketing-subnav{grid-template-columns:1fr!important}.coach-crm-modern .coach-subnav-shell-marketing .coach-marketing-nav-group{padding:9px!important}.coach-crm-modern .coach-subnav-shell-marketing .coach-marketing-nav-group>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* 6.11.30 - professional grouped subnavigation for client work */
.coach-subnav-shell-work{padding-bottom:12px}.coach-work-subnav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;overflow:visible!important}.coach-work-nav-group{min-width:0;padding:9px;border:1px solid #e8ebf1;border-radius:14px;background:#fbfcfe}.coach-work-nav-group>span{display:block;padding:2px 7px 7px;color:#98a2b3;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.coach-work-nav-group>div{display:grid;gap:4px}.coach-work-nav-group a{display:grid!important;grid-template-columns:28px minmax(0,1fr) 8px!important;align-items:center;gap:7px;min-height:39px!important;padding:0 8px!important;border:1px solid transparent;border-radius:10px!important;color:#536174!important;text-decoration:none!important;font-size:11.5px!important;font-weight:700!important}.coach-work-nav-group a:hover{background:#fff!important;border-color:#e1e6ef!important;color:#22304a!important}.coach-work-nav-group a.active{background:#17213b!important;border-color:#17213b!important;color:#fff!important;box-shadow:0 7px 16px rgba(24,33,60,.15)!important}.coach-work-nav-group a .coach-subnav-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f1f4f8;color:#758195;font-size:14px}.coach-work-nav-group a.active .coach-subnav-icon{background:rgba(255,255,255,.12);color:#fff}.coach-work-nav-group .coach-subnav-dot{width:5px;height:5px;border-radius:50%;background:#9ab0ff}.coach-quick-menu-panel{max-height:min(70vh,460px);overflow:auto}
@media(max-width:1180px){.coach-work-subnav{grid-template-columns:1fr 1fr}.coach-work-nav-group:last-child{grid-column:1/-1}}@media(max-width:782px){.coach-work-subnav{grid-template-columns:1fr}.coach-work-nav-group:last-child{grid-column:auto}}


/* v6.11.31 - all workspace submenus use the same stable document-flow behavior as Administration.
 * No submenu is promoted to viewport-fixed; this avoids layout jumps and keeps every workspace consistent. */
.coach-crm-modern .coach-subnav-shell.coach-subnav-no-pin,
.coach-crm-modern .coach-subnav-shell.coach-subnav-no-pin.is-viewport-fixed{
  position:static!important;
  inset:auto!important;
  width:auto!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
  margin:0 0 18px!important;
  z-index:18!important;
}
.coach-crm-modern .coach-subnav-shell.coach-subnav-no-pin + .coach-subnav-fixed-spacer{display:none!important;height:0!important}

/* Social Media / Bit Social integration - 6.11.40 */
.coach-crm-modern .coach-social-media-page{width:100%;box-sizing:border-box}
.coach-crm-modern .coach-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.coach-crm-modern .coach-social-card{box-sizing:border-box;min-height:220px;background:#fff;border:1px solid #e1e6ed;border-radius:17px;padding:20px;display:flex;flex-direction:column;box-shadow:0 7px 22px rgba(27,39,70,.025)}
.coach-crm-modern .coach-social-card.is-connected{border-color:#cdddf6}
.coach-crm-modern .coach-social-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.coach-crm-modern .coach-social-brand{display:flex;gap:14px;align-items:center;min-width:0}
.coach-crm-modern .coach-social-brand h3{font-size:16px;line-height:1.2;margin:0 0 4px;color:#172033;display:flex;align-items:center;gap:7px;font-weight:700}
.coach-crm-modern .coach-social-brand small{display:block;font-size:11px;line-height:1.25;color:#9aa7ba}
.coach-crm-modern .coach-social-icon{width:42px;height:42px;border-radius:12px;background:#f2f5f9;color:#172033;display:grid;place-items:center;font-weight:800;font-size:18px;flex:0 0 42px}
.coach-crm-modern .coach-social-icon-facebook{font-family:Arial,sans-serif;text-transform:lowercase}
.coach-crm-modern .coach-social-icon-linkedin{font-size:16px}
.coach-crm-modern .coach-social-icon-instagram{font-size:23px}
.coach-crm-modern .coach-social-icon-tiktok{font-size:20px}
.coach-crm-modern .coach-social-status{font-size:11px;line-height:1;font-weight:700;border-radius:999px;padding:8px 10px;background:#f3f5f8;color:#67748a;white-space:nowrap}
.coach-crm-modern .coach-social-status.connected{background:#edf8f1;color:#27764b}
.coach-crm-modern .coach-social-card>p{font-size:12px;color:#66758f;line-height:1.55;margin:15px 0 10px;min-height:38px}
.coach-crm-modern .coach-social-account-list{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.coach-crm-modern .coach-social-account-list span{font-size:11px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f5f7fa;border-radius:999px;padding:4px 8px;color:#5a6880}
.coach-crm-modern .coach-social-actions{display:flex;align-items:center;gap:10px;margin-top:auto;min-height:36px}
.coach-crm-modern .coach-social-actions .button.coach-social-connect{min-height:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:0 15px;background:#dedede;color:#868686;box-shadow:none;font-size:12px;font-weight:700;text-shadow:none}
.coach-crm-modern .coach-social-actions a.button.coach-social-connect:hover,.coach-crm-modern .coach-social-actions a.button.coach-social-connect:focus{background:#d3d3d3;color:#747474;box-shadow:none}
.coach-crm-modern .coach-social-card.is-connected .coach-social-actions .coach-social-connect{background:#f1f3f6;color:#59677d}
.coach-crm-modern .coach-social-manage,.coach-crm-modern .coach-social-setup-hint{font-size:11px;text-decoration:none;color:#8292ac;white-space:nowrap}
.coach-crm-modern .coach-social-manage:hover{color:#3858e9}
.coach-crm-modern .coach-social-card.is-unsupported{opacity:1}
.coach-crm-modern .coach-help-dot{width:22px;height:22px;border-radius:50%;border:1px solid #d6e0ee;background:#fff;color:#6f829d;font-size:11px;font-weight:800;line-height:20px;padding:0;cursor:pointer}
@media(max-width:1150px){.coach-crm-modern .coach-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.coach-crm-modern .coach-social-grid{grid-template-columns:1fr}.coach-crm-modern .coach-social-card{min-height:210px}}

/* Social Media workspace - 6.11.44 */
.coach-crm-modern .coach-social-media-page{--social-ink:#172033;--social-muted:#6d7b91;--social-line:#e5e9f0;--social-surface:#fff;--social-soft:#f7f9fc;--social-accent:#4f46e5;max-width:1480px;margin:0 auto;padding-bottom:22px}
.coach-crm-modern .coach-social-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px 32px;margin-bottom:18px;border:1px solid #e3e8f1;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f8faff 62%,#f2f5ff 100%);box-shadow:0 14px 40px rgba(23,32,51,.055)}
.coach-crm-modern .coach-social-hero:after{content:"";position:absolute;right:-95px;top:-125px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(79,70,229,.11),rgba(79,70,229,0) 68%);pointer-events:none}
.coach-crm-modern .coach-social-hero-copy{position:relative;z-index:1;max-width:720px}
.coach-crm-modern .coach-social-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;letter-spacing:.14em;font-weight:800;color:#59657a}
.coach-crm-modern .coach-social-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.09)}
.coach-crm-modern .coach-social-hero h2{margin:0;color:var(--social-ink);font-size:25px;line-height:1.2;letter-spacing:-.025em;font-weight:760}
.coach-crm-modern .coach-social-hero p{margin:9px 0 0;max-width:660px;color:var(--social-muted);font-size:13px;line-height:1.6}
.coach-crm-modern .coach-social-hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(95px,1fr));gap:8px;min-width:340px}
.coach-crm-modern .coach-social-stat{padding:14px 15px;border:1px solid rgba(220,226,238,.92);border-radius:15px;background:rgba(255,255,255,.78);backdrop-filter:blur(8px)}
.coach-crm-modern .coach-social-stat strong{display:block;color:#172033;font-size:21px;line-height:1.05;font-weight:780}
.coach-crm-modern .coach-social-stat span{display:block;margin-top:5px;color:#7b8799;font-size:10px;line-height:1.25}
.coach-crm-modern .coach-social-alert{display:flex;align-items:flex-start;gap:11px;margin:0 0 18px;padding:13px 15px;border:1px solid #f2d8a7;border-radius:13px;background:#fffaf1;color:#74581f}
.coach-crm-modern .coach-social-alert.is-error{border-color:#f2c4c4;background:#fff7f7;color:#8b3333}
.coach-crm-modern .coach-social-alert-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:rgba(126,90,28,.09);font-size:11px;font-weight:800}
.coach-crm-modern .coach-social-alert strong{display:block;font-size:12px}.coach-crm-modern .coach-social-alert p{margin:2px 0 0;font-size:11px;color:inherit;opacity:.83}
.coach-crm-modern .coach-social-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:10px 2px 14px}
.coach-crm-modern .coach-social-toolbar h3{margin:0;color:#1b2537;font-size:16px;font-weight:750}.coach-crm-modern .coach-social-toolbar p{margin:4px 0 0;color:#8793a6;font-size:11px}
.coach-crm-modern .coach-social-filters{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid #e6eaf1;border-radius:12px;background:#f8fafc}
.coach-crm-modern .coach-social-filter{appearance:none;border:0;background:transparent;color:#718096;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:650;cursor:pointer;transition:.18s ease}
.coach-crm-modern .coach-social-filter span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:#edf0f5;color:#7d8796;font-size:9px}
.coach-crm-modern .coach-social-filter:hover{color:#27334a;background:#fff}.coach-crm-modern .coach-social-filter.is-active{background:#fff;color:#27334a;box-shadow:0 1px 4px rgba(31,41,55,.08)}
.coach-crm-modern .coach-social-filter.is-active span{background:#eef0ff;color:#4f46e5}
.coach-crm-modern .coach-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.coach-crm-modern .coach-social-card{box-sizing:border-box;min-height:275px;background:var(--social-surface);border:1px solid var(--social-line);border-radius:18px;padding:18px;display:flex;flex-direction:column;box-shadow:0 6px 20px rgba(25,39,69,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.coach-crm-modern .coach-social-card:hover{transform:translateY(-2px);border-color:#d9dfeb;box-shadow:0 14px 32px rgba(25,39,69,.075)}
.coach-crm-modern .coach-social-card[hidden]{display:none!important}.coach-crm-modern .coach-social-card.is-connected{border-color:#dce3f1}
.coach-crm-modern .coach-social-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.coach-crm-modern .coach-social-brand{display:flex;align-items:center;gap:12px;min-width:0}.coach-crm-modern .coach-social-brand-copy{min-width:0}.coach-crm-modern .coach-social-name-row{display:flex;align-items:center;gap:6px}
.coach-crm-modern .coach-social-brand h3{margin:0;color:#172033;font-size:15px;line-height:1.25;font-weight:750}.coach-crm-modern .coach-social-brand small{display:block;margin-top:3px;color:#9aa5b5;font-size:10px;line-height:1.2}
.coach-crm-modern .coach-social-icon{width:43px;height:43px;border-radius:13px;background:#f2f4f8;color:#1c2537;display:grid;place-items:center;font-size:17px;font-weight:800;flex:0 0 43px;border:1px solid rgba(0,0,0,.025)}
.coach-crm-modern .coach-social-icon-facebook{background:#eef4ff;color:#1877f2;font-family:Arial,sans-serif;text-transform:lowercase;font-size:21px}.coach-crm-modern .coach-social-icon-instagram{background:#fff1f6;color:#c13584;font-size:23px}.coach-crm-modern .coach-social-icon-linkedin{background:#eef7ff;color:#0a66c2;font-size:14px}.coach-crm-modern .coach-social-icon-youtube{background:#fff0f0;color:#ff0000}.coach-crm-modern .coach-social-icon-pinterest{background:#fff1f2;color:#bd081c;font-family:Georgia,serif}.coach-crm-modern .coach-social-icon-tiktok{background:#f1f4f7;color:#111;font-size:20px}.coach-crm-modern .coach-social-icon-twitter{background:#f1f3f5;color:#111}
.coach-crm-modern .coach-social-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:999px;padding:6px 8px;background:#f6f7f9;color:#7d8795;font-size:9px;line-height:1;font-weight:750}.coach-crm-modern .coach-social-status i{width:6px;height:6px;border-radius:50%;background:#b8c0cc}.coach-crm-modern .coach-social-status.connected{background:#eef9f2;color:#34724f}.coach-crm-modern .coach-social-status.connected i{background:#35a464}.coach-crm-modern .coach-social-status.ready{background:#f1f3ff;color:#5c5ad1}.coach-crm-modern .coach-social-status.ready i{background:#6b63e8}.coach-crm-modern .coach-social-status.unavailable{background:#f7f7f8;color:#9299a4}
.coach-crm-modern .coach-social-description{margin:15px 0 12px;color:#6f7d91;font-size:11px;line-height:1.55;min-height:35px}.coach-crm-modern .coach-social-card-body{min-height:67px}
.coach-crm-modern .coach-social-account-summary{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #e9edf3;border-radius:12px;background:#fafbfd}.coach-crm-modern .coach-social-account-count{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:800}.coach-crm-modern .coach-social-account-summary strong{display:block;color:#3b4659;font-size:10px}.coach-crm-modern .coach-social-account-summary small{display:block;margin-top:1px;color:#9aa5b4;font-size:9px}
.coach-crm-modern .coach-social-account-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.coach-crm-modern .coach-social-account-list span{max-width:145px;padding:4px 7px;border-radius:999px;background:#f3f5f8;color:#667389;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coach-crm-modern .coach-social-empty-state{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px dashed #dfe4ed;border-radius:12px;background:#fbfcfe;color:#78869a;font-size:10px}.coach-crm-modern .coach-social-empty-state.is-muted{color:#9aa3af}.coach-crm-modern .coach-social-empty-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:7px;background:#eff2f7;color:#657188;font-weight:800}
.coach-crm-modern .coach-social-actions{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:15px;border-top:1px solid #f0f2f5}.coach-crm-modern .coach-social-actions .button.coach-social-connect{min-height:35px;height:35px;display:inline-flex;align-items:center;gap:12px;justify-content:center;margin:0;border:1px solid #dce2eb;border-radius:10px;padding:0 12px;background:#fff;color:#344054;box-shadow:0 1px 2px rgba(16,24,40,.03);font-size:10px;font-weight:750;text-shadow:none;transition:.18s ease}.coach-crm-modern .coach-social-actions .button.coach-social-connect b{font-size:14px;line-height:1;font-weight:500}.coach-crm-modern .coach-social-actions a.button.coach-social-connect:hover,.coach-crm-modern .coach-social-actions a.button.coach-social-connect:focus{border-color:#c7cfe0;background:#f8f9fb;color:#202b3d;box-shadow:0 2px 7px rgba(16,24,40,.06)}.coach-crm-modern .coach-social-card.is-connected .coach-social-actions .button.coach-social-connect{background:#f8f9ff;border-color:#dde0f6;color:#4f46e5}.coach-crm-modern .coach-social-actions .button.coach-social-connect[disabled]{background:#f6f7f8;border-color:#eceef1;color:#a4abb5;cursor:not-allowed}
.coach-crm-modern .coach-social-manage{font-size:10px;font-weight:700;text-decoration:none;color:#5f6f86}.coach-crm-modern .coach-social-manage:hover{color:#4f46e5}.coach-crm-modern .coach-social-secure{display:inline-flex;align-items:center;gap:4px;color:#8b96a6;font-size:9px;white-space:nowrap}.coach-crm-modern .coach-social-secure i{font-style:normal;color:#45a36c}.coach-crm-modern .coach-social-secure.is-muted{color:#a2a9b3}
.coach-crm-modern .coach-social-footer-note{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid #e6eaf0;border-radius:14px;background:#fafbfc}.coach-crm-modern .coach-social-footer-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#eef1f6;color:#69758a;font-size:16px}.coach-crm-modern .coach-social-footer-note strong{display:block;color:#505d70;font-size:10px}.coach-crm-modern .coach-social-footer-note p{margin:2px 0 0;color:#8a95a5;font-size:9px;line-height:1.5}
@media(max-width:1200px){.coach-crm-modern .coach-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-crm-modern .coach-social-hero{align-items:flex-start}.coach-crm-modern .coach-social-hero-stats{min-width:290px}}
@media(max-width:900px){.coach-crm-modern .coach-social-hero{display:block;padding:24px}.coach-crm-modern .coach-social-hero-stats{margin-top:20px;max-width:440px}.coach-crm-modern .coach-social-toolbar{align-items:flex-start;flex-direction:column}.coach-crm-modern .coach-social-filters{width:100%;overflow:auto}}
@media(max-width:680px){.coach-crm-modern .coach-social-grid{grid-template-columns:1fr}.coach-crm-modern .coach-social-hero h2{font-size:21px}.coach-crm-modern .coach-social-hero-stats{grid-template-columns:1fr}.coach-crm-modern .coach-social-stat{display:flex;align-items:center;gap:8px}.coach-crm-modern .coach-social-stat span{margin-top:0}.coach-crm-modern .coach-social-card{min-height:255px}}

/* Portal Client administration workspace - 6.11.45 */
.coach-crm-modern .coach-portal-admin-page{display:grid;gap:18px}
.coach-crm-modern .coach-portal-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #e3e8f0;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%);box-shadow:0 10px 30px rgba(15,23,42,.05)}
.coach-crm-modern .coach-portal-admin-hero h2{margin:4px 0 8px;font-size:28px;line-height:1.15;color:#111827}.coach-crm-modern .coach-portal-admin-hero p{margin:0;max-width:680px;color:#667085;font-size:14px}
.coach-crm-modern .coach-portal-admin-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.coach-crm-modern .coach-portal-admin-actions .button{min-height:40px;display:inline-flex;align-items:center}
.coach-crm-modern .coach-portal-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-crm-modern .coach-portal-admin-stats article{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid #e5eaf1;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.035)}
.coach-crm-modern .coach-portal-admin-stats article>.dashicons{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f1f5f9;color:#344054;font-size:19px}.coach-crm-modern .coach-portal-admin-stats article.is-warning>.dashicons{background:#fff7ed;color:#c2410c}
.coach-crm-modern .coach-portal-admin-stats small,.coach-crm-modern .coach-portal-admin-stats strong{display:block}.coach-crm-modern .coach-portal-admin-stats small{font-size:11px;color:#667085;font-weight:700}.coach-crm-modern .coach-portal-admin-stats strong{font-size:24px;line-height:1.1;color:#101828;margin-top:3px}
.coach-crm-modern .coach-portal-admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.coach-crm-modern .coach-portal-health-card,.coach-crm-modern .coach-portal-guidance-card{margin:0}
.coach-crm-modern .coach-portal-checklist{display:grid;gap:9px;margin-top:14px}.coach-crm-modern .coach-portal-checklist>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e7ebf1;border-radius:12px;background:#fbfcfe}.coach-crm-modern .coach-portal-checklist .dashicons{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eef2f6;color:#667085}.coach-crm-modern .coach-portal-checklist .is-ok .dashicons{background:#ecfdf3;color:#027a48}.coach-crm-modern .coach-portal-checklist .is-error .dashicons{background:#fff7ed;color:#c2410c}.coach-crm-modern .coach-portal-checklist strong,.coach-crm-modern .coach-portal-checklist small{display:block}.coach-crm-modern .coach-portal-checklist small{color:#667085;margin-top:2px}
.coach-crm-modern .coach-inline-admin-link{display:inline-flex;align-items:center;gap:4px;margin-top:10px;text-decoration:none;font-weight:700;color:#344054}.coach-crm-modern .coach-inline-admin-link:hover{color:#2271b1}
.coach-crm-modern .coach-portal-admin-steps{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:9px}.coach-crm-modern .coach-portal-admin-steps li{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center}.coach-crm-modern .coach-portal-admin-steps li>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#172033;color:#fff;font-weight:800}.coach-crm-modern .coach-portal-admin-steps strong,.coach-crm-modern .coach-portal-admin-steps small{display:block}.coach-crm-modern .coach-portal-admin-steps small{color:#667085;margin-top:2px}
.coach-crm-modern .coach-portal-directory{margin:0}.coach-crm-modern .coach-portal-directory-head{align-items:flex-end}.coach-crm-modern .coach-portal-access-search{width:min(360px,100%)}
.coach-crm-modern .coach-portal-access-table{display:grid;margin-top:15px;border:1px solid #e5eaf1;border-radius:14px;overflow:hidden}.coach-crm-modern .coach-portal-access-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(180px,1.1fr) minmax(160px,.85fr) minmax(180px,.8fr);gap:14px;align-items:center;padding:13px 15px;border-top:1px solid #edf0f4;background:#fff}.coach-crm-modern .coach-portal-access-row:first-child{border-top:0}.coach-crm-modern .coach-portal-access-row.is-head{padding-top:10px;padding-bottom:10px;background:#f8fafc;color:#667085;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.04em}.coach-crm-modern .coach-portal-access-row:not(.is-head):hover{background:#fbfdff}.coach-crm-modern .coach-portal-person b,.coach-crm-modern .coach-portal-person small{display:block}.coach-crm-modern .coach-portal-person small{color:#98a2b3;margin-top:2px}.coach-crm-modern .coach-portal-access-row em{color:#b54708;font-style:normal;font-weight:700}
.coach-crm-modern .coach-portal-state{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#f2f4f7;color:#475467}.coach-crm-modern .coach-portal-state.is-success{background:#ecfdf3;color:#027a48}.coach-crm-modern .coach-portal-state.is-info{background:#eff8ff;color:#175cd3}.coach-crm-modern .coach-portal-state.is-warning{background:#fff7ed;color:#b54708}.coach-crm-modern .coach-portal-row-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.coach-crm-modern .coach-portal-row-actions .coach-inline-admin-link{margin:0}.coach-crm-modern .coach-portal-admin-empty{padding:24px;text-align:center;color:#667085;background:#fff}
.coach-crm-modern .coach-client-readonly-field .coach-inline-admin-link{font-size:12px}
@media(max-width:1050px){.coach-crm-modern .coach-portal-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-crm-modern .coach-portal-admin-grid{grid-template-columns:1fr}.coach-crm-modern .coach-portal-access-row{grid-template-columns:1.1fr 1fr .8fr}.coach-crm-modern .coach-portal-access-row>span:nth-child(2){display:none}}
@media(max-width:700px){.coach-crm-modern .coach-portal-admin-hero{align-items:flex-start;flex-direction:column;padding:22px}.coach-crm-modern .coach-portal-admin-actions{justify-content:flex-start}.coach-crm-modern .coach-portal-admin-stats{grid-template-columns:1fr}.coach-crm-modern .coach-portal-directory-head{align-items:stretch}.coach-crm-modern .coach-portal-access-row{grid-template-columns:1fr;gap:7px}.coach-crm-modern .coach-portal-access-row.is-head{display:none}.coach-crm-modern .coach-portal-access-row>span:nth-child(2){display:block}.coach-crm-modern .coach-portal-row-actions{justify-content:flex-start}}

/* v6.11.46 - navigation audit polish */
.coach-crm-modern .coach-admin-sidebar{border:1px solid #e5eaf1;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);box-shadow:0 18px 45px rgba(15,23,42,.055);overflow:hidden}
.coach-crm-modern .coach-sidebar-head{padding:20px 18px 15px;border-bottom:1px solid #edf0f4}
.coach-crm-modern .coach-main-nav-sidebar{padding:10px}
.coach-crm-modern .coach-main-nav-sidebar>a{min-height:58px;border:1px solid transparent;border-radius:13px;margin:3px 0;padding:9px 10px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}
.coach-crm-modern .coach-main-nav-sidebar>a:hover{background:#f7f9fc;border-color:#e7ebf1;transform:translateX(1px)}
.coach-crm-modern .coach-main-nav-sidebar>a.active{background:#17233f;border-color:#17233f;color:#fff;box-shadow:0 9px 20px rgba(23,35,63,.16)}
.coach-crm-modern .coach-main-nav-sidebar>a.active small,.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-chevron{color:rgba(255,255,255,.7)}
.coach-crm-modern .coach-subnav-shell-finance{padding:14px 16px 15px;border:1px solid #e5eaf2;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);box-shadow:0 10px 28px rgba(15,23,42,.04)}
.coach-crm-modern .coach-finance-subnav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;overflow:visible!important}
.coach-crm-modern .coach-finance-nav-group{padding:10px;border:1px solid #e9edf3;border-radius:13px;background:#fff}
.coach-crm-modern .coach-finance-nav-group>span{display:block;margin:0 0 8px 2px;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#7b8799}
.coach-crm-modern .coach-finance-nav-group>div{display:grid;gap:4px}
.coach-crm-modern .coach-finance-nav-group a{display:grid!important;grid-template-columns:28px minmax(0,1fr) 7px!important;align-items:center;gap:7px;min-height:38px;padding:0 8px;border:1px solid transparent;border-radius:9px;color:#4f5d73;text-decoration:none;font-size:11.5px;font-weight:700}
.coach-crm-modern .coach-finance-nav-group a:hover{background:#f7f9fc;border-color:#e5eaf1;color:#1f2b43}
.coach-crm-modern .coach-finance-nav-group a.active{background:#17233f;border-color:#17233f;color:#fff;box-shadow:0 7px 16px rgba(23,35,63,.14)}
@media(max-width:900px){.coach-crm-modern .coach-finance-subnav{grid-template-columns:1fr}.coach-crm-modern .coach-admin-sidebar{border-radius:15px}}

/* v6.11.47 - Professional application shell and dashboard visual system */
.coach-crm-modern{
  --cc-bg:#f6f8fc;
  --cc-panel:#ffffff;
  --cc-panel-soft:#f9fbfd;
  --cc-ink:#152033;
  --cc-ink-2:#344054;
  --cc-muted-2:#667085;
  --cc-line:#e6eaf0;
  --cc-line-strong:#d8dee8;
  --cc-brand:#4f46e5;
  --cc-brand-strong:#4338ca;
  --cc-sidebar:#101828;
  --cc-sidebar-2:#17213a;
  max-width:none!important;
  padding-right:18px!important;
}
#wpcontent:has(.coach-crm-modern){background:var(--cc-bg)!important}
.coach-crm-modern .coach-crm-header{
  min-height:72px!important;
  margin:12px 0 18px!important;
  padding:16px 20px!important;
  border:1px solid var(--cc-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.02),0 8px 24px rgba(16,24,40,.04)!important;
  overflow:visible!important;
}
.coach-crm-modern .coach-crm-header:after{display:none!important}
.coach-crm-modern .coach-brand-row{display:flex;align-items:center;gap:9px}
.coach-crm-modern .coach-brand-row h1{font-size:24px!important;font-weight:800!important;letter-spacing:-.035em!important;color:var(--cc-ink)!important}
.coach-crm-modern .coach-crm-header p{margin-top:4px!important;color:#7a8699!important;font-size:11.5px!important}
.coach-crm-modern .coach-version{padding:3px 7px!important;border:1px solid #e0e4ff!important;background:#f3f4ff!important;color:#514bc6!important;font-size:9px!important}
.coach-crm-modern .coach-v2-tools{display:flex;align-items:center;gap:8px!important}
.coach-crm-modern .coach-global-search{height:40px!important;min-width:320px!important;border-radius:10px!important;border-color:#dce2ea!important;background:#fbfcfe!important}
.coach-crm-modern .coach-global-search input{font-size:12px!important;background:transparent!important}
.coach-crm-modern .coach-help-launch,.coach-crm-modern .coach-attention-button{height:40px!important;border-radius:10px!important}
.coach-crm-modern .coach-quick-menu>summary{height:40px!important;min-height:40px!important;border-radius:10px!important}

.coach-crm-modern .coach-admin-shell{grid-template-columns:232px minmax(0,1fr)!important;gap:18px!important;align-items:start}
.coach-crm-modern .coach-admin-sidebar{
  position:sticky!important;top:46px!important;min-height:calc(100vh - 82px)!important;
  padding:10px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:16px!important;
  background:linear-gradient(180deg,var(--cc-sidebar) 0%,var(--cc-sidebar-2) 100%)!important;
  box-shadow:0 14px 34px rgba(16,24,40,.18)!important;color:#fff!important;overflow:hidden!important
}
.coach-crm-modern .coach-admin-sidebar:before{display:block!important;height:180px!important;background:radial-gradient(circle at 12% 0,rgba(99,102,241,.24),transparent 66%)!important}
.coach-crm-modern .coach-sidebar-head{position:relative;padding:14px 12px 13px!important;margin:0 0 7px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.coach-crm-modern .coach-sidebar-eyebrow{color:#7f8ca3!important;font-size:8px!important;letter-spacing:.18em!important}
.coach-crm-modern .coach-sidebar-head strong{color:#fff!important;font-size:14px!important;font-weight:760!important}
.coach-crm-modern .coach-sidebar-head small{color:#8f9bb0!important;font-size:9.5px!important}
.coach-crm-modern .coach-main-nav-sidebar{padding:2px!important;gap:3px!important}
.coach-crm-modern .coach-main-nav-sidebar>a{
  grid-template-columns:32px minmax(0,1fr) 14px!important;gap:9px!important;
  min-height:50px!important;margin:0!important;padding:7px 9px!important;
  border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;
  color:#aeb8c9!important;box-shadow:none!important;transform:none!important
}
.coach-crm-modern .coach-main-nav-sidebar>a:hover{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.05)!important;color:#fff!important;transform:none!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active{background:linear-gradient(135deg,rgba(99,102,241,.24),rgba(79,70,229,.13))!important;border-color:rgba(129,140,248,.25)!important;color:#fff!important;box-shadow:inset 3px 0 0 #818cf8!important}
.coach-crm-modern .coach-main-nav-sidebar .coach-nav-icon{width:32px!important;height:32px!important;border-radius:9px!important;background:rgba(255,255,255,.055)!important;color:#8491a8!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-icon{background:rgba(129,140,248,.18)!important;color:#d1d5ff!important}
.coach-crm-modern .coach-nav-copy b{font-size:11.5px!important;font-weight:720!important}
.coach-crm-modern .coach-nav-copy small{margin-top:2px!important;color:#718096!important;font-size:8.5px!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-copy small{color:#aeb9cc!important}
.coach-crm-modern .coach-nav-chevron{color:#617087!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-chevron{color:#aeb8ff!important}
.coach-crm-modern .coach-sidebar-foot{padding-top:10px!important;border-top:1px solid rgba(255,255,255,.08)!important}
.coach-crm-modern .coach-sidebar-help{padding:9px!important;border-color:rgba(255,255,255,.07)!important;background:rgba(255,255,255,.035)!important}
.coach-crm-modern .coach-sidebar-help b{font-size:10px!important}.coach-crm-modern .coach-sidebar-help small{font-size:8.5px!important;color:#7f8ca2!important}

.coach-crm-modern .coach-admin-workspace{min-width:0}
.coach-crm-modern .coach-subnav-shell{
  margin:0 0 14px!important;padding:10px!important;border:1px solid var(--cc-line)!important;border-radius:14px!important;
  background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.02),0 7px 20px rgba(16,24,40,.035)!important
}
.coach-crm-modern .coach-subnav-heading{padding:0 2px 8px!important;margin-bottom:7px!important;border-bottom:1px solid #f0f2f5!important}
.coach-crm-modern .coach-subnav-eyebrow{font-size:7.5px!important;color:#98a2b3!important}
.coach-crm-modern .coach-subnav-heading strong{font-size:11px!important;color:#344054!important}
.coach-crm-modern .coach-subnav-context{padding:3px 7px!important;border-color:#edf0f4!important;background:#f8fafc!important;font-size:8.5px!important}
.coach-crm-modern .coach-subnav-shell .coach-sub-nav>a,
.coach-crm-modern .coach-subnav-shell .coach-marketing-nav-group a{
  min-height:35px!important;padding:4px 8px 4px 5px!important;border-radius:9px!important;font-size:10px!important
}
.coach-crm-modern .coach-subnav-shell .coach-sub-nav>a.active,
.coach-crm-modern .coach-subnav-shell .coach-marketing-nav-group a.active{background:#18233d!important;border-color:#18233d!important;color:#fff!important;box-shadow:none!important}
.coach-crm-modern .coach-subnav-icon{width:26px!important;height:26px!important;flex:0 0 26px!important;border-radius:8px!important;font-size:13px!important;background:#f0f3f7!important;color:#758196!important}
.coach-crm-modern .coach-subnav-shell a.active .coach-subnav-icon{background:rgba(255,255,255,.11)!important;color:#fff!important}

.coach-crm-modern .coach-crm-card{
  border:1px solid var(--cc-line)!important;border-radius:15px!important;padding:18px!important;background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.02),0 7px 20px rgba(16,24,40,.035)!important
}
.coach-crm-modern .coach-crm-card:hover{border-color:#dfe4eb!important;box-shadow:0 1px 2px rgba(16,24,40,.02),0 9px 24px rgba(16,24,40,.045)!important}
.coach-crm-modern .coach-card-head{padding-bottom:12px!important;margin-bottom:12px!important;border-bottom:1px solid #f0f2f5!important}
.coach-crm-modern .coach-card-head h2{font-size:16px!important;color:var(--cc-ink)!important}
.coach-crm-modern .coach-crm-kicker{font-size:8px!important;color:#6366f1!important;letter-spacing:.15em!important;font-weight:850!important}

.coach-crm-modern .coach-today-hero{
  margin-bottom:14px!important;padding:24px 26px!important;border:1px solid #e3e8f0!important;border-radius:17px!important;
  background:linear-gradient(115deg,#fff 0%,#fbfcff 58%,#f2f5ff 100%)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.02),0 9px 25px rgba(16,24,40,.04)!important
}
.coach-crm-modern .coach-today-hero h2{margin:4px 0 6px!important;font-size:26px!important;line-height:1.08!important;color:#152033!important;letter-spacing:-.035em!important}
.coach-crm-modern .coach-today-hero p{font-size:12.5px!important;color:#69778c!important}
.coach-crm-modern .coach-today-hero .coach-meta-chip{background:#fff!important;border:1px solid #e4e8ef!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important}
.coach-crm-modern .coach-today-actions{gap:7px!important}
.coach-crm-modern .coach-today-actions .button{min-width:106px!important}

.coach-crm-modern .coach-flow-strip{gap:8px!important;margin-bottom:14px!important}
.coach-crm-modern .coach-flow-strip>a{min-height:46px!important;padding:0 14px!important;border:1px solid var(--cc-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important}
.coach-crm-modern .coach-flow-strip>a span{font-size:10.5px!important;color:#667085!important}.coach-crm-modern .coach-flow-strip>a strong{font-size:17px!important;color:#172033!important}
.coach-crm-modern .coach-flow-strip>i{color:#a5afbd!important;font-size:12px!important}

.coach-crm-modern .coach-dashboard-kpis{gap:12px!important;margin-bottom:14px!important}
.coach-crm-modern .coach-dashboard-kpis .coach-kpi-card{min-height:112px!important;padding:16px!important;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important}
.coach-crm-modern .coach-kpi-card span{font-size:10.5px!important;color:#667085!important;font-weight:700!important}
.coach-crm-modern .coach-kpi-card strong{margin-top:5px!important;font-size:28px!important;color:#152033!important}
.coach-crm-modern .coach-kpi-card small{font-size:9.5px!important;color:#8b95a6!important}
.coach-crm-modern .coach-dashboard-main{gap:14px!important;margin-bottom:14px!important;grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr)!important}
.coach-crm-modern .coach-dashboard-today{min-height:290px!important}
.coach-crm-modern .coach-dashboard-attention{background:#fff!important}
.coach-crm-modern .coach-attention-row{padding:11px 0!important;font-size:11px!important;color:#344054!important}
.coach-crm-modern .coach-attention-row strong{min-width:27px!important;height:27px!important;background:#f2f4f7!important;font-size:10px!important}
.coach-crm-modern .coach-dashboard-workgrid{gap:14px!important;margin-bottom:14px!important}
.coach-crm-modern .coach-compact-list>a{padding:10px 0!important}.coach-crm-modern .coach-compact-list strong{font-size:11px!important}.coach-crm-modern .coach-compact-list small{font-size:9.5px!important}.coach-crm-modern .coach-compact-list b{font-size:9.5px!important}
.coach-crm-modern .coach-dashboard-next{margin-bottom:14px!important}
.coach-crm-modern .coach-next-strip{gap:8px!important;margin-top:10px!important}.coach-crm-modern .coach-next-strip>a{padding:10px!important;border-radius:10px!important;background:#fbfcfe!important}

.coach-crm-modern input[type=text],.coach-crm-modern input[type=email],.coach-crm-modern input[type=number],.coach-crm-modern input[type=date],.coach-crm-modern input[type=datetime-local],.coach-crm-modern input[type=url],.coach-crm-modern input[type=password],.coach-crm-modern input[type=search],.coach-crm-modern select,.coach-crm-modern textarea{border-color:#dce2ea!important;border-radius:9px!important;background:#fff!important}
.coach-crm-modern .button,.coach-crm-modern .button-secondary{border-radius:9px!important;font-size:11px!important}.coach-crm-modern .button-primary{background:#4f46e5!important;border-color:#4f46e5!important;box-shadow:0 4px 10px rgba(79,70,229,.16)!important}.coach-crm-modern .button-primary:hover{background:#4338ca!important;border-color:#4338ca!important}

@media(max-width:1180px){
  .coach-crm-modern .coach-admin-shell{grid-template-columns:204px minmax(0,1fr)!important;gap:14px!important}
  .coach-crm-modern .coach-global-search{min-width:220px!important}
  .coach-crm-modern .coach-main-nav-sidebar>a{min-height:46px!important}
  .coach-crm-modern .coach-dashboard-main{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .coach-crm-modern{padding-right:10px!important}
  .coach-crm-modern .coach-crm-header{align-items:flex-start!important;flex-direction:column!important}
  .coach-crm-modern .coach-v2-tools{width:100%!important;flex-wrap:wrap!important}
  .coach-crm-modern .coach-global-search{flex:1 1 260px!important;min-width:0!important}
  .coach-crm-modern .coach-admin-shell{grid-template-columns:1fr!important}
  .coach-crm-modern .coach-admin-sidebar{position:static!important;min-height:0!important;padding:8px!important}
  .coach-crm-modern .coach-sidebar-head,.coach-crm-modern .coach-sidebar-foot{display:none!important}
  .coach-crm-modern .coach-main-nav-sidebar{display:flex!important;overflow:auto!important;gap:5px!important}
  .coach-crm-modern .coach-main-nav-sidebar>a{min-width:max-content!important;grid-template-columns:28px auto!important;padding:6px 9px!important}
  .coach-crm-modern .coach-main-nav-sidebar .coach-nav-icon{width:28px!important;height:28px!important}.coach-crm-modern .coach-nav-chevron{display:none!important}
}
@media(max-width:680px){
  .coach-crm-modern .coach-crm-header{padding:14px!important;margin-top:8px!important}
  .coach-crm-modern .coach-brand-row h1{font-size:21px!important}
  .coach-crm-modern .coach-crm-header p{display:none!important}
  .coach-crm-modern .coach-dashboard-kpis{grid-template-columns:1fr 1fr!important}
  .coach-crm-modern .coach-today-hero{padding:20px!important}
}

/* v6.11.48 - Professional navigation and application density pass */
.coach-crm-modern{--cc-brand:#4f46e5;--cc-brand-strong:#4338ca;--cc-sidebar:#0f172a;--cc-sidebar-2:#111c33;--cc-bg:#f4f6fa;letter-spacing:0}
.coach-crm-modern .coach-crm-header{position:relative;z-index:20;margin:10px 0 16px!important;padding:14px 18px!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(16,24,40,.03),0 6px 20px rgba(16,24,40,.035)!important}
.coach-crm-modern .coach-brand-row h1{font-size:23px!important}.coach-crm-modern .coach-crm-header p{font-size:11px!important;color:#758196!important}
.coach-crm-modern .coach-admin-shell{grid-template-columns:220px minmax(0,1fr)!important;gap:16px!important}
.coach-crm-modern .coach-admin-sidebar{top:44px!important;min-height:calc(100vh - 78px)!important;border-radius:14px!important;padding:9px!important;background:linear-gradient(180deg,#0f172a 0%,#111c33 100%)!important;box-shadow:0 12px 32px rgba(15,23,42,.17)!important}
.coach-crm-modern .coach-sidebar-head{padding:13px 11px 12px!important}.coach-crm-modern .coach-sidebar-head strong{font-size:13px!important}.coach-crm-modern .coach-sidebar-head small{font-size:9px!important}
.coach-crm-modern .coach-main-nav-sidebar>a{min-height:48px!important;padding:6px 8px!important;border-radius:10px!important}.coach-crm-modern .coach-main-nav-sidebar>a.active{background:rgba(99,102,241,.16)!important;border-color:rgba(129,140,248,.20)!important;box-shadow:inset 3px 0 0 #818cf8!important}
.coach-crm-modern .coach-nav-copy b{font-size:11px!important}.coach-crm-modern .coach-nav-copy small{font-size:8px!important;line-height:1.25!important}
.coach-crm-modern .coach-admin-workspace{border-radius:16px;min-width:0}
.coach-crm-modern .coach-subnav-shell{margin-bottom:12px!important;padding:9px 10px!important;border-radius:13px!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important}
.coach-crm-modern .coach-subnav-heading{min-height:26px;padding:0 2px 7px!important;margin-bottom:6px!important}.coach-crm-modern .coach-subnav-heading strong{font-size:10.5px!important}
.coach-crm-modern .coach-crm-content{max-width:none!important;padding:10px 4px 48px!important}
.coach-crm-modern .coach-crm-section-heading{margin-bottom:16px!important}.coach-crm-modern .coach-crm-section-heading h2{font-size:23px!important}.coach-crm-modern .coach-crm-section-heading p{max-width:760px;line-height:1.55}
.coach-crm-modern .coach-crm-card{border-radius:14px!important;padding:17px!important;box-shadow:0 1px 2px rgba(16,24,40,.02),0 5px 16px rgba(16,24,40,.025)!important}
.coach-crm-modern .coach-today-hero{padding:22px 24px!important;border-radius:16px!important}.coach-crm-modern .coach-today-hero h2{font-size:25px!important}
.coach-crm-modern .coach-flow-strip>a{border-radius:11px!important}.coach-crm-modern .coach-dashboard-kpis .coach-kpi-card{min-height:104px!important}
.coach-crm-modern table.widefat{border-radius:12px!important;background:#fff}.coach-crm-modern table.widefat th{padding:11px 10px!important}.coach-crm-modern table.widefat td{padding:12px 10px!important;vertical-align:middle}
.coach-crm-modern .coach-crm-field>span,.coach-crm-modern label>span{font-weight:650}.coach-crm-modern input[type=text],.coach-crm-modern input[type=email],.coach-crm-modern input[type=url],.coach-crm-modern input[type=tel],.coach-crm-modern input[type=number],.coach-crm-modern input[type=date],.coach-crm-modern input[type=datetime-local],.coach-crm-modern input[type=password],.coach-crm-modern input[type=search],.coach-crm-modern select{min-height:39px!important}
.coach-crm-modern textarea{line-height:1.5!important}.coach-crm-modern .button,.coach-crm-modern .button-secondary,.coach-crm-modern .button-primary{min-height:36px!important;padding-left:12px!important;padding-right:12px!important}
.coach-crm-modern .coach-quick-menu-panel{border:1px solid #e4e8ef!important;border-radius:12px!important;box-shadow:0 18px 42px rgba(15,23,42,.14)!important}
@media(max-width:1180px){.coach-crm-modern .coach-admin-shell{grid-template-columns:196px minmax(0,1fr)!important}.coach-crm-modern .coach-crm-content{padding-left:2px!important;padding-right:2px!important}}
@media(max-width:900px){.coach-crm-modern .coach-admin-shell{grid-template-columns:1fr!important}.coach-crm-modern .coach-crm-content{padding-top:6px!important}.coach-crm-modern .coach-admin-sidebar{border-radius:12px!important}}

/* v6.11.50 — Navigation hierarchy and professional density pass */
.coach-crm-modern{--cc-bg:#f5f7fb;--cc-surface:#fff;--cc-border:#e3e8f0;--cc-text:#172033;--cc-muted:#68758a;max-width:none!important;padding-right:22px!important}
.coach-crm-modern .coach-crm-header{padding:18px 22px!important;margin-bottom:16px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.03),0 8px 24px rgba(15,23,42,.04)!important}
.coach-crm-modern .coach-crm-header h1{font-size:25px!important}.coach-crm-modern .coach-crm-header p{font-size:12px!important;margin-top:5px!important}
.coach-admin-shell{grid-template-columns:244px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.coach-admin-sidebar{position:sticky!important;top:42px!important;padding:14px!important;border:1px solid #e3e8f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 30px rgba(15,23,42,.045)!important}
.coach-sidebar-head{padding:7px 8px 13px!important;margin-bottom:8px!important;border-bottom:1px solid #edf0f4!important}.coach-sidebar-head strong{font-size:15px!important;color:#172033!important}.coach-sidebar-head small{font-size:10px!important;color:#8a95a7!important}.coach-sidebar-eyebrow{font-size:8px!important;letter-spacing:.15em!important;color:#98a2b3!important}
.coach-main-nav-sidebar{position:static!important;display:grid!important;gap:4px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.coach-main-nav-sidebar a{min-height:52px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 16px!important;align-items:center!important;gap:9px!important;padding:7px 8px!important;border:1px solid transparent!important;border-radius:12px!important;color:#526079!important;background:transparent!important}
.coach-main-nav-sidebar a:hover{background:#f7f9fc!important;border-color:#edf0f5!important;color:#172033!important}.coach-main-nav-sidebar a.active{background:#eef2ff!important;border-color:#dfe5ff!important;color:#27356b!important;box-shadow:none!important}
.coach-main-nav-sidebar .coach-nav-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#f3f5f8!important;color:#7b879a!important;font-size:16px!important}.coach-main-nav-sidebar a.active .coach-nav-icon{background:#4f46e5!important;color:#fff!important;box-shadow:0 6px 14px rgba(79,70,229,.18)!important}
.coach-main-nav-sidebar .coach-nav-copy b{font-size:12px!important;line-height:1.2!important;color:inherit!important}.coach-main-nav-sidebar .coach-nav-copy small{font-size:9px!important;line-height:1.25!important;color:#98a2b3!important;margin-top:2px!important}.coach-main-nav-sidebar .coach-nav-chevron{font-size:13px!important;color:#b0b8c5!important}
.coach-sidebar-foot{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #edf0f4!important}.coach-sidebar-help{min-height:48px!important;border-radius:12px!important;background:#f8fafc!important;border:1px solid #edf0f4!important}
.coach-admin-workspace{min-width:0!important}.coach-subnav-shell{margin:0 0 16px!important;padding:14px 16px!important;border:1px solid #e3e8f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 24px rgba(15,23,42,.035)!important}.coach-subnav-heading{padding-bottom:11px!important;margin-bottom:10px!important;border-bottom:1px solid #eef1f5!important}.coach-subnav-heading strong{font-size:15px!important}.coach-subnav-context{font-size:10px!important;padding:5px 9px!important;border-radius:999px!important;background:#f2f4f7!important;color:#667085!important}
.coach-sub-nav{gap:6px!important}.coach-sub-nav a{min-height:38px!important;padding:7px 10px!important;border-radius:10px!important;font-size:11px!important}.coach-sub-nav a.active{background:#172033!important;color:#fff!important;box-shadow:0 5px 12px rgba(23,32,51,.12)!important}.coach-subnav-icon{font-size:14px!important;width:16px!important;height:16px!important}
.coach-crm-content>.coach-crm-card,.coach-crm-content>.coach-dashboard-shell,.coach-crm-content>.coach-crm-grid{margin-top:0!important}.coach-crm-card{border-radius:16px!important;border-color:#e3e8f0!important;box-shadow:0 6px 22px rgba(15,23,42,.035)!important}.coach-crm-section-heading h2{font-size:22px!important;letter-spacing:-.025em!important}.coach-crm-kicker{font-size:9px!important;letter-spacing:.13em!important}
@media(max-width:1180px){.coach-admin-shell{grid-template-columns:210px minmax(0,1fr)!important}.coach-main-nav-sidebar .coach-nav-copy small{display:none!important}.coach-main-nav-sidebar a{min-height:45px!important}}
@media(max-width:960px){.coach-admin-shell{grid-template-columns:1fr!important}.coach-admin-sidebar{position:static!important}.coach-main-nav-sidebar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.coach-sidebar-head,.coach-sidebar-foot{display:none!important}.coach-main-nav-sidebar .coach-nav-chevron{display:none!important}}
@media(max-width:640px){.coach-crm-modern{padding-right:10px!important}.coach-crm-modern .coach-crm-header{padding:14px!important}.coach-main-nav-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.coach-v2-tools{width:100%!important}.coach-global-search{min-width:0!important;flex:1!important}}

/* v6.11.51 - premium workspace navigation: Marketing / Lucru cu clientul / Finante / Administrare */
.coach-crm-modern .coach-pro-subnav-shell{
  position:relative;
  overflow:hidden!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:1px solid #e2e8f0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(15,23,42,.065)!important;
}
.coach-crm-modern .coach-pro-subnav-shell:before{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,#4f46e5 0%,#7c3aed 48%,#0ea5e9 100%);
}
.coach-crm-modern .coach-pro-subnav-hero{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:24px 26px 20px;border-bottom:1px solid #edf1f6;
  background:linear-gradient(135deg,#ffffff 0%,#fbfcff 72%,#f4f7ff 100%);
}
.coach-crm-modern .coach-pro-subnav-title{min-width:0;max-width:820px}
.coach-crm-modern .coach-pro-kicker{
  display:block;margin:0 0 7px;color:#6366f1;font-size:9px;line-height:1;
  font-weight:900;letter-spacing:.16em;text-transform:uppercase;
}
.coach-crm-modern .coach-pro-subnav-title h2{
  margin:0 0 6px!important;color:#172033!important;font-size:22px!important;line-height:1.2!important;
  font-weight:800!important;letter-spacing:-.025em!important;
}
.coach-crm-modern .coach-pro-subnav-title p{
  margin:0!important;color:#68758a!important;font-size:12.5px!important;line-height:1.55!important;
}
.coach-crm-modern .coach-pro-subnav-current{
  display:grid;grid-template-columns:auto;gap:2px;min-width:190px;padding:13px 15px;
  border:1px solid #e3e8f1;border-radius:14px;background:rgba(255,255,255,.88);
  box-shadow:0 7px 20px rgba(15,23,42,.035);
}
.coach-crm-modern .coach-pro-subnav-current small{
  color:#98a2b3;font-size:8.5px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;
}
.coach-crm-modern .coach-pro-subnav-current strong{color:#1f2937;font-size:12.5px;line-height:1.35;font-weight:800}
.coach-crm-modern .coach-pro-subnav-current span{color:#8a96a8;font-size:10px}
.coach-crm-modern .coach-pro-subnav-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
  padding:16px!important;background:#f8fafc!important;overflow:visible!important;
}
.coach-crm-modern .coach-pro-nav-group{
  min-width:0;padding:13px;border:1px solid #e5eaf1;border-radius:16px;background:#fff;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.coach-crm-modern .coach-pro-nav-group:hover{border-color:#d9e0eb;box-shadow:0 9px 24px rgba(15,23,42,.045)}
.coach-crm-modern .coach-pro-nav-group.is-active{border-color:#d5ddff;box-shadow:0 10px 28px rgba(79,70,229,.075)}
.coach-crm-modern .coach-pro-nav-group-head{
  display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;
  min-height:44px;padding:1px 2px 11px;margin-bottom:7px;border-bottom:1px solid #f0f2f6;
}
.coach-crm-modern .coach-pro-nav-group-icon{
  display:grid!important;place-items:center;width:36px!important;height:36px!important;border-radius:11px;
  background:#f1f4f9;color:#4f5f77;font-size:17px!important;line-height:36px!important;
}
.coach-crm-modern .coach-pro-nav-group.is-active .coach-pro-nav-group-icon{background:#eef0ff;color:#4f46e5}
.coach-crm-modern .coach-pro-nav-group-head>span:nth-child(2){display:block;min-width:0}
.coach-crm-modern .coach-pro-nav-group-head strong{display:block;color:#243044;font-size:12px;line-height:1.25;font-weight:800}
.coach-crm-modern .coach-pro-nav-group-head small{display:block;margin-top:3px;color:#8b97a9;font-size:9.5px;line-height:1.35;font-weight:500}
.coach-crm-modern .coach-pro-nav-group-head em{
  min-width:24px;height:24px;display:grid;place-items:center;padding:0 6px;border-radius:999px;
  background:#f3f5f8;color:#69768a;font-size:9px;font-style:normal;font-weight:800;
}
.coach-crm-modern .coach-pro-nav-links{display:grid;gap:5px}
.coach-crm-modern .coach-pro-nav-links a{
  display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;
  min-height:54px!important;width:100%!important;box-sizing:border-box!important;padding:7px 9px!important;
  border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;
  color:#475569!important;text-decoration:none!important;box-shadow:none!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease!important;
}
.coach-crm-modern .coach-pro-nav-links a:hover{
  background:#f8fafc!important;border-color:#e5eaf1!important;color:#182236!important;transform:translateY(-1px)!important;
}
.coach-crm-modern .coach-pro-nav-links a.active{
  background:linear-gradient(135deg,#18233e 0%,#263454 100%)!important;border-color:#18233e!important;color:#fff!important;
  box-shadow:0 9px 20px rgba(24,35,62,.16)!important;
}
.coach-crm-modern .coach-pro-link-icon{
  display:grid!important;place-items:center;width:32px!important;height:32px!important;border-radius:9px;
  background:#f1f4f8;color:#65748a;font-size:15px!important;line-height:32px!important;
}
.coach-crm-modern .coach-pro-nav-links a.active .coach-pro-link-icon{background:rgba(255,255,255,.12);color:#fff}
.coach-crm-modern .coach-pro-link-copy{display:block;min-width:0}
.coach-crm-modern .coach-pro-link-copy b{display:block;color:inherit;font-size:11.5px;line-height:1.25;font-weight:780}
.coach-crm-modern .coach-pro-link-copy small{
  display:block;overflow:hidden;margin-top:2px;color:#8b97a8;font-size:9.5px;line-height:1.35;font-weight:500;
  white-space:nowrap;text-overflow:ellipsis;
}
.coach-crm-modern .coach-pro-nav-links a.active .coach-pro-link-copy small{color:rgba(255,255,255,.68)}
.coach-crm-modern .coach-pro-link-arrow{color:#a2adbc;font-size:14px!important;width:14px!important;height:14px!important;line-height:14px!important}
.coach-crm-modern .coach-pro-nav-links a:hover .coach-pro-link-arrow{color:#66758b;transform:translateX(1px)}
.coach-crm-modern .coach-pro-active-pill{
  display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;
  background:rgba(255,255,255,.12);color:#fff;font-size:8.5px;font-weight:800;letter-spacing:.03em;
}
/* subtle workspace identities without changing the common visual system */
.coach-crm-modern .coach-pro-subnav-work:before{background:linear-gradient(90deg,#4f46e5,#0ea5e9)}
.coach-crm-modern .coach-pro-subnav-finance:before{background:linear-gradient(90deg,#0f766e,#14b8a6,#3b82f6)}
.coach-crm-modern .coach-pro-subnav-admin:before{background:linear-gradient(90deg,#334155,#6366f1,#8b5cf6)}
.coach-crm-modern .coach-pro-subnav-finance .coach-pro-nav-group.is-active{border-color:#ccebe5;box-shadow:0 10px 28px rgba(13,148,136,.07)}
.coach-crm-modern .coach-pro-subnav-finance .coach-pro-nav-group.is-active .coach-pro-nav-group-icon{background:#ecfdf8;color:#0f766e}
.coach-crm-modern .coach-pro-subnav-admin .coach-pro-nav-group.is-active .coach-pro-nav-group-icon{background:#f1f0ff;color:#5b5bd6}
@media(max-width:1180px){
  .coach-crm-modern .coach-pro-subnav-grid{grid-template-columns:1fr!important}
  .coach-crm-modern .coach-pro-subnav-hero{align-items:flex-start}
}
@media(max-width:782px){
  .coach-crm-modern .coach-pro-subnav-shell{border-radius:16px!important}
  .coach-crm-modern .coach-pro-subnav-hero{display:block;padding:20px 17px 16px}
  .coach-crm-modern .coach-pro-subnav-current{margin-top:14px;min-width:0}
  .coach-crm-modern .coach-pro-subnav-grid{padding:10px!important;gap:10px!important}
  .coach-crm-modern .coach-pro-nav-group{padding:10px}
  .coach-crm-modern .coach-pro-link-copy small{white-space:normal}
}
@media(max-width:480px){
  .coach-crm-modern .coach-pro-nav-group-head{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}
  .coach-crm-modern .coach-pro-nav-group-icon{width:32px!important;height:32px!important;line-height:32px!important}
  .coach-crm-modern .coach-pro-nav-links a{grid-template-columns:30px minmax(0,1fr) auto!important;gap:8px!important;padding:7px!important}
  .coach-crm-modern .coach-pro-link-icon{width:29px!important;height:29px!important;line-height:29px!important}
  .coach-crm-modern .coach-pro-active-pill{padding:0 6px;font-size:8px}
}

/* =========================================================
   Coach CRM v6.11.52 — Professional navigation system for ALL admin workspaces
   ========================================================= */
.coach-crm-modern .coach-pro-subnav-shell{
  border-color:#dfe5ee!important;
  box-shadow:0 20px 55px rgba(15,23,42,.075)!important;
}
.coach-crm-modern .coach-pro-subnav-hero{
  position:relative;
  padding:26px 28px 22px!important;
  background:
    radial-gradient(circle at 92% 18%,rgba(99,102,241,.09),transparent 30%),
    linear-gradient(135deg,#fff 0%,#fbfcff 65%,#f6f8ff 100%)!important;
}
.coach-crm-modern .coach-pro-subnav-title h2{font-size:24px!important;font-weight:850!important}
.coach-crm-modern .coach-pro-subnav-title p{max-width:760px;font-size:12.5px!important}
.coach-crm-modern .coach-pro-subnav-current{
  min-width:215px!important;
  padding:14px 16px!important;
  border-color:#dfe5ee!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
}
.coach-crm-modern .coach-pro-subnav-current:before{
  content:"";display:block;width:28px;height:3px;margin-bottom:5px;border-radius:999px;background:#6366f1;
}
.coach-crm-modern .coach-pro-subnav-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;padding:18px!important;
  background:linear-gradient(180deg,#f8fafc 0%,#f6f8fb 100%)!important;
}
.coach-crm-modern .coach-pro-nav-group{
  padding:14px!important;border-radius:18px!important;border-color:#e1e7ef!important;
  box-shadow:0 3px 10px rgba(15,23,42,.025);
}
.coach-crm-modern .coach-pro-nav-group:only-child{grid-column:1/-1}
.coach-crm-modern .coach-pro-nav-group:only-child .coach-pro-nav-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.coach-crm-modern .coach-pro-nav-group-head{min-height:48px!important;padding-bottom:12px!important;margin-bottom:8px!important}
.coach-crm-modern .coach-pro-nav-group-head strong{font-size:12.5px!important}
.coach-crm-modern .coach-pro-nav-group-head small{font-size:9.8px!important;line-height:1.45!important}
.coach-crm-modern .coach-pro-nav-links a{min-height:58px!important;padding:8px 10px!important}
.coach-crm-modern .coach-pro-link-copy b{font-size:11.8px!important}
.coach-crm-modern .coach-pro-link-copy small{font-size:9.6px!important}
.coach-crm-modern .coach-pro-subnav-operations:before{background:linear-gradient(90deg,#0f172a,#2563eb,#06b6d4)}
.coach-crm-modern .coach-pro-subnav-sales:before{background:linear-gradient(90deg,#1d4ed8,#7c3aed,#db2777)}
.coach-crm-modern .coach-pro-subnav-marketing:before{background:linear-gradient(90deg,#7c3aed,#ec4899,#f97316)}
.coach-crm-modern .coach-pro-subnav-clients:before{background:linear-gradient(90deg,#0369a1,#0891b2,#14b8a6)}
.coach-crm-modern .coach-pro-subnav-operations .coach-pro-nav-group.is-active .coach-pro-nav-group-icon{background:#eff6ff;color:#2563eb}
.coach-crm-modern .coach-pro-subnav-sales .coach-pro-nav-group.is-active .coach-pro-nav-group-icon{background:#f3f0ff;color:#7c3aed}
.coach-crm-modern .coach-pro-subnav-marketing .coach-pro-nav-group.is-active .coach-pro-nav-group-icon{background:#fdf2f8;color:#db2777}
.coach-crm-modern .coach-pro-subnav-clients .coach-pro-nav-group.is-active .coach-pro-nav-group-icon{background:#ecfeff;color:#0891b2}

/* Consistent page/subpage surface language */
.coach-crm-modern .coach-crm-content{display:grid;gap:16px}
.coach-crm-modern .coach-crm-content>h1,.coach-crm-modern .coach-crm-content>h2{margin-top:0}
.coach-crm-modern .coach-crm-card,
.coach-crm-modern .postbox,
.coach-crm-modern .coach-panel,
.coach-crm-modern .coach-section{
  border:1px solid #e1e7ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 28px rgba(15,23,42,.045)!important;
}
.coach-crm-modern .coach-crm-card{padding:22px!important}
.coach-crm-modern .coach-crm-card h2:first-child,
.coach-crm-modern .coach-crm-card h3:first-child{margin-top:0!important}
.coach-crm-modern table.widefat,
.coach-crm-modern .wp-list-table{
  overflow:hidden;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:none!important;
}
.coach-crm-modern table.widefat thead th,
.coach-crm-modern table.widefat tfoot th,
.coach-crm-modern .wp-list-table thead th{
  padding:11px 12px!important;background:#f8fafc!important;color:#64748b!important;
  font-size:10px!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase!important;
  border-bottom:1px solid #e2e8f0!important;
}
.coach-crm-modern table.widefat td,
.coach-crm-modern .wp-list-table td{padding:12px!important;vertical-align:middle!important;border-bottom-color:#edf1f5!important}
.coach-crm-modern table.widefat tbody tr:hover td{background:#fbfdff}
.coach-crm-modern input[type=text],
.coach-crm-modern input[type=email],
.coach-crm-modern input[type=url],
.coach-crm-modern input[type=number],
.coach-crm-modern input[type=date],
.coach-crm-modern input[type=datetime-local],
.coach-crm-modern input[type=password],
.coach-crm-modern input[type=search],
.coach-crm-modern select,
.coach-crm-modern textarea{
  min-height:42px;border:1px solid #d9e1eb!important;border-radius:11px!important;background:#fff!important;
  color:#1e293b!important;box-shadow:0 1px 2px rgba(15,23,42,.02)!important;
}
.coach-crm-modern textarea{min-height:104px;padding:10px 12px!important}
.coach-crm-modern input:focus,.coach-crm-modern select:focus,.coach-crm-modern textarea:focus{
  border-color:#818cf8!important;box-shadow:0 0 0 4px rgba(99,102,241,.10)!important;
}
.coach-crm-modern label{color:#334155;font-weight:650}
.coach-crm-modern .notice{
  margin:0 0 16px!important;padding:13px 15px!important;border:1px solid #e1e7ef!important;border-left-width:4px!important;
  border-radius:12px!important;background:#fff!important;box-shadow:0 5px 18px rgba(15,23,42,.035)!important;
}
.coach-crm-modern .nav-tab-wrapper{display:flex;gap:6px;padding:6px!important;border:1px solid #e2e8f0!important;border-radius:13px!important;background:#f8fafc!important}
.coach-crm-modern .nav-tab{margin:0!important;padding:8px 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#64748b!important;font-size:11px!important;font-weight:750!important}
.coach-crm-modern .nav-tab-active,.coach-crm-modern .nav-tab:hover{background:#fff!important;color:#1e293b!important;box-shadow:0 3px 10px rgba(15,23,42,.07)!important}
.coach-crm-modern .form-table th{padding:16px 18px 16px 0!important;color:#334155!important;font-size:12px!important}
.coach-crm-modern .form-table td{padding:12px 10px!important}

@media(max-width:1360px){
  .coach-crm-modern .coach-pro-subnav-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1100px){
  .coach-crm-modern .coach-pro-subnav-grid{grid-template-columns:1fr!important}
  .coach-crm-modern .coach-pro-nav-group:only-child .coach-pro-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .coach-crm-modern .coach-pro-nav-group:only-child .coach-pro-nav-links{grid-template-columns:1fr}
  .coach-crm-modern .coach-pro-subnav-hero{padding:20px 17px 16px!important}
}

/* v6.11.54 - unified professional page context and content system */
.coach-crm-modern .coach-page-context{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:20px 22px;border:1px solid #e5eaf1;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fbfcff 65%,#f6f8fc 100%);box-shadow:0 10px 30px rgba(15,23,42,.045)}
.coach-crm-modern .coach-page-context-copy{min-width:0;flex:1}.coach-crm-modern .coach-page-breadcrumbs{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:10px;color:#8a94a6;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.coach-crm-modern .coach-page-breadcrumbs i{font-style:normal;color:#c0c7d2}.coach-crm-modern .coach-page-breadcrumbs strong{color:#536174;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coach-crm-modern .coach-page-title-row{display:flex;gap:13px;align-items:center}.coach-crm-modern .coach-page-title-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#eef2ff;color:#4f46e5;font-size:20px;box-shadow:inset 0 0 0 1px rgba(79,70,229,.08)}.coach-crm-modern .coach-page-title-row h2{margin:0 0 3px!important;color:#111827;font-size:21px!important;line-height:1.2;letter-spacing:-.025em}.coach-crm-modern .coach-page-title-row p{max-width:780px;margin:0;color:#667085;font-size:12px;line-height:1.5}
.coach-crm-modern .coach-page-context-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.coach-crm-modern .coach-context-action,.coach-crm-modern .coach-context-help{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #dfe5ec;border-radius:10px;background:#fff;color:#344054;text-decoration:none;font-size:11px;font-weight:750;line-height:1;box-shadow:0 2px 8px rgba(15,23,42,.025);cursor:pointer}.coach-crm-modern .coach-context-action:hover,.coach-crm-modern .coach-context-help:hover{border-color:#c7d0dc;background:#f8fafc;color:#111827}.coach-crm-modern .coach-context-action .dashicons,.coach-crm-modern .coach-context-help .dashicons{font-size:16px;width:16px;height:16px;color:#667085}
.coach-crm-modern .coach-crm-content>.coach-crm-card,.coach-crm-modern .coach-crm-content>.card{border-color:#e5eaf1!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(15,23,42,.035)!important}.coach-crm-modern .coach-crm-content table.widefat{overflow:hidden;border:1px solid #e5eaf1;border-radius:14px;box-shadow:0 5px 18px rgba(15,23,42,.025)}.coach-crm-modern .coach-crm-content table.widefat thead th{background:#f8fafc;color:#475467;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.coach-crm-modern .coach-crm-content table.widefat td{vertical-align:middle}.coach-crm-modern .coach-crm-content input[type=text],.coach-crm-modern .coach-crm-content input[type=email],.coach-crm-modern .coach-crm-content input[type=url],.coach-crm-modern .coach-crm-content input[type=number],.coach-crm-modern .coach-crm-content input[type=date],.coach-crm-modern .coach-crm-content input[type=datetime-local],.coach-crm-modern .coach-crm-content input[type=search],.coach-crm-modern .coach-crm-content select,.coach-crm-modern .coach-crm-content textarea{border-color:#dce3ec;border-radius:10px;box-shadow:none}.coach-crm-modern .coach-crm-content input:focus,.coach-crm-modern .coach-crm-content select:focus,.coach-crm-modern .coach-crm-content textarea:focus{border-color:#7c8cf8;box-shadow:0 0 0 3px rgba(99,102,241,.10);outline:0}
/* make secondary navigation feel like an application nav, not a wall of cards */
.coach-crm-modern .coach-pro-subnav-shell{padding:15px 16px!important}.coach-crm-modern .coach-pro-subnav-hero{margin-bottom:12px!important;padding-bottom:12px!important}.coach-crm-modern .coach-pro-subnav-title h2{font-size:18px!important}.coach-crm-modern .coach-pro-subnav-title p{max-width:720px;font-size:11px!important}.coach-crm-modern .coach-pro-subnav-grid{gap:9px!important}.coach-crm-modern .coach-pro-nav-group{border-radius:13px!important;box-shadow:none!important}.coach-crm-modern .coach-pro-nav-group-head{padding:10px 11px!important}.coach-crm-modern .coach-pro-nav-group-head small{font-size:9px!important;line-height:1.35}.coach-crm-modern .coach-pro-nav-links{padding:7px!important;gap:5px!important}.coach-crm-modern .coach-pro-nav-links>a{min-height:48px!important;padding:8px 9px!important;border-radius:9px!important}.coach-crm-modern .coach-pro-link-copy small{font-size:8.5px!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coach-crm-modern .coach-pro-link-copy b{font-size:10.5px!important}.coach-crm-modern .coach-pro-active-pill{font-size:8px!important;padding:4px 6px!important}
@media(max-width:1100px){.coach-crm-modern .coach-page-context{align-items:flex-start;flex-direction:column}.coach-crm-modern .coach-page-context-actions{justify-content:flex-start}.coach-crm-modern .coach-pro-subnav-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.coach-crm-modern .coach-page-context{padding:16px;border-radius:14px}.coach-crm-modern .coach-page-title-row{align-items:flex-start}.coach-crm-modern .coach-page-title-icon{width:38px;height:38px;flex-basis:38px}.coach-crm-modern .coach-page-title-row h2{font-size:18px!important}.coach-crm-modern .coach-page-context-actions{width:100%}.coach-crm-modern .coach-context-action,.coach-crm-modern .coach-context-help{flex:1;justify-content:center}.coach-crm-modern .coach-pro-subnav-grid{grid-template-columns:1fr!important}}

/* Coach CRM 6.11.57 - Professional Portal Booking Settings */
.coach-crm-modern .coach-booking-settings{--cb-text:#172033;--cb-muted:#667085;--cb-line:#e5eaf1;--cb-soft:#f7f9fc;--cb-brand:#4f46e5;--cb-brand-soft:#eef2ff;--cb-green:#15803d;--cb-green-soft:#ecfdf3;--cb-amber:#b54708;--cb-amber-soft:#fff7ed;color:var(--cb-text)}
.coach-booking-notice{margin:0 0 16px!important;border-radius:12px!important;border-left-width:4px!important}
.coach-booking-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:28px 30px;margin-bottom:18px;border:1px solid #dfe4ef;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f8f9ff 56%,#f1f5ff 100%);box-shadow:0 10px 34px rgba(15,23,42,.05)}
.coach-booking-eyebrow,.coach-booking-side-label{display:block;font-size:10px;font-weight:850;letter-spacing:.13em;color:#667085;margin-bottom:8px}
.coach-booking-hero h2{font-size:28px!important;line-height:1.1;margin:0 0 8px!important;letter-spacing:-.035em;color:#111827}
.coach-booking-hero-copy>p{margin:0;max-width:720px;font-size:14px;line-height:1.65;color:#667085}
.coach-booking-hero-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.coach-booking-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #e3e8ef;border-radius:999px;background:#fff;color:#475467;font-size:11px;font-weight:750}.coach-booking-status i{width:7px;height:7px;border-radius:50%;background:#98a2b3}.coach-booking-status.is-on{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.coach-booking-status.is-on i{background:#22c55e}.coach-booking-status.is-off{color:#b42318;border-color:#fecaca;background:#fff7f7}.coach-booking-status.is-off i{background:#ef4444}
.coach-booking-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:1px;min-width:365px;border:1px solid #e5e9f2;border-radius:14px;overflow:hidden;background:#e5e9f2}.coach-booking-hero-meta>div{padding:13px 14px;background:rgba(255,255,255,.94)}.coach-booking-hero-meta span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#98a2b3}.coach-booking-hero-meta strong{display:block;margin-top:4px;font-size:14px;color:#344054;white-space:nowrap}
.coach-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.coach-booking-main{display:grid;gap:14px}.coach-booking-side{display:grid;gap:14px;position:sticky;top:46px}
.coach-booking-panel,.coach-booking-summary-card,.coach-booking-help-card,.coach-booking-links-card{background:#fff;border:1px solid var(--cb-line);border-radius:18px;box-shadow:0 7px 24px rgba(15,23,42,.035)}.coach-booking-panel{padding:22px}.coach-booking-panel-head{display:flex;gap:13px;align-items:flex-start;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #eef1f5}.coach-booking-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:11px;background:var(--cb-brand-soft);color:var(--cb-brand)}.coach-booking-icon .dashicons{font-size:20px;width:20px;height:20px}.coach-booking-step{font-size:9px;letter-spacing:.12em;font-weight:850;color:#98a2b3}.coach-booking-panel-head h3{margin:2px 0 4px!important;font-size:17px!important;letter-spacing:-.02em}.coach-booking-panel-head p{margin:0;color:var(--cb-muted);font-size:12px;line-height:1.55}
.coach-booking-switch-row,.coach-booking-choice-list>label{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px;border:1px solid #e8ebf0;border-radius:13px;background:#fafbfc}.coach-booking-switch-row.is-accent{border-color:#dfe3ff;background:#f8f9ff}.coach-booking-switch-row>span:first-child,.coach-booking-choice-list>label>span:first-child{display:block}.coach-booking-switch-row strong,.coach-booking-choice-list strong{display:block;font-size:13px;color:#344054}.coach-booking-switch-row small,.coach-booking-choice-list small{display:block;margin-top:4px;color:#7b8494;font-size:11px;line-height:1.45;font-weight:500}
.coach-toggle{position:relative;display:block!important;width:42px;height:24px;flex:0 0 42px}.coach-toggle input{position:absolute;opacity:0;width:1px!important;height:1px!important}.coach-toggle i{display:block;width:42px;height:24px;border-radius:999px;background:#d0d5dd;transition:.2s;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.coach-toggle i:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.25);transition:.2s}.coach-toggle input:checked+i{background:#4f46e5}.coach-toggle input:checked+i:after{transform:translateX(18px)}.coach-toggle input:focus+i{box-shadow:0 0 0 3px rgba(79,70,229,.13)}
.coach-booking-field-block{margin-top:18px}.coach-booking-field-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.coach-booking-field-title strong{font-size:12px}.coach-booking-field-title span{font-size:11px;color:#98a2b3}.coach-day-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.coach-day-picker label{display:block!important}.coach-day-picker input{position:absolute;opacity:0}.coach-day-picker span{display:grid;place-items:center;height:38px;border:1px solid #e2e6ed;border-radius:10px;background:#fff;color:#667085;font-size:11px;font-weight:750;cursor:pointer;transition:.15s}.coach-day-picker input:checked+span{background:#eef2ff;border-color:#a5b4fc;color:#4338ca;box-shadow:inset 0 0 0 1px #c7d2fe}.coach-day-picker input:focus+span{box-shadow:0 0 0 3px rgba(79,70,229,.12)}
.coach-booking-fields{display:grid;gap:15px;margin-top:18px}.coach-booking-fields.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-booking-fields.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-booking-fields label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#344054;font-size:11px}.coach-booking-fields label.full{grid-column:1/-1}.coach-booking-fields label>small{color:#98a2b3;font-weight:500;line-height:1.45}.coach-booking-settings input[type=text],.coach-booking-settings input[type=email],.coach-booking-settings input[type=url],.coach-booking-settings input[type=number],.coach-booking-settings input[type=time],.coach-booking-settings select,.coach-booking-settings textarea{width:100%;max-width:none;min-height:40px;border:1px solid #d9dfe8!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important;color:#344054!important}.coach-booking-settings textarea{min-height:88px;padding:10px 12px}.coach-booking-settings input:focus,.coach-booking-settings select:focus,.coach-booking-settings textarea:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px rgba(79,70,229,.1)!important;outline:0!important}.coach-field-with-suffix,.coach-price-input{position:relative}.coach-field-with-suffix input{padding-right:62px!important}.coach-field-with-suffix em{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-style:normal;color:#98a2b3;font-size:10px;font-weight:650}.coach-price-input input{padding-right:58px!important}.coach-price-input b{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10px;color:#667085}
.coach-booking-payment-box{margin-top:15px;padding:16px;border:1px solid #e8e9f8;border-radius:14px;background:linear-gradient(180deg,#fcfcff 0,#f8f9ff 100%)}.coach-booking-price-fields{display:grid;grid-template-columns:2fr 1fr;gap:14px}.coach-booking-price-fields label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#344054}.coach-booking-price-fields small{color:#98a2b3;font-weight:500;line-height:1.45}.coach-booking-payment-status{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e5e7f2}.coach-booking-payment-status>.dashicons{color:#4f46e5}.coach-booking-payment-status strong{font-size:11px}.coach-booking-payment-status p{margin:3px 0 0;color:#7b8494;font-size:10px;line-height:1.45}
.coach-week-schedule{display:grid;gap:8px}.coach-week-row{display:grid;grid-template-columns:minmax(150px,1fr) 130px 22px 130px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e7eaf0;border-radius:12px}.coach-week-row.is-inactive{background:#fafafa;opacity:.63}.coach-week-day{display:flex;align-items:center;gap:10px}.coach-week-day>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:850}.coach-week-row.is-inactive .coach-week-day>span{background:#f2f4f7;color:#98a2b3}.coach-week-day strong{display:block;font-size:11px}.coach-week-day small{display:block;margin-top:2px;color:#98a2b3;font-size:9px}.coach-week-row label{display:flex;flex-direction:column;gap:3px}.coach-week-row label small{font-size:9px;color:#98a2b3}.coach-week-row input{min-height:34px!important}.coach-week-separator{text-align:center;color:#98a2b3}.coach-booking-choice-list{display:grid;gap:9px}
.coach-booking-summary-card,.coach-booking-help-card,.coach-booking-links-card{padding:18px}.coach-booking-summary-card h3,.coach-booking-help-card h3,.coach-booking-links-card h3{margin:0 0 14px!important;font-size:15px!important}.coach-booking-summary-list{display:grid}.coach-booking-summary-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0f2f5}.coach-booking-summary-list>div:last-child{border-bottom:0}.coach-booking-summary-list span{font-size:10px;color:#7b8494}.coach-booking-summary-list strong,.coach-booking-summary-list b{font-size:10px;color:#344054;text-align:right}.coach-booking-summary-list b{padding:3px 7px;border-radius:999px}.coach-booking-summary-list b.ok{color:#166534;background:#ecfdf3}.coach-booking-summary-list b.warn{color:#b42318;background:#fef3f2}.coach-booking-help-card>.dashicons{display:grid;place-items:center;width:34px;height:34px;margin-bottom:11px;border-radius:10px;background:#fff7ed;color:#d97706}.coach-booking-help-card ol{margin:0 0 12px 18px;color:#667085;font-size:10px;line-height:1.65}.coach-booking-help-card p{margin:0;padding-top:10px;border-top:1px solid #eef0f3;color:#98a2b3;font-size:10px;line-height:1.5}.coach-booking-links-card>a{display:grid;grid-template-columns:28px 1fr 16px;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #f0f2f5;color:#344054;text-decoration:none}.coach-booking-links-card>a:hover strong{color:#4f46e5}.coach-booking-links-card>a>.dashicons:first-child{color:#667085;font-size:17px}.coach-booking-links-card>a>.dashicons:last-child{color:#b7bec9;font-size:15px}.coach-booking-links-card strong{display:block;font-size:10px}.coach-booking-links-card small{display:block;margin-top:1px;color:#98a2b3;font-size:9px}
.coach-booking-savebar{position:sticky;bottom:0;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:12px 14px 12px 16px;border:1px solid #dfe4ec;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 -3px 24px rgba(15,23,42,.08);backdrop-filter:blur(10px)}.coach-booking-savebar>div{display:flex;align-items:center;gap:10px}.coach-booking-savebar .dashicons{color:#16a34a}.coach-booking-savebar strong{display:block;font-size:11px}.coach-booking-savebar small{display:block;margin-top:2px;color:#98a2b3;font-size:9px}.coach-booking-save{min-height:38px!important;padding:0 18px!important;border-radius:10px!important;font-weight:750!important}
@media(max-width:1180px){.coach-booking-layout{grid-template-columns:1fr}.coach-booking-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.coach-booking-hero{align-items:stretch;flex-direction:column}.coach-booking-hero-meta{min-width:0}}
@media(max-width:900px){.coach-booking-fields.cols-3{grid-template-columns:1fr 1fr}.coach-booking-side{grid-template-columns:1fr}.coach-week-row{grid-template-columns:minmax(130px,1fr) 115px 16px 115px}}
@media(max-width:700px){.coach-booking-hero{padding:20px}.coach-booking-hero-meta{grid-template-columns:1fr}.coach-booking-panel{padding:16px}.coach-booking-fields.cols-2,.coach-booking-fields.cols-3,.coach-booking-price-fields{grid-template-columns:1fr}.coach-day-picker{grid-template-columns:repeat(4,1fr)}.coach-week-row{grid-template-columns:1fr 1fr}.coach-week-day{grid-column:1/-1}.coach-week-separator{display:none}.coach-booking-savebar{align-items:stretch;flex-direction:column}.coach-booking-save{width:100%}.coach-booking-switch-row,.coach-booking-choice-list>label{gap:12px}}

/* Coach CRM 6.11.58 - Administration booking shortcut */
.coach-page-context-actions .coach-context-action[href*='tab=settings'][href*='programari-portal']{font-weight:700;}
@media (max-width:1180px){.coach-page-context-actions{flex-wrap:wrap;justify-content:flex-end;}}


/* Coach CRM 6.11.60 - standalone booking offer manager */
.coach-booking-offers-head{margin-top:20px;padding-top:20px;border-top:1px solid #e8edf4;display:flex;justify-content:space-between;align-items:center;gap:16px}.coach-booking-offers-head h4{margin:3px 0 4px;font-size:17px}.coach-booking-offers-head p{margin:0;color:#64748b}.coach-booking-kicker{font-size:10px;font-weight:800;letter-spacing:.11em;color:#6366f1}.coach-add-booking-offer{display:inline-flex!important;align-items:center;gap:6px}
.coach-booking-offers{display:grid;gap:14px;margin-top:14px}.coach-booking-offer-row{padding:18px;border:1px solid #e1e7ef;border-radius:16px;background:#fbfcfe}.coach-offer-row-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.coach-offer-active{display:flex!important;align-items:center!important;gap:8px!important;font-weight:700!important}.coach-offer-active input{width:auto!important}.coach-offer-currency{max-width:78px!important;border-left:0!important;border-radius:0 10px 10px 0!important;font-weight:700;text-align:center}.coach-booking-offer-row .coach-price-input input:first-child{border-radius:10px 0 0 10px!important}
@media(max-width:782px){.coach-booking-offers-head{align-items:flex-start;flex-direction:column}.coach-add-booking-offer{width:100%;justify-content:center}}

/* 6.11.61 - Session catalog management */
.coach-client-booking-offers-card{border:1px solid #dce4ef!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important}.coach-booking-offer-row.is-client-specific{border-color:#dbeafe;background:linear-gradient(180deg,#fff,#f8fbff)}
.coach-booking-created-overview{margin-top:22px;padding-top:20px;border-top:1px solid #e8edf4}.coach-booking-created-list{display:grid;gap:9px;margin-top:13px}.coach-booking-created-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e4eaf2;border-radius:13px;background:#fff;color:#172033;text-decoration:none}.coach-booking-created-row.is-link:hover{border-color:#b9c5ff;background:#fafaff}.coach-booking-created-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.coach-booking-created-row small{color:#64748b}.coach-created-scope{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.coach-created-scope.is-global{background:#eef2ff;color:#4f46e5}.coach-created-scope.is-client{background:#ecfdf3;color:#15803d}.coach-booking-created-row>span:last-child{font-size:12px;font-weight:750;color:#64748b}.coach-add-client-booking-offer{display:inline-flex!important;align-items:center;gap:6px}
@media(max-width:782px){.coach-booking-created-row{grid-template-columns:1fr}.coach-booking-created-row>span:last-child{justify-self:start}}

/* v6.11.62 - booking offer targeting and detail editor */
.coach-offer-client-field select{font-weight:650}.coach-offer-client-field small{display:block;color:#64748b;margin-top:5px}.coach-booking-offer-row .coach-booking-fields textarea{min-height:72px}.coach-booking-offer-row .coach-booking-fields label.full textarea[name*="[includes]"]{min-height:100px}

/* v6.11.63 - Premium Programari din Portal workspace */
.coach-crm-modern .coach-booking-settings{--cb-ink:#101828;--cb-sub:#667085;--cb-border:#e4e7ec;--cb-surface:#fff;--cb-soft:#f8fafc;--cb-primary:#4f46e5;--cb-primary-2:#6d5dfc;--cb-navy:#111827;--cb-success:#067647;--cb-shadow:0 16px 42px rgba(16,24,40,.07)}
.coach-crm-modern .coach-booking-hero{position:relative;overflow:hidden;align-items:stretch;padding:0;border:0;border-radius:26px;background:linear-gradient(125deg,#111827 0%,#18233a 56%,#312e81 100%);box-shadow:0 22px 55px rgba(15,23,42,.20)}
.coach-crm-modern .coach-booking-hero:before{content:"";position:absolute;inset:auto -120px -180px auto;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(129,140,248,.30),rgba(99,102,241,0) 68%);pointer-events:none}
.coach-crm-modern .coach-booking-hero:after{content:"";position:absolute;left:46%;top:-120px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.10),transparent 68%);pointer-events:none}
.coach-crm-modern .coach-booking-hero-copy{position:relative;z-index:1;flex:1;padding:32px 34px}
.coach-crm-modern .coach-booking-eyebrow{color:#a5b4fc;font-size:10px;letter-spacing:.17em}
.coach-crm-modern .coach-booking-hero h2{color:#fff!important;font-size:31px!important;margin-bottom:10px!important}
.coach-crm-modern .coach-booking-hero-copy>p{max-width:760px;color:#cbd5e1;font-size:13px}
.coach-crm-modern .coach-booking-hero-badges{gap:8px;margin-top:20px}.coach-crm-modern .coach-booking-status{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#e5e7eb;backdrop-filter:blur(8px)}
.coach-crm-modern .coach-booking-status.is-on{border-color:rgba(52,211,153,.30);background:rgba(16,185,129,.13);color:#d1fae5}.coach-crm-modern .coach-booking-status.is-neutral{color:#e2e8f0}
.coach-crm-modern .coach-booking-hero-meta{position:relative;z-index:1;min-width:410px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:0;border-left:1px solid rgba(255,255,255,.10);border-radius:0;background:rgba(255,255,255,.10);backdrop-filter:blur(14px)}
.coach-crm-modern .coach-booking-hero-meta>div{display:flex;flex-direction:column;justify-content:center;padding:22px 20px;background:rgba(255,255,255,.045)}
.coach-crm-modern .coach-booking-hero-meta span{color:#94a3b8;font-size:9px}.coach-crm-modern .coach-booking-hero-meta strong{margin-top:5px;color:#fff;font-size:19px;letter-spacing:-.02em}.coach-crm-modern .coach-booking-hero-meta small{margin-top:3px;color:#aebbd0;font-size:9px;line-height:1.3}
.coach-crm-modern .coach-booking-layout{gap:22px;margin-top:22px;grid-template-columns:minmax(0,1fr) 326px}.coach-crm-modern .coach-booking-main{gap:18px}.coach-crm-modern .coach-booking-side{gap:16px}
.coach-crm-modern .coach-booking-panel,.coach-crm-modern .coach-booking-summary-card,.coach-crm-modern .coach-booking-help-card,.coach-crm-modern .coach-booking-links-card{border:1px solid var(--cb-border);border-radius:22px;box-shadow:var(--cb-shadow)}
.coach-crm-modern .coach-booking-panel{position:relative;padding:26px;background:linear-gradient(180deg,#fff 0%,#fdfefe 100%)}
.coach-crm-modern .coach-booking-panel-head{padding-bottom:20px;margin-bottom:21px}.coach-crm-modern .coach-booking-icon{width:46px;height:46px;flex-basis:46px;border-radius:14px;background:linear-gradient(145deg,#eef2ff,#e0e7ff);box-shadow:inset 0 0 0 1px #dbe1ff}.coach-crm-modern .coach-booking-panel-head h3{font-size:18px!important}.coach-crm-modern .coach-booking-panel-head p{font-size:11px;max-width:720px}
.coach-crm-modern .coach-booking-switch-row,.coach-crm-modern .coach-booking-choice-list>label{padding:17px 18px;border-color:#e7eaf0;border-radius:15px;background:#fbfcfe;transition:.18s ease}.coach-crm-modern .coach-booking-switch-row:hover,.coach-crm-modern .coach-booking-choice-list>label:hover{border-color:#cfd6e4;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.coach-crm-modern .coach-booking-switch-row.is-accent{border-color:#d9ddff;background:linear-gradient(135deg,#f8f9ff,#fff)}
.coach-crm-modern .coach-booking-payment-box{padding:18px;border:1px solid #dde2ff;border-radius:17px;background:linear-gradient(135deg,#fbfbff 0%,#f5f7ff 100%)}
.coach-crm-modern .coach-booking-payment-status{padding:13px 14px;margin-top:15px;border:1px solid #e5e7ff;border-radius:12px;background:rgba(255,255,255,.8)}
.coach-crm-modern .coach-booking-offers-head{position:relative;margin-top:25px;padding:22px;border:1px solid #e4e7ec;border-radius:18px;background:linear-gradient(135deg,#f8fafc,#fff);align-items:center}.coach-crm-modern .coach-booking-offers-head:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:4px;background:linear-gradient(#6366f1,#8b5cf6)}
.coach-crm-modern .coach-booking-offers-head h4{font-size:18px!important;margin:3px 0 5px!important}.coach-crm-modern .coach-booking-offers-head p{max-width:720px}
.coach-crm-modern .coach-add-booking-offer{min-height:40px!important;padding:0 15px!important;border:0!important;border-radius:11px!important;background:#111827!important;color:#fff!important;font-weight:750!important;box-shadow:0 7px 16px rgba(17,24,39,.16)!important}.coach-crm-modern .coach-add-booking-offer:hover{background:#293241!important;transform:translateY(-1px)}
.coach-crm-modern .coach-booking-offers{display:grid;gap:14px;margin-top:14px}.coach-crm-modern .coach-booking-offer-row{position:relative;padding:20px;border:1px solid #e3e8ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045);transition:.18s ease}.coach-crm-modern .coach-booking-offer-row:hover{border-color:#cfd6e4;box-shadow:0 12px 32px rgba(15,23,42,.07)}
.coach-crm-modern .coach-booking-offer-row:before{content:"Oferta";position:absolute;top:-1px;left:20px;padding:4px 9px;border-radius:0 0 8px 8px;background:#f2f4f7;color:#667085;font-size:8px;font-weight:850;letter-spacing:.10em;text-transform:uppercase}.coach-crm-modern .coach-booking-offer-row.is-client-specific:before{content:"Oferta dedicata";background:#ecfdf3;color:#067647}
.coach-crm-modern .coach-offer-row-top{padding-top:12px}.coach-crm-modern .coach-offer-active{display:inline-flex!important;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#ecfdf3;color:#067647!important;font-size:10px!important}.coach-crm-modern .coach-remove-booking-offer{font-size:10px!important}
.coach-crm-modern .coach-booking-offer-row .coach-booking-fields{padding-top:4px}.coach-crm-modern .coach-booking-offer-row .coach-booking-fields label>span{font-size:10px;text-transform:uppercase;letter-spacing:.035em;color:#667085}.coach-crm-modern .coach-booking-offer-row .coach-booking-fields label.full{padding-top:2px}
.coach-crm-modern .coach-booking-created-overview{margin-top:26px;padding:22px;border:1px solid #e4e7ec;border-radius:18px;background:#f8fafc}.coach-crm-modern .coach-booking-created-overview>h4{margin-top:0!important;font-size:16px!important}.coach-crm-modern .coach-booking-created-row{border-radius:14px;box-shadow:0 4px 12px rgba(15,23,42,.025)}
.coach-crm-modern .coach-booking-summary-card{overflow:hidden}.coach-crm-modern .coach-booking-summary-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#0ea5e9);margin:-18px -18px 16px}
.coach-crm-modern .coach-booking-help-card{background:linear-gradient(180deg,#fff,#fffaf5)}.coach-crm-modern .coach-booking-links-card>a{border-radius:11px;transition:.16s}.coach-crm-modern .coach-booking-links-card>a:hover{background:#f8fafc;transform:translateX(2px)}
.coach-crm-modern .coach-booking-savebar{border-radius:16px!important;box-shadow:0 16px 36px rgba(15,23,42,.12)!important}
@media(max-width:1180px){.coach-crm-modern .coach-booking-hero{display:block}.coach-crm-modern .coach-booking-hero-meta{min-width:0;border-left:0;border-top:1px solid rgba(255,255,255,.1);grid-template-columns:repeat(4,minmax(0,1fr))}.coach-crm-modern .coach-booking-layout{grid-template-columns:1fr}.coach-crm-modern .coach-booking-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:782px){.coach-crm-modern .coach-booking-hero-copy{padding:25px 22px}.coach-crm-modern .coach-booking-hero-meta{grid-template-columns:1fr 1fr}.coach-crm-modern .coach-booking-side{grid-template-columns:1fr}.coach-crm-modern .coach-booking-panel{padding:19px}.coach-crm-modern .coach-booking-offers-head{padding:18px}.coach-crm-modern .coach-booking-offer-row{padding:16px}}


/* v6.11.64 - Manage every configured booking offer */
.coach-booking-created-card{display:grid!important;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:14px;align-items:center;padding:16px 18px!important;border:1px solid #e3e8ef!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.coach-booking-created-card:hover{border-color:#cbd5e1!important;box-shadow:0 8px 24px rgba(15,23,42,.07)}
.coach-created-main{min-width:0}.coach-created-main strong{display:block;color:#0f172a;font-size:14px;line-height:1.35}.coach-created-main small{display:block;margin-top:3px;color:#64748b}.coach-created-main p{margin:7px 0 0;color:#475569;font-size:12px;line-height:1.45}
.coach-created-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.coach-created-status.is-active{background:#ecfdf3;color:#067647}.coach-created-status.is-inactive{background:#f1f5f9;color:#64748b}
.coach-created-actions{display:flex;gap:7px;align-items:center}.coach-created-actions .button{display:inline-flex;align-items:center;gap:5px;margin:0!important}.coach-created-actions .dashicons{font-size:16px;width:16px;height:16px;line-height:16px}.coach-created-actions .coach-delete-booking-offer{color:#b42318;border-color:#fecaca}.coach-created-actions .coach-delete-booking-offer:hover{color:#912018;border-color:#fda29b;background:#fff5f5}
.coach-booking-offer-row:target,.coach-client-booking-offers-card .coach-booking-offer-row:target{outline:3px solid rgba(37,99,235,.18);border-color:#60a5fa!important;box-shadow:0 0 0 6px rgba(59,130,246,.07)!important;scroll-margin-top:110px}
@media(max-width:900px){.coach-booking-created-card{grid-template-columns:auto 1fr auto!important}.coach-created-actions{grid-column:2/-1;justify-content:flex-start}.coach-created-status{align-self:start}}
@media(max-width:600px){.coach-booking-created-card{grid-template-columns:1fr!important}.coach-created-scope,.coach-created-status{justify-self:start}.coach-created-actions{grid-column:1!important;flex-wrap:wrap}}


/* Coach CRM 6.11.65 - booking offer editor fixes */
.coach-crm-modern .coach-booking-offer-row{overflow:hidden;padding:22px 22px 24px!important;border-color:#dfe5ee!important;background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)!important}
.coach-crm-modern .coach-offer-row-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:-2px 0 18px!important;padding:10px 0 16px!important;border-bottom:1px solid #edf1f5!important}
.coach-crm-modern .coach-offer-active{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;margin:0!important;padding:7px 11px!important;border:1px solid #bbf7d0!important;border-radius:999px!important;background:#ecfdf3!important;color:#067647!important;font-size:11px!important;font-weight:800!important;line-height:1!important}
.coach-crm-modern .coach-offer-active input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border:1.5px solid #86efac!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;display:grid!important;place-content:center!important;cursor:pointer!important}
.coach-crm-modern .coach-offer-active input[type="checkbox"]:checked{border-color:#2563eb!important;background:#2563eb!important}
.coach-crm-modern .coach-offer-active input[type="checkbox"]:checked:before{content:"✓"!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1!important}
.coach-crm-modern .coach-remove-booking-offer{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;margin:0!important;padding:0 11px!important;border:1px solid #fecaca!important;border-radius:9px!important;background:#fff!important;color:#b42318!important;font-size:11px!important;font-weight:750!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important;transition:.16s ease!important}
.coach-crm-modern .coach-remove-booking-offer .dashicons{width:15px!important;height:15px!important;font-size:15px!important;line-height:15px!important}
.coach-crm-modern .coach-remove-booking-offer:hover{border-color:#fda29b!important;background:#fff5f5!important;color:#912018!important;transform:translateY(-1px)!important}
.coach-crm-modern .coach-booking-offer-row .coach-booking-fields{gap:18px 16px!important;margin-top:0!important;padding-top:0!important}
.coach-crm-modern .coach-booking-offer-row .coach-booking-fields label{gap:8px!important}
.coach-crm-modern .coach-booking-offer-row .coach-booking-fields label>span{font-size:10px!important;font-weight:800!important;letter-spacing:.055em!important;color:#64748b!important}
.coach-crm-modern .coach-booking-offer-row .coach-booking-fields input[type="text"],
.coach-crm-modern .coach-booking-offer-row .coach-booking-fields input[type="url"],
.coach-crm-modern .coach-booking-offer-row .coach-booking-fields input[type="number"],
.coach-crm-modern .coach-booking-offer-row .coach-booking-fields select{min-height:44px!important;padding:0 12px!important;border-color:#d6deea!important;border-radius:11px!important;font-size:13px!important;font-weight:600!important}
.coach-crm-modern .coach-booking-offer-row .coach-booking-fields textarea{min-height:104px!important;padding:12px 13px!important;border-color:#d6deea!important;border-radius:11px!important;font-size:13px!important;font-weight:500!important;line-height:1.55!important;resize:vertical!important}
.coach-crm-modern .coach-booking-offer-row .coach-booking-fields label.full textarea[name*="[includes]"]{min-height:128px!important}
.coach-crm-modern .coach-booking-offer-row .coach-offer-client-field{padding:14px!important;border:1px solid #e6eaf0!important;border-radius:13px!important;background:#f8fafc!important}
.coach-crm-modern .coach-booking-offer-row .coach-offer-client-field small{margin-top:1px!important;color:#7c8798!important;font-size:10px!important;line-height:1.45!important}
.coach-crm-modern .coach-booking-offer-row .coach-price-input{display:grid!important;grid-template-columns:minmax(0,1fr) 86px!important;align-items:stretch!important;width:100%!important;position:relative!important}
.coach-crm-modern .coach-booking-offer-row .coach-price-input input{width:100%!important;max-width:none!important;min-width:0!important;padding:0 12px!important}
.coach-crm-modern .coach-booking-offer-row .coach-price-input input:first-child{border-radius:11px 0 0 11px!important;border-right:0!important}
.coach-crm-modern .coach-booking-offer-row .coach-price-input .coach-offer-currency{width:86px!important;max-width:86px!important;min-width:86px!important;border-left:1px solid #d6deea!important;border-radius:0 11px 11px 0!important;text-align:center!important;text-transform:uppercase!important;font-size:12px!important;font-weight:800!important;letter-spacing:.05em!important;padding:0 8px!important}
.coach-crm-modern .coach-booking-offer-row .coach-price-input .coach-offer-currency:focus{position:relative;z-index:2!important}
@media(max-width:700px){.coach-crm-modern .coach-offer-row-top{align-items:flex-start!important;flex-direction:column!important}.coach-crm-modern .coach-remove-booking-offer{align-self:flex-end!important}.coach-crm-modern .coach-booking-offer-row .coach-price-input{grid-template-columns:minmax(0,1fr) 76px!important}.coach-crm-modern .coach-booking-offer-row .coach-price-input .coach-offer-currency{width:76px!important;max-width:76px!important;min-width:76px!important}}

/* Coach CRM 6.11.66 - multiple general/client booking offers */
.coach-booking-offers-head--actions{align-items:flex-start;gap:18px}
.coach-booking-offer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.coach-booking-offer-actions .button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border-radius:10px;padding:0 14px;font-weight:650}
.coach-booking-offer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.coach-booking-offer-summary>div{border:1px solid #dfe6f1;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:14px;padding:14px 16px;display:flex;align-items:baseline;gap:9px}
.coach-booking-offer-summary strong{font-size:22px;line-height:1;color:#172033}
.coach-booking-offer-summary span{font-size:12px;color:#69768a;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:900px){.coach-booking-offers-head--actions{flex-direction:column}.coach-booking-offer-actions{justify-content:flex-start}.coach-booking-offer-summary{grid-template-columns:1fr}}

/* v6.11.71 - booking settings deduplication */
.coach-booking-defaults{margin-top:22px;padding-top:20px;border-top:1px solid #e8edf5}
.coach-booking-defaults .coach-booking-field-title{margin-bottom:14px}
.coach-booking-defaults .coach-booking-field-title strong{display:block;font-size:13px;color:#24324a}
.coach-booking-defaults .coach-booking-field-title span{display:block;margin-top:4px;font-size:12px;color:#758198}

/* v6.11.72 - client messages colocated with session creation */
.coach-booking-offer-messages{margin-top:24px;padding:20px;border:1px solid #dbe4f0;border-radius:18px;background:linear-gradient(180deg,#fbfdff 0%,#f8fafc 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.coach-booking-offer-messages .coach-booking-offers-head{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e6edf5}
.coach-booking-offer-messages textarea{min-height:92px;background:#fff}
@media(max-width:782px){.coach-booking-offer-messages{padding:16px}.coach-booking-offer-messages .coach-booking-fields.cols-2{grid-template-columns:1fr}}

/* v6.11.73 - premium session management workspace */
.coach-crm-modern .coach-session-workspace{padding:0!important;overflow:visible;border:0!important;background:transparent!important;box-shadow:none!important}
.coach-crm-modern .coach-session-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:26px 0 14px;padding:0 2px}
.coach-crm-modern .coach-session-list-head h3{margin:4px 0 5px;font-size:19px;letter-spacing:-.015em;color:#172033}
.coach-crm-modern .coach-session-list-head p{margin:0;max-width:720px}
.coach-crm-modern .coach-session-total-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 11px;border:1px solid #dce5f0;border-radius:999px;background:#fff;color:#56647a;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 2px 8px rgba(15,23,42,.035)}
.coach-crm-modern .coach-session-card-list{display:grid;gap:12px}
.coach-crm-modern .coach-session-card{--session-accent:#2563eb;position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) 220px;gap:18px;align-items:stretch;padding:18px 18px 18px 16px;border:1px solid #dfe6ef;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fff 72%,#f8fbff 100%);box-shadow:0 5px 18px rgba(15,23,42,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;overflow:visible}
.coach-crm-modern .coach-session-card:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 5px 5px 0;background:var(--session-accent)}
.coach-crm-modern .coach-session-card:hover{transform:translateY(-1px);border-color:#cad7e8;box-shadow:0 12px 28px rgba(15,23,42,.075)}
.coach-crm-modern .coach-session-card.status-requested{--session-accent:#f59e0b}.coach-crm-modern .coach-session-card.status-scheduled{--session-accent:#3b82f6}.coach-crm-modern .coach-session-card.status-confirmed{--session-accent:#16a34a}.coach-crm-modern .coach-session-card.status-completed{--session-accent:#64748b}.coach-crm-modern .coach-session-card.status-cancelled,.coach-crm-modern .coach-session-card.status-no_show{--session-accent:#dc2626}
.coach-crm-modern .coach-session-date-tile{align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:84px;padding:9px 7px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;text-align:center}
.coach-crm-modern .coach-session-date-tile span{font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#748096}
.coach-crm-modern .coach-session-date-tile strong{margin:2px 0 0;font-size:30px;line-height:1;color:#172033;letter-spacing:-.04em}
.coach-crm-modern .coach-session-date-tile small{margin-top:3px;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--session-accent)}
.coach-crm-modern .coach-session-card-main{min-width:0;padding:2px 0}
.coach-crm-modern .coach-session-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.coach-crm-modern .coach-session-card-title-row h4{margin:5px 0 0;font-size:19px;line-height:1.2;color:#172033;letter-spacing:-.02em}
.coach-crm-modern .coach-session-time-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#64748b;font-size:11px;font-weight:700}
.coach-crm-modern .coach-session-time-row .dashicons{width:15px;height:15px;font-size:15px;color:var(--session-accent)}
.coach-crm-modern .coach-session-time-row strong{color:#24324a;font-size:13px}
.coach-crm-modern .coach-session-series-chip{display:inline-flex;padding:3px 7px;border:1px solid #e0e7ef;border-radius:999px;background:#f8fafc;color:#69768a;font-size:9px;font-weight:800}
.coach-crm-modern .coach-session-status{flex:0 0 auto;padding:5px 9px!important;border-radius:999px!important;font-size:10px!important;letter-spacing:.025em}
.coach-crm-modern .coach-session-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.coach-crm-modern .coach-session-meta-grid>div{min-width:0;padding:9px 10px;border:1px solid #edf1f5;border-radius:10px;background:#fbfcfe}
.coach-crm-modern .coach-session-meta-grid span{display:block;margin-bottom:3px;color:#8a94a5;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.coach-crm-modern .coach-session-meta-grid strong{display:block;overflow:hidden;color:#40506a;font-size:11px;font-weight:750;white-space:nowrap;text-overflow:ellipsis}
.coach-crm-modern .coach-session-card-actions{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;padding-left:16px;border-left:1px solid #edf1f5}
.coach-crm-modern .coach-session-primary-action{display:flex!important;align-items:center;justify-content:center;gap:6px;min-height:38px!important;border-radius:10px!important;font-weight:750!important}
.coach-crm-modern .coach-session-primary-action .dashicons{width:15px;height:15px;font-size:15px}
.coach-crm-modern .coach-session-secondary-actions{display:flex;align-items:center;justify-content:center;gap:6px}
.coach-crm-modern .coach-session-secondary-actions>.button{flex:1;display:flex;align-items:center;justify-content:center;min-height:32px;border-radius:9px;font-size:10px;font-weight:750}
.coach-crm-modern .coach-session-more-actions{position:relative;flex:0 0 auto}
.coach-crm-modern .coach-session-more-actions summary{display:flex!important;align-items:center!important;justify-content:center!important;width:34px;min-width:34px!important;padding:0!important;list-style:none;cursor:pointer}
.coach-crm-modern .coach-session-more-actions summary::-webkit-details-marker{display:none}
.coach-crm-modern .coach-session-more-actions summary .dashicons{width:16px;height:16px;font-size:16px}
.coach-crm-modern .coach-session-more-pop{position:absolute;right:0;top:38px;z-index:60;width:190px;padding:6px;border:1px solid #dce3ec;border-radius:11px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.14)}
.coach-crm-modern .coach-session-more-pop a{display:block;padding:8px 9px;border-radius:7px;color:#334155;text-decoration:none;font-size:11px;font-weight:700}
.coach-crm-modern .coach-session-more-pop a:hover{background:#f4f7fb}.coach-crm-modern .coach-session-more-pop a.is-danger{color:#b42318}.coach-crm-modern .coach-session-more-pop a.is-danger:hover{background:#fff2f2}
.coach-crm-modern .coach-session-series-actions{display:block;text-align:center}
.coach-crm-modern .coach-session-series-actions>summary{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:2px 6px;color:#667085;font-size:10px;font-weight:700;list-style:none;cursor:pointer}
.coach-crm-modern .coach-session-series-actions>summary::-webkit-details-marker{display:none}.coach-crm-modern .coach-session-series-actions>summary .dashicons{width:13px;height:13px;font-size:13px}
.coach-crm-modern .coach-session-series-actions .coach-series-pop{top:28px;width:285px;text-align:left}
.coach-crm-modern .coach-session-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:36px;border:1px dashed #ccd8e7;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);text-align:center;color:#778397}
.coach-crm-modern .coach-session-empty-state .dashicons{width:38px;height:38px;margin-bottom:9px;font-size:38px;color:#9ba9ba}.coach-crm-modern .coach-session-empty-state strong{color:#26364d;font-size:15px}.coach-crm-modern .coach-session-empty-state p{margin:5px 0 0;font-size:12px}
/* Calendar session polish */
.coach-crm-modern .coach-session-pill{padding:5px 7px!important;margin:4px 0!important;border:1px solid #dfe6ef!important;border-left:3px solid var(--cc-primary)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 1px 3px rgba(15,23,42,.04);transition:.15s ease}
.coach-crm-modern .coach-session-pill:hover{transform:translateX(1px);box-shadow:0 4px 10px rgba(15,23,42,.07)}
.coach-crm-modern .coach-agenda-session{padding:11px 10px!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(15,23,42,.035)}
.coach-crm-modern .coach-agenda-session time{font-size:14px;color:#24324a}.coach-crm-modern .coach-agenda-session>div>strong{font-size:12px;color:#1f2f46}.coach-crm-modern .coach-agenda-session>div>small{font-size:10px;color:#7a8698}
@media(max-width:1180px){.coach-crm-modern .coach-session-card{grid-template-columns:70px minmax(0,1fr) 190px}.coach-crm-modern .coach-session-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.coach-crm-modern .coach-session-card{grid-template-columns:68px minmax(0,1fr)}.coach-crm-modern .coach-session-card-actions{grid-column:2;border-left:0;border-top:1px solid #edf1f5;padding:12px 0 0;align-items:flex-start}.coach-crm-modern .coach-session-primary-action{min-width:180px}.coach-crm-modern .coach-session-secondary-actions{justify-content:flex-start}.coach-crm-modern .coach-session-series-actions{text-align:left}}
@media(max-width:600px){.coach-crm-modern .coach-session-list-head{align-items:flex-start;flex-direction:column;gap:9px}.coach-crm-modern .coach-session-card{grid-template-columns:1fr;padding:16px}.coach-crm-modern .coach-session-card:before{top:0;bottom:auto;left:16px;right:16px;width:auto;height:3px;border-radius:0 0 5px 5px}.coach-crm-modern .coach-session-date-tile{display:grid;grid-template-columns:auto auto auto;justify-content:start;gap:6px;min-height:0;padding:8px 10px}.coach-crm-modern .coach-session-date-tile strong{font-size:18px}.coach-crm-modern .coach-session-card-title-row{align-items:flex-start}.coach-crm-modern .coach-session-meta-grid{grid-template-columns:1fr 1fr}.coach-crm-modern .coach-session-card-actions{grid-column:1}.coach-crm-modern .coach-session-primary-action{width:100%;min-width:0}.coach-crm-modern .coach-session-secondary-actions{width:100%}}


/* v6.11.74 - refined SaaS session workspace */
.coach-crm-modern .coach-session-workspace-v2{margin-top:28px!important}
.coach-crm-modern .coach-session-list-head-v2{align-items:center;margin:0 0 14px;padding:0}
.coach-crm-modern .coach-session-list-head-v2 h3{margin:3px 0 4px;font-size:22px;font-weight:760;letter-spacing:-.03em;color:#101828}
.coach-crm-modern .coach-session-list-head-v2 p{font-size:12px;color:#7b8798}
.coach-crm-modern .coach-session-list-head-meta{display:flex;align-items:center;gap:8px}
.coach-crm-modern .coach-session-total-badge{gap:5px;min-height:34px;padding:5px 12px;border-color:#e5e9f0;background:#fff;color:#667085;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.coach-crm-modern .coach-session-total-badge strong{color:#101828;font-size:12px}
.coach-crm-modern .coach-session-stream{overflow:visible;border:1px solid #e5e9f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.045)}
.coach-crm-modern .coach-session-row{--session-accent:#2563eb;position:relative;display:grid;grid-template-columns:138px minmax(300px,1.5fr) minmax(180px,.75fr) 132px;gap:22px;align-items:center;min-height:104px;padding:18px 18px 18px 22px;border-bottom:1px solid #edf0f4;background:#fff;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}
.coach-crm-modern .coach-session-row:first-child{border-radius:18px 18px 0 0}.coach-crm-modern .coach-session-row:last-child{border-bottom:0;border-radius:0 0 18px 18px}.coach-crm-modern .coach-session-row:only-child{border-radius:18px}
.coach-crm-modern .coach-session-row:before{content:"";position:absolute;left:-1px;top:23px;bottom:23px;width:3px;border-radius:0 4px 4px 0;background:var(--session-accent);opacity:.9}
.coach-crm-modern .coach-session-row:hover{z-index:4;background:#fbfcfe;box-shadow:0 9px 26px rgba(16,24,40,.07);transform:translateY(-1px)}
.coach-crm-modern .coach-session-row.status-requested{--session-accent:#f59e0b}.coach-crm-modern .coach-session-row.status-scheduled{--session-accent:#3b82f6}.coach-crm-modern .coach-session-row.status-confirmed{--session-accent:#12b76a}.coach-crm-modern .coach-session-row.status-completed{--session-accent:#667085}.coach-crm-modern .coach-session-row.status-cancelled,.coach-crm-modern .coach-session-row.status-no_show{--session-accent:#f04438}
.coach-crm-modern .coach-session-when{display:flex;align-items:center;gap:13px;min-width:0}
.coach-crm-modern .coach-session-dayline{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:5px;align-items:baseline;min-width:56px}
.coach-crm-modern .coach-session-dayline span:first-child{grid-column:1/-1;margin-bottom:1px;color:#98a2b3;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.coach-crm-modern .coach-session-dayline strong{font-size:27px;line-height:1;color:#101828;letter-spacing:-.05em}.coach-crm-modern .coach-session-dayline span:last-child{font-size:10px;font-weight:800;color:var(--session-accent);text-transform:uppercase}
.coach-crm-modern .coach-session-clock{padding-left:12px;border-left:1px solid #eaecf0}.coach-crm-modern .coach-session-clock strong{display:block;color:#344054;font-size:14px;line-height:1.15}.coach-crm-modern .coach-session-clock span{display:block;margin-top:4px;color:#98a2b3;font-size:10px;font-weight:650}
.coach-crm-modern .coach-session-identity{display:flex;align-items:center;gap:12px;min-width:0}
.coach-crm-modern .coach-session-avatar{display:flex;flex:0 0 40px;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #e4e7ec;border-radius:12px;background:linear-gradient(145deg,#f8fafc,#eef2f7);color:#475467;font-size:12px;font-weight:850;letter-spacing:.03em;box-shadow:inset 0 1px 0 #fff}
.coach-crm-modern .coach-session-person{min-width:0;flex:1}.coach-crm-modern .coach-session-name-line{display:flex;align-items:center;gap:9px;min-width:0}.coach-crm-modern .coach-session-name-line h4{overflow:hidden;margin:0;color:#101828;font-size:15px;font-weight:760;line-height:1.3;letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis}
.coach-crm-modern .coach-session-status{display:inline-flex!important;align-items:center;gap:5px;flex:0 0 auto;padding:4px 8px!important;border:1px solid #eaecf0!important;border-radius:999px!important;background:#fff!important;color:#475467!important;font-size:9px!important;font-weight:780!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.coach-crm-modern .coach-session-status i{display:block;width:6px;height:6px;border-radius:50%;background:var(--session-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--session-accent) 12%,transparent)}
.coach-crm-modern .coach-session-subline{display:flex;align-items:center;gap:12px;min-width:0;margin-top:7px;color:#7b8798;font-size:10px;font-weight:650}.coach-crm-modern .coach-session-subline>span{display:inline-flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}.coach-crm-modern .coach-session-subline .dashicons{width:12px;height:12px;font-size:12px;color:#98a2b3}
.coach-crm-modern .coach-session-series-chip{padding:0;border:0;background:transparent;color:#667085;font-size:10px;font-weight:700}
.coach-crm-modern .coach-session-context{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-left:20px;border-left:1px solid #eaecf0}.coach-crm-modern .coach-session-context>div{min-width:0}.coach-crm-modern .coach-session-context-label{display:block;margin-bottom:4px;color:#98a2b3;font-size:9px;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.coach-crm-modern .coach-session-context strong{display:block;overflow:hidden;color:#475467;font-size:10px;font-weight:720;white-space:nowrap;text-overflow:ellipsis}
.coach-crm-modern .coach-session-card-actions-v2{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:7px;padding:0;border:0}
.coach-crm-modern .coach-session-card-actions-v2 .coach-session-primary-action{min-width:88px!important;min-height:36px!important;padding:0 12px!important;border:0!important;border-radius:9px!important;background:#101828!important;color:#fff!important;font-size:11px!important;font-weight:740!important;box-shadow:0 3px 8px rgba(16,24,40,.12)!important}.coach-crm-modern .coach-session-card-actions-v2 .coach-session-primary-action:hover{background:#273142!important;transform:translateY(-1px)}.coach-crm-modern .coach-session-card-actions-v2 .coach-session-primary-action .dashicons{width:13px;height:13px;font-size:13px}
.coach-crm-modern .coach-session-action-menu{position:relative}.coach-crm-modern .coach-session-action-menu>summary{list-style:none}.coach-crm-modern .coach-session-action-menu>summary::-webkit-details-marker{display:none}
.coach-crm-modern .coach-session-icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;color:#667085;cursor:pointer;transition:.15s ease}.coach-crm-modern .coach-session-icon-button:hover{border-color:#cbd2dc;background:#f8fafc;color:#344054}.coach-crm-modern .coach-session-icon-button .dashicons{width:17px;height:17px;font-size:17px}
.coach-crm-modern .coach-session-action-popover{position:absolute;right:0;top:43px;z-index:100;width:224px;padding:6px;border:1px solid #e1e5ea;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(16,24,40,.16)}
.coach-crm-modern .coach-session-action-popover>a,.coach-crm-modern .coach-session-series-actions-v2>summary{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:9px 10px;border-radius:8px;color:#344054;text-decoration:none;font-size:11px;font-weight:680;cursor:pointer;list-style:none}.coach-crm-modern .coach-session-action-popover>a:hover,.coach-crm-modern .coach-session-series-actions-v2>summary:hover{background:#f5f7fa}.coach-crm-modern .coach-session-action-popover .dashicons{width:14px;height:14px;font-size:14px;color:#667085}.coach-crm-modern .coach-session-action-popover>a.is-danger{color:#b42318}.coach-crm-modern .coach-session-action-popover>a.is-danger .dashicons{color:#d92d20}.coach-crm-modern .coach-session-action-popover>a.is-danger:hover{background:#fff3f2}
.coach-crm-modern .coach-session-action-divider{display:block;height:1px;margin:5px 4px;background:#eaecf0}.coach-crm-modern .coach-session-series-actions-v2{position:relative;text-align:left}.coach-crm-modern .coach-session-series-actions-v2>summary::-webkit-details-marker{display:none}.coach-crm-modern .coach-session-series-actions-v2 .coach-series-pop{right:100%;top:0;width:285px;margin-right:8px;text-align:left}
/* calmer premium treatment for header, KPI strip and controls on Sessions */
.coach-crm-modern .coach-calendar-premium-head{margin-bottom:18px;padding:20px 22px;border:1px solid #e5e9f0;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fbfcfe 100%);box-shadow:0 8px 26px rgba(16,24,40,.04)}
.coach-crm-modern .coach-calendar-premium-head h2{margin:3px 0 5px;font-size:25px;letter-spacing:-.035em;color:#101828}.coach-crm-modern .coach-calendar-premium-head p{font-size:12px;color:#7b8798}
.coach-crm-modern .coach-calendar-summary{gap:10px;margin-bottom:12px}.coach-crm-modern .coach-calendar-summary>div{min-height:76px;padding:14px 16px;border-color:#e7eaf0;border-radius:14px;background:#fff;box-shadow:0 2px 7px rgba(16,24,40,.025)}.coach-crm-modern .coach-calendar-summary strong{font-size:24px;color:#101828}.coach-crm-modern .coach-calendar-summary span{color:#667085}.coach-crm-modern .coach-calendar-summary small{color:#98a2b3}
.coach-crm-modern .coach-calendar-legend{margin:0 0 12px;padding:0;border:0;background:transparent}.coach-crm-modern .coach-calendar-controls{padding:10px;border:1px solid #e5e9f0;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(16,24,40,.025)}
.coach-crm-modern .coach-view-switch{border-color:#e4e7ec;background:#f6f7f9}.coach-crm-modern .coach-view-switch a.active{background:#101828;color:#fff;box-shadow:0 2px 5px rgba(16,24,40,.12)}
.coach-crm-modern .coach-crm-filter-row a{border-radius:8px}.coach-crm-modern .coach-crm-filter-row a.active{background:#eef2f6;color:#101828}
@media(max-width:1180px){.coach-crm-modern .coach-session-row{grid-template-columns:128px minmax(260px,1fr) 132px}.coach-crm-modern .coach-session-context{display:none}}
@media(max-width:860px){.coach-crm-modern .coach-session-row{grid-template-columns:118px minmax(0,1fr);gap:14px;padding:16px 14px 16px 18px}.coach-crm-modern .coach-session-card-actions-v2{grid-column:2;justify-content:flex-start}.coach-crm-modern .coach-session-subline{flex-wrap:wrap;row-gap:5px}}
@media(max-width:600px){.coach-crm-modern .coach-session-stream{border-radius:14px}.coach-crm-modern .coach-session-row{grid-template-columns:1fr;gap:12px;min-height:0;padding:16px}.coach-crm-modern .coach-session-row:before{top:0;left:16px;right:16px;bottom:auto;width:auto;height:3px;border-radius:0 0 4px 4px}.coach-crm-modern .coach-session-when{padding-top:5px}.coach-crm-modern .coach-session-dayline{min-width:52px}.coach-crm-modern .coach-session-identity{padding-top:2px}.coach-crm-modern .coach-session-card-actions-v2{grid-column:1;justify-content:stretch}.coach-crm-modern .coach-session-card-actions-v2 .coach-session-primary-action{flex:1}.coach-crm-modern .coach-session-list-head-v2{align-items:flex-start;flex-direction:column;gap:10px}.coach-crm-modern .coach-session-name-line{align-items:flex-start;flex-direction:column;gap:6px}.coach-crm-modern .coach-session-status{order:2}.coach-crm-modern .coach-calendar-premium-head{padding:17px}.coach-crm-modern .coach-session-action-popover{right:0}.coach-crm-modern .coach-session-series-actions-v2 .coach-series-pop{right:0;top:38px;margin:0}}

/* v6.11.75 - premium compact booking session editor */
.coach-crm-modern .coach-booking-offers-head--actions{margin-top:26px;padding:0 2px 14px;border-bottom:1px solid #eaecf0}
.coach-crm-modern .coach-booking-offers-head--actions h4{margin:4px 0 5px;font-size:20px;letter-spacing:-.025em;color:#101828}
.coach-crm-modern .coach-booking-offers-head--actions p{max-width:690px;color:#667085;font-size:12px;line-height:1.55}
.coach-crm-modern .coach-booking-offer-actions .button{min-height:38px;border-radius:9px!important;box-shadow:none!important}
.coach-crm-modern .coach-booking-offer-actions .button-primary{border-color:#101828!important;background:#101828!important;color:#fff!important}
.coach-crm-modern .coach-booking-offer-actions .button-primary:hover{background:#263244!important}
.coach-crm-modern .coach-booking-offer-summary{gap:10px;margin:14px 0 16px}
.coach-crm-modern .coach-booking-offer-summary>div{min-height:58px;padding:10px 14px;border-color:#e4e7ec;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.025)}
.coach-crm-modern .coach-booking-offer-summary strong{font-size:20px;color:#101828}.coach-crm-modern .coach-booking-offer-summary span{font-size:9px;color:#7b8798;letter-spacing:.065em}
.coach-crm-modern .coach-booking-offers{gap:10px;margin-top:0}
.coach-crm-modern .coach-booking-offer-row{overflow:visible!important;padding:0!important;border:1px solid #e2e6ec!important;border-radius:15px!important;background:#fff!important;box-shadow:0 3px 12px rgba(16,24,40,.035)!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
.coach-crm-modern .coach-booking-offer-row:hover{border-color:#d0d5dd!important;box-shadow:0 8px 22px rgba(16,24,40,.055)!important}
.coach-crm-modern .coach-booking-offer-row.is-editing{border-color:#cbd5e1!important;box-shadow:0 14px 34px rgba(16,24,40,.08)!important}
.coach-crm-modern .coach-booking-offer-row:before{display:none!important}
.coach-crm-modern .coach-offer-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:13px 15px 13px 17px}
.coach-crm-modern .coach-offer-card-identity{display:flex;align-items:center;gap:13px;min-width:0}
.coach-crm-modern .coach-offer-scope-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:70px;padding:5px 8px;border:1px solid #dfe4ea;border-radius:8px;background:#f7f8fa;color:#596579;font-size:9px;font-weight:820;letter-spacing:.055em;text-transform:uppercase}
.coach-crm-modern .coach-offer-scope-badge.is-client{border-color:#cfe9da;background:#f0fbf5;color:#087443}.coach-crm-modern .coach-offer-scope-badge.is-global{border-color:#dfe4ff;background:#f5f6ff;color:#4f46e5}
.coach-crm-modern .coach-offer-card-identity>div{min-width:0}.coach-crm-modern .coach-offer-card-title{display:block;overflow:hidden;margin:0 0 5px;color:#101828;font-size:14px;font-weight:760;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}
.coach-crm-modern .coach-offer-card-meta{display:block;color:#7b8798;font-size:10px;font-weight:620;line-height:1.35}
.coach-crm-modern .coach-offer-card-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.coach-crm-modern .coach-offer-card-actions .coach-offer-active{min-height:32px!important;padding:0 9px!important;border-color:#d8eee2!important;background:#f4fbf7!important;font-size:10px!important}
.coach-crm-modern .coach-offer-card-actions .coach-offer-active input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;border-radius:5px!important}
.coach-crm-modern .coach-offer-edit-toggle,.coach-crm-modern .coach-offer-card-actions .coach-remove-booking-offer{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;padding:0 10px!important;border:1px solid #d8dee7!important;border-radius:8px!important;background:#fff!important;color:#344054!important;font-size:10px!important;font-weight:720!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;transition:.15s ease!important}
.coach-crm-modern .coach-offer-edit-toggle:hover{border-color:#bfc7d2!important;background:#f8fafc!important;color:#101828!important}.coach-crm-modern .coach-offer-edit-toggle .dashicons,.coach-crm-modern .coach-offer-card-actions .coach-remove-booking-offer .dashicons{width:14px!important;height:14px!important;font-size:14px!important;line-height:14px!important}
.coach-crm-modern .coach-offer-card-actions .coach-remove-booking-offer{color:#b42318!important;border-color:#f0d5d2!important;background:#fff!important}.coach-crm-modern .coach-offer-card-actions .coach-remove-booking-offer:hover{border-color:#f7b7b0!important;background:#fff7f6!important;transform:none!important}
.coach-crm-modern .coach-offer-editor-body{padding:18px 18px 20px;border-top:1px solid #eaecf0;background:#fbfcfe;border-radius:0 0 15px 15px}
.coach-crm-modern .coach-offer-editor-body[hidden]{display:none!important}
.coach-crm-modern .coach-offer-editor-body .coach-booking-fields{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px 14px!important}
.coach-crm-modern .coach-offer-editor-body .coach-booking-fields>label{grid-column:span 6;gap:6px!important;margin:0!important}
.coach-crm-modern .coach-offer-editor-body .coach-booking-fields>label.full{grid-column:1/-1}
.coach-crm-modern .coach-offer-editor-body .coach-booking-fields>label:nth-of-type(1){grid-column:span 7}.coach-crm-modern .coach-offer-editor-body .coach-booking-fields>label:nth-of-type(2){grid-column:span 5}
.coach-crm-modern .coach-offer-editor-body .coach-booking-fields>label:nth-of-type(3){grid-column:1/-1;margin:2px 0!important;padding:11px 12px!important}
.coach-crm-modern .coach-offer-editor-body .coach-booking-fields>label:nth-of-type(4){grid-column:span 4}.coach-crm-modern .coach-offer-editor-body .coach-booking-fields>label:nth-of-type(5){grid-column:span 8}
.coach-crm-modern .coach-offer-editor-body .coach-booking-fields label>span{font-size:9px!important;font-weight:800!important;letter-spacing:.065em!important;color:#667085!important}
.coach-crm-modern .coach-offer-editor-body .coach-booking-fields input[type="text"],.coach-crm-modern .coach-offer-editor-body .coach-booking-fields input[type="url"],.coach-crm-modern .coach-offer-editor-body .coach-booking-fields input[type="number"],.coach-crm-modern .coach-offer-editor-body .coach-booking-fields select{min-height:40px!important;padding:0 11px!important;border:1px solid #d8dee8!important;border-radius:9px!important;background:#fff!important;color:#27364b!important;font-size:12px!important;font-weight:600!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important}
.coach-crm-modern .coach-offer-editor-body .coach-booking-fields textarea{min-height:76px!important;padding:10px 11px!important;border:1px solid #d8dee8!important;border-radius:9px!important;background:#fff!important;color:#344054!important;font-size:12px!important;line-height:1.5!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important}
.coach-crm-modern .coach-offer-editor-body .coach-booking-fields label.full textarea[name*="[includes]"]{min-height:88px!important}
.coach-crm-modern .coach-offer-editor-body .coach-booking-fields input:focus,.coach-crm-modern .coach-offer-editor-body .coach-booking-fields select:focus,.coach-crm-modern .coach-offer-editor-body .coach-booking-fields textarea:focus{border-color:#98a2b3!important;box-shadow:0 0 0 3px rgba(16,24,40,.06)!important;outline:0!important}
.coach-crm-modern .coach-offer-editor-body .coach-offer-client-field{border-color:#e4e7ec!important;background:#f7f9fb!important}
.coach-crm-modern .coach-offer-editor-body .coach-price-input{grid-template-columns:minmax(0,1fr) 76px!important}.coach-crm-modern .coach-offer-editor-body .coach-price-input .coach-offer-currency{width:76px!important;min-width:76px!important;max-width:76px!important}
/* Created sessions becomes a clean operational registry */
.coach-crm-modern .coach-booking-created-overview{margin-top:30px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.coach-crm-modern .coach-booking-created-overview>.coach-booking-offers-head{margin-bottom:10px;padding:0 2px 12px;border-bottom:1px solid #eaecf0}
.coach-crm-modern .coach-booking-created-overview>.coach-booking-offers-head h4{margin:3px 0 4px;font-size:18px;color:#101828;letter-spacing:-.02em}.coach-crm-modern .coach-booking-created-overview>.coach-booking-offers-head p{max-width:760px;color:#7b8798;font-size:11px;line-height:1.5}
.coach-crm-modern .coach-booking-created-list{overflow:hidden;display:block;border:1px solid #e2e6ec;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.035)}
.coach-crm-modern .coach-booking-created-card{display:grid!important;grid-template-columns:82px minmax(260px,1fr) 82px 158px!important;gap:14px;min-height:72px;align-items:center;padding:12px 14px!important;border:0!important;border-bottom:1px solid #edf0f3!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.coach-crm-modern .coach-booking-created-card:last-child{border-bottom:0!important}.coach-crm-modern .coach-booking-created-card:hover{background:#fbfcfe!important;box-shadow:none!important}
.coach-crm-modern .coach-created-scope{justify-self:start;padding:5px 7px!important;border-radius:7px!important;font-size:8px!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.coach-crm-modern .coach-created-main strong{font-size:13px;color:#101828}.coach-crm-modern .coach-created-main small{margin-top:4px;color:#7b8798;font-size:10px}.coach-crm-modern .coach-created-main p{display:none}
.coach-crm-modern .coach-created-status{justify-self:start;padding:5px 8px;font-size:9px}.coach-crm-modern .coach-created-status.is-active{background:#effaf4;color:#067647}
.coach-crm-modern .coach-created-actions{justify-content:flex-end;gap:5px}.coach-crm-modern .coach-created-actions .button{min-height:31px!important;padding:0 8px!important;border-color:#d8dee7!important;border-radius:8px!important;background:#fff!important;color:#344054!important;font-size:9px!important;font-weight:700!important;box-shadow:none!important}.coach-crm-modern .coach-created-actions .dashicons{width:13px;height:13px;font-size:13px;line-height:13px}.coach-crm-modern .coach-created-actions .coach-delete-booking-offer{color:#b42318!important;border-color:#efd4d1!important}
@media(max-width:900px){.coach-crm-modern .coach-offer-card-head{align-items:flex-start;flex-direction:column}.coach-crm-modern .coach-offer-card-actions{width:100%;flex-wrap:wrap}.coach-crm-modern .coach-offer-editor-body .coach-booking-fields>label,.coach-crm-modern .coach-offer-editor-body .coach-booking-fields>label:nth-of-type(1),.coach-crm-modern .coach-offer-editor-body .coach-booking-fields>label:nth-of-type(2),.coach-crm-modern .coach-offer-editor-body .coach-booking-fields>label:nth-of-type(4),.coach-crm-modern .coach-offer-editor-body .coach-booking-fields>label:nth-of-type(5){grid-column:1/-1}.coach-crm-modern .coach-booking-created-card{grid-template-columns:72px minmax(0,1fr) 76px!important}.coach-crm-modern .coach-created-actions{grid-column:2/-1!important;justify-content:flex-start!important}}
@media(max-width:600px){.coach-crm-modern .coach-booking-offer-summary{grid-template-columns:repeat(3,1fr)!important}.coach-crm-modern .coach-booking-offer-summary>div{display:block;min-width:0;padding:10px}.coach-crm-modern .coach-booking-offer-summary span{display:block;margin-top:5px;font-size:7px}.coach-crm-modern .coach-offer-card-head{padding:13px}.coach-crm-modern .coach-offer-card-identity{align-items:flex-start;flex-direction:column;gap:8px}.coach-crm-modern .coach-offer-card-actions .coach-offer-active{margin-right:auto!important}.coach-crm-modern .coach-offer-editor-body{padding:14px 12px 16px}.coach-crm-modern .coach-booking-created-card{grid-template-columns:1fr!important;gap:8px;padding:13px!important}.coach-crm-modern .coach-created-actions{grid-column:1!important}.coach-crm-modern .coach-created-status{grid-column:1!important}}

/* v6.11.80 - remove sessions-created overview heading */
.coach-crm-modern .coach-weekly-editor-panel{padding:0;overflow:hidden;background:linear-gradient(180deg,#fff 0,#fff 72%,#fbfcfe 100%)}
.coach-crm-modern .coach-weekly-editor-panel .coach-booking-panel-head{margin:0;padding:22px 24px;border-bottom:1px solid #edf0f5;background:#fff}
.coach-crm-modern .coach-weekly-editor-title{min-width:0;flex:1}
.coach-crm-modern .coach-weekly-editor-head{align-items:center}
.coach-crm-modern .coach-weekly-head-summary{display:flex;align-items:baseline;gap:7px;margin-left:auto;padding:9px 12px;border:1px solid #dce5f2;border-radius:12px;background:#f8fafc;white-space:nowrap}
.coach-crm-modern .coach-weekly-head-summary span{font-size:19px;font-weight:800;line-height:1;color:#172033}
.coach-crm-modern .coach-weekly-head-summary small{font-size:10px;font-weight:700;color:#7a879b;text-transform:uppercase;letter-spacing:.06em}
.coach-crm-modern .coach-weekly-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 24px 14px;padding:12px 14px;border:1px solid #e5eaf2;border-radius:14px;background:#f8fafc}
.coach-crm-modern .coach-weekly-toolbar>div{display:grid;grid-template-columns:20px auto;column-gap:9px;align-items:center}
.coach-crm-modern .coach-weekly-toolbar .dashicons{grid-row:1/3;width:18px;height:18px;font-size:18px;color:#667085}
.coach-crm-modern .coach-weekly-toolbar strong{font-size:11px;color:#344054}
.coach-crm-modern .coach-weekly-toolbar small{font-size:10px;color:#8490a3;line-height:1.45}
.coach-crm-modern .coach-weekly-default-pill{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #d9e1ed;border-radius:999px;background:#fff;color:#4b5d77;font-size:10px;font-weight:750;white-space:nowrap}
.coach-crm-modern .coach-week-schedule-v2{display:grid;gap:9px;padding:0 24px 24px}
.coach-crm-modern .coach-week-card{position:relative;display:grid;grid-template-columns:minmax(175px,.9fr) minmax(310px,1.45fr) minmax(180px,.75fr);gap:20px;align-items:center;min-height:76px;padding:12px 14px 12px 16px;border:1px solid #e2e7ef;border-radius:15px;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.025);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}
.coach-crm-modern .coach-week-card:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:3px;border-radius:0 4px 4px 0;background:#7c6cff;opacity:0;transition:.18s}
.coach-crm-modern .coach-week-card.is-active{border-color:#d8e0ee;box-shadow:0 4px 13px rgba(15,23,42,.035)}
.coach-crm-modern .coach-week-card.is-active:before{opacity:1}
.coach-crm-modern .coach-week-card.is-inactive{opacity:1;background:#fafbfc;border-color:#edf0f4;box-shadow:none}
.coach-crm-modern .coach-week-card.is-inactive .coach-week-time-range,.coach-crm-modern .coach-week-card.is-inactive .coach-week-window{opacity:.42;filter:saturate(.35)}
.coach-crm-modern .coach-week-day{gap:11px;min-width:0}
.coach-crm-modern .coach-week-day-monogram{display:grid!important;place-items:center;width:38px!important;height:38px!important;flex:0 0 38px;border-radius:11px!important;background:#f0efff!important;color:#5946df!important;font-size:12px!important;font-weight:850!important;box-shadow:inset 0 0 0 1px #e4e1ff}
.coach-crm-modern .coach-week-card.is-inactive .coach-week-day-monogram{background:#f2f4f7!important;color:#98a2b3!important;box-shadow:inset 0 0 0 1px #eaecf0}
.coach-crm-modern .coach-week-day-copy{min-width:0}
.coach-crm-modern .coach-week-day-copy strong{font-size:12px!important;color:#1d2939;line-height:1.3}
.coach-crm-modern .coach-week-day-copy small{margin-top:3px!important;font-size:9.5px!important;color:#667085!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coach-crm-modern .coach-week-time-range{display:grid;grid-template-columns:minmax(120px,1fr) 72px minmax(120px,1fr);gap:8px;align-items:end}
.coach-crm-modern .coach-week-time-field{gap:4px!important}
.coach-crm-modern .coach-week-time-field>span{font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8490a3}
.coach-crm-modern .coach-week-time-field input{width:100%;min-height:38px!important;padding:5px 10px!important;border-color:#d8e0eb!important;border-radius:10px!important;background:#fff!important;color:#1d2939!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
.coach-crm-modern .coach-week-time-field input:focus{border-color:#8d83f5!important;box-shadow:0 0 0 3px rgba(99,91,255,.1)!important}
.coach-crm-modern .coach-week-time-line{display:flex;align-items:center;justify-content:center;gap:5px;padding-bottom:12px;color:#98a2b3}
.coach-crm-modern .coach-week-time-line i{display:block;flex:1;height:1px;background:#e4e7ec}
.coach-crm-modern .coach-week-time-line b{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#98a2b3;white-space:nowrap}
.coach-crm-modern .coach-week-card-meta{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.coach-crm-modern .coach-week-window{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#475467;white-space:nowrap}
.coach-crm-modern .coach-week-window .dashicons{width:15px;height:15px;font-size:15px;color:#98a2b3}
.coach-crm-modern .coach-week-window strong{font-size:10px;font-weight:750}
.coach-crm-modern .coach-week-availability-toggle{display:inline-flex;align-items:center;gap:6px;min-width:72px;justify-content:center;padding:7px 9px;border:1px solid #d7eadf;border-radius:999px;background:#f2fbf5;color:#157347;font-size:9px;font-weight:800;cursor:pointer;transition:.15s}
.coach-crm-modern .coach-week-availability-toggle:hover{box-shadow:0 2px 8px rgba(15,23,42,.07);transform:translateY(-1px)}
.coach-crm-modern .coach-week-toggle-dot{width:6px;height:6px;border-radius:50%;background:#20a464;box-shadow:0 0 0 3px rgba(32,164,100,.1)}
.coach-crm-modern .coach-week-card.is-inactive .coach-week-availability-toggle{border-color:#e1e5eb;background:#fff;color:#7d8898}
.coach-crm-modern .coach-week-card.is-inactive .coach-week-toggle-dot{background:#b4bcc8;box-shadow:none}
@media(max-width:1050px){.coach-crm-modern .coach-week-card{grid-template-columns:minmax(160px,.8fr) minmax(280px,1.3fr)}.coach-crm-modern .coach-week-card-meta{grid-column:1/-1;justify-content:flex-end;padding-top:4px;border-top:1px dashed #edf0f4}}
@media(max-width:700px){.coach-crm-modern .coach-weekly-editor-panel .coach-booking-panel-head{padding:18px 16px}.coach-crm-modern .coach-weekly-head-summary{display:none}.coach-crm-modern .coach-weekly-toolbar{margin:14px 16px 10px;align-items:flex-start;flex-direction:column}.coach-crm-modern .coach-week-schedule-v2{padding:0 16px 18px}.coach-crm-modern .coach-week-card{grid-template-columns:1fr;gap:12px;padding:14px}.coach-crm-modern .coach-week-time-range{grid-template-columns:1fr 42px 1fr}.coach-crm-modern .coach-week-card-meta{grid-column:auto;justify-content:space-between}.coach-crm-modern .coach-week-window{display:none}}
@media(max-width:430px){.coach-crm-modern .coach-week-time-range{grid-template-columns:1fr 24px 1fr;gap:5px}.coach-crm-modern .coach-week-time-line b{display:none}.coach-crm-modern .coach-week-time-field input{padding-left:7px!important;padding-right:7px!important}}


/* v6.11.80 - premium inline session action buttons */
.coach-crm-modern .coach-booking-offers-head--actions{align-items:center;display:flex;justify-content:space-between;gap:24px}
.coach-crm-modern .coach-booking-offer-actions--premium{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;justify-content:flex-end;margin-left:auto}
.coach-crm-modern .coach-booking-offer-actions--premium .coach-session-action{height:48px;min-height:48px;padding:0 15px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease!important}
.coach-crm-modern .coach-session-action__icon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px}
.coach-crm-modern .coach-session-action__icon svg{width:18px;height:18px;display:block}
.coach-crm-modern .coach-session-action__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;gap:3px}
.coach-crm-modern .coach-session-action__text strong{font-size:12px;font-weight:750;letter-spacing:-.01em}
.coach-crm-modern .coach-session-action__text small{font-size:9px;font-weight:600;opacity:.68}
.coach-crm-modern .coach-session-action--primary{background:#101828!important;border:1px solid #101828!important;color:#fff!important;box-shadow:0 6px 14px rgba(16,24,40,.10)!important}
.coach-crm-modern .coach-session-action--primary .coach-session-action__icon{background:rgba(255,255,255,.12)}
.coach-crm-modern .coach-session-action--primary:hover{background:#1d2939!important;border-color:#1d2939!important;transform:translateY(-1px);box-shadow:0 9px 18px rgba(16,24,40,.16)!important}
.coach-crm-modern .coach-session-action--secondary{background:#fff!important;border:1px solid #d0d5dd!important;color:#1d2939!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important}
.coach-crm-modern .coach-session-action--secondary .coach-session-action__icon{background:#f2f4f7;color:#344054}
.coach-crm-modern .coach-session-action--secondary:hover{background:#f9fafb!important;border-color:#98a2b3!important;transform:translateY(-1px);box-shadow:0 6px 14px rgba(16,24,40,.08)!important}
@media(max-width:1100px){.coach-crm-modern .coach-booking-offers-head--actions{align-items:flex-start;flex-direction:column}.coach-crm-modern .coach-booking-offer-actions--premium{margin-left:0;width:100%;justify-content:flex-start}.coach-crm-modern .coach-booking-offer-actions--premium .coach-session-action{flex:1;justify-content:flex-start}}
@media(max-width:640px){.coach-crm-modern .coach-booking-offer-actions--premium{flex-direction:column;align-items:stretch}.coach-crm-modern .coach-booking-offer-actions--premium .coach-session-action{width:100%}}

/* Billing integrations connection tests */
.coach-fiscal-test-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.coach-fiscal-test-btn{min-height:38px}
.coach-fiscal-test-status{font-size:12px;font-weight:700;line-height:1.4}
.coach-fiscal-test-status.is-loading{color:#64748b}
.coach-fiscal-test-status.is-success{color:#15803d}
.coach-fiscal-test-status.is-error{color:#b91c1c}

/* v6.11.81 - navigation audit refinements */
.coach-main-nav-sidebar a{position:relative}
.coach-nav-badge{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border:1px solid #f6c9c5;border-radius:999px;background:#fff1f0;color:#b42318;font-size:9px;font-weight:850;line-height:1;box-sizing:border-box}
.coach-main-nav-sidebar a.active .coach-nav-badge{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.12);color:#fff}
.coach-pro-link-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid #f0c7c4;border-radius:999px;background:#fff3f2;color:#b42318;font-size:9px;font-weight:850;line-height:1}
.coach-pro-nav-links a.active .coach-pro-link-count{border-color:#d9defe;background:#eef0ff;color:#4338ca}
.coach-subnav-count{display:inline-grid!important;place-items:center!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border-radius:999px!important;background:#fff1f0!important;color:#b42318!important;font-size:9px!important;font-weight:850!important;line-height:1!important}
.coach-sub-nav a.active .coach-subnav-count{background:rgba(255,255,255,.14)!important;color:#fff!important}
.coach-crm-modern .coach-pro-subnav-shell{border-color:#e4e8ef!important;box-shadow:0 12px 34px rgba(15,23,42,.045)!important}
.coach-crm-modern .coach-pro-nav-group{border-color:#e7eaf0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 3px 12px rgba(15,23,42,.025)!important}
.coach-crm-modern .coach-pro-nav-group.is-active{border-color:#d8def6!important;box-shadow:0 8px 20px rgba(65,76,130,.06)!important}
.coach-crm-modern .coach-pro-nav-links a{border-radius:11px!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}
.coach-crm-modern .coach-pro-nav-links a:hover{transform:translateY(-1px)!important}
.coach-crm-modern .coach-page-context{border-color:#e5e9f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 22px rgba(15,23,42,.035)!important}
@media(max-width:960px){.coach-nav-badge{margin-left:auto}.coach-main-nav-sidebar a{grid-template-columns:30px minmax(0,1fr) auto!important}}

/* v6.11.81 - final navigation layout guardrails */
.coach-crm-modern .coach-main-nav-sidebar>a{grid-template-columns:34px minmax(0,1fr) auto 16px!important}
.coach-crm-modern .coach-pro-nav-links a{grid-template-columns:34px minmax(0,1fr) auto auto!important}
.coach-crm-modern .coach-crm-content>.coach-crm-card,
.coach-crm-modern .coach-crm-content .coach-crm-card{border:1px solid #e4e8ef;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.03)}
.coach-crm-modern .coach-crm-content table.widefat{overflow:hidden;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 3px 12px rgba(15,23,42,.025)}
.coach-crm-modern .coach-crm-content table.widefat thead th{padding-top:11px;padding-bottom:11px;background:#f8fafc;color:#667085;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.coach-crm-modern .coach-crm-content table.widefat td{vertical-align:middle;border-bottom-color:#edf0f4}
.coach-crm-modern .coach-crm-content .button:not(.button-link){border-radius:9px;box-shadow:none}
.coach-crm-modern .coach-crm-content input[type=text],
.coach-crm-modern .coach-crm-content input[type=email],
.coach-crm-modern .coach-crm-content input[type=url],
.coach-crm-modern .coach-crm-content input[type=tel],
.coach-crm-modern .coach-crm-content input[type=number],
.coach-crm-modern .coach-crm-content input[type=date],
.coach-crm-modern .coach-crm-content input[type=time],
.coach-crm-modern .coach-crm-content select,
.coach-crm-modern .coach-crm-content textarea{border-color:#d8dee8;border-radius:9px;box-shadow:none}
.coach-crm-modern .coach-crm-content input:focus,
.coach-crm-modern .coach-crm-content select:focus,
.coach-crm-modern .coach-crm-content textarea:focus{border-color:#7f78e8;box-shadow:0 0 0 2px rgba(79,70,229,.08);outline:0}
@media(max-width:960px){.coach-crm-modern .coach-main-nav-sidebar>a{grid-template-columns:30px minmax(0,1fr) auto!important}.coach-crm-modern .coach-main-nav-sidebar .coach-nav-chevron{display:none!important}.coach-crm-modern .coach-pro-nav-links a{grid-template-columns:30px minmax(0,1fr) auto auto!important}}

/* v6.11.91 - navigation + workspace professional polish */
.coach-admin-shell{align-items:start}
.coach-admin-sidebar{border:1px solid #e6eaf0!important;border-radius:18px!important;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;box-shadow:0 14px 38px rgba(15,23,42,.06)!important;overflow:hidden}
.coach-sidebar-head{padding:20px 18px 14px!important;border-bottom:1px solid #eef1f5!important}
.coach-main-nav-sidebar{padding:10px!important;gap:4px!important}
.coach-main-nav-sidebar>a{min-height:48px!important;border:1px solid transparent!important;border-radius:12px!important;padding:8px 10px!important;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s!important}
.coach-main-nav-sidebar>a:hover{background:#f7f9fc!important;border-color:#e8edf4!important;transform:translateX(1px)}
.coach-main-nav-sidebar>a.active{background:linear-gradient(135deg,#171f37,#24304e)!important;color:#fff!important;border-color:#202b47!important;box-shadow:0 8px 18px rgba(23,31,55,.16)!important}
.coach-main-nav-sidebar>a.active .coach-nav-copy small{color:#cbd5e1!important}
.coach-nav-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:9px!important;background:#f2f5f9!important;color:#56637a!important}
.coach-main-nav-sidebar>a.active .coach-nav-icon{background:rgba(255,255,255,.12)!important;color:#fff!important}
.coach-nav-badge{min-width:22px!important;height:22px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;padding:0 6px!important;font-size:10px!important;font-weight:800!important}
.coach-pro-subnav-shell{border:1px solid #e6eaf0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 26px rgba(15,23,42,.045)!important;padding:14px!important}
.coach-pro-subnav-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:2px 2px 12px!important;border-bottom:1px solid #eef1f5!important;margin-bottom:12px!important}
.coach-pro-subnav-title h2{font-size:18px!important;line-height:1.2!important;margin:2px 0 3px!important}.coach-pro-subnav-title p{margin:0!important;font-size:12px!important;color:#6b7280!important}
.coach-pro-subnav-current{min-width:190px!important;padding:9px 12px!important;border-radius:11px!important;background:#f7f9fc!important;border:1px solid #e8edf4!important}.coach-pro-subnav-current strong{font-size:12px!important}.coach-pro-subnav-current span{font-size:10px!important}
.coach-pro-subnav-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:10px!important}
.coach-pro-nav-group{border:1px solid #e8edf4!important;border-radius:13px!important;background:#fbfcfe!important;padding:9px!important;box-shadow:none!important}.coach-pro-nav-group.is-active{border-color:#d8def0!important;background:#fff!important}
.coach-pro-nav-group-head{padding:2px 2px 8px!important;min-height:0!important}.coach-pro-nav-group-head small{font-size:10px!important;line-height:1.35!important}.coach-pro-nav-group-head strong{font-size:11px!important}
.coach-pro-nav-links{gap:3px!important}.coach-pro-nav-links>a{min-height:40px!important;padding:6px 8px!important;border-radius:10px!important}.coach-pro-nav-links>a.active{background:#18223a!important;color:#fff!important;box-shadow:0 6px 14px rgba(24,34,58,.12)!important}.coach-pro-link-copy b{font-size:11px!important}.coach-pro-link-copy small{font-size:9px!important;line-height:1.25!important}
.coach-page-context{border:1px solid #e6eaf0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 26px rgba(15,23,42,.04)!important;padding:18px 20px!important;margin-bottom:16px!important}.coach-page-title-row h2{font-size:22px!important;letter-spacing:-.025em!important}.coach-page-title-row p{max-width:760px!important;color:#667085!important}.coach-page-title-icon{width:38px!important;height:38px!important;border-radius:11px!important;display:grid!important;place-items:center!important;background:#f2f5f9!important;color:#334155!important}
.coach-context-action,.coach-context-help{min-height:38px!important;border-radius:10px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;gap:7px!important}
.coach-crm-content .widefat,.coach-crm-content table.wp-list-table{border:1px solid #e5e9f0!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(15,23,42,.035)!important}.coach-crm-content .widefat thead th,.coach-crm-content table.wp-list-table thead th{background:#f8fafc!important;color:#475569!important;font-weight:750!important;border-bottom:1px solid #e5e9f0!important}.coach-crm-content .widefat td{vertical-align:middle!important}
.coach-crm-content input[type=text],.coach-crm-content input[type=email],.coach-crm-content input[type=url],.coach-crm-content input[type=number],.coach-crm-content input[type=date],.coach-crm-content input[type=time],.coach-crm-content input[type=password],.coach-crm-content select,.coach-crm-content textarea{border-radius:10px!important;border-color:#d9dee8!important;box-shadow:none!important}.coach-crm-content input:focus,.coach-crm-content select:focus,.coach-crm-content textarea:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px rgba(99,102,241,.11)!important;outline:0!important}
@media(max-width:1180px){.coach-pro-subnav-grid{grid-template-columns:1fr!important}.coach-pro-subnav-hero{align-items:flex-start!important}.coach-pro-subnav-current{min-width:0!important}}
@media(max-width:782px){.coach-page-context{padding:14px!important}.coach-pro-subnav-hero{display:block!important}.coach-pro-subnav-current{margin-top:10px!important}.coach-main-nav-sidebar>a{min-height:44px!important}}


/* Coach CRM 6.11.91 - admin navigation visual consistency audit */
.coach-crm-modern .coach-main-nav-sidebar{gap:5px!important}
.coach-crm-modern .coach-main-nav-sidebar>a{min-height:44px!important;border-radius:11px!important;box-shadow:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease!important}
.coach-crm-modern .coach-main-nav-sidebar>a:not(.active):hover{background:#f7f9fc!important;border-color:#e5eaf1!important;transform:none!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active{background:#172033!important;border-color:#172033!important;box-shadow:0 6px 16px rgba(23,32,51,.12)!important}
.coach-crm-modern .coach-pro-subnav-shell{border-radius:15px!important;box-shadow:0 6px 22px rgba(15,23,42,.035)!important}
.coach-crm-modern .coach-pro-subnav-hero{padding-top:0!important}.coach-crm-modern .coach-pro-subnav-title h2{font-size:17px!important;letter-spacing:-.025em!important}.coach-crm-modern .coach-pro-subnav-title p{font-size:10.5px!important;line-height:1.45!important}
.coach-crm-modern .coach-pro-nav-group{border-radius:12px!important;box-shadow:none!important}.coach-crm-modern .coach-pro-nav-links>a{min-height:45px!important;border-radius:9px!important}.coach-crm-modern .coach-pro-link-copy b{font-size:10.5px!important}.coach-crm-modern .coach-pro-link-copy small{font-size:8.5px!important}
.coach-crm-modern .coach-page-context{border-radius:15px!important;box-shadow:0 6px 22px rgba(15,23,42,.035)!important}.coach-crm-modern .coach-page-title-row h2{font-size:20px!important;letter-spacing:-.03em!important}

/* =========================================================
   Coach CRM 6.11.91 — Aurora Command Center / Admin WOW pass
   ========================================================= */
.coach-crm-modern{
  --cc90-ink:#111827;
  --cc90-muted:#667085;
  --cc90-border:rgba(148,163,184,.22);
  --cc90-violet:#6d5dfc;
  --cc90-indigo:#4338ca;
  --cc90-cyan:#22d3ee;
  --cc90-emerald:#10b981;
  --cc90-navy:#0b1021;
  position:relative;
  isolation:isolate;
  max-width:none!important;
  padding:0 18px 32px 0!important;
  background:
    radial-gradient(900px 420px at 18% -10%,rgba(109,93,252,.12),transparent 70%),
    radial-gradient(760px 380px at 92% 0%,rgba(34,211,238,.09),transparent 72%);
}
.coach-crm-modern:before{content:"";position:fixed;inset:32px 0 0 160px;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(248,250,252,.82),rgba(244,247,251,.9));}

/* premium command bar */
.coach-crm-modern .coach-crm-header{
  min-height:88px!important;
  padding:18px 22px!important;
  margin:12px 0 18px!important;
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  background:
    radial-gradient(360px 140px at 8% 0%,rgba(124,92,255,.34),transparent 72%),
    radial-gradient(300px 160px at 92% 20%,rgba(34,211,238,.16),transparent 74%),
    linear-gradient(135deg,#0b1021 0%,#111936 54%,#182652 100%)!important;
  box-shadow:0 24px 60px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.coach-crm-modern .coach-crm-header:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 58%);}
.coach-crm-modern .coach-brand-row{position:relative;z-index:1;gap:10px!important}
.coach-crm-modern .coach-brand-row h1{color:#fff!important;font-size:27px!important;letter-spacing:-.045em!important;font-weight:850!important;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.coach-crm-modern .coach-version{color:#e7e4ff!important;background:rgba(124,92,255,.18)!important;border:1px solid rgba(174,164,255,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
.coach-crm-modern .coach-crm-header p{color:#aeb9d4!important;font-size:12px!important;letter-spacing:.005em}
.coach-crm-modern .coach-v2-tools{position:relative;z-index:2;gap:9px!important}
.coach-crm-modern .coach-global-search{height:44px!important;min-width:340px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;background:rgba(255,255,255,.09)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;backdrop-filter:blur(12px)}
.coach-crm-modern .coach-global-search .dashicons{color:#a9b7d4!important}
.coach-crm-modern .coach-global-search input{color:#fff!important;font-size:12px!important}
.coach-crm-modern .coach-global-search input::placeholder{color:#aab5cd!important}
.coach-crm-modern .coach-global-search:focus-within{border-color:rgba(165,180,252,.6)!important;box-shadow:0 0 0 4px rgba(99,102,241,.14)!important;background:rgba(255,255,255,.12)!important}
.coach-crm-modern .coach-help-launch,.coach-crm-modern .coach-attention-button,.coach-crm-modern .coach-quick-menu>summary{height:44px!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.09)!important;color:#f8fafc!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;backdrop-filter:blur(12px)}
.coach-crm-modern .coach-help-launch:hover,.coach-crm-modern .coach-attention-button:hover,.coach-crm-modern .coach-quick-menu>summary:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.22)!important;transform:translateY(-1px)}
.coach-crm-modern .coach-quick-menu>summary{background:linear-gradient(135deg,#735dfc,#4f46e5)!important;border-color:rgba(171,160,255,.4)!important;box-shadow:0 10px 24px rgba(79,70,229,.28)!important}
.coach-crm-modern .coach-attention-button b{background:#fb7185!important;color:#fff!important;box-shadow:0 0 0 3px rgba(251,113,133,.13)}

/* main layout */
.coach-crm-modern .coach-admin-shell{grid-template-columns:258px minmax(0,1fr)!important;gap:20px!important}
.coach-crm-modern .coach-admin-sidebar{
  top:44px!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:24px!important;
  background:
    radial-gradient(240px 160px at 10% 0%,rgba(109,93,252,.32),transparent 72%),
    linear-gradient(180deg,#0c1327 0%,#101a33 54%,#0c1428 100%)!important;
  box-shadow:0 26px 60px rgba(15,23,42,.2),inset 0 1px 0 rgba(255,255,255,.06)!important;
  overflow:hidden!important;
}
.coach-crm-modern .coach-admin-sidebar:before{display:none!important}
.coach-crm-modern .coach-sidebar-head{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 8px 15px!important;margin:0 0 8px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:transparent!important}
.coach-sidebar-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#7c6cff,#4f46e5);color:#fff;box-shadow:0 9px 24px rgba(79,70,229,.34),inset 0 1px 0 rgba(255,255,255,.24)}
.coach-sidebar-mark .dashicons{width:20px;height:20px;font-size:20px}
.coach-sidebar-head-copy{min-width:0;display:flex;flex-direction:column;gap:1px}
.coach-crm-modern .coach-sidebar-eyebrow{color:#8fa0c2!important;font-size:8px!important;font-weight:850!important;letter-spacing:.16em!important}
.coach-crm-modern .coach-sidebar-head strong{color:#fff!important;font-size:13px!important;letter-spacing:-.01em}
.coach-crm-modern .coach-sidebar-head small{color:#9eabc4!important;font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coach-sidebar-live{display:inline-flex;align-items:center;gap:5px;color:#a7f3d0;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;border-radius:999px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.18)}
.coach-sidebar-live i{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.08)}
.coach-crm-modern .coach-main-nav-sidebar{padding:4px!important;gap:5px!important}
.coach-crm-modern .coach-main-nav-sidebar>a{position:relative!important;min-height:52px!important;grid-template-columns:36px minmax(0,1fr) auto 14px!important;gap:9px!important;padding:7px 8px!important;border:1px solid transparent!important;border-radius:14px!important;background:transparent!important;color:#dbe4f5!important;box-shadow:none!important;overflow:hidden}
.coach-crm-modern .coach-main-nav-sidebar>a:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .18s ease;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}
.coach-crm-modern .coach-main-nav-sidebar>a:hover{transform:translateX(2px)!important;border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important}
.coach-crm-modern .coach-main-nav-sidebar>a:hover:before{opacity:1}
.coach-crm-modern .coach-main-nav-sidebar>a.active{color:#fff!important;border-color:rgba(150,137,255,.26)!important;background:linear-gradient(135deg,rgba(111,93,252,.28),rgba(56,65,126,.24))!important;box-shadow:0 12px 26px rgba(3,7,18,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;transform:none!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active:after{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(#9d8cff,#6d5dfc);box-shadow:0 0 16px rgba(109,93,252,.75)}
.coach-crm-modern .coach-nav-icon{position:relative;z-index:1;width:36px!important;height:36px!important;border-radius:11px!important;background:rgba(255,255,255,.065)!important;color:#aebddd!important;border:1px solid rgba(255,255,255,.05)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-icon{background:linear-gradient(135deg,#7c6cff,#5448dd)!important;color:#fff!important;border-color:rgba(188,180,255,.24)!important;box-shadow:0 7px 18px rgba(79,70,229,.26)!important}
.coach-crm-modern .coach-nav-copy{position:relative;z-index:1}
.coach-crm-modern .coach-nav-copy b{font-size:11.5px!important;font-weight:760!important;letter-spacing:-.01em;color:inherit!important}
.coach-crm-modern .coach-nav-copy small{margin-top:1px!important;font-size:8.5px!important;line-height:1.25!important;color:#8190ad!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-copy small{color:#c5ccec!important}
.coach-crm-modern .coach-nav-chevron{position:relative;z-index:1;color:#6f7e9a!important;font-size:15px!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-chevron{color:#c7ceef!important}
.coach-crm-modern .coach-sidebar-foot{padding:9px 4px 4px!important;border-top:1px solid rgba(255,255,255,.08)!important;margin-top:8px!important}
.coach-crm-modern .coach-sidebar-help{width:100%!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;color:#e7ecf7!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
.coach-crm-modern .coach-sidebar-help:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.13)!important}
.coach-crm-modern .coach-sidebar-help small{color:#8290aa!important}

/* workspace switcher becomes premium control surface */
.coach-crm-modern .coach-pro-subnav-shell,.coach-crm-modern .coach-subnav-shell{
  position:relative!important;
  overflow:hidden!important;
  padding:18px!important;
  border:1px solid rgba(109,93,252,.15)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(249,250,255,.98))!important;
  box-shadow:0 18px 48px rgba(15,23,42,.07)!important;
}
.coach-crm-modern .coach-pro-subnav-shell:before{content:"";position:absolute;right:-90px;top:-110px;width:300px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(109,93,252,.13),transparent 70%);pointer-events:none}
.coach-crm-modern .coach-pro-subnav-hero{position:relative;z-index:1;padding:2px 2px 15px!important;margin-bottom:14px!important;border-bottom:1px solid #e9edf5!important}
.coach-crm-modern .coach-pro-kicker{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#6d5dfc!important;font-size:9px!important;font-weight:850!important;letter-spacing:.13em!important}
.coach-crm-modern .coach-pro-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#6d5dfc;box-shadow:0 0 0 5px rgba(109,93,252,.09)}
.coach-crm-modern .coach-pro-subnav-title h2{font-size:22px!important;color:#111827!important;margin:5px 0 4px!important;font-weight:850!important;letter-spacing:-.035em!important}
.coach-crm-modern .coach-pro-subnav-title p{max-width:700px!important;color:#69758a!important;font-size:11px!important;line-height:1.55!important}
.coach-crm-modern .coach-pro-subnav-current{min-width:210px!important;padding:10px 12px!important;border:1px solid #e3e6f2!important;border-radius:13px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important;backdrop-filter:blur(12px)}
.coach-crm-modern .coach-pro-subnav-current small{color:#8b95a7!important}.coach-crm-modern .coach-pro-subnav-current strong{color:#1d2433!important;font-size:12px!important}.coach-crm-modern .coach-pro-subnav-current span{color:#7c8799!important}
.coach-crm-modern .coach-pro-subnav-grid{position:relative;z-index:1;gap:12px!important}
.coach-crm-modern .coach-pro-nav-group{padding:11px!important;border:1px solid #e7eaf2!important;border-radius:15px!important;background:linear-gradient(180deg,#fff,#fafbfe)!important;box-shadow:0 6px 20px rgba(15,23,42,.035)!important}
.coach-crm-modern .coach-pro-nav-group.is-active{border-color:rgba(109,93,252,.25)!important;box-shadow:0 9px 28px rgba(79,70,229,.07)!important}
.coach-crm-modern .coach-pro-nav-group-icon{width:31px!important;height:31px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#f0efff!important;color:#6254e8!important}
.coach-crm-modern .coach-pro-nav-group-head strong{font-size:11.5px!important;color:#273043!important}.coach-crm-modern .coach-pro-nav-group-head small{font-size:9px!important;color:#7b8798!important}
.coach-crm-modern .coach-pro-nav-links>a{min-height:48px!important;border:1px solid transparent!important;border-radius:11px!important;padding:7px 9px!important;background:transparent!important}
.coach-crm-modern .coach-pro-nav-links>a:hover{background:#f6f7fb!important;border-color:#e8eaf2!important;transform:translateY(-1px)!important}
.coach-crm-modern .coach-pro-nav-links>a.active{background:linear-gradient(135deg,#5e52e6,#7567ff)!important;color:#fff!important;border-color:#6759ec!important;box-shadow:0 10px 22px rgba(91,78,230,.2)!important}
.coach-crm-modern .coach-pro-link-icon{width:30px!important;height:30px!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:#f2f4f8!important;color:#64748b!important}
.coach-crm-modern .coach-pro-nav-links>a.active .coach-pro-link-icon{background:rgba(255,255,255,.16)!important;color:#fff!important}
.coach-crm-modern .coach-pro-link-copy b{font-size:10.5px!important}.coach-crm-modern .coach-pro-link-copy small{font-size:8.7px!important;color:#8a95a6!important}.coach-crm-modern .coach-pro-nav-links>a.active .coach-pro-link-copy small{color:#dedbff!important}
.coach-crm-modern .coach-pro-active-pill{background:rgba(255,255,255,.15)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}

/* page hero */
.coach-crm-modern .coach-page-context{
  position:relative!important;
  overflow:hidden!important;
  padding:22px 24px!important;
  margin-bottom:18px!important;
  border:1px solid rgba(99,102,241,.14)!important;
  border-radius:22px!important;
  background:
    radial-gradient(260px 130px at 83% 8%,rgba(99,102,241,.10),transparent 72%),
    linear-gradient(135deg,#ffffff 0%,#fbfbff 65%,#f6f6ff 100%)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.07)!important;
}
.coach-crm-modern .coach-page-context:after{content:"";position:absolute;right:24px;bottom:-72px;width:210px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.09),transparent 72%);pointer-events:none}
.coach-crm-modern .coach-page-breadcrumbs{color:#8b95a7!important;font-size:9px!important;font-weight:750!important;letter-spacing:.07em!important;text-transform:uppercase}.coach-crm-modern .coach-page-breadcrumbs strong{color:#5e52e6!important}.coach-crm-modern .coach-page-breadcrumbs i{color:#c6ccd7!important}
.coach-crm-modern .coach-page-title-row{gap:14px!important;margin-top:10px!important}
.coach-crm-modern .coach-page-title-icon{width:48px!important;height:48px!important;border-radius:15px!important;background:linear-gradient(135deg,#6d5dfc,#4f46e5)!important;color:#fff!important;box-shadow:0 12px 26px rgba(79,70,229,.24)!important;border:1px solid rgba(255,255,255,.24)!important}
.coach-crm-modern .coach-page-title-row h2{font-size:26px!important;color:#111827!important;font-weight:850!important;letter-spacing:-.045em!important;margin:0 0 3px!important}
.coach-crm-modern .coach-page-title-row p{max-width:820px!important;color:#667085!important;font-size:11.5px!important;line-height:1.5!important}
.coach-crm-modern .coach-page-context-actions{position:relative;z-index:1;gap:8px!important}
.coach-crm-modern .coach-context-action,.coach-crm-modern .coach-context-help{height:40px!important;border-radius:11px!important;border:1px solid #e0e4ed!important;background:#fff!important;color:#344054!important;font-weight:750!important;box-shadow:0 6px 14px rgba(15,23,42,.04)!important}
.coach-crm-modern .coach-context-action:hover,.coach-crm-modern .coach-context-help:hover{transform:translateY(-1px)!important;border-color:#cfd4e4!important;box-shadow:0 10px 20px rgba(15,23,42,.075)!important}
.coach-crm-modern .coach-page-context-actions .coach-context-action:first-child{background:linear-gradient(135deg,#6658eb,#4f46e5)!important;color:#fff!important;border-color:#5a4fe0!important;box-shadow:0 9px 20px rgba(79,70,229,.19)!important}

/* universal content polish */
.coach-crm-modern .coach-crm-content{min-width:0!important}
.coach-crm-modern .coach-crm-content>.coach-crm-card,.coach-crm-modern .coach-crm-content .coach-crm-card{border:1px solid #e5e9f1!important;border-radius:20px!important;background:linear-gradient(180deg,#fff 0%,#fdfdff 100%)!important;box-shadow:0 12px 32px rgba(15,23,42,.055)!important}
.coach-crm-modern .coach-crm-content>.coach-crm-card:hover{border-color:#dce0ed!important;box-shadow:0 16px 38px rgba(15,23,42,.075)!important}
.coach-crm-modern .coach-crm-kpis .coach-crm-card{position:relative;overflow:hidden;padding:19px!important}
.coach-crm-modern .coach-crm-kpis .coach-crm-card:after{content:"";position:absolute;right:-24px;top:-24px;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,rgba(109,93,252,.13),transparent 70%)}
.coach-crm-modern .coach-crm-kpis .coach-crm-card span{color:#7a8598!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800!important}.coach-crm-modern .coach-crm-kpis .coach-crm-card strong{color:#151b2b!important;font-size:31px!important;letter-spacing:-.04em!important}
.coach-crm-modern .coach-crm-content table.widefat,.coach-crm-modern .coach-crm-content table.wp-list-table{border:1px solid #e4e8f0!important;border-radius:17px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.045)!important}
.coach-crm-modern .coach-crm-content table.widefat thead th,.coach-crm-modern .coach-crm-content table.wp-list-table thead th{background:linear-gradient(180deg,#f9fafc,#f5f7fb)!important;color:#596579!important;font-size:9px!important;letter-spacing:.07em!important;text-transform:uppercase!important;font-weight:850!important;padding-top:13px!important;padding-bottom:13px!important}
.coach-crm-modern .coach-crm-content table.widefat tbody tr:hover td,.coach-crm-modern .coach-crm-content table.wp-list-table tbody tr:hover td{background:#fafaff!important}
.coach-crm-modern .coach-crm-content .button:not(.button-link){min-height:38px!important;border-radius:10px!important;border-color:#dce1ea!important;font-weight:700!important;box-shadow:0 4px 10px rgba(15,23,42,.035)!important}
.coach-crm-modern .coach-crm-content .button-primary{background:linear-gradient(135deg,#6557e9,#4f46e5)!important;border-color:#574dde!important;color:#fff!important;box-shadow:0 8px 18px rgba(79,70,229,.18)!important}
.coach-crm-modern .coach-crm-content input[type=text],.coach-crm-modern .coach-crm-content input[type=email],.coach-crm-modern .coach-crm-content input[type=url],.coach-crm-modern .coach-crm-content input[type=tel],.coach-crm-modern .coach-crm-content input[type=number],.coach-crm-modern .coach-crm-content input[type=date],.coach-crm-modern .coach-crm-content input[type=time],.coach-crm-modern .coach-crm-content input[type=password],.coach-crm-modern .coach-crm-content select,.coach-crm-modern .coach-crm-content textarea{min-height:42px!important;border:1px solid #dbe1ea!important;border-radius:11px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.02)!important}
.coach-crm-modern .coach-crm-content input:focus,.coach-crm-modern .coach-crm-content select:focus,.coach-crm-modern .coach-crm-content textarea:focus{border-color:#8478f4!important;box-shadow:0 0 0 4px rgba(109,93,252,.10)!important}

/* menus / popovers */
.coach-crm-modern .coach-quick-menu-panel{margin-top:8px!important;border:1px solid #e2e6ee!important;border-radius:14px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 20px 50px rgba(15,23,42,.18)!important;backdrop-filter:blur(18px)}
.coach-crm-modern .coach-quick-menu-panel a{border-radius:9px!important;color:#344054!important;font-weight:700!important}.coach-crm-modern .coach-quick-menu-panel a:hover{background:#f3f1ff!important;color:#4f46e5!important}

@media(max-width:1180px){
  .coach-crm-modern .coach-admin-shell{grid-template-columns:220px minmax(0,1fr)!important;gap:15px!important}
  .coach-crm-modern .coach-global-search{min-width:240px!important}
  .coach-sidebar-live{display:none!important}
  .coach-crm-modern .coach-sidebar-head{grid-template-columns:40px minmax(0,1fr)!important}
}
@media(max-width:960px){
  .coach-crm-modern{padding-right:10px!important}
  .coach-crm-modern:before{left:0}
  .coach-crm-modern .coach-admin-shell{grid-template-columns:1fr!important}
  .coach-crm-modern .coach-admin-sidebar{position:static!important;border-radius:18px!important}
  .coach-crm-modern .coach-main-nav-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .coach-crm-modern .coach-sidebar-head{display:grid!important}.coach-crm-modern .coach-sidebar-foot{display:none!important}
  .coach-crm-modern .coach-page-context{align-items:flex-start!important}
}
@media(max-width:782px){
  .coach-crm-modern .coach-crm-header{padding:16px!important;border-radius:18px!important}
  .coach-crm-modern .coach-v2-tools{width:100%!important;display:grid!important;grid-template-columns:1fr auto auto!important}
  .coach-crm-modern .coach-global-search{grid-column:1/-1!important;min-width:0!important;width:100%!important}
  .coach-crm-modern .coach-main-nav-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .coach-crm-modern .coach-pro-subnav-hero,.coach-crm-modern .coach-page-context{display:block!important}
  .coach-crm-modern .coach-pro-subnav-current,.coach-crm-modern .coach-page-context-actions{margin-top:12px!important}
}
@media(max-width:520px){
  .coach-crm-modern .coach-main-nav-sidebar{grid-template-columns:1fr!important}
  .coach-crm-modern .coach-page-context{padding:17px!important}
  .coach-crm-modern .coach-page-title-row h2{font-size:22px!important}
  .coach-crm-modern .coach-page-context-actions{display:flex!important;flex-wrap:wrap!important}
}

/* ==========================================================
   Coach CRM 6.11.91 — Admin WOW / Nebula Navigation
   Hard override for menu hover/focus readability + richer SaaS depth.
   ========================================================== */
.coach-crm-modern .coach-admin-sidebar{
  background:
    radial-gradient(260px 190px at 2% -2%,rgba(124,92,255,.42),transparent 70%),
    radial-gradient(220px 260px at 110% 42%,rgba(48,197,255,.11),transparent 72%),
    linear-gradient(180deg,#0a1021 0%,#0d1730 48%,#0a1226 100%)!important;
  border-color:rgba(167,139,250,.14)!important;
  box-shadow:0 30px 70px rgba(15,23,42,.25),inset 0 1px 0 rgba(255,255,255,.07),inset -1px 0 0 rgba(139,92,246,.06)!important;
}
.coach-crm-modern .coach-sidebar-head{
  margin:0 2px 10px!important;
  padding:12px 9px 17px!important;
}
.coach-crm-modern .coach-sidebar-mark{
  background:linear-gradient(145deg,#927cff 0%,#6657f4 55%,#4f46e5 100%)!important;
  box-shadow:0 12px 28px rgba(99,102,241,.38),0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.3)!important;
}
.coach-crm-modern .coach-main-nav-sidebar{
  gap:6px!important;
  padding:5px 3px 6px!important;
}
.coach-crm-modern .coach-main-nav-sidebar>a,
.coach-crm-modern .coach-main-nav.coach-main-nav-sidebar>a{
  isolation:isolate!important;
  min-height:54px!important;
  border-radius:15px!important;
  color:#e6ebf7!important;
  background:linear-gradient(90deg,rgba(255,255,255,.018),rgba(255,255,255,.008))!important;
  border:1px solid rgba(255,255,255,.025)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.coach-crm-modern .coach-main-nav-sidebar>a:before{
  z-index:-1!important;
  opacity:0!important;
  background:linear-gradient(100deg,rgba(112,89,255,.22),rgba(89,78,220,.10) 55%,rgba(34,211,238,.045))!important;
}
/* Never allow WP/core hover rules to turn the dark nav white. */
.coach-crm-modern .coach-main-nav-sidebar>a:not(.active):hover,
.coach-crm-modern .coach-main-nav-sidebar>a:not(.active):focus,
.coach-crm-modern .coach-main-nav-sidebar>a:not(.active):focus-visible,
.coach-crm-modern .coach-main-nav.coach-main-nav-sidebar>a:not(.active):hover,
.coach-crm-modern .coach-main-nav.coach-main-nav-sidebar>a:not(.active):focus{
  color:#ffffff!important;
  background:linear-gradient(100deg,rgba(114,92,255,.22),rgba(76,78,151,.13) 65%,rgba(255,255,255,.035))!important;
  border-color:rgba(154,140,255,.19)!important;
  box-shadow:0 11px 26px rgba(3,7,18,.18),inset 0 1px 0 rgba(255,255,255,.055)!important;
  transform:translateX(3px)!important;
  outline:none!important;
}
.coach-crm-modern .coach-main-nav-sidebar>a:not(.active):hover:before,
.coach-crm-modern .coach-main-nav-sidebar>a:not(.active):focus:before{opacity:1!important}
.coach-crm-modern .coach-main-nav-sidebar>a:hover .coach-nav-copy b,
.coach-crm-modern .coach-main-nav-sidebar>a:focus .coach-nav-copy b,
.coach-crm-modern .coach-main-nav-sidebar>a:hover .coach-nav-copy strong,
.coach-crm-modern .coach-main-nav-sidebar>a:focus .coach-nav-copy strong{color:#fff!important}
.coach-crm-modern .coach-main-nav-sidebar>a:hover .coach-nav-copy small,
.coach-crm-modern .coach-main-nav-sidebar>a:focus .coach-nav-copy small{color:#b7c3dd!important}
.coach-crm-modern .coach-main-nav-sidebar>a:hover .coach-nav-chevron,
.coach-crm-modern .coach-main-nav-sidebar>a:focus .coach-nav-chevron{color:#c5cfff!important;opacity:1!important}
.coach-crm-modern .coach-main-nav-sidebar>a:hover .coach-nav-icon,
.coach-crm-modern .coach-main-nav-sidebar>a:focus .coach-nav-icon{
  color:#e9e7ff!important;
  background:linear-gradient(145deg,rgba(124,108,255,.25),rgba(92,77,220,.12))!important;
  border-color:rgba(171,160,255,.16)!important;
  box-shadow:0 8px 18px rgba(20,18,60,.18),inset 0 1px 0 rgba(255,255,255,.09)!important;
}
.coach-crm-modern .coach-main-nav-sidebar>a.active,
.coach-crm-modern .coach-main-nav.coach-main-nav-sidebar>a.active{
  color:#fff!important;
  background:linear-gradient(118deg,#765cf5 0%,#6253e8 52%,#4b52d6 100%)!important;
  border-color:rgba(205,198,255,.34)!important;
  box-shadow:0 15px 34px rgba(75,66,207,.32),0 3px 10px rgba(3,7,18,.2),inset 0 1px 0 rgba(255,255,255,.2)!important;
}
.coach-crm-modern .coach-main-nav-sidebar>a.active:after{
  left:5px!important;top:12px!important;bottom:12px!important;width:3px!important;
  border-radius:999px!important;background:#fff!important;box-shadow:0 0 16px rgba(255,255,255,.65)!important;
}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-icon{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.17)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 7px 18px rgba(28,22,95,.18)!important;
}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-copy b{color:#fff!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-copy small{color:#e0e2ff!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-chevron{color:#fff!important}

/* workspace tiles: richer hierarchy and unmistakable interaction */
.coach-crm-modern .coach-pro-nav-group{
  border-color:#e5e3f6!important;
  background:linear-gradient(160deg,#fff 0%,#fbfbff 100%)!important;
  box-shadow:0 13px 32px rgba(41,38,92,.055),inset 0 1px 0 #fff!important;
}
.coach-crm-modern .coach-pro-nav-links>a{
  border:1px solid transparent!important;
  border-radius:13px!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.coach-crm-modern .coach-pro-nav-links>a:hover,
.coach-crm-modern .coach-pro-nav-links>a:focus{
  color:#252247!important;
  background:linear-gradient(100deg,#f3f1ff,#fafaff)!important;
  border-color:#ded9ff!important;
  box-shadow:0 8px 20px rgba(79,70,229,.07)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.coach-crm-modern .coach-pro-nav-links>a:hover strong,
.coach-crm-modern .coach-pro-nav-links>a:focus strong{color:#342d79!important}
.coach-crm-modern .coach-pro-nav-links>a:hover small,
.coach-crm-modern .coach-pro-nav-links>a:focus small{color:#665f84!important}
.coach-crm-modern .coach-pro-nav-links>a.is-active,
.coach-crm-modern .coach-pro-nav-links>a.active{
  color:#fff!important;
  background:linear-gradient(110deg,#6f5bf4 0%,#7357f6 48%,#6052e5 100%)!important;
  border-color:#7a68f4!important;
  box-shadow:0 12px 28px rgba(99,82,229,.24),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.coach-crm-modern .coach-pro-nav-links>a.is-active strong,
.coach-crm-modern .coach-pro-nav-links>a.active strong{color:#fff!important}
.coach-crm-modern .coach-pro-nav-links>a.is-active small,
.coach-crm-modern .coach-pro-nav-links>a.active small{color:#e6e3ff!important}

/* command surfaces get a premium layered glow without sacrificing readability */
.coach-crm-modern .coach-pro-subnav-shell,
.coach-crm-modern .coach-subnav-shell{
  box-shadow:0 22px 55px rgba(35,38,78,.09),0 2px 8px rgba(15,23,42,.035)!important;
}
.coach-crm-modern .coach-page-context{
  border-color:rgba(117,94,245,.16)!important;
  background:
    radial-gradient(280px 120px at 96% 0%,rgba(116,92,245,.12),transparent 75%),
    linear-gradient(135deg,#fff 0%,#fcfbff 62%,#f7f5ff 100%)!important;
  box-shadow:0 18px 42px rgba(32,31,75,.08)!important;
}
.coach-crm-modern .coach-crm-content>.coach-crm-card{
  border-color:#e4e6ef!important;
  box-shadow:0 13px 34px rgba(31,38,62,.055)!important;
}
.coach-crm-modern .coach-crm-content>.coach-crm-card:hover{
  border-color:#d7d4ee!important;
  box-shadow:0 20px 46px rgba(42,37,99,.09)!important;
}

@media(max-width:960px){
  .coach-crm-modern .coach-main-nav-sidebar>a:not(.active):hover,
  .coach-crm-modern .coach-main-nav-sidebar>a:not(.active):focus{transform:none!important}
}

/* ==========================================================
   Coach CRM 6.11.103 — Team Directory
   Compact member overview + expandable professional editor.
   ========================================================== */
.coach-team-directory{overflow:hidden!important;padding:0!important}
.coach-team-directory-head{padding:22px 24px!important;margin:0!important;border-bottom:1px solid #e8ecf4!important;background:linear-gradient(135deg,#fff 0%,#fbfcff 65%,#f4f2ff 100%)!important}
.coach-team-directory-head .coach-crm-kicker{color:#6559e8!important}
.coach-team-count{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid #dddffd;border-radius:999px;background:#f4f3ff;color:#554acb;font-size:12px;font-weight:800;white-space:nowrap}
.coach-team-directory-list{display:grid;gap:12px;padding:16px;background:#f8fafc}
.coach-team-member-form{margin:0!important}
.coach-team-member-card{overflow:hidden;border:1px solid #e2e7ef;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(32,47,78,.055);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.coach-team-member-card:hover{border-color:#d7dced;box-shadow:0 14px 36px rgba(32,47,78,.09)}
.coach-team-member-card[open]{border-color:#d8d6ff;box-shadow:0 18px 44px rgba(70,65,170,.10)}
.coach-team-member-summary{display:grid;grid-template-columns:48px minmax(220px,1.5fr) minmax(250px,1fr) auto 18px;gap:16px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none;user-select:none}
.coach-team-member-summary::-webkit-details-marker{display:none}
.coach-team-member-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#655bff,#4b84f4);color:#fff;font-size:14px;font-weight:900;letter-spacing:.02em;box-shadow:0 8px 20px rgba(87,81,224,.20)}
.coach-team-member-identity{display:grid;gap:3px;min-width:0}
.coach-team-member-name-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.coach-team-member-name-row>strong{color:#142036;font-size:14px;font-weight:850}
.coach-team-member-identity>span{color:#6a7890;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.coach-team-member-identity>small{color:#394962;font-size:12px;font-weight:700}
.coach-team-role-pill{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid #dce1f3;border-radius:999px;background:#f7f8ff;color:#5954c7;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.coach-team-member-glance{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:10px}
.coach-team-member-glance>div{display:grid;gap:3px;padding:7px 10px;border-left:1px solid #edf0f5}
.coach-team-member-glance span{color:#8a96aa;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.coach-team-member-glance strong{color:#384860;font-size:11px;font-weight:750}
.coach-team-member-glance strong.is-on{color:#07865a}
.coach-team-edit-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #dde2ee;border-radius:10px;background:#fff;color:#40506a;font-size:11px;font-weight:800;white-space:nowrap;transition:.18s ease}
.coach-team-member-edit-chip .dashicons,.coach-team-edit-chip .dashicons{font-size:15px;width:15px;height:15px}
.coach-team-member-card:hover .coach-team-edit-chip{border-color:#d5d4ff;background:#f5f4ff;color:#4f46c8}
.coach-team-chevron{width:8px;height:8px;border-right:2px solid #9ba7ba;border-bottom:2px solid #9ba7ba;transform:rotate(45deg);transition:transform .2s ease}
.coach-team-member-card[open] .coach-team-chevron{transform:rotate(225deg)}
.coach-team-member-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;padding:18px;border-top:1px solid #e8ebf3;background:linear-gradient(180deg,#fbfcff 0%,#f7f9fc 100%)}
.coach-team-editor-section{padding:16px;border:1px solid #e3e8f1;border-radius:15px;background:#fff}
.coach-team-editor-section-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}
.coach-team-editor-section-head>.dashicons{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#f0efff;color:#5a51dc;font-size:17px}
.coach-team-editor-section-head>div{display:grid;gap:2px}
.coach-team-editor-section-head strong{color:#1b293e;font-size:12px;font-weight:850}
.coach-team-editor-section-head small{color:#76849a;font-size:10px;line-height:1.45}
.coach-team-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.coach-team-form-grid .wide{grid-column:1/-1}
.coach-team-form-grid label,.coach-team-time-grid label{display:grid;gap:6px;margin:0;color:#4a5870;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.coach-team-form-grid input,.coach-team-time-grid input,.coach-team-signature-section textarea{min-height:40px!important;border:1px solid #dce3ed!important;border-radius:10px!important;background:#fff!important;color:#1c2a40!important;box-shadow:none!important}
.coach-team-form-grid input:focus,.coach-team-time-grid input:focus,.coach-team-signature-section textarea:focus{border-color:#8c85f4!important;box-shadow:0 0 0 3px rgba(99,91,255,.09)!important;outline:0!important}
.coach-team-schedule-section{grid-column:2;grid-row:1 / span 2}
.coach-team-schedule-toggle{display:flex!important;align-items:center;gap:11px!important;margin:0 0 13px!important;padding:11px!important;border:1px solid #e5e9f1;border-radius:12px;background:#f9fbfd;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.coach-team-schedule-toggle>input{position:absolute;opacity:0;pointer-events:none}
.coach-team-switch{position:relative;flex:0 0 38px;width:38px;height:22px;border-radius:999px;background:#d9e0ea;transition:.2s ease}
.coach-team-switch:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(30,41,59,.18);transition:.2s ease}
.coach-team-schedule-toggle>input:checked+.coach-team-switch{background:linear-gradient(135deg,#655bff,#5080ee)}
.coach-team-schedule-toggle>input:checked+.coach-team-switch:after{transform:translateX(16px)}
.coach-team-schedule-toggle>span:last-child{display:grid;gap:2px}
.coach-team-schedule-toggle strong{color:#26364d;font-size:11px;font-weight:850}
.coach-team-schedule-toggle small{color:#7d899c;font-size:9px;line-height:1.4}
.coach-team-booking-days{display:grid!important;grid-template-columns:repeat(7,1fr);gap:6px!important;margin:12px 0!important}
.coach-team-booking-days label{display:block!important;padding:0!important;border:0!important;background:transparent!important}
.coach-team-booking-days input{position:absolute;opacity:0;pointer-events:none}
.coach-team-booking-days label span{display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;color:#5c6a7e;font-size:10px;font-weight:850;cursor:pointer;transition:.16s ease}
.coach-team-booking-days input:checked+span{border-color:#cfcaff;background:#eeecff;color:#4d43ca;box-shadow:0 4px 12px rgba(92,78,213,.09)}
.coach-team-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}
.coach-team-time-grid label small{color:#929caf;font-size:9px;text-transform:none;letter-spacing:0}
.coach-team-signature-section{grid-column:1}
.coach-team-signature-section textarea{width:100%!important;resize:vertical}
.coach-team-member-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}
.coach-team-save-note{display:inline-flex;align-items:center;gap:6px;color:#7a8799;font-size:10px;font-weight:700}
.coach-team-save-note .dashicons{color:#13a56f;font-size:15px;width:15px;height:15px}
.coach-team-save-btn{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:39px!important;padding:0 16px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#635bff,#507ff0)!important;box-shadow:0 8px 20px rgba(86,78,217,.18)!important;font-weight:800!important}
.coach-team-save-btn .dashicons{font-size:16px;width:16px;height:16px}
@media(max-width:1180px){.coach-team-member-summary{grid-template-columns:48px minmax(180px,1fr) auto 18px}.coach-team-member-glance{display:none}.coach-team-member-editor{grid-template-columns:1fr}.coach-team-schedule-section,.coach-team-signature-section{grid-column:auto;grid-row:auto}}
@media(max-width:782px){.coach-team-directory-list{padding:10px}.coach-team-member-summary{grid-template-columns:44px minmax(0,1fr) 18px;padding:13px}.coach-team-member-avatar{width:44px;height:44px}.coach-team-edit-chip{display:none}.coach-team-member-editor{padding:12px}.coach-team-form-grid,.coach-team-time-grid{grid-template-columns:1fr}.coach-team-form-grid .wide{grid-column:auto}.coach-team-booking-days{grid-template-columns:repeat(4,1fr)}.coach-team-member-actions{align-items:stretch;flex-direction:column}.coach-team-save-btn{justify-content:center!important}.coach-team-directory-head{padding:18px!important}}


/* Coach CRM 6.11.103 — Team member lifecycle */
.coach-team-member-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.coach-team-remove-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-height:40px!important;padding:0 14px!important;border-radius:11px!important;
  border:1px solid #fecaca!important;background:#fff7f7!important;color:#b42318!important;
  font-weight:800!important;box-shadow:none!important;text-decoration:none!important;
}
.coach-team-remove-btn:hover,.coach-team-remove-btn:focus{
  border-color:#fca5a5!important;background:#fff0f0!important;color:#991b1b!important;
  box-shadow:0 7px 18px rgba(185,28,28,.08)!important;
}
.coach-team-remove-btn .dashicons{color:inherit!important}
@media(max-width:720px){
  .coach-team-member-action-buttons{width:100%;flex-direction:column-reverse;align-items:stretch}
  .coach-team-remove-btn,.coach-team-save-btn{width:100%;justify-content:center!important}
}


/* Coach CRM 6.11.103 — Client lifecycle / danger zone */
.coach-icon-action-danger{color:#b42318!important;border-color:#fee2e2!important;background:#fffafa!important}.coach-icon-action-danger:hover{background:#fff1f1!important;border-color:#fecaca!important;color:#991b1b!important}
.coach-client-danger-zone{margin:22px 0 0;padding:22px;border:1px solid #fecaca;border-radius:18px;background:linear-gradient(135deg,#fffafa,#fff7f7);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:24px;align-items:start}.coach-client-danger-copy h3{margin:5px 0 7px;color:#7f1d1d}.coach-client-danger-copy p{margin:0;color:#7b4b4b;line-height:1.6}.coach-client-danger-actions{display:grid;gap:12px}.coach-client-danger-actions form{margin:0}.coach-client-close-btn{min-height:40px!important;border-radius:10px!important;font-weight:800!important}.coach-client-delete-form{padding:14px;border:1px solid #fecaca;border-radius:14px;background:#fff}.coach-client-delete-form>label{display:grid;gap:6px;margin-bottom:10px;font-weight:750;color:#7f1d1d}.coach-client-delete-form input[type=text],.coach-client-delete-form input:not([type]){min-height:40px;border:1px solid #fca5a5;border-radius:9px;padding:0 11px}.coach-client-delete-account{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;color:#5f3340!important}.coach-client-delete-btn{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;border:1px solid #ef4444!important;border-radius:10px!important;background:#b42318!important;color:#fff!important;font-weight:850!important}.coach-client-delete-btn:hover{background:#991b1b!important;color:#fff!important}.coach-client-delete-btn .dashicons{color:#fff!important}@media(max-width:900px){.coach-client-danger-zone{grid-template-columns:1fr}}


/* 6.11.111 - Team transparency: separate activity table for every coach */
.coach-team-transparency{overflow:hidden}.coach-transparency-head{align-items:flex-start;gap:24px}.coach-transparency-head p{margin:7px 0 0;max-width:760px}.coach-transparency-total{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,#fff3e8,#f3efff);border:1px solid #eadff7;color:#5b3a7a;font-weight:800;white-space:nowrap}.coach-activity-coaches{display:grid;gap:22px;margin-top:20px}.coach-activity-person-card{border:1px solid #e8e8f2;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fcfbff 100%);box-shadow:0 12px 36px rgba(50,42,80,.07);overflow:hidden}.coach-activity-person-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;border-bottom:1px solid #efedf5;background:linear-gradient(110deg,#fff9f4 0%,#fff 44%,#f8f7ff 100%)}.coach-activity-avatar{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#ffefe2,#ede7ff);color:#6b3b75;font-weight:900;font-size:15px;border:1px solid rgba(126,86,157,.12)}.coach-activity-name-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.coach-activity-name-line h3{margin:0;font-size:16px;color:#242238}.coach-activity-person-copy p{margin:4px 0 0;color:#858199;font-size:12px}.coach-activity-state{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.coach-activity-state.is-active{background:#eafaf2;color:#187a4d}.coach-activity-state.is-history{background:#f2f1f5;color:#777386}.coach-activity-person-stats{display:flex;gap:9px}.coach-activity-person-stats span{min-width:105px;padding:9px 12px;border:1px solid #ece9f2;border-radius:13px;background:rgba(255,255,255,.78)}.coach-activity-person-stats b,.coach-activity-person-stats small{display:block}.coach-activity-person-stats b{font-size:13px;color:#342e48}.coach-activity-person-stats small{margin-top:2px;color:#9994a8;font-size:10px}.coach-activity-table-wrap{overflow:auto}.coach-activity-table{border:0!important;box-shadow:none!important}.coach-activity-table thead th{padding:12px 16px;background:#faf9fd;color:#777288;font-size:10px;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid #ece9f2}.coach-activity-table tbody td{padding:13px 16px;vertical-align:middle;border-bottom:1px solid #f1eff5;color:#555066}.coach-activity-table tbody tr:last-child td{border-bottom:0}.coach-activity-table td small{display:block;margin-top:3px;color:#9a95a7;font-size:11px}.coach-activity-action{display:inline-flex;padding:5px 9px;border-radius:9px;background:#f3efff;color:#64448a;font-weight:800;font-size:11px}.coach-activity-no-rows,.coach-transparency-empty{display:flex;align-items:center;gap:12px;padding:18px 20px;color:#807b8e}.coach-activity-no-rows .dashicons{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f7f4fb;color:#8567a0}.coach-activity-no-rows strong,.coach-activity-no-rows small,.coach-transparency-empty strong,.coach-transparency-empty span{display:block}.coach-activity-no-rows small,.coach-transparency-empty span{margin-top:3px;color:#aaa6b2}.coach-transparency-empty{margin-top:16px;border:1px dashed #ddd7e8;border-radius:16px;background:#fcfbfe}
@media(max-width:900px){.coach-activity-person-head{grid-template-columns:auto 1fr}.coach-activity-person-stats{grid-column:1/-1}.coach-activity-person-stats span{flex:1}.coach-transparency-head{flex-direction:column}.coach-activity-table thead{display:none}.coach-activity-table,.coach-activity-table tbody,.coach-activity-table tr,.coach-activity-table td{display:block;width:100%}.coach-activity-table tr{padding:10px 14px;border-bottom:1px solid #efedf5}.coach-activity-table td{display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:7px 0!important;border:0!important}.coach-activity-table td:before{content:attr(data-label);font-size:10px;font-weight:800;text-transform:uppercase;color:#9a95a7}.coach-activity-table td small{grid-column:2}}

/* 6.11.113 - Team transparency / offer performance */
.coach-offer-performance{padding:18px 20px 20px;border-bottom:1px solid #efedf5;background:linear-gradient(180deg,#fffdfb 0%,#fbfcff 100%)}
.coach-offer-performance-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.coach-offer-kicker{display:inline-flex;margin-bottom:5px;color:#8a5a3a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.coach-offer-performance-head h4{margin:0;color:#272238;font-size:15px}.coach-offer-performance-head p{margin:4px 0 0;color:#8d8798;font-size:11px}.coach-offer-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coach-offer-summary>span{min-width:92px;padding:8px 11px;border:1px solid #ece8f2;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(55,42,80,.035)}.coach-offer-summary b,.coach-offer-summary small{display:block}.coach-offer-summary b{color:#352e49;font-size:14px}.coach-offer-summary small{margin-top:2px;color:#9992a3;font-size:9px}.coach-offer-summary .is-success{border-color:#cfeede;background:#f4fcf8}.coach-offer-summary .is-success b{color:#08764b}.coach-offer-performance-list{display:grid;gap:10px}.coach-offer-performance-card{border:1px solid #e9e5ef;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 7px 20px rgba(58,45,83,.045)}.coach-offer-performance-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 15px;cursor:pointer;list-style:none}.coach-offer-performance-card>summary::-webkit-details-marker{display:none}.coach-offer-performance-card[open]>summary{border-bottom:1px solid #eeeaf3;background:linear-gradient(100deg,#fff9f4,#fff 52%,#f8f7ff)}.coach-offer-title-block{display:flex;align-items:center;gap:11px;min-width:0}.coach-offer-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:11px;background:linear-gradient(135deg,#fff0df,#efe9ff);color:#75508d}.coach-offer-icon .dashicons{font-size:17px;width:17px;height:17px}.coach-offer-title-block>div{min-width:0}.coach-offer-title-block strong,.coach-offer-title-block small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-offer-title-block strong{color:#302a40;font-size:12px}.coach-offer-title-block small{margin-top:3px;color:#918a9c;font-size:10px}.coach-offer-metrics{display:flex;align-items:center;gap:7px}.coach-offer-metrics>span:not(.coach-offer-chevron){min-width:68px;padding:6px 8px;border-radius:10px;background:#f8f7fb;text-align:center}.coach-offer-metrics b,.coach-offer-metrics small{display:block}.coach-offer-metrics b{color:#443b57;font-size:12px}.coach-offer-metrics small{margin-top:1px;color:#9993a4;font-size:8px;text-transform:uppercase;letter-spacing:.035em}.coach-offer-metrics .is-success{background:#effaf4!important}.coach-offer-metrics .is-success b{color:#0b7b51}.coach-offer-chevron{width:8px;height:8px;margin-left:5px;border-right:2px solid #a69dac;border-bottom:2px solid #a69dac;transform:rotate(45deg);transition:.2s}.coach-offer-performance-card[open] .coach-offer-chevron{transform:rotate(225deg)}.coach-offer-performance-body{display:grid;gap:14px;padding:15px;background:#fcfbfe}.coach-offer-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coach-offer-detail-grid>div{padding:10px;border:1px solid #ece9f2;border-radius:11px;background:#fff}.coach-offer-detail-grid small,.coach-offer-detail-grid strong{display:block}.coach-offer-detail-grid small{color:#9a94a5;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.coach-offer-detail-grid strong{margin-top:4px;color:#3c354b;font-size:11px}.coach-offer-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coach-offer-copy-grid>div{padding:11px 12px;border-radius:11px;background:#fff8f1;border:1px solid #f4e7da}.coach-offer-copy-grid small{color:#95694f;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.coach-offer-copy-grid p{margin:5px 0 0;color:#66594f;font-size:10px;line-height:1.5}.coach-offer-recipient-wrap{border:1px solid #e9e6ef;border-radius:12px;background:#fff;overflow:hidden}.coach-offer-recipient-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #eeebf2;background:#faf9fc}.coach-offer-recipient-head strong{color:#453d55;font-size:10px}.coach-offer-recipient-head small{color:#9a94a5;font-size:9px}.coach-offer-recipient-table{border:0!important;box-shadow:none!important}.coach-offer-recipient-table th{padding:9px 11px!important;background:#fff!important;color:#9a94a5!important;font-size:8px!important;text-transform:uppercase;letter-spacing:.045em}.coach-offer-recipient-table td{padding:10px 11px!important;color:#625b6d;font-size:10px;vertical-align:middle}.coach-offer-recipient-table td strong,.coach-offer-recipient-table td small{display:block}.coach-offer-recipient-table td small{margin-top:2px;color:#a29daa;font-size:9px}.coach-offer-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f1eff5;color:#6d6578;font-size:8px;font-weight:900;text-transform:uppercase}.coach-offer-status.status-accepted{background:#eaf9f1;color:#08764b}.coach-offer-status.status-sent{background:#eef5ff;color:#3369a7}.coach-offer-status.status-rejected{background:#fff0f0;color:#b43e3e}.coach-offer-status.status-expired{background:#f4f3f5;color:#7c7782}.coach-offer-status.status-draft{background:#fff7e8;color:#9a6a18}.coach-offer-empty{display:flex;align-items:center;gap:10px;padding:14px;border:1px dashed #ddd7e7;border-radius:13px;background:#fff}.coach-offer-empty .dashicons{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff5e9;color:#a36d37}.coach-offer-empty strong,.coach-offer-empty small{display:block}.coach-offer-empty strong{color:#5b5264;font-size:11px}.coach-offer-empty small{margin-top:2px;color:#9b94a2;font-size:9px}
@media(max-width:1100px){.coach-offer-performance-head{align-items:flex-start;flex-direction:column}.coach-offer-summary{justify-content:flex-start}.coach-offer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-offer-copy-grid{grid-template-columns:1fr}}
@media(max-width:782px){.coach-offer-performance{padding:14px}.coach-offer-performance-card>summary{grid-template-columns:1fr}.coach-offer-metrics{justify-content:space-between}.coach-offer-metrics>span:not(.coach-offer-chevron){flex:1}.coach-offer-detail-grid{grid-template-columns:1fr}.coach-offer-recipient-table thead{display:none}.coach-offer-recipient-table,.coach-offer-recipient-table tbody,.coach-offer-recipient-table tr,.coach-offer-recipient-table td{display:block;width:100%}.coach-offer-recipient-table tr{padding:9px 11px;border-bottom:1px solid #f0edf3}.coach-offer-recipient-table td{padding:4px 0!important}.coach-offer-summary>span{flex:1;min-width:120px}}

/* 6.11.115 - Scalable Team Transparency dashboard */
.coach-team-controlbar{display:flex;align-items:flex-end;gap:12px;margin:18px 0 12px;padding:12px;border:1px solid #ebe8f2;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fbf9ff 100%)}
.coach-team-search-wrap{position:relative;display:block;flex:1;min-width:220px}.coach-team-search-wrap .dashicons{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8e889c;pointer-events:none}.coach-team-search{width:100%;min-height:42px!important;padding-left:42px!important;border:1px solid #e3dfea!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.coach-team-search:focus{border-color:#9b7ce8!important;box-shadow:0 0 0 3px rgba(139,92,246,.1)!important}
.coach-team-filter-wrap{display:grid;gap:5px;min-width:180px}.coach-team-filter-wrap>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#868094}.coach-team-filter{min-height:42px!important;border:1px solid #e3dfea!important;border-radius:12px!important;background:#fff!important}
.coach-team-roster{border:1px solid #e8e5ee;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(45,37,70,.055);overflow:hidden}
.coach-team-row{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(6,minmax(82px,.58fr)) auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #f0edf4;transition:background .18s ease,box-shadow .18s ease}.coach-team-row:last-of-type{border-bottom:0}.coach-team-row:hover{background:#fcfbff}.coach-team-row.is-selected{background:linear-gradient(90deg,#fff8f3 0%,#fff 38%,#f8f5ff 100%);box-shadow:inset 4px 0 0 #8b5cf6}
.coach-team-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.coach-team-mini-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#fff0e4,#ece7ff);border:1px solid #eee3f2;color:#674276;font-size:12px;font-weight:900}.coach-team-person-copy{min-width:0}.coach-team-person-copy strong,.coach-team-person-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-team-person-copy strong{font-size:13px;color:#29243a}.coach-team-person-copy small{margin-top:3px;color:#918b9d;font-size:10px}
.coach-team-kpi{min-width:0}.coach-team-kpi b,.coach-team-kpi small{display:block}.coach-team-kpi b{font-size:12px;color:#3a344d;white-space:nowrap}.coach-team-kpi small{margin-top:3px;color:#9c96a8;font-size:9px;text-transform:uppercase;letter-spacing:.035em}.coach-team-kpi.is-success b{color:#15805a}
.coach-roster-select{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:34px!important;border-radius:10px!important;border-color:#ded7eb!important;background:#fff!important;color:#65468c!important;font-weight:800!important;font-size:11px!important;white-space:nowrap}.coach-roster-select:hover,.coach-team-row.is-selected .coach-roster-select{border-color:#8b5cf6!important;background:#f6f1ff!important;color:#5c35a3!important}.coach-roster-select .dashicons{font-size:15px;width:15px;height:15px}
.coach-team-no-results{padding:28px;text-align:center;color:#8f899a}.coach-team-no-results .dashicons{display:block;margin:0 auto 8px;font-size:30px;width:30px;height:30px;color:#aa9dbc}.coach-team-no-results strong,.coach-team-no-results small{display:block}.coach-team-no-results small{margin-top:4px;color:#aaa4b2}
.coach-selected-label{display:flex;align-items:center;gap:10px;margin:18px 2px 10px;color:#4a435c}.coach-selected-label>.dashicons{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f3efff;color:#7552a5}.coach-selected-label small,.coach-selected-label strong{display:block}.coach-selected-label small{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#9b95a5}.coach-selected-label strong{margin-top:2px;font-size:12px}.coach-activity-detail-stack{margin-top:0}.coach-activity-detail-panel[hidden]{display:none!important}
@media(max-width:1280px){.coach-team-row{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(85px,.65fr)) auto}.coach-team-row .coach-team-kpi:nth-of-type(4),.coach-team-row .coach-team-kpi:nth-of-type(5),.coach-team-row .coach-team-kpi:nth-of-type(6){display:none}}
@media(max-width:900px){.coach-team-controlbar{align-items:stretch;flex-direction:column}.coach-team-filter-wrap{min-width:0}.coach-team-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(76px,auto)) auto}.coach-team-row .coach-team-kpi:nth-of-type(n+3){display:none}.coach-team-person{grid-template-columns:auto minmax(0,1fr)}.coach-team-person .coach-activity-state{grid-column:2;justify-self:start}.coach-roster-select span:first-child{display:none}.coach-roster-select{width:36px!important;min-width:36px!important;padding:0!important}}
@media(max-width:600px){.coach-team-row{grid-template-columns:minmax(0,1fr) auto;padding:12px}.coach-team-kpi{display:none!important}.coach-team-person{grid-template-columns:auto minmax(0,1fr)}.coach-team-person .coach-activity-state{grid-column:2}.coach-team-mini-avatar{width:36px;height:36px}.coach-transparency-head{gap:10px}.coach-transparency-total{min-width:auto}.coach-activity-person-head{grid-template-columns:auto minmax(0,1fr)}.coach-activity-person-stats{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr 1fr}.coach-activity-person-stats span{min-width:0}}


/* Coach CRM 6.11.124 — Client 360 parity with Coach Workspace */
.coach-crm-modern .coach-admin-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.coach-crm-modern .coach-admin-client-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e7e6ef;border-radius:22px;box-shadow:0 14px 36px rgba(38,45,77,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.coach-crm-modern .coach-admin-client-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ff8067,#ffb847,#7c6cff)}
.coach-crm-modern .coach-admin-client-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(38,45,77,.11);border-color:#dcd9ed}
.coach-crm-modern .coach-admin-client-card.is-archived{opacity:.76;background:#fafbfc}
.coach-crm-modern .coach-admin-client-main{display:block;padding:20px;text-decoration:none;color:inherit}
.coach-crm-modern .coach-admin-client-head{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:center}
.coach-crm-modern .coach-admin-client-avatar{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#ff8067,#ffb847);color:#fff;font-weight:900;font-size:15px;box-shadow:0 8px 20px rgba(255,139,87,.23)}
.coach-crm-modern .coach-admin-client-kicker{display:block;color:#765df4;font-size:9px;font-weight:900;letter-spacing:.09em;margin-bottom:3px}.coach-crm-modern .coach-admin-client-head h3{margin:0 0 3px;font-size:15px;color:#202a3f}.coach-crm-modern .coach-admin-client-head p{margin:0;color:#8994a6;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coach-crm-modern .coach-admin-client-meta{display:flex;justify-content:space-between;gap:12px;margin-top:17px;padding-top:14px;border-top:1px solid #eef0f4;color:#788499;font-size:11px}.coach-crm-modern .coach-admin-client-coach{display:flex;justify-content:space-between;gap:12px;margin-top:11px;color:#8a94a6;font-size:10px}.coach-crm-modern .coach-admin-client-coach strong{color:#48546b;font-size:11px}
.coach-crm-modern .coach-admin-client-open{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:11px 13px;border-radius:12px;background:#f7f7ff;color:#6257e8;font-weight:800;font-size:11px}.coach-crm-modern .coach-admin-client-open b{font-size:19px;line-height:1}
.coach-crm-modern .coach-admin-client-actions{display:flex;gap:7px;padding:0 20px 18px}.coach-crm-modern .coach-admin-client-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid #e5e8ef;border-radius:10px;background:#fff;color:#4e5c72;text-decoration:none;font-size:10px;font-weight:800}.coach-crm-modern .coach-admin-client-actions a:first-child{background:#eef5ff;border-color:#e1ebfa;color:#3975cf}.coach-crm-modern .coach-admin-client-actions a:nth-child(2){background:#fff8ed;border-color:#faead2;color:#b36d19}
.coach-crm-modern .coach-admin-billing-card{max-width:1180px;margin:0 auto}.coach-crm-modern .coach-billing-sync-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#effbf5;color:#17835e;font-size:10px;font-weight:850}.coach-crm-modern .coach-admin-billing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.coach-crm-modern .coach-admin-billing-grid label{display:flex;flex-direction:column;gap:7px;color:#59657a;font-size:11px;font-weight:800}.coach-crm-modern .coach-admin-billing-grid input,.coach-crm-modern .coach-admin-billing-grid select{width:100%;min-height:44px;border:1px solid #dfe4ed;border-radius:12px;background:#fbfcfe;padding:0 12px;box-shadow:none}.coach-crm-modern .coach-admin-billing-grid .span-2{grid-column:span 2}.coach-crm-modern .coach-billing-checkbox{flex-direction:row!important;align-items:center;align-self:end;min-height:44px}.coach-crm-modern .coach-billing-checkbox input{width:18px!important;min-height:18px!important;height:18px}.coach-crm-modern .coach-admin-billing-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid #edf0f5}.coach-crm-modern .coach-admin-billing-footer>div{display:flex;flex-direction:column;gap:3px}.coach-crm-modern .coach-admin-billing-footer strong{color:#29344a}.coach-crm-modern .coach-admin-billing-footer span{color:#8994a7;font-size:11px}
@media(max-width:1180px){.coach-crm-modern .coach-admin-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-crm-modern .coach-admin-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.coach-crm-modern .coach-admin-client-grid{grid-template-columns:1fr}.coach-crm-modern .coach-admin-billing-grid{grid-template-columns:1fr}.coach-crm-modern .coach-admin-billing-grid .span-2{grid-column:auto}.coach-crm-modern .coach-admin-billing-footer{align-items:stretch;flex-direction:column}.coach-crm-modern .coach-admin-billing-footer .button{width:100%;text-align:center}.coach-crm-modern .coach-admin-client-head{grid-template-columns:46px minmax(0,1fr)}.coach-crm-modern .coach-admin-client-head>.coach-crm-status{grid-column:2;justify-self:start}.coach-crm-modern .coach-admin-client-actions{flex-wrap:wrap}}
.coach-crm-modern .coach-admin-client-actions form{margin:0}.coach-crm-modern .coach-admin-client-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid #f4e4d8;border-radius:10px;background:#fff7f1;color:#b65f2d;font-size:10px;font-weight:800;cursor:pointer}.coach-crm-modern .coach-admin-client-actions button:hover{background:#fff0e7;border-color:#efcbb7}

/* Coach CRM 6.11.126 — Team Transparency Command Center 2026 */
.coach-crm-modern .coach-team-transparency{
  position:relative;
  overflow:visible;
  padding:0!important;
  border:0!important;
  border-radius:28px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.coach-crm-modern .coach-team-transparency:before{display:none!important}
.coach-crm-modern .coach-transparency-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 18px!important;
  padding:26px 28px!important;
  border:1px solid #e6e9f1!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(124,108,255,.14),transparent 27%),
    radial-gradient(circle at 80% 110%,rgba(255,142,91,.13),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fbfcff 55%,#fffaf7 100%)!important;
  box-shadow:0 18px 45px rgba(30,41,59,.06)!important;
}
.coach-crm-modern .coach-transparency-head .coach-crm-kicker{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  margin-bottom:8px!important;color:#6857e8!important;font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important
}
.coach-crm-modern .coach-transparency-head h2{margin:0!important;color:#172036!important;font-size:25px!important;line-height:1.15!important;letter-spacing:-.025em!important}
.coach-crm-modern .coach-transparency-head p{max-width:720px!important;margin:8px 0 0!important;color:#748096!important;font-size:13px!important;line-height:1.6!important}
.coach-crm-modern .coach-transparency-total{
  min-width:0!important;padding:10px 14px!important;border:1px solid #ded9ff!important;border-radius:999px!important;
  background:#f4f1ff!important;color:#5743c9!important;font-size:11px!important;font-weight:850!important;box-shadow:none!important
}

.coach-crm-modern .coach-team-controlbar{
  display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;gap:12px!important;align-items:end!important;
  margin:0 0 16px!important;padding:12px!important;border:1px solid #e8ebf2!important;border-radius:18px!important;
  background:rgba(255,255,255,.9)!important;box-shadow:0 10px 28px rgba(30,41,59,.045)!important;backdrop-filter:blur(16px)
}
.coach-crm-modern .coach-team-search-wrap{min-width:0!important}
.coach-crm-modern .coach-team-search{
  min-height:48px!important;padding:0 16px 0 45px!important;border:1px solid #dfe4ed!important;border-radius:14px!important;
  background:#f8fafc!important;color:#1f2937!important;font-size:13px!important;font-weight:650!important;transition:.18s ease!important
}
.coach-crm-modern .coach-team-search:focus{background:#fff!important;border-color:#8b80f7!important;box-shadow:0 0 0 4px rgba(99,91,255,.08)!important}
.coach-crm-modern .coach-team-search-wrap .dashicons{left:15px!important;color:#827b91!important}
.coach-crm-modern .coach-team-filter-wrap>span{margin-left:3px!important;color:#8b94a5!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important}
.coach-crm-modern .coach-team-filter{min-height:48px!important;border:1px solid #dfe4ed!important;border-radius:14px!important;background:#fff!important;color:#29344a!important;font-size:12px!important;font-weight:800!important}

/* roster = cards, not admin rows */
.coach-crm-modern .coach-team-roster{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important
}
.coach-crm-modern .coach-team-row{
  position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;align-items:stretch!important;
  min-height:190px!important;padding:18px!important;border:1px solid #e5e8ef!important;border-radius:20px!important;
  background:#fff!important;box-shadow:0 12px 32px rgba(30,41,59,.055)!important;overflow:hidden!important;cursor:pointer!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important
}
.coach-crm-modern .coach-team-row:before{
  content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#7c6cff,#8f73ff,#ff8a68);opacity:.18;transition:.18s ease
}
.coach-crm-modern .coach-team-row:hover{transform:translateY(-3px)!important;border-color:#d8d4f2!important;box-shadow:0 18px 38px rgba(38,45,77,.10)!important;background:#fff!important}
.coach-crm-modern .coach-team-row.is-selected{border-color:#cfc8ff!important;background:linear-gradient(145deg,#fff 0%,#fbfaff 60%,#fff8f4 100%)!important;box-shadow:0 18px 45px rgba(91,75,202,.12)!important}
.coach-crm-modern .coach-team-row.is-selected:before{opacity:1!important;height:5px!important}
.coach-crm-modern .coach-team-person{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;padding-bottom:13px!important;border-bottom:1px solid #eef0f4!important}
.coach-crm-modern .coach-team-mini-avatar{width:48px!important;height:48px!important;border-radius:15px!important;background:linear-gradient(135deg,#6e63ff,#8977ff)!important;border:0!important;color:#fff!important;font-size:13px!important;box-shadow:0 9px 20px rgba(98,83,220,.20)!important}
.coach-crm-modern .coach-team-person-copy strong{color:#1d273b!important;font-size:14px!important;font-weight:850!important}
.coach-crm-modern .coach-team-person-copy small{margin-top:3px!important;color:#8993a5!important;font-size:10px!important}
.coach-crm-modern .coach-team-person .coach-activity-state{position:absolute!important;right:16px!important;top:17px!important;padding:5px 8px!important;font-size:8px!important}
.coach-crm-modern .coach-team-kpi{display:inline-flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;margin:11px 0 0!important;padding:0!important}
.coach-crm-modern .coach-team-row>.coach-team-kpi{width:32%!important;float:left!important}
.coach-crm-modern .coach-team-kpi b{color:#263149!important;font-size:16px!important;font-weight:900!important;line-height:1.1!important}
.coach-crm-modern .coach-team-kpi small{margin-top:4px!important;color:#9ba3b2!important;font-size:8px!important;font-weight:850!important;letter-spacing:.06em!important}
.coach-crm-modern .coach-team-row>.coach-team-kpi:nth-of-type(n+4){display:none!important}
.coach-crm-modern .coach-roster-select{
  position:absolute!important;right:16px!important;bottom:15px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  min-height:36px!important;padding:0 12px!important;border:1px solid #e2defb!important;border-radius:11px!important;
  background:#f6f4ff!important;color:#5d4bd0!important;font-size:10px!important;font-weight:850!important;box-shadow:none!important
}
.coach-crm-modern .coach-team-row.is-selected .coach-roster-select,.coach-crm-modern .coach-roster-select:hover{background:#6d5df5!important;border-color:#6d5df5!important;color:#fff!important}
.coach-crm-modern .coach-team-no-results{grid-column:1/-1!important;border:1px dashed #dfe3ea!important;border-radius:18px!important;background:#fff!important}

.coach-crm-modern .coach-selected-label{
  margin:26px 0 12px!important;padding:0 4px!important;color:#4d5870!important
}
.coach-crm-modern .coach-selected-label>.dashicons{width:38px!important;height:38px!important;border-radius:12px!important;background:linear-gradient(135deg,#f1efff,#fff2eb)!important;color:#6955de!important}
.coach-crm-modern .coach-selected-label small{font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important}
.coach-crm-modern .coach-selected-label strong{font-size:13px!important;color:#283248!important}

/* selected coach command center */
.coach-crm-modern .coach-activity-person-card{
  border:1px solid #e4e8f0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 48px rgba(30,41,59,.065)!important;overflow:hidden!important
}
.coach-crm-modern .coach-activity-person-head{
  position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:15px!important;align-items:center!important;
  padding:22px 24px!important;border-bottom:1px solid #e9edf3!important;
  background:radial-gradient(circle at 88% 0,rgba(124,108,255,.13),transparent 35%),linear-gradient(135deg,#fffaf7 0%,#fff 48%,#faf9ff 100%)!important
}
.coach-crm-modern .coach-activity-avatar{width:56px!important;height:56px!important;border-radius:18px!important;background:linear-gradient(135deg,#6e63ff,#8b7bff)!important;border:0!important;color:#fff!important;font-size:16px!important;box-shadow:0 10px 24px rgba(98,83,220,.2)!important}
.coach-crm-modern .coach-activity-name-line h3{font-size:18px!important;color:#1e283c!important;letter-spacing:-.015em!important}
.coach-crm-modern .coach-activity-person-copy p{font-size:11px!important;color:#8993a5!important}
.coach-crm-modern .coach-activity-person-stats{display:grid!important;grid-template-columns:repeat(2,minmax(120px,1fr))!important;gap:9px!important}
.coach-crm-modern .coach-activity-person-stats span{min-width:120px!important;padding:11px 13px!important;border:1px solid #e6eaf1!important;border-radius:14px!important;background:rgba(255,255,255,.82)!important}
.coach-crm-modern .coach-activity-person-stats b{font-size:14px!important;color:#253149!important}
.coach-crm-modern .coach-activity-person-stats small{font-size:9px!important;color:#98a1b0!important}

/* offers: visual performance block */
.coach-crm-modern .coach-offer-performance{padding:22px 24px!important;background:#fff!important;border-bottom:1px solid #edf0f4!important}
.coach-crm-modern .coach-offer-performance-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:24px!important;margin-bottom:16px!important}
.coach-crm-modern .coach-offer-kicker{color:#a66031!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important}
.coach-crm-modern .coach-offer-performance-head h4{margin:5px 0 3px!important;color:#273147!important;font-size:17px!important}
.coach-crm-modern .coach-offer-performance-head p{margin:0!important;color:#8a94a5!important;font-size:10px!important}
.coach-crm-modern .coach-offer-summary{display:grid!important;grid-template-columns:repeat(4,minmax(82px,1fr))!important;gap:8px!important}
.coach-crm-modern .coach-offer-summary>span{min-width:0!important;padding:10px 11px!important;border:1px solid #e8ebf1!important;border-radius:13px!important;background:#fafbfc!important}
.coach-crm-modern .coach-offer-summary b{font-size:15px!important;color:#2a3449!important}.coach-crm-modern .coach-offer-summary small{font-size:8px!important;color:#99a2b1!important}
.coach-crm-modern .coach-offer-summary>span.is-success{background:#effbf6!important;border-color:#d1f0e1!important}
.coach-crm-modern .coach-offer-performance-card{margin-top:10px!important;border:1px solid #e8ebf1!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 7px 20px rgba(30,41,59,.035)!important}
.coach-crm-modern .coach-offer-performance-card>summary{padding:13px 14px!important;background:#fff!important}
.coach-crm-modern .coach-offer-icon{background:linear-gradient(135deg,#fff1e7,#fff8ee)!important;color:#dd7136!important;border:1px solid #f6dfce!important}
.coach-crm-modern .coach-offer-metrics>span:not(.coach-offer-chevron){border:0!important;border-radius:10px!important;background:#f7f8fb!important}

/* activity becomes a timeline/card feed instead of WP table */
.coach-crm-modern .coach-activity-table-wrap{padding:22px 24px 24px!important;overflow:visible!important;background:#fbfcfe!important}
.coach-crm-modern .coach-activity-table{display:block!important;border:0!important;background:transparent!important;box-shadow:none!important}
.coach-crm-modern .coach-activity-table thead{display:none!important}
.coach-crm-modern .coach-activity-table tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;position:relative!important}
.coach-crm-modern .coach-activity-table tbody tr{
  position:relative!important;display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;gap:12px!important;
  min-height:104px!important;padding:14px 15px!important;border:1px solid #e7eaf0!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 7px 20px rgba(30,41,59,.035)!important;transition:.18s ease!important
}
.coach-crm-modern .coach-activity-table tbody tr:hover{transform:translateY(-2px)!important;border-color:#dcd7f6!important;box-shadow:0 12px 25px rgba(30,41,59,.065)!important}
.coach-crm-modern .coach-activity-table tbody td{display:block!important;padding:0!important;border:0!important;background:transparent!important;color:#5d677b!important;font-size:10px!important}
.coach-crm-modern .coach-activity-table tbody td:first-child{grid-row:1 / span 3!important;align-self:start!important;padding:1px 12px 0 0!important;border-right:1px solid #edf0f4!important}
.coach-crm-modern .coach-activity-table tbody td:first-child strong{display:block!important;color:#283248!important;font-size:12px!important}
.coach-crm-modern .coach-activity-table tbody td:first-child small{color:#9ba4b3!important;font-size:9px!important}
.coach-crm-modern .coach-activity-action{padding:5px 8px!important;border-radius:8px!important;background:#f0edff!important;color:#604bcf!important;font-size:9px!important;font-weight:850!important}
.coach-crm-modern .coach-activity-table tbody td:nth-child(3):before{content:"Obiect · ";color:#9aa3b2;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.coach-crm-modern .coach-activity-table tbody td:nth-child(4){color:#8892a5!important;font-size:9px!important;line-height:1.45!important}
.coach-crm-modern .coach-activity-no-rows{margin:0!important;padding:24px!important;border-top:1px solid #edf0f4!important;background:#fbfcfe!important}

@media(max-width:1180px){
  .coach-crm-modern .coach-team-roster{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .coach-crm-modern .coach-offer-performance-head{grid-template-columns:1fr!important;align-items:start!important}
  .coach-crm-modern .coach-activity-table tbody{grid-template-columns:1fr!important}
}
@media(max-width:782px){
  .coach-crm-modern .coach-transparency-head{padding:20px!important;flex-direction:column!important}
  .coach-crm-modern .coach-team-controlbar{grid-template-columns:1fr!important}
  .coach-crm-modern .coach-team-roster{grid-template-columns:1fr!important}
  .coach-crm-modern .coach-team-row{min-height:180px!important}
  .coach-crm-modern .coach-activity-person-head{grid-template-columns:auto minmax(0,1fr)!important;padding:18px!important}
  .coach-crm-modern .coach-activity-person-stats{grid-column:1/-1!important;width:100%!important;grid-template-columns:1fr 1fr!important}
  .coach-crm-modern .coach-offer-performance{padding:18px!important}
  .coach-crm-modern .coach-offer-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .coach-crm-modern .coach-activity-table-wrap{padding:16px!important}
}
@media(max-width:520px){
  .coach-crm-modern .coach-activity-table tbody tr{grid-template-columns:1fr!important}
  .coach-crm-modern .coach-activity-table tbody td:first-child{grid-row:auto!important;padding:0 0 9px!important;border-right:0!important;border-bottom:1px solid #edf0f4!important}
  .coach-crm-modern .coach-offer-summary{grid-template-columns:1fr 1fr!important}
}

/* Coach CRM 6.11.127 — Client billing history 2026 */
.coach-admin-invoices-2026{margin-top:16px!important}.coach-invoice-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.coach-invoice-kpis article{padding:14px 15px;border:1px solid #e5e9f1;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(26,41,72,.05)}.coach-invoice-kpis span{display:block;color:#7c879b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.coach-invoice-kpis strong{display:block;margin:6px 0 4px;font-size:23px;color:#1c2942}.coach-invoice-kpis strong.date{font-size:18px}.coach-invoice-kpis small{color:#8b96a8}.coach-invoice-kpis article.danger{background:#fff8f7;border-color:#ffd9d5}.coach-invoice-kpis article.danger strong{color:#cb4a43}
.coach-invoice-filter{display:inline-flex;gap:4px;padding:4px;background:#f2f4f8;border-radius:12px;margin:0 0 12px}.coach-invoice-filter button{border:0;background:transparent;padding:8px 13px;border-radius:9px;color:#68748a;font-weight:700;cursor:pointer}.coach-invoice-filter button.is-active{background:#fff;color:#5546ce;box-shadow:0 3px 10px rgba(37,49,78,.08)}
.coach-invoice-list-2026{display:grid;gap:8px}.coach-invoice-list-2026>article{display:grid;grid-template-columns:36px minmax(0,1fr) 120px 150px;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e8ecf2;border-radius:14px;background:#fbfcfe}.coach-invoice-list-2026>article[hidden]{display:none!important}.coach-invoice-list-2026 article>div>strong,.coach-invoice-list-2026 .amount>strong{display:block;color:#26334c}.coach-invoice-list-2026 article small{display:block;margin-top:3px;color:#8994a6}.coach-invoice-list-2026 .amount{text-align:right}.coach-invoice-list-2026 .amount a{display:inline-block;margin-top:4px;font-weight:700;text-decoration:none;color:#5546ce}.coach-invoice-dot{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:900}.coach-invoice-dot.paid{background:#e9faf2;color:#178f63}.coach-invoice-dot.overdue{background:#fff0ef;color:#d54b44}.coach-invoice-dot.open{background:#fff8e7;color:#ce861d}.coach-admin-invoice-empty{padding:28px;text-align:center;color:#8792a5;border:1px dashed #dce2eb;border-radius:14px;background:#fbfcfe}
@media(max-width:900px){.coach-invoice-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-invoice-list-2026>article{grid-template-columns:34px minmax(0,1fr) 120px}.coach-invoice-list-2026>article>div:nth-child(3){display:none}}
@media(max-width:600px){.coach-invoice-kpis{grid-template-columns:1fr 1fr}.coach-invoice-list-2026>article{grid-template-columns:30px minmax(0,1fr)}.coach-invoice-list-2026 .amount{grid-column:2;text-align:left}}

/* Coach CRM 6.11.128 — Team Transparency readability pass */
.coach-crm-modern .coach-team-transparency{
  color:#172036!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.coach-crm-modern .coach-team-roster{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.coach-crm-modern .coach-team-row{
  min-height:205px!important;
  padding:20px!important;
}
.coach-crm-modern .coach-team-person-copy strong{
  color:#111827!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.coach-crm-modern .coach-team-person-copy small{
  margin-top:5px!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.coach-crm-modern .coach-team-person .coach-activity-state{
  font-size:10px!important;
  font-weight:850!important;
}
.coach-crm-modern .coach-team-kpi b{
  color:#172036!important;
  font-size:20px!important;
  line-height:1.1!important;
}
.coach-crm-modern .coach-team-kpi small{
  margin-top:5px!important;
  color:#64748b!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
}
.coach-crm-modern .coach-roster-select{
  min-height:40px!important;
  padding:0 14px!important;
  font-size:12px!important;
}
.coach-crm-modern .coach-selected-label small{
  color:#6b7280!important;
  font-size:10px!important;
}
.coach-crm-modern .coach-selected-label strong{
  color:#172036!important;
  font-size:15px!important;
}
.coach-crm-modern .coach-activity-name-line h3{
  color:#111827!important;
  font-size:20px!important;
  font-weight:850!important;
}
.coach-crm-modern .coach-activity-person-copy p{
  color:#64748b!important;
  font-size:12px!important;
}
.coach-crm-modern .coach-activity-person-stats span{
  min-width:128px!important;
  padding:13px 14px!important;
  background:#fff!important;
}
.coach-crm-modern .coach-activity-person-stats b{
  color:#172036!important;
  font-size:17px!important;
}
.coach-crm-modern .coach-activity-person-stats small{
  margin-top:4px!important;
  color:#64748b!important;
  font-size:10px!important;
  line-height:1.35!important;
}
.coach-crm-modern .coach-offer-performance{padding:26px!important}
.coach-crm-modern .coach-offer-kicker{
  color:#9a5428!important;
  font-size:10px!important;
}
.coach-crm-modern .coach-offer-performance-head h4{
  color:#111827!important;
  font-size:20px!important;
}
.coach-crm-modern .coach-offer-performance-head p{
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.coach-crm-modern .coach-offer-summary>span{
  min-width:108px!important;
  padding:13px!important;
  background:#fff!important;
  border-color:#dfe4ec!important;
}
.coach-crm-modern .coach-offer-summary b{
  color:#172036!important;
  font-size:18px!important;
}
.coach-crm-modern .coach-offer-summary small{
  margin-top:4px!important;
  color:#64748b!important;
  font-size:10px!important;
  line-height:1.35!important;
}
.coach-crm-modern .coach-offer-performance-card>summary{
  min-height:74px!important;
  padding:16px 18px!important;
}
.coach-crm-modern .coach-offer-title-block strong{
  color:#172036!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.coach-crm-modern .coach-offer-title-block small{
  margin-top:4px!important;
  color:#64748b!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.coach-crm-modern .coach-offer-metrics b{
  color:#172036!important;
  font-size:16px!important;
}
.coach-crm-modern .coach-offer-metrics small{
  color:#64748b!important;
  font-size:9px!important;
  font-weight:800!important;
}
.coach-crm-modern .coach-activity-table-wrap{
  padding:24px!important;
  background:#f8fafc!important;
}
.coach-crm-modern .coach-activity-table tbody{
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.coach-crm-modern .coach-activity-table tbody tr{
  grid-template-columns:125px minmax(0,1fr)!important;
  min-height:116px!important;
  padding:16px 18px!important;
  border-color:#dde3ec!important;
}
.coach-crm-modern .coach-activity-table tbody td{
  color:#334155!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.coach-crm-modern .coach-activity-table tbody td:first-child strong{
  color:#172036!important;
  font-size:14px!important;
}
.coach-crm-modern .coach-activity-table tbody td:first-child small{
  color:#64748b!important;
  font-size:11px!important;
}
.coach-crm-modern .coach-activity-action{
  padding:6px 10px!important;
  color:#503bc7!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.coach-crm-modern .coach-activity-table tbody td:nth-child(2) small{
  margin-top:6px!important;
  color:#64748b!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.coach-crm-modern .coach-activity-table tbody td:nth-child(3):before{
  color:#64748b!important;
  font-size:9px!important;
}
.coach-crm-modern .coach-activity-table tbody td:nth-child(3) strong{
  color:#334155!important;
  font-size:12px!important;
}
.coach-crm-modern .coach-activity-table tbody td:nth-child(4){
  color:#475569!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.coach-crm-modern .coach-offer-detail-grid small,
.coach-crm-modern .coach-offer-copy-grid small,
.coach-crm-modern .coach-offer-recipient-head small,
.coach-crm-modern .coach-offer-recipient-table small{
  color:#64748b!important;
  font-size:11px!important;
}
.coach-crm-modern .coach-offer-detail-grid strong,
.coach-crm-modern .coach-offer-recipient-head strong,
.coach-crm-modern .coach-offer-recipient-table td,
.coach-crm-modern .coach-offer-copy-grid p{
  color:#273449!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.coach-crm-modern .coach-team-search,
.coach-crm-modern .coach-team-filter{
  font-size:13px!important;
}
.coach-crm-modern .coach-team-filter-wrap>span{
  color:#64748b!important;
  font-size:10px!important;
}
@media(max-width:1180px){
  .coach-crm-modern .coach-team-roster{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  .coach-crm-modern .coach-activity-table tbody tr{grid-template-columns:1fr!important}
  .coach-crm-modern .coach-activity-table tbody td:first-child{grid-row:auto!important;padding:0 0 10px!important;border-right:0!important;border-bottom:1px solid #e5e7eb!important}
}

/* 6.11.133 - shared session sheet sync visibility */
.coach-sheet-sync-status{display:flex;flex-wrap:wrap;align-items:center;gap:7px 9px;margin-top:10px;padding:9px 12px;border:1px solid #cdebdc;border-radius:12px;background:#f2fbf7;color:#165d43;font-size:12px;line-height:1.35}
.coach-sheet-sync-status strong{font-size:12px}.coach-sheet-sync-status small{color:#527565}.coach-sheet-sync-dot{width:8px;height:8px;border-radius:50%;background:#39c98a;box-shadow:0 0 0 4px rgba(57,201,138,.13)}

/* ==========================================================
   Coach CRM 6.11.155 — Workspace visual reset
   One coherent desktop system for wp-admin and Team Workspace.
   ========================================================== */
.coach-crm-modern{
  --coach-surface:#ffffff;
  --coach-canvas:#f5f7fb;
  --coach-ink:#172033;
  --coach-muted:#667085;
  --coach-line:#e4e9f1;
  --coach-accent:#6257e8;
  --coach-accent-soft:#f1efff;
  --coach-radius:18px;
  --coach-shadow:0 10px 30px rgba(23,32,51,.055);
}
.coach-crm-modern.coach-crm-v2{max-width:1600px!important;margin-top:20px!important}
.coach-crm-modern .coach-v2-header{
  min-height:0!important;margin:0 0 20px!important;padding:20px 22px!important;
  display:grid!important;grid-template-columns:minmax(240px,.65fr) minmax(520px,1.35fr)!important;
  align-items:center!important;gap:28px!important;border:1px solid var(--coach-line)!important;
  border-radius:20px!important;background:var(--coach-surface)!important;box-shadow:var(--coach-shadow)!important;
}
.coach-crm-modern .coach-v2-header>div:first-child{min-width:0!important}
.coach-crm-modern .coach-brand-row{gap:9px!important}
.coach-crm-modern .coach-brand-row h1{margin:0!important;font-size:27px!important;line-height:1!important;letter-spacing:-.04em!important;color:var(--coach-ink)!important}
.coach-crm-modern .coach-version{padding:4px 7px!important;border-radius:999px!important;background:#f2f4f7!important;color:#667085!important;font-size:9px!important;letter-spacing:.05em!important}
.coach-crm-modern .coach-v2-header>div:first-child>p{max-width:470px!important;margin:7px 0 0!important;color:#7a8597!important;font-size:11px!important;line-height:1.45!important}
.coach-crm-modern .coach-v2-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;flex-wrap:nowrap!important}
.coach-crm-modern .coach-global-search{height:42px!important;min-width:220px!important;max-width:480px!important;flex:1 1 360px!important;border:1px solid #dfe4ec!important;border-radius:12px!important;background:#f8fafc!important;box-shadow:none!important}
.coach-crm-modern .coach-global-search:focus-within{border-color:#aaa2f4!important;background:#fff!important;box-shadow:0 0 0 3px rgba(98,87,232,.09)!important}
.coach-crm-modern .coach-help-launch,.coach-crm-modern .coach-quick-menu>summary,.coach-crm-modern .coach-attention-button{min-height:42px!important;border-radius:12px!important;box-shadow:none!important}
.coach-crm-modern .coach-help-launch{background:#fff!important;border:1px solid #dfe4ec!important;color:#475467!important}
.coach-crm-modern .coach-quick-menu>summary{display:flex!important;align-items:center!important;padding:0 15px!important;background:var(--coach-accent)!important;border-color:var(--coach-accent)!important;color:#fff!important}
.coach-crm-modern .coach-attention-button{padding:0 12px!important;background:#fff9f0!important;border:1px solid #f3dfbd!important;color:#8a5a12!important}
.coach-crm-modern .coach-admin-shell{grid-template-columns:252px minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
.coach-crm-modern .coach-admin-sidebar{position:sticky!important;top:46px!important;padding:14px!important;border:1px solid var(--coach-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--coach-shadow)!important;max-height:calc(100vh - 64px)!important;overflow:auto!important}
.coach-crm-modern .coach-sidebar-head{padding:5px 6px 14px!important;margin-bottom:8px!important;border-bottom:1px solid #edf0f4!important}
.coach-crm-modern .coach-sidebar-mark{width:38px!important;height:38px!important;border-radius:11px!important;background:var(--coach-accent-soft)!important;color:var(--coach-accent)!important;box-shadow:none!important}
.coach-crm-modern .coach-sidebar-eyebrow{color:#98a2b3!important;font-size:8px!important;letter-spacing:.13em!important}
.coach-crm-modern .coach-sidebar-head-copy strong{font-size:13px!important;color:#253047!important}
.coach-crm-modern .coach-sidebar-head-copy small{font-size:9px!important;color:#98a2b3!important}
.coach-crm-modern .coach-sidebar-live{padding:4px 7px!important;border:1px solid #d9eee6!important;border-radius:999px!important;background:#f5fbf8!important;color:#28745d!important;font-size:8px!important}
.coach-crm-modern .coach-main-nav-sidebar{display:grid!important;gap:3px!important;padding:0!important}
.coach-crm-modern .coach-main-nav-sidebar>a,.coach-crm-modern .coach-main-nav.coach-main-nav-sidebar>a{
  min-height:50px!important;grid-template-columns:34px minmax(0,1fr) auto 14px!important;gap:8px!important;
  padding:6px 8px!important;border:1px solid transparent!important;border-radius:12px!important;
  background:transparent!important;color:#526079!important;box-shadow:none!important;transform:none!important;
}
.coach-crm-modern .coach-main-nav-sidebar>a:before,.coach-crm-modern .coach-main-nav-sidebar>a:after{display:none!important}
.coach-crm-modern .coach-main-nav-sidebar>a .coach-nav-icon{width:34px!important;height:34px!important;border-radius:10px!important;background:#f4f6f9!important;border:1px solid #edf0f4!important;color:#7b8798!important;box-shadow:none!important}
.coach-crm-modern .coach-main-nav-sidebar>a .coach-nav-copy b{font-size:11.5px!important;line-height:1.2!important;color:inherit!important}
.coach-crm-modern .coach-main-nav-sidebar>a .coach-nav-copy small{margin-top:2px!important;font-size:8.5px!important;line-height:1.2!important;color:#98a2b3!important}
.coach-crm-modern .coach-main-nav-sidebar>a:not(.active):hover{background:#f8f9fc!important;border-color:#e8ecf2!important;color:#29354b!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active{background:var(--coach-accent-soft)!important;border-color:#ded9ff!important;color:#4038a8!important;box-shadow:none!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-icon{background:var(--coach-accent)!important;border-color:var(--coach-accent)!important;color:#fff!important;box-shadow:0 5px 12px rgba(98,87,232,.18)!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-copy small{color:#756f9d!important}
.coach-crm-modern .coach-nav-chevron{color:#b2bac7!important;opacity:1!important}
.coach-crm-modern .coach-sidebar-foot{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #edf0f4!important}
.coach-crm-modern .coach-sidebar-help{border-radius:11px!important;background:#fafbfc!important;border:1px solid #edf0f4!important}
.coach-crm-modern .coach-page-context{min-height:0!important;margin:0 0 16px!important;padding:18px 20px!important;border:1px solid var(--coach-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(23,32,51,.04)!important;overflow:hidden!important}
.coach-crm-modern .coach-page-context:before,.coach-crm-modern .coach-page-context:after{display:none!important}
.coach-crm-modern .coach-page-title-icon{width:38px!important;height:38px!important;border-radius:11px!important;background:var(--coach-accent-soft)!important;color:var(--coach-accent)!important;box-shadow:none!important}
.coach-crm-modern .coach-page-title-row h2{font-size:21px!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#1d2939!important}
.coach-crm-modern .coach-page-title-row p{max-width:760px!important;margin-top:4px!important;color:#7a8597!important;font-size:11.5px!important;line-height:1.5!important}
.coach-crm-modern .coach-admin-workspace{min-width:0!important;width:100%!important}
.coach-crm-modern .coach-admin-workspace .coach-card,.coach-crm-modern .coach-admin-workspace .coach-panel{border-color:var(--coach-line)!important;box-shadow:0 7px 22px rgba(23,32,51,.04)!important}
@media(max-width:1200px){.coach-crm-modern .coach-v2-header{grid-template-columns:1fr!important;gap:16px!important}.coach-crm-modern .coach-v2-tools{justify-content:flex-start!important;flex-wrap:wrap!important}.coach-crm-modern .coach-global-search{max-width:none!important}.coach-crm-modern .coach-admin-shell{grid-template-columns:224px minmax(0,1fr)!important}}
@media(max-width:900px){.coach-crm-modern .coach-admin-shell{grid-template-columns:1fr!important}.coach-crm-modern .coach-admin-sidebar{position:relative!important;top:auto!important;max-height:none!important}.coach-crm-modern .coach-main-nav-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))!important}.coach-crm-modern .coach-sidebar-head,.coach-crm-modern .coach-sidebar-foot{display:none!important}.coach-crm-modern .coach-main-nav-sidebar>a{grid-template-columns:30px minmax(0,1fr) auto!important}.coach-crm-modern .coach-nav-chevron{display:none!important}}
@media(max-width:640px){.coach-crm-modern .coach-v2-header{padding:16px!important;border-radius:16px!important}.coach-crm-modern .coach-v2-tools{display:grid!important;grid-template-columns:1fr 1fr!important}.coach-crm-modern .coach-global-search{grid-column:1/-1!important;width:100%!important}.coach-crm-modern .coach-main-nav-sidebar{grid-template-columns:1fr 1fr!important}.coach-crm-modern .coach-main-nav-sidebar>a .coach-nav-copy small{display:none!important}}

/* ==========================================================
   Coach CRM 6.11.156 — Editorial Workspace Redesign
   Less chrome, stronger hierarchy, wider working canvas.
   ========================================================== */
.coach-crm-modern{
  --coach-canvas:#f6f7f9;--coach-surface:#fff;--coach-line:#e6e8ec;--coach-ink:#111827;
  --coach-muted:#6b7280;--coach-accent:#5b55d6;--coach-accent-soft:#f3f1ff;
}
.coach-crm-modern.coach-crm-v2{max-width:1720px!important;margin:14px auto 0!important;padding-right:18px!important}
.coach-crm-modern .coach-v2-header{margin:0 0 14px!important;padding:14px 18px!important;grid-template-columns:minmax(230px,.55fr) minmax(500px,1.45fr)!important;gap:22px!important;border-radius:14px!important;border:1px solid var(--coach-line)!important;box-shadow:none!important}
.coach-crm-modern .coach-brand-row h1{font-size:24px!important;letter-spacing:-.045em!important}
.coach-crm-modern .coach-v2-header>div:first-child>p{margin-top:5px!important;font-size:10.5px!important;color:#8a919e!important}
.coach-crm-modern .coach-version{background:#f5f5f7!important;color:#8b92a0!important}
.coach-crm-modern .coach-v2-tools{gap:6px!important}
.coach-crm-modern .coach-global-search{height:38px!important;max-width:520px!important;border-radius:9px!important;background:#f7f8fa!important}
.coach-crm-modern .coach-help-launch,.coach-crm-modern .coach-quick-menu>summary,.coach-crm-modern .coach-attention-button{min-height:38px!important;height:38px!important;border-radius:9px!important;font-size:11px!important}
.coach-crm-modern .coach-admin-shell{grid-template-columns:218px minmax(0,1fr)!important;gap:14px!important}
.coach-crm-modern .coach-admin-sidebar{top:44px!important;padding:10px!important;border-radius:14px!important;border:1px solid var(--coach-line)!important;box-shadow:none!important;max-height:calc(100vh - 58px)!important}
.coach-crm-modern .coach-sidebar-head{padding:4px 5px 10px!important;margin-bottom:6px!important}
.coach-crm-modern .coach-sidebar-mark{width:32px!important;height:32px!important;border-radius:9px!important}
.coach-crm-modern .coach-sidebar-head-copy strong{font-size:12px!important}.coach-crm-modern .coach-sidebar-head-copy small{font-size:8px!important}
.coach-crm-modern .coach-main-nav-sidebar{gap:1px!important}
.coach-crm-modern .coach-main-nav-sidebar>a,.coach-crm-modern .coach-main-nav.coach-main-nav-sidebar>a{min-height:42px!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:8px!important;padding:5px 7px!important;border-radius:9px!important}
.coach-crm-modern .coach-main-nav-sidebar>a .coach-nav-icon{width:28px!important;height:28px!important;border:0!important;border-radius:8px!important;background:transparent!important}
.coach-crm-modern .coach-main-nav-sidebar>a .coach-nav-copy b{font-size:11px!important;font-weight:700!important}.coach-crm-modern .coach-main-nav-sidebar>a .coach-nav-copy small{display:none!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active{background:#f2f1fb!important;border-color:#e6e2ff!important;color:#3f3a9f!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-icon{background:#e4e1ff!important;border:0!important;color:#554dc9!important;box-shadow:none!important}
.coach-crm-modern .coach-nav-chevron{display:none!important}.coach-crm-modern .coach-sidebar-foot{margin-top:7px!important;padding-top:7px!important}.coach-crm-modern .coach-sidebar-help{padding:8px!important}
.coach-crm-modern .coach-subnav-shell,.coach-crm-modern .coach-pro-subnav-shell{margin:0 0 12px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.coach-crm-modern .coach-pro-subnav-hero{display:none!important}
.coach-crm-modern .coach-pro-subnav-grid{display:flex!important;gap:6px!important;overflow-x:auto!important;padding:0 0 2px!important}
.coach-crm-modern .coach-pro-nav-group{display:contents!important}
.coach-crm-modern .coach-pro-nav-group-head{display:none!important}
.coach-crm-modern .coach-pro-nav-links{display:flex!important;gap:6px!important;flex:none!important}
.coach-crm-modern .coach-pro-nav-links a{min-height:34px!important;width:auto!important;padding:0 11px!important;border:1px solid #e5e7eb!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;gap:6px!important}
.coach-crm-modern .coach-pro-link-icon{width:auto!important;height:auto!important;background:transparent!important;color:#8a91a0!important;font-size:15px!important}
.coach-crm-modern .coach-pro-link-copy small,.coach-crm-modern .coach-pro-link-arrow,.coach-crm-modern .coach-pro-active-pill{display:none!important}
.coach-crm-modern .coach-pro-link-copy b{font-size:10.5px!important;font-weight:700!important;white-space:nowrap!important}
.coach-crm-modern .coach-pro-nav-links a.active{background:#111827!important;border-color:#111827!important;color:#fff!important}.coach-crm-modern .coach-pro-nav-links a.active .coach-pro-link-icon{color:#fff!important}
.coach-crm-modern .coach-page-context{margin:0 0 14px!important;padding:14px 16px!important;border:0!important;border-bottom:1px solid #e7e9ed!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.coach-crm-modern .coach-page-breadcrumbs{margin-bottom:7px!important;font-size:9px!important;color:#9aa1ad!important}
.coach-crm-modern .coach-page-title-row{align-items:flex-start!important}.coach-crm-modern .coach-page-title-icon{display:none!important}
.coach-crm-modern .coach-page-title-row h2{font-size:25px!important;line-height:1.08!important;letter-spacing:-.045em!important}.coach-crm-modern .coach-page-title-row p{margin-top:5px!important;font-size:11px!important;max-width:820px!important;color:#7b8492!important}
.coach-crm-modern .coach-page-context-actions{gap:6px!important}.coach-crm-modern .coach-context-action,.coach-crm-modern .coach-context-help{min-height:34px!important;padding:0 10px!important;border-radius:8px!important;box-shadow:none!important;font-size:10.5px!important}
.coach-crm-modern .coach-admin-workspace{padding:0!important}.coach-crm-modern .coach-crm-content{padding:0!important}
.coach-crm-modern .coach-card,.coach-crm-modern .coach-panel,.coach-crm-modern .coach-admin-workspace .coach-card,.coach-crm-modern .coach-admin-workspace .coach-panel{border-radius:12px!important;border-color:#e6e8ec!important;box-shadow:none!important}
.coach-crm-modern table{box-shadow:none!important}
@media(max-width:1100px){.coach-crm-modern .coach-admin-shell{grid-template-columns:190px minmax(0,1fr)!important}.coach-crm-modern .coach-v2-header{grid-template-columns:1fr!important}.coach-crm-modern .coach-v2-tools{justify-content:flex-start!important;flex-wrap:wrap!important}}
@media(max-width:820px){.coach-crm-modern.coach-crm-v2{padding-right:8px!important}.coach-crm-modern .coach-admin-shell{grid-template-columns:1fr!important}.coach-crm-modern .coach-admin-sidebar{position:relative!important;top:auto!important;max-height:none!important}.coach-crm-modern .coach-main-nav-sidebar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.coach-crm-modern .coach-page-context{display:block!important}.coach-crm-modern .coach-page-context-actions{margin-top:10px!important}}
@media(max-width:560px){.coach-crm-modern .coach-main-nav-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.coach-crm-modern .coach-v2-header{padding:12px!important}.coach-crm-modern .coach-v2-tools{display:grid!important;grid-template-columns:1fr 1fr!important}.coach-crm-modern .coach-global-search{grid-column:1/-1!important}.coach-crm-modern .coach-page-title-row h2{font-size:22px!important}}

/* ==========================================================
   Coach CRM 6.11.157 — AURORA 2026 PRODUCT SYSTEM
   Premium SaaS workspace: stronger hierarchy, dark navigation,
   luminous surfaces, generous spacing and zero sidebar overflow.
   ========================================================== */
.coach-crm-modern{
  --c26-bg:#f4f6fb;
  --c26-surface:rgba(255,255,255,.88);
  --c26-surface-solid:#ffffff;
  --c26-text:#12182b;
  --c26-muted:#77819a;
  --c26-line:rgba(119,129,154,.16);
  --c26-purple:#6c5ce7;
  --c26-violet:#8a72ff;
  --c26-blue:#4f8cff;
  --c26-sidebar:#111426;
  --c26-sidebar-2:#181c32;
  --c26-radius:22px;
  --c26-shadow:0 18px 55px rgba(24,28,50,.08),0 2px 8px rgba(24,28,50,.035);
  --c26-shadow-hover:0 24px 70px rgba(24,28,50,.12),0 3px 12px rgba(24,28,50,.05);
  max-width:none!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body.wp-admin:has(.coach-crm-modern){background:
  radial-gradient(circle at 78% 6%,rgba(108,92,231,.10),transparent 25%),
  radial-gradient(circle at 48% 95%,rgba(79,140,255,.06),transparent 28%),
  var(--c26-bg)!important;
}
.coach-crm-modern.coach-crm-v2{margin:0!important;padding:18px 22px 42px 8px!important;max-width:none!important}

/* top command bar */
.coach-crm-modern .coach-v2-header{
  position:relative!important;overflow:hidden!important;
  min-height:84px!important;margin:0 0 18px!important;padding:18px 20px 18px 22px!important;
  display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr)!important;
  align-items:center!important;gap:28px!important;
  border:1px solid rgba(255,255,255,.82)!important;border-radius:24px!important;
  background:linear-gradient(115deg,rgba(255,255,255,.96),rgba(255,255,255,.78))!important;
  box-shadow:var(--c26-shadow)!important;backdrop-filter:blur(18px)!important;
}
.coach-crm-modern .coach-v2-header:after{
  content:""!important;display:block!important;position:absolute!important;right:-80px!important;top:-125px!important;
  width:330px!important;height:330px!important;border-radius:50%!important;pointer-events:none!important;
  background:radial-gradient(circle,rgba(108,92,231,.18),rgba(79,140,255,.06) 42%,transparent 70%)!important;
}
.coach-crm-modern .coach-brand-row h1{font-size:30px!important;font-weight:750!important;letter-spacing:-.045em!important;color:var(--c26-text)!important}
.coach-crm-modern .coach-v2-header>div:first-child>p{margin-top:7px!important;font-size:12px!important;line-height:1.45!important;color:var(--c26-muted)!important}
.coach-crm-modern .coach-version{background:#eeebff!important;color:#6254d8!important;border:1px solid #dfd9ff!important;font-weight:800!important}
.coach-crm-modern .coach-v2-tools{position:relative!important;z-index:2!important;gap:10px!important}
.coach-crm-modern .coach-global-search{height:46px!important;border:1px solid rgba(119,129,154,.16)!important;border-radius:15px!important;background:rgba(246,247,251,.9)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important}
.coach-crm-modern .coach-global-search:focus-within{background:#fff!important;border-color:rgba(108,92,231,.52)!important;box-shadow:0 0 0 4px rgba(108,92,231,.10)!important}
.coach-crm-modern .coach-help-launch,.coach-crm-modern .coach-quick-menu>summary,.coach-crm-modern .coach-attention-button{min-height:46px!important;border-radius:15px!important}
.coach-crm-modern .coach-quick-menu>summary{background:linear-gradient(135deg,#6c5ce7,#7f6cf3 55%,#5c79f2)!important;border:0!important;box-shadow:0 10px 26px rgba(108,92,231,.22)!important}

/* shell */
.coach-crm-modern .coach-admin-shell{display:grid!important;grid-template-columns:272px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;min-width:0!important}
.coach-crm-modern .coach-admin-workspace{min-width:0!important;width:100%!important;max-width:none!important}

/* premium dark sidebar */
.coach-crm-modern .coach-admin-sidebar{
  position:sticky!important;top:48px!important;box-sizing:border-box!important;width:272px!important;min-width:0!important;
  padding:16px 14px 14px!important;max-height:calc(100vh - 62px)!important;overflow-y:auto!important;overflow-x:hidden!important;
  border:1px solid rgba(255,255,255,.06)!important;border-radius:24px!important;
  background:linear-gradient(180deg,#111426 0%,#15192d 54%,#101324 100%)!important;
  box-shadow:0 24px 65px rgba(18,22,40,.18)!important;color:#fff!important;
  scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.18) transparent!important;
}
.coach-crm-modern .coach-admin-sidebar:before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;pointer-events:none!important;border-radius:inherit!important;
  background:radial-gradient(circle at 20% 0%,rgba(138,114,255,.19),transparent 30%),radial-gradient(circle at 100% 68%,rgba(79,140,255,.09),transparent 32%)!important;
}
.coach-crm-modern .coach-sidebar-head{position:relative!important;z-index:1!important;padding:5px 6px 16px!important;margin:0 0 10px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.coach-crm-modern .coach-sidebar-mark{width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(138,114,255,.28),rgba(79,140,255,.13))!important;color:#dcd7ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important}
.coach-crm-modern .coach-sidebar-eyebrow{color:#898fa9!important;font-size:8.5px!important;letter-spacing:.17em!important;font-weight:900!important}
.coach-crm-modern .coach-sidebar-head-copy strong{color:#f8f9ff!important;font-size:14px!important;font-weight:750!important;letter-spacing:-.02em!important}
.coach-crm-modern .coach-sidebar-head-copy small{color:#7f869f!important;font-size:10px!important}
.coach-crm-modern .coach-sidebar-live{background:rgba(40,208,145,.09)!important;border:1px solid rgba(76,225,165,.22)!important;color:#75e8ba!important;font-size:8px!important}
.coach-crm-modern .coach-main-nav-sidebar{position:relative!important;z-index:1!important;display:grid!important;gap:5px!important;width:100%!important;padding:0!important;overflow:visible!important}
.coach-crm-modern .coach-main-nav-sidebar>a,.coach-crm-modern .coach-main-nav.coach-main-nav-sidebar>a{
  box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:48px!important;
  display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;
  padding:7px 9px!important;margin:0!important;border:1px solid transparent!important;border-radius:14px!important;
  background:transparent!important;color:#aab1c8!important;box-shadow:none!important;transform:none!important;text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.coach-crm-modern .coach-main-nav-sidebar>a:before,.coach-crm-modern .coach-main-nav-sidebar>a:after{display:none!important}
.coach-crm-modern .coach-main-nav-sidebar>a:hover{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.07)!important;color:#fff!important;transform:translateX(2px)!important}
.coach-crm-modern .coach-main-nav-sidebar>a .coach-nav-icon{width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:11px!important;background:rgba(255,255,255,.045)!important;color:#9199b4!important;box-shadow:none!important}
.coach-crm-modern .coach-main-nav-sidebar>a .coach-nav-copy{min-width:0!important;overflow:hidden!important}
.coach-crm-modern .coach-main-nav-sidebar>a .coach-nav-copy b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:inherit!important;font-size:12.5px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.01em!important}
.coach-crm-modern .coach-main-nav-sidebar>a .coach-nav-copy small{display:none!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active{
  color:#fff!important;border-color:rgba(255,255,255,.10)!important;
  background:linear-gradient(115deg,rgba(108,92,231,.98),rgba(111,91,239,.86) 55%,rgba(79,140,255,.76))!important;
  box-shadow:0 12px 30px rgba(75,65,190,.30),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-icon{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:none!important}
.coach-crm-modern .coach-nav-chevron{display:none!important}
.coach-crm-modern .coach-sidebar-help{position:relative!important;z-index:1!important;margin-top:14px!important;padding:12px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;color:#c7cce0!important}
.coach-crm-modern .coach-sidebar-help strong{color:#f5f6ff!important}.coach-crm-modern .coach-sidebar-help small{color:#858ca5!important}

/* secondary navigation: compact floating rail */
.coach-crm-modern .coach-pro-subnav-shell{margin:0 0 16px!important;padding:7px!important;border:1px solid rgba(119,129,154,.14)!important;border-radius:18px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 8px 28px rgba(24,28,50,.045)!important;backdrop-filter:blur(14px)!important;overflow:hidden!important}
.coach-crm-modern .coach-pro-subnav-hero,.coach-crm-modern .coach-pro-nav-group-head{display:none!important}
.coach-crm-modern .coach-pro-subnav-grid{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0!important;scrollbar-width:none!important}
.coach-crm-modern .coach-pro-subnav-grid::-webkit-scrollbar{display:none!important}
.coach-crm-modern .coach-pro-nav-group{display:contents!important}.coach-crm-modern .coach-pro-nav-links{display:flex!important;gap:6px!important;flex:none!important}
.coach-crm-modern .coach-pro-nav-links a{width:auto!important;min-width:max-content!important;min-height:38px!important;padding:0 13px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:#6f7890!important;font-size:11.5px!important;font-weight:700!important}
.coach-crm-modern .coach-pro-nav-links a:hover{background:#f5f3ff!important;color:#5549cb!important}
.coach-crm-modern .coach-pro-nav-links a.active{background:#171a2d!important;border-color:#171a2d!important;color:#fff!important;box-shadow:0 8px 20px rgba(23,26,45,.16)!important}
.coach-crm-modern .coach-pro-link-copy small,.coach-crm-modern .coach-pro-link-arrow,.coach-crm-modern .coach-pro-active-pill{display:none!important}

/* page title area: editorial, not another card */
.coach-crm-modern .coach-page-context{position:relative!important;min-height:74px!important;margin:0 0 18px!important;padding:14px 4px 16px!important;border:0!important;border-bottom:1px solid rgba(119,129,154,.13)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.coach-crm-modern .coach-page-context:before,.coach-crm-modern .coach-page-context:after{display:none!important}
.coach-crm-modern .coach-page-title-icon{display:none!important}
.coach-crm-modern .coach-page-context h2{margin:0!important;font-size:31px!important;font-weight:760!important;line-height:1.05!important;letter-spacing:-.05em!important;color:var(--c26-text)!important}
.coach-crm-modern .coach-page-context p{max-width:760px!important;margin:8px 0 0!important;font-size:13px!important;line-height:1.55!important;color:var(--c26-muted)!important}

/* surfaces */
.coach-crm-modern .coach-crm-card,.coach-crm-modern .coach-card,.coach-crm-modern .coach-panel,
.coach-crm-modern .postbox,.coach-crm-modern .coach-dashboard-today,.coach-crm-modern .coach-dashboard-attention{
  border:1px solid rgba(119,129,154,.14)!important;border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,255,255,.84))!important;
  box-shadow:var(--c26-shadow)!important;backdrop-filter:blur(12px)!important;
}
.coach-crm-modern .coach-crm-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.coach-crm-modern .coach-crm-card:hover{transform:translateY(-1px)!important;border-color:rgba(108,92,231,.18)!important;box-shadow:var(--c26-shadow-hover)!important}
.coach-crm-modern .coach-card-head{padding-bottom:14px!important;margin-bottom:16px!important;border-bottom:1px solid rgba(119,129,154,.11)!important}
.coach-crm-modern .coach-card-head h3,.coach-crm-modern .coach-card-head h4{font-weight:730!important;letter-spacing:-.025em!important;color:var(--c26-text)!important}
.coach-crm-modern .coach-crm-kicker{color:#7062e8!important;font-size:9px!important;letter-spacing:.13em!important;font-weight:900!important}

/* dashboard — use the canvas */
.coach-crm-modern .coach-today-hero.coach-premium-hero{position:relative!important;overflow:hidden!important;padding:28px!important;border:1px solid rgba(108,92,231,.12)!important;border-radius:26px!important;background:linear-gradient(125deg,#171a2e 0%,#202444 48%,#312b72 100%)!important;box-shadow:0 24px 70px rgba(25,28,54,.18)!important;color:#fff!important}
.coach-crm-modern .coach-today-hero.coach-premium-hero:after{content:""!important;position:absolute!important;right:-90px!important;top:-110px!important;width:380px!important;height:380px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(138,114,255,.58),rgba(79,140,255,.18) 42%,transparent 68%)!important;pointer-events:none!important}
.coach-crm-modern .coach-premium-hero h2,.coach-crm-modern .coach-premium-hero h3,.coach-crm-modern .coach-premium-hero strong{color:#fff!important}
.coach-crm-modern .coach-premium-hero p,.coach-crm-modern .coach-premium-hero .muted{color:#bfc5dc!important}
.coach-crm-modern .coach-dashboard-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin:16px 0!important}
.coach-crm-modern .coach-kpi-card{position:relative!important;min-height:122px!important;padding:19px 20px!important;overflow:hidden!important}
.coach-crm-modern .coach-kpi-card:after{content:""!important;position:absolute!important;width:120px!important;height:120px!important;right:-58px!important;top:-62px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(108,92,231,.13),transparent 70%)!important}
.coach-crm-modern .coach-kpi-card .coach-kpi-value,.coach-crm-modern .coach-kpi-card strong,.coach-crm-modern .coach-kpi-card b{color:#171d31!important;font-size:28px!important;letter-spacing:-.04em!important}
.coach-crm-modern .coach-dashboard-main{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr)!important;gap:16px!important;align-items:start!important}
.coach-crm-modern .coach-dashboard-workgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.coach-crm-modern .coach-dashboard-coach-activity{grid-column:1/-1!important}

/* tables / data surfaces */
.coach-crm-modern table.widefat,.coach-crm-modern .coach-table{overflow:hidden!important;border:1px solid rgba(119,129,154,.13)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
.coach-crm-modern table.widefat thead th{padding:13px 14px!important;background:#f7f8fb!important;color:#727c94!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-bottom:1px solid rgba(119,129,154,.13)!important}
.coach-crm-modern table.widefat tbody td{padding:15px 14px!important;color:#2e374e!important;border-bottom:1px solid rgba(119,129,154,.10)!important}
.coach-crm-modern .button,.coach-crm-modern button{border-radius:11px!important}.coach-crm-modern .button-primary{background:linear-gradient(135deg,#6c5ce7,#7368ef)!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(108,92,231,.18)!important}

@media(max-width:1380px){
  .coach-crm-modern .coach-admin-shell{grid-template-columns:242px minmax(0,1fr)!important}
  .coach-crm-modern .coach-admin-sidebar{width:242px!important}
  .coach-crm-modern .coach-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1100px){
  .coach-crm-modern .coach-v2-header{grid-template-columns:1fr!important;gap:14px!important}
  .coach-crm-modern .coach-admin-shell{grid-template-columns:210px minmax(0,1fr)!important}
  .coach-crm-modern .coach-admin-sidebar{width:210px!important}
  .coach-crm-modern .coach-dashboard-main{grid-template-columns:1fr!important}
}
@media(max-width:850px){
  .coach-crm-modern.coach-crm-v2{padding:10px!important}
  .coach-crm-modern .coach-admin-shell{display:block!important}
  .coach-crm-modern .coach-admin-sidebar{position:relative!important;top:auto!important;width:100%!important;max-height:none!important;margin-bottom:14px!important}
  .coach-crm-modern .coach-main-nav-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .coach-crm-modern .coach-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .coach-crm-modern .coach-v2-header{border-radius:18px!important;padding:16px!important}
  .coach-crm-modern .coach-v2-tools{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .coach-crm-modern .coach-global-search{grid-column:1/-1!important;width:100%!important;min-width:0!important}
  .coach-crm-modern .coach-main-nav-sidebar{grid-template-columns:1fr 1fr!important}
  .coach-crm-modern .coach-dashboard-kpis,.coach-crm-modern .coach-dashboard-workgrid{grid-template-columns:1fr!important}
  .coach-crm-modern .coach-page-context h2{font-size:26px!important}
}

/* ==========================================================
   Coach CRM 6.11.158 — WARM STUDIO 2026
   Warm premium product language with integrated graphic forms.
   ========================================================== */
.coach-crm-modern{
  --ws-bg:#fbf7f1;
  --ws-paper:#fffdfa;
  --ws-paper-2:#f7efe6;
  --ws-ink:#2d2523;
  --ws-muted:#8b7770;
  --ws-line:rgba(92,65,55,.12);
  --ws-coral:#e9785d;
  --ws-coral-deep:#bd5d49;
  --ws-apricot:#f4b27c;
  --ws-peach:#ffd9bd;
  --ws-burgundy:#5b3236;
  --ws-olive:#7d8460;
  --ws-gold:#c89453;
  --ws-shadow:0 24px 60px rgba(97,66,53,.10),0 4px 14px rgba(97,66,53,.05);
  --ws-shadow-soft:0 12px 32px rgba(97,66,53,.07);
}
body.wp-admin:has(.coach-crm-modern){background:
  radial-gradient(circle at 91% 4%,rgba(244,178,124,.22),transparent 23%),
  radial-gradient(circle at 32% 92%,rgba(233,120,93,.09),transparent 28%),
  linear-gradient(180deg,#fffaf5 0%,#f8f2eb 100%)!important;color:var(--ws-ink)!important}
.coach-crm-modern.coach-crm-v2{padding:20px 24px 48px 10px!important}

/* warm command bar */
.coach-crm-modern .coach-v2-header{min-height:92px!important;border-color:rgba(120,86,70,.12)!important;background:linear-gradient(118deg,rgba(255,253,250,.97),rgba(255,247,239,.92))!important;box-shadow:var(--ws-shadow-soft)!important}
.coach-crm-modern .coach-v2-header:before{content:""!important;position:absolute!important;left:43%!important;top:-74px!important;width:170px!important;height:170px!important;border:1px solid rgba(233,120,93,.15)!important;border-radius:48% 52% 44% 56%!important;transform:rotate(24deg)!important;pointer-events:none!important}
.coach-crm-modern .coach-v2-header:after{right:-34px!important;top:-94px!important;width:270px!important;height:270px!important;background:radial-gradient(circle,rgba(255,217,189,.86),rgba(244,178,124,.20) 48%,transparent 70%)!important}
.coach-crm-modern .coach-brand-row h1{color:var(--ws-ink)!important}
.coach-crm-modern .coach-v2-header>div:first-child>p{color:var(--ws-muted)!important}
.coach-crm-modern .coach-version{background:#fff0e5!important;color:var(--ws-coral-deep)!important;border-color:#f5cfb7!important}
.coach-crm-modern .coach-global-search{background:rgba(255,255,255,.72)!important;border-color:rgba(104,75,62,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important}
.coach-crm-modern .coach-help-launch,.coach-crm-modern .coach-quick-menu>summary,.coach-crm-modern .coach-attention-button{background:#fffaf6!important;border-color:rgba(104,75,62,.12)!important;color:#6e5a52!important;box-shadow:none!important}

/* sidebar becomes warm editorial, not dark-tech */
.coach-crm-modern .coach-admin-sidebar{position:sticky!important;overflow:hidden!important;border:1px solid rgba(95,66,55,.11)!important;background:linear-gradient(180deg,#4b3032 0%,#5d3938 54%,#6a4239 100%)!important;box-shadow:0 22px 52px rgba(78,46,44,.16)!important;color:#fff8f2!important}
.coach-crm-modern .coach-admin-sidebar:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle at 18% -4%,rgba(255,207,173,.22),transparent 29%),radial-gradient(circle at 114% 76%,rgba(244,178,124,.12),transparent 30%)!important}
.coach-crm-modern .coach-sidebar-mark{background:linear-gradient(145deg,#f2a47c,#e67459)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
.coach-crm-modern .coach-sidebar-eyebrow{color:#d8b9ac!important}.coach-crm-modern .coach-sidebar-head-copy strong{color:#fffaf6!important}.coach-crm-modern .coach-sidebar-head-copy small{color:#c7a99f!important}
.coach-crm-modern .coach-sidebar-live{background:rgba(255,232,194,.11)!important;border-color:rgba(255,224,182,.18)!important;color:#ffd9ab!important}
.coach-crm-modern .coach-main-nav-sidebar>a{color:#e2cfc8!important}
.coach-crm-modern .coach-main-nav-sidebar>a:hover{background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important}
.coach-crm-modern .coach-main-nav-sidebar>a .coach-nav-icon{background:rgba(255,255,255,.05)!important;color:#d9bdb2!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active{background:linear-gradient(115deg,#ef8d6c,#db6e55)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 12px 28px rgba(74,34,30,.25),inset 0 1px 0 rgba(255,255,255,.22)!important;color:#fff!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-icon{background:rgba(255,255,255,.18)!important;color:#fff!important}
.coach-crm-modern .coach-sidebar-help{background:rgba(255,247,239,.065)!important;border-color:rgba(255,255,255,.08)!important;color:#ead9d2!important}

/* subnav and context */
.coach-crm-modern .coach-pro-subnav-shell{border-color:var(--ws-line)!important;background:rgba(255,253,250,.82)!important;box-shadow:0 10px 30px rgba(102,72,58,.05)!important}
.coach-crm-modern .coach-pro-nav-links a{color:#806c64!important}.coach-crm-modern .coach-pro-nav-links a:hover{background:#fff1e8!important;color:#a65040!important}
.coach-crm-modern .coach-pro-nav-links a.active{background:#5b3435!important;border-color:#5b3435!important;color:#fff!important;box-shadow:0 9px 22px rgba(91,52,53,.16)!important}
.coach-crm-modern .coach-page-context{position:relative!important;padding-left:8px!important;border-bottom-color:rgba(92,65,55,.10)!important}
.coach-crm-modern .coach-page-context:after{content:""!important;display:block!important;position:absolute!important;left:0!important;bottom:-1px!important;width:84px!important;height:2px!important;border-radius:999px!important;background:linear-gradient(90deg,var(--ws-coral),var(--ws-apricot))!important}
.coach-crm-modern .coach-page-context h2,.coach-crm-modern .coach-page-title-row h2{color:var(--ws-ink)!important}.coach-crm-modern .coach-page-context p,.coach-crm-modern .coach-page-title-row p{color:var(--ws-muted)!important}

/* dashboard hero: integrated art, not generic gradient */
.coach-crm-modern .coach-today-hero.coach-premium-hero{isolation:isolate!important;min-height:230px!important;display:grid!important;grid-template-columns:minmax(340px,1.2fr) minmax(210px,.55fr) auto!important;align-items:center!important;gap:28px!important;padding:34px 36px!important;border:1px solid rgba(122,77,59,.12)!important;border-radius:30px!important;background:linear-gradient(122deg,#fff6ee 0%,#ffe6d3 45%,#f7c5a2 100%)!important;box-shadow:0 28px 70px rgba(132,79,54,.13)!important;color:var(--ws-ink)!important}
.coach-crm-modern .coach-today-hero.coach-premium-hero:before{content:""!important;position:absolute!important;inset:auto -60px -110px auto!important;width:310px!important;height:310px!important;border:52px solid rgba(255,255,255,.27)!important;border-radius:50%!important;z-index:-1!important}
.coach-crm-modern .coach-today-hero.coach-premium-hero:after{content:""!important;position:absolute!important;left:46%!important;top:-58px!important;width:170px!important;height:170px!important;border:1px solid rgba(131,83,62,.16)!important;border-radius:38% 62% 57% 43% / 49% 42% 58% 51%!important;transform:rotate(26deg)!important;background:rgba(255,255,255,.12)!important;z-index:-1!important}
.coach-crm-modern .coach-premium-hero-copy{position:relative!important;z-index:2!important;max-width:720px!important}
.coach-crm-modern .coach-premium-hero-copy .coach-crm-kicker{color:#a95845!important;background:rgba(255,255,255,.45)!important;border:1px solid rgba(169,88,69,.12)!important;padding:6px 9px!important;border-radius:999px!important}
.coach-crm-modern .coach-premium-hero-copy h2{font-size:42px!important;line-height:1!important;letter-spacing:-.055em!important;color:#3b2927!important;margin:13px 0 12px!important}
.coach-crm-modern .coach-premium-hero-copy p{max-width:650px!important;font-size:14px!important;line-height:1.6!important;color:#785f57!important}
.coach-crm-modern .coach-hero-mini{gap:8px!important;margin-top:18px!important}.coach-crm-modern .coach-hero-mini span{background:rgba(255,255,255,.52)!important;border:1px solid rgba(107,70,55,.10)!important;color:#755c54!important;backdrop-filter:blur(7px)!important}.coach-crm-modern .coach-hero-mini b{color:#3c2926!important}
.coach-crm-modern .coach-premium-next{position:relative!important;z-index:2!important;min-width:190px!important;padding:18px 20px!important;border:1px solid rgba(111,72,57,.10)!important;border-radius:22px!important;background:rgba(255,253,249,.55)!important;backdrop-filter:blur(10px)!important;box-shadow:0 12px 28px rgba(118,70,48,.07)!important;color:#735b53!important}
.coach-crm-modern .coach-premium-next strong{font-size:36px!important;color:#4a302d!important}
.coach-crm-modern .coach-today-actions{position:relative!important;z-index:3!important;align-self:end!important}
.coach-crm-modern .coach-today-actions .button-primary,.coach-crm-modern .button-primary{background:linear-gradient(135deg,#e97a5e,#cf624d)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 9px 22px rgba(205,96,74,.22)!important}
.coach-crm-modern .coach-today-actions .button:not(.button-primary){background:rgba(255,253,250,.62)!important;border-color:rgba(99,65,53,.12)!important;color:#6c5048!important}

/* actual integrated graphic object added to dashboard markup */
.coach-crm-modern .coach-warm-hero-art{position:absolute!important;right:20%!important;top:8px!important;width:250px!important;height:210px!important;z-index:0!important;pointer-events:none!important;opacity:.95!important}
.coach-crm-modern .coach-warm-orbit{position:absolute!important;border:1px solid rgba(121,75,58,.18)!important;border-radius:50%!important;transform:rotate(-18deg)!important}
.coach-crm-modern .orbit-a{width:180px!important;height:92px!important;left:22px!important;top:45px!important}.coach-crm-modern .orbit-b{width:122px!important;height:168px!important;left:62px!important;top:18px!important;transform:rotate(32deg)!important}
.coach-crm-modern .coach-warm-sun{position:absolute!important;width:74px!important;height:74px!important;left:86px!important;top:70px!important;border-radius:50%!important;background:radial-gradient(circle at 34% 32%,#fff4d7 0 14%,#f5bd79 36%,#e98561 68%,#cb654f 100%)!important;box-shadow:0 18px 45px rgba(197,93,67,.23)!important}
.coach-crm-modern .coach-warm-spark{position:absolute!important;color:#9b5c49!important;font-size:18px!important;line-height:1!important}.coach-crm-modern .spark-a{right:20px!important;top:38px!important}.coach-crm-modern .spark-b{left:25px!important;bottom:26px!important;font-size:13px!important}
.coach-crm-modern .coach-warm-wave{position:absolute!important;left:42px!important;bottom:14px!important;width:165px!important;height:24px!important;border-top:2px solid rgba(126,77,59,.17)!important;border-radius:50%!important;transform:rotate(-5deg)!important}

/* KPI composition — each card has its own graphic cue */
.coach-crm-modern .coach-dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin:18px 0!important}
.coach-crm-modern .coach-dashboard-kpis .coach-kpi-card{position:relative!important;overflow:hidden!important;min-height:132px!important;padding:20px 21px!important;border:1px solid rgba(92,65,55,.10)!important;background:linear-gradient(145deg,#fffdfa,#fff8f2)!important;box-shadow:var(--ws-shadow-soft)!important}
.coach-crm-modern .coach-dashboard-kpis .coach-kpi-card:before{content:""!important;position:absolute!important;right:-22px!important;top:-24px!important;width:92px!important;height:92px!important;border-radius:50%!important;background:var(--kpi-blob,rgba(244,178,124,.19))!important}
.coach-crm-modern .coach-dashboard-kpis .coach-kpi-card:after{content:""!important;position:absolute!important;right:20px!important;bottom:18px!important;width:38px!important;height:38px!important;border:1px solid var(--kpi-ring,rgba(203,111,80,.22))!important;border-radius:50%!important;box-shadow:0 0 0 7px rgba(255,255,255,.42)!important}
.coach-crm-modern .coach-dashboard-kpis .coach-kpi-card:nth-child(2){--kpi-blob:rgba(226,146,115,.15);--kpi-ring:rgba(159,89,68,.22)}
.coach-crm-modern .coach-dashboard-kpis .coach-kpi-card:nth-child(3){--kpi-blob:rgba(199,157,98,.15);--kpi-ring:rgba(173,125,67,.22)}
.coach-crm-modern .coach-dashboard-kpis .coach-kpi-card:nth-child(4){--kpi-blob:rgba(141,142,94,.14);--kpi-ring:rgba(111,121,71,.22)}
.coach-crm-modern .coach-dashboard-kpis .coach-kpi-card:nth-child(5){--kpi-blob:rgba(111,65,68,.11);--kpi-ring:rgba(111,65,68,.20)}
.coach-crm-modern .coach-kpi-card span{position:relative!important;z-index:2!important;color:#9a7b70!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.coach-crm-modern .coach-kpi-card strong{position:relative!important;z-index:2!important;color:#3a2b28!important;font-size:34px!important;letter-spacing:-.05em!important}.coach-crm-modern .coach-kpi-card small{position:relative!important;z-index:2!important;color:#927b72!important}

/* content surfaces */
.coach-crm-modern .coach-admin-workspace .coach-crm-card,.coach-crm-modern .coach-card,.coach-crm-modern .coach-panel{border-color:rgba(92,65,55,.10)!important;background:linear-gradient(150deg,#fffdfa,#fffaf6)!important;box-shadow:var(--ws-shadow-soft)!important}
.coach-crm-modern .coach-card-head h2{color:#3c302d!important}.coach-crm-modern .coach-crm-kicker{color:#bb654f!important}
.coach-crm-modern .coach-attention-row strong{background:#fff0e6!important;color:#b25c49!important}.coach-crm-modern .coach-attention-row,.coach-crm-modern .coach-compact-list>a{border-bottom-color:rgba(92,65,55,.09)!important;color:#4c3b36!important}
.coach-crm-modern .coach-compact-list b,.coach-crm-modern .coach-card-head a{color:#b85e49!important}
.coach-crm-modern table{background:#fffdfa!important}.coach-crm-modern th{background:#fbf2ea!important;color:#7c665e!important}.coach-crm-modern td{border-color:rgba(92,65,55,.08)!important}

@media(max-width:1280px){.coach-crm-modern .coach-warm-hero-art{right:13%!important;opacity:.58!important}.coach-crm-modern .coach-today-hero.coach-premium-hero{grid-template-columns:minmax(300px,1fr) minmax(180px,.45fr)!important}.coach-crm-modern .coach-today-actions{grid-column:1/-1!important}.coach-crm-modern .coach-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){.coach-crm-modern .coach-today-hero.coach-premium-hero{display:block!important;padding:26px!important}.coach-crm-modern .coach-warm-hero-art{right:-20px!important;top:0!important;opacity:.28!important}.coach-crm-modern .coach-premium-next{margin-top:18px!important;max-width:250px!important}.coach-crm-modern .coach-today-actions{margin-top:16px!important}.coach-crm-modern .coach-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.coach-crm-modern .coach-premium-hero-copy h2{font-size:32px!important}.coach-crm-modern .coach-dashboard-kpis{grid-template-columns:1fr!important}.coach-crm-modern .coach-warm-hero-art{display:none!important}}

/* ==========================================================
   Coach CRM 6.11.159 — WARM ACTIVE STATES
   Softer champagne active navigation for the Warm Studio shell.
   ========================================================== */
.coach-crm-modern .coach-main-nav-sidebar>a.active,
.coach-crm-modern .coach-main-nav-sidebar>a[aria-current="page"]{
  background:linear-gradient(135deg,#fff2e6 0%,#f8d9c3 58%,#f2c3a3 100%)!important;
  border-color:rgba(255,225,205,.58)!important;
  color:#4b302d!important;
  box-shadow:0 12px 28px rgba(54,28,27,.22),inset 0 1px 0 rgba(255,255,255,.78)!important;
  text-shadow:none!important;
}
.coach-crm-modern .coach-main-nav-sidebar>a.active:after,
.coach-crm-modern .coach-main-nav-sidebar>a[aria-current="page"]:after{
  content:""!important;position:absolute!important;left:0!important;top:10px!important;bottom:10px!important;width:3px!important;
  border-radius:0 4px 4px 0!important;background:linear-gradient(180deg,#d76c52,#b84f3e)!important;box-shadow:none!important;
}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-icon,
.coach-crm-modern .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-icon{
  background:linear-gradient(145deg,#e77a5e,#c85b47)!important;color:#fffaf5!important;
  border-color:rgba(120,56,45,.12)!important;box-shadow:0 7px 16px rgba(164,72,54,.20)!important;
}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-copy b,
.coach-crm-modern .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-copy b{color:#4b302d!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-copy small,
.coach-crm-modern .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-copy small,
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-chevron,
.coach-crm-modern .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-chevron{color:#916c61!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-badge,
.coach-crm-modern .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-badge{background:rgba(255,255,255,.52)!important;color:#9f5848!important;border-color:rgba(159,88,72,.16)!important}

/* ==========================================================
   Coach CRM 6.11.160 - TERRACOTTA ACTIVE STATES
   Removes legacy violet active navigation with a warm coral treatment.
   ========================================================== */
.coach-crm-modern .coach-main-nav-sidebar>a.active,
.coach-crm-modern .coach-main-nav-sidebar>a[aria-current="page"]{
  background:linear-gradient(135deg,#e98263 0%,#d66b52 52%,#bd5544 100%)!important;
  border-color:rgba(255,214,193,.28)!important;color:#fffaf5!important;
  box-shadow:0 12px 26px rgba(79,36,32,.25),inset 0 1px 0 rgba(255,255,255,.22)!important;text-shadow:none!important;
}
.coach-crm-modern .coach-main-nav-sidebar>a.active:after,.coach-crm-modern .coach-main-nav-sidebar>a[aria-current="page"]:after{display:none!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-icon,.coach-crm-modern .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-icon{background:rgba(255,247,239,.18)!important;color:#fffaf5!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-copy b,.coach-crm-modern .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-copy b{color:#fffaf5!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-copy small,.coach-crm-modern .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-copy small,.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-chevron,.coach-crm-modern .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-chevron{color:rgba(255,250,245,.76)!important}
.coach-crm-modern .coach-main-nav-sidebar>a.active .coach-nav-badge,.coach-crm-modern .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-badge{background:rgba(255,255,255,.16)!important;color:#fffaf5!important;border-color:rgba(255,255,255,.16)!important}

/* ==========================================================
   Coach CRM 6.11.165 - Global Lora Typography
   Applies Lora across all Coach CRM admin/cPanel surfaces.
   Icon fonts remain untouched.
   ========================================================== */
.coach-crm-modern,
.coach-crm-modern input,
.coach-crm-modern select,
.coach-crm-modern textarea,
.coach-crm-modern button,
.coach-crm-modern .button,
.coach-crm-modern .button-primary,
.coach-crm-modern .button-secondary,
.coach-crm-modern table,
.coach-crm-modern th,
.coach-crm-modern td {
  font-family:"Lora",Georgia,"Times New Roman",serif!important;
}
.coach-crm-modern .dashicons,
.coach-crm-modern [class^="dashicons-"],
.coach-crm-modern [class*=" dashicons-"],
.coach-crm-modern .coach-social-icon-facebook,
.coach-crm-modern .coach-social-icon-pinterest {
  font-family:dashicons!important;
}
.coach-crm-modern .coach-social-icon-facebook {font-family:Arial,sans-serif!important}
.coach-crm-modern .coach-social-icon-pinterest {font-family:Georgia,serif!important}

/* v6.11.194 — unified compact Help controls */
.coach-crm-modern .coach-section-help,
.coach-crm-modern .coach-help-dot{
  display:inline-grid!important;place-items:center!important;
  width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
  padding:0!important;margin-left:6px!important;
  border:1px solid #dce3ec!important;border-radius:9px!important;
  background:#f8fafc!important;color:#64748b!important;
  box-shadow:none!important;vertical-align:middle!important;
  cursor:pointer!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
.coach-crm-modern .coach-section-help:hover,
.coach-crm-modern .coach-help-dot:hover{
  background:#f1f5f9!important;border-color:#cbd5e1!important;color:#4f46e5!important;transform:translateY(-1px)!important;
}
.coach-crm-modern .coach-section-help:focus-visible,
.coach-crm-modern .coach-help-dot:focus-visible{
  outline:2px solid rgba(79,70,229,.22)!important;outline-offset:2px!important;
}
.coach-crm-modern .coach-section-help .dashicons{
  width:14px!important;height:14px!important;font-size:14px!important;line-height:14px!important;
}
.coach-crm-modern .coach-help-launch{
  height:34px!important;min-height:34px!important;padding:0 11px!important;gap:6px!important;
  border:1px solid #dce3ec!important;border-radius:9px!important;background:#f8fafc!important;
  color:#475569!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important;
}
.coach-crm-modern .coach-help-launch .dashicons{
  width:15px!important;height:15px!important;font-size:15px!important;line-height:15px!important;color:#64748b!important;
}
.coach-crm-modern .coach-help-launch:hover{
  background:#f1f5f9!important;border-color:#cbd5e1!important;color:#334155!important;transform:translateY(-1px)!important;
}

/* v6.11.195 - global Help icon normalization */
.coach-crm-modern button.coach-section-help,
.coach-crm-modern button.coach-help-dot,
.coach-crm-modern .coach-section-help,
.coach-crm-modern .coach-help-dot{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  padding:0!important;
  margin:0 0 0 6px!important;
  border:1px solid #d8dee9!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#64748b!important;
  font-family:Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
  vertical-align:middle!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.coach-crm-modern button.coach-section-help:hover,
.coach-crm-modern button.coach-help-dot:hover,
.coach-crm-modern .coach-section-help:hover,
.coach-crm-modern .coach-help-dot:hover{
  background:#f7f8fb!important;
  border-color:#c7cfdb!important;
  color:#4f46e5!important;
  transform:none!important;
}
.coach-crm-modern .coach-section-help .dashicons{
  display:block!important;width:12px!important;height:12px!important;
  font-size:12px!important;line-height:12px!important;margin:0!important;
}

/* v6.11.196 - refined global Help icon: lighter, smaller, circular */
.coach-crm-modern button.coach-section-help,
.coach-crm-modern button.coach-help-dot,
.coach-crm-modern .coach-section-help,
.coach-crm-modern .coach-help-dot{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;
  padding:0!important;margin:0 0 0 7px!important;border:1px solid #dbe2ea!important;border-radius:50%!important;background:#f8fafc!important;color:#64748b!important;
  font-family:Arial,sans-serif!important;font-size:9px!important;font-weight:700!important;line-height:1!important;text-align:center!important;vertical-align:middle!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;
}
.coach-crm-modern .coach-section-help:hover,
.coach-crm-modern .coach-help-dot:hover{background:#eef2ff!important;border-color:#c7d2fe!important;color:#4f46e5!important;transform:none!important;box-shadow:none!important}
.coach-crm-modern .coach-section-help .dashicons,
.coach-crm-modern .coach-help-dot .dashicons{display:block!important;width:10px!important;height:10px!important;font-size:10px!important;line-height:10px!important;margin:0!important}
.coach-crm-modern h1 .coach-section-help,.coach-crm-modern h2 .coach-section-help,.coach-crm-modern h3 .coach-section-help,.coach-crm-modern h4 .coach-section-help,
.coach-crm-modern h1 .coach-help-dot,.coach-crm-modern h2 .coach-help-dot,.coach-crm-modern h3 .coach-help-dot,.coach-crm-modern h4 .coach-help-dot{position:relative!important;top:-1px!important}

/* v6.11.198 - compact modern client conversation thread */
.coach-crm-modern .coach-client-thread{
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:20px!important;
}
.coach-crm-modern .coach-client-thread>.coach-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding-bottom:12px!important;
  margin-bottom:8px!important;
}
.coach-crm-modern .coach-client-thread>.coach-card-head h2{margin:2px 0 3px!important;font-size:17px!important;line-height:1.2!important}
.coach-crm-modern .coach-client-thread>.coach-card-head p{margin:0!important;font-size:12px!important;line-height:1.4!important}
.coach-crm-modern .coach-client-thread>.coach-card-head>div:last-child{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.coach-crm-modern .coach-client-thread>.coach-card-head .button{
  width:auto!important;min-width:0!important;min-height:32px!important;height:32px!important;
  padding:5px 11px!important;border-radius:9px!important;font-size:10px!important;line-height:20px!important;
}
.coach-crm-modern .coach-client-thread .coach-thread-stream{
  display:flex!important;flex-direction:column!important;gap:8px!important;
  margin:8px 0 12px!important;padding:8px 2px 10px!important;
  max-height:420px!important;min-height:0!important;overflow:auto!important;
}
.coach-crm-modern .coach-client-thread .coach-thread-bubble{
  box-sizing:border-box!important;width:auto!important;max-width:min(560px,74%)!important;
  padding:10px 12px!important;border-radius:14px!important;box-shadow:none!important;
}
.coach-crm-modern .coach-client-thread .coach-thread-bubble.is-admin{align-self:flex-end!important;margin-left:0!important;background:#f5f8ff!important;border-color:#dce5f2!important}
.coach-crm-modern .coach-client-thread .coach-thread-bubble.is-client{align-self:flex-start!important;margin-right:0!important;background:#fff!important;border-color:#e4e7ec!important}
.coach-crm-modern .coach-client-thread .coach-thread-meta{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0 0 5px!important}
.coach-crm-modern .coach-client-thread .coach-thread-meta strong{font-size:11px!important;line-height:1.2!important}
.coach-crm-modern .coach-client-thread .coach-thread-meta small{font-size:9px!important;line-height:1.2!important;color:#8a94a6!important}
.coach-crm-modern .coach-client-thread .coach-thread-bubble h4{margin:0 0 4px!important;font-size:11px!important;line-height:1.3!important}
.coach-crm-modern .coach-client-thread .coach-thread-bubble>div:last-of-type,.coach-crm-modern .coach-client-thread .coach-thread-bubble p{font-size:11px!important;line-height:1.45!important}
.coach-crm-modern .coach-client-thread .coach-thread-bubble p{margin:3px 0!important}
.coach-crm-modern .coach-client-thread .coach-thread-reply{
  display:grid!important;grid-template-columns:1fr!important;gap:8px!important;
  padding:12px!important;margin-top:4px!important;border:1px solid #e5e8ef!important;border-radius:14px!important;background:rgba(255,255,255,.62)!important;
}
.coach-crm-modern .coach-client-thread .coach-thread-reply label{gap:4px!important;font-size:10px!important}
.coach-crm-modern .coach-client-thread .coach-thread-reply input[type=text],
.coach-crm-modern .coach-client-thread .coach-thread-reply input:not([type]),
.coach-crm-modern .coach-client-thread .coach-thread-reply textarea{
  box-sizing:border-box!important;width:100%!important;border-radius:10px!important;font-size:11px!important;padding:9px 11px!important;
}
.coach-crm-modern .coach-client-thread .coach-thread-reply input[type=text],
.coach-crm-modern .coach-client-thread .coach-thread-reply input:not([type]){min-height:36px!important;height:36px!important}
.coach-crm-modern .coach-client-thread .coach-thread-reply textarea{min-height:96px!important;height:96px!important;resize:vertical!important}
.coach-crm-modern .coach-client-thread .coach-thread-reply .coach-check-option{min-height:30px!important;padding:5px 8px!important;border-radius:9px!important}
.coach-crm-modern .coach-client-thread .coach-thread-reply>.button-primary{
  justify-self:end!important;width:auto!important;min-width:132px!important;min-height:34px!important;height:34px!important;
  padding:6px 14px!important;border-radius:9px!important;font-size:10px!important;
}
@media(max-width:782px){
  .coach-crm-modern .coach-client-thread{padding:14px!important}
  .coach-crm-modern .coach-client-thread>.coach-card-head{display:grid!important}
  .coach-crm-modern .coach-client-thread>.coach-card-head>div:last-child{justify-content:flex-start!important}
  .coach-crm-modern .coach-client-thread .coach-thread-bubble{max-width:92%!important}
  .coach-crm-modern .coach-client-thread .coach-thread-meta{display:grid!important;gap:2px!important}
  .coach-crm-modern .coach-client-thread .coach-thread-reply>.button-primary{justify-self:stretch!important;width:100%!important}
}

/* v6.11.199 - always-visible conversation composer + tighter thread */
.coach-crm-modern .coach-client-thread{display:flex!important;flex-direction:column!important;min-height:0!important}
.coach-crm-modern .coach-client-thread .coach-thread-stream{
  flex:0 1 auto!important;max-height:300px!important;min-height:72px!important;margin:6px 0 10px!important;padding:4px 2px 8px!important;
}
.coach-crm-modern .coach-client-thread .coach-thread-bubble{max-width:min(620px,78%)!important;padding:11px 13px!important}
.coach-crm-modern .coach-client-thread .coach-thread-bubble h4{font-size:12px!important;margin:0 0 5px!important}
.coach-crm-modern .coach-client-thread .coach-thread-bubble>div:last-of-type{font-size:12px!important;line-height:1.5!important}
.coach-crm-modern .coach-client-thread .coach-thread-reply{
  position:relative!important;display:grid!important;gap:7px!important;flex:0 0 auto!important;visibility:visible!important;opacity:1!important;
  padding:11px 12px 12px!important;margin:0!important;border:1px solid #e1e6ee!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important;
}
.coach-crm-modern .coach-thread-composer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:1px!important}
.coach-crm-modern .coach-thread-composer-head>div{display:grid!important;gap:1px!important}
.coach-crm-modern .coach-thread-composer-head strong{font-size:12px!important;line-height:1.25!important;color:#172033!important}
.coach-crm-modern .coach-thread-composer-head small{font-size:9px!important;line-height:1.35!important;color:#8a94a6!important}
.coach-crm-modern .coach-client-thread .coach-thread-reply label{margin:0!important}
.coach-crm-modern .coach-client-thread .coach-thread-subject{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;gap:8px!important}
.coach-crm-modern .coach-client-thread .coach-thread-subject>span{font-size:9px!important;font-weight:700!important;color:#667085!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.coach-crm-modern .coach-client-thread .coach-thread-reply input[type=text]{height:34px!important;min-height:34px!important;padding:6px 9px!important;border-radius:9px!important;font-size:11px!important}
.coach-crm-modern .coach-client-thread .coach-thread-message textarea{height:78px!important;min-height:78px!important;max-height:180px!important;padding:9px 10px!important;border-radius:10px!important;font-size:12px!important;line-height:1.45!important;resize:vertical!important}
.coach-crm-modern .coach-thread-composer-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.coach-crm-modern .coach-thread-composer-actions .coach-check-option{width:auto!important;min-height:28px!important;padding:4px 7px!important;margin:0!important;background:transparent!important;border:0!important}
.coach-crm-modern .coach-thread-composer-actions .coach-check-option span{font-size:9px!important;color:#667085!important}
.coach-crm-modern .coach-thread-composer-actions>.button-primary{width:auto!important;min-width:88px!important;height:32px!important;min-height:32px!important;padding:5px 13px!important;border-radius:9px!important;font-size:10px!important;line-height:20px!important}
@media(max-width:782px){
 .coach-crm-modern .coach-client-thread .coach-thread-stream{max-height:260px!important}
 .coach-crm-modern .coach-client-thread .coach-thread-bubble{max-width:94%!important}
 .coach-crm-modern .coach-client-thread .coach-thread-subject{grid-template-columns:1fr!important;gap:3px!important}
 .coach-crm-modern .coach-thread-composer-actions{align-items:stretch!important;flex-direction:column!important}
 .coach-crm-modern .coach-thread-composer-actions>.button-primary{width:100%!important}
}

/* v6.11.200 - reply composer + refined client profile navigation */
.coach-crm-modern .coach-profile-tabs-grouped{
  gap:10px!important;padding:10px!important;border-radius:18px!important;background:rgba(248,249,252,.92)!important;border:1px solid #e5e9f0!important;
}
.coach-crm-modern .coach-profile-tabs-grouped .coach-profile-tab-group{
  padding:10px!important;border-radius:14px!important;border:1px solid #e5e9ef!important;background:#fff!important;box-shadow:0 5px 18px rgba(15,23,42,.025)!important;
}
.coach-crm-modern .coach-profile-tabs-grouped .coach-profile-tab-group>span{
  margin:0 0 7px 3px!important;font-size:8px!important;letter-spacing:.14em!important;color:#8f9aae!important;
}
.coach-crm-modern .coach-profile-tabs-grouped .coach-profile-tab-group>div{gap:6px!important}
.coach-crm-modern .coach-profile-tabs-grouped .coach-profile-tab-group a{
  min-height:32px!important;padding:6px 10px!important;border-radius:9px!important;border:1px solid #edf0f4!important;background:#fbfcfe!important;color:#45536a!important;font-size:10px!important;font-weight:750!important;line-height:1.2!important;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important;
}
.coach-crm-modern .coach-profile-tabs-grouped .coach-profile-tab-group a:hover{
  transform:translateY(-1px)!important;background:#f4f6fb!important;border-color:#dce2ec!important;color:#172033!important;
}
.coach-crm-modern .coach-profile-tabs-grouped .coach-profile-tab-group a.active{
  background:#eef0ff!important;border-color:#cfd5ff!important;color:#4338ca!important;box-shadow:inset 0 0 0 1px rgba(79,70,229,.03)!important;
}
.coach-crm-modern .coach-profile-tab-count{min-width:17px!important;height:17px!important;padding:0 5px!important;font-size:8px!important;line-height:17px!important}

.coach-crm-modern .coach-conversation-v2{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:0!important}
.coach-crm-modern .coach-conversation-v2 .coach-message-history{display:grid!important;gap:8px!important;margin:0!important;max-height:360px!important;overflow:auto!important;padding:2px 3px 4px!important}
.coach-crm-modern .coach-conversation-v2 .coach-message-item{border:1px solid #e4e8ee!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
.coach-crm-modern .coach-conversation-v2 .coach-message-item.is-outbound{border-color:#f1d0bd!important;background:#fff8f3!important}
.coach-crm-modern .coach-conversation-v2 .coach-message-item.is-inbound{border-color:#dce4ef!important;background:#f8fbff!important}
.coach-crm-modern .coach-conversation-v2 .coach-message-item summary{padding:11px 12px!important;gap:10px!important;align-items:flex-start!important}
.coach-crm-modern .coach-conversation-v2 .coach-message-item summary strong{font-size:12px!important;line-height:1.3!important}
.coach-crm-modern .coach-conversation-v2 .coach-message-item summary small{font-size:9px!important;line-height:1.4!important;color:#8792a5!important;margin-top:3px!important}
.coach-crm-modern .coach-conversation-v2 .coach-message-body{padding:0 12px 12px!important;font-size:11px!important;line-height:1.5!important;color:#566176!important}
.coach-crm-modern .coach-conversation-v2 .coach-message-body p:last-child{margin-bottom:0!important}
.coach-crm-modern .coach-conversation-reply-form{display:grid!important;gap:8px!important;margin-top:2px!important;padding:12px!important;border:1px solid #dfe4ec!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 20px rgba(15,23,42,.035)!important}
.coach-crm-modern .coach-conversation-reply-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.coach-crm-modern .coach-conversation-reply-head>div{display:grid!important;gap:1px!important}
.coach-crm-modern .coach-conversation-reply-head strong{font-size:12px!important;color:#172033!important}
.coach-crm-modern .coach-conversation-reply-head small{font-size:9px!important;color:#8a94a6!important}
.coach-crm-modern .coach-conversation-reply-form .coach-crm-field{margin:0!important;font-size:9px!important;color:#667085!important}
.coach-crm-modern .coach-conversation-reply-form input[type=text]{height:34px!important;min-height:34px!important;padding:6px 9px!important;font-size:11px!important;border-radius:9px!important}
.coach-crm-modern .coach-conversation-reply-form textarea{height:84px!important;min-height:84px!important;max-height:180px!important;padding:9px 10px!important;font-size:11px!important;line-height:1.45!important;border-radius:10px!important;resize:vertical!important}
.coach-crm-modern .coach-conversation-reply-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.coach-crm-modern .coach-conversation-reply-actions>span{font-size:9px!important;color:#98a2b3!important}
.coach-crm-modern .coach-conversation-reply-actions .button-primary{width:auto!important;min-width:118px!important;min-height:32px!important;height:32px!important;padding:5px 12px!important;border-radius:9px!important;font-size:10px!important;box-shadow:none!important}
@media(max-width:782px){
  .coach-crm-modern .coach-conversation-reply-actions{align-items:stretch!important;flex-direction:column!important}
  .coach-crm-modern .coach-conversation-reply-actions .button-primary{width:100%!important}
}

/* v6.11.201 - modern compact client profile hero */
.coach-crm-modern .coach-client-hero-v2{
  position:relative!important;
  align-items:center!important;
  gap:20px!important;
  min-height:0!important;
  padding:18px 20px!important;
  margin-bottom:12px!important;
  border:1px solid #e1e6ee!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(249,251,255,.96))!important;
  box-shadow:0 10px 30px rgba(15,23,42,.055)!important;
}
.coach-crm-modern .coach-client-hero-main{display:grid!important;gap:9px!important;min-width:0!important;flex:1 1 auto!important}
.coach-crm-modern .coach-client-back-v2{
  display:inline-flex!important;align-items:center!important;gap:6px!important;width:max-content!important;
  margin:0!important;color:#667085!important;font-size:10px!important;line-height:1.2!important;font-weight:700!important;text-decoration:none!important;
}
.coach-crm-modern .coach-client-back-v2:hover{color:#4338ca!important}
.coach-crm-modern .coach-client-back-v2>span{font-size:13px!important;line-height:1!important}
.coach-crm-modern .coach-client-hero-v2 .coach-client-identity{gap:13px!important;align-items:center!important}
.coach-crm-modern .coach-client-hero-v2 .coach-client-avatar{
  width:52px!important;height:52px!important;flex:0 0 52px!important;border-radius:15px!important;
  background:linear-gradient(145deg,#4f46e5,#3b82f6)!important;font-size:16px!important;
  box-shadow:0 9px 20px rgba(59,82,218,.18)!important;
}
.coach-crm-modern .coach-client-identity-copy{display:grid!important;gap:6px!important;min-width:0!important}
.coach-crm-modern .coach-client-name-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.coach-crm-modern .coach-client-name-row h2{margin:0!important;font-size:21px!important;line-height:1.15!important;letter-spacing:-.02em!important;color:#172033!important}
.coach-crm-modern .coach-client-name-row .coach-crm-status{
  min-height:20px!important;padding:3px 7px!important;border-radius:999px!important;font-size:8px!important;line-height:1.1!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}
.coach-crm-modern .coach-client-contact-row{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.coach-crm-modern .coach-client-contact-chip{
  display:inline-flex!important;align-items:center!important;gap:5px!important;max-width:100%!important;
  min-height:26px!important;padding:4px 8px!important;border:1px solid #e6e9ef!important;border-radius:9px!important;
  background:#fff!important;color:#667085!important;text-decoration:none!important;font-size:10px!important;line-height:1.2!important;font-weight:600!important;
}
.coach-crm-modern .coach-client-contact-chip:hover{border-color:#d6dcE7!important;background:#fafbfe!important;color:#364152!important}
.coach-crm-modern .coach-client-contact-chip .dashicons{width:13px!important;height:13px!important;font-size:13px!important;line-height:13px!important;color:#8a94a6!important}
.coach-crm-modern .coach-client-head-actions-v2{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex:0 0 auto!important}
.coach-crm-modern .coach-client-head-actions-v2 .button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:6px 11px!important;
  border-radius:10px!important;font-size:10px!important;line-height:20px!important;font-weight:750!important;text-decoration:none!important;box-shadow:none!important;
}
.coach-crm-modern .coach-client-head-actions-v2 .button .dashicons{width:14px!important;height:14px!important;font-size:14px!important;line-height:14px!important}
.coach-crm-modern .coach-client-action-secondary{border:1px solid #e2e6ed!important;background:#fff!important;color:#475467!important}
.coach-crm-modern .coach-client-action-secondary:hover{border-color:#d2d8e2!important;background:#f8fafc!important;color:#172033!important}
.coach-crm-modern .coach-client-action-primary{border:1px solid #4f46e5!important;background:#4f46e5!important;color:#fff!important}
.coach-crm-modern .coach-client-action-primary:hover{border-color:#4338ca!important;background:#4338ca!important;color:#fff!important}
@media(max-width:782px){
  .coach-crm-modern .coach-client-hero-v2{align-items:stretch!important;padding:15px!important;gap:13px!important}
  .coach-crm-modern .coach-client-head-actions-v2{justify-content:flex-start!important}
}
@media(max-width:520px){
  .coach-crm-modern .coach-client-hero-v2 .coach-client-avatar{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:13px!important}
  .coach-crm-modern .coach-client-name-row h2{font-size:19px!important}
  .coach-crm-modern .coach-client-contact-row{display:grid!important;grid-template-columns:1fr!important}
  .coach-crm-modern .coach-client-contact-chip{width:100%!important;box-sizing:border-box!important}
  .coach-crm-modern .coach-client-head-actions-v2{display:grid!important;grid-template-columns:1fr 1fr!important}
  .coach-crm-modern .coach-client-head-actions-v2 .button{width:100%!important}
}

/* v6.11.202 - modern Portal Client access + activation flow */
.coach-crm-modern .coach-portal-client-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)!important;gap:16px!important;align-items:start!important}
.coach-crm-modern .coach-portal-access-card,.coach-crm-modern .coach-portal-flow-card{padding:20px!important;border:1px solid #e3e8f0!important;border-radius:18px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 8px 24px rgba(15,23,42,.035)!important}
.coach-crm-modern .coach-portal-access-heading{align-items:flex-start!important;padding-bottom:14px!important;margin-bottom:14px!important;border-bottom:1px solid #edf0f4!important}
.coach-crm-modern .coach-portal-access-heading h3,.coach-crm-modern .coach-portal-flow-heading h3{margin:3px 0 4px!important;font-size:18px!important;line-height:1.2!important;letter-spacing:-.02em!important;color:#172033!important}
.coach-crm-modern .coach-portal-access-heading p,.coach-crm-modern .coach-portal-flow-heading p{margin:0!important;font-size:10px!important;line-height:1.45!important;color:#7b8495!important}
.coach-crm-modern .coach-portal-access-heading .coach-crm-status{margin-top:2px!important;padding:4px 8px!important;min-height:22px!important;font-size:8px!important;border-radius:999px!important}
.coach-crm-modern .coach-portal-diagnostic{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:0 0 15px!important}
.coach-crm-modern .coach-portal-diagnostic>div{min-height:76px!important;padding:12px 13px!important;border:1px solid #e5e9f0!important;border-radius:13px!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important;box-shadow:0 3px 10px rgba(15,23,42,.025)!important;overflow:hidden!important}
.coach-crm-modern .coach-portal-diagnostic span{margin-bottom:7px!important;font-size:8px!important;letter-spacing:.045em!important;color:#8a94a6!important}
.coach-crm-modern .coach-portal-diagnostic strong{font-size:12px!important;line-height:1.35!important;color:#263247!important;overflow-wrap:anywhere!important}
.coach-crm-modern .coach-portal-diagnostic strong a{color:#4f46e5!important;text-decoration:none!important;border-bottom:1px solid rgba(79,70,229,.22)!important}
.coach-crm-modern .coach-portal-access-card .coach-details{display:grid!important;grid-template-columns:115px minmax(0,1fr)!important;gap:0!important;margin:4px 0 0!important;border:1px solid #e8ebf1!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important}
.coach-crm-modern .coach-portal-access-card .coach-details dt,.coach-crm-modern .coach-portal-access-card .coach-details dd{margin:0!important;padding:9px 11px!important;border-bottom:1px solid #eef1f5!important;font-size:10px!important;line-height:1.35!important}
.coach-crm-modern .coach-portal-access-card .coach-details dt{color:#8a94a6!important;font-weight:700!important;background:#fafbfd!important}
.coach-crm-modern .coach-portal-access-card .coach-details dd{color:#364152!important;font-weight:600!important;overflow-wrap:anywhere!important}
.coach-crm-modern .coach-portal-access-card .coach-details dt:nth-last-of-type(1),.coach-crm-modern .coach-portal-access-card .coach-details dd:nth-last-of-type(1){border-bottom:0!important}
.coach-crm-modern .coach-portal-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:13px!important}
.coach-crm-modern .coach-portal-actions .button,.coach-crm-modern .coach-portal-access-card>.coach-inline-actions .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:6px 11px!important;border-radius:9px!important;font-size:9px!important;line-height:20px!important;font-weight:750!important;box-shadow:none!important}
.coach-crm-modern .coach-portal-actions .button:not(.button-primary),.coach-crm-modern .coach-portal-access-card>.coach-inline-actions .button:not(.button-primary){background:#fff!important;border-color:#dfe4eb!important;color:#475467!important}
.coach-crm-modern .coach-portal-actions .button-primary,.coach-crm-modern .coach-portal-access-card>.coach-inline-actions .button-primary{background:#4f46e5!important;border-color:#4f46e5!important;color:#fff!important}
.coach-crm-modern .coach-portal-actions .coach-portal-danger{background:#fff!important;border-color:#f3d5cf!important;color:#b54735!important}
.coach-crm-modern .coach-portal-flow-heading{padding-bottom:14px!important;margin-bottom:5px!important;border-bottom:1px solid #edf0f4!important}
.coach-crm-modern .coach-portal-flow{position:relative!important;display:grid!important;gap:0!important;margin-top:2px!important}
.coach-crm-modern .coach-portal-flow:before{content:""!important;position:absolute!important;left:14px!important;top:26px!important;bottom:26px!important;width:1px!important;background:#e4e8ef!important}
.coach-crm-modern .coach-portal-flow>div{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:28px 1fr!important;gap:10px!important;align-items:center!important;padding:10px 0!important;border:0!important;border-radius:0!important;background:transparent!important}
.coach-crm-modern .coach-portal-flow>div+div{border-top:1px solid #f0f2f5!important}
.coach-crm-modern .coach-portal-flow>div>b{width:28px!important;height:28px!important;border-radius:9px!important;background:#f2f4f7!important;border:1px solid #e0e5ec!important;color:#475467!important;font-size:10px!important;box-shadow:0 0 0 4px #fff!important}
.coach-crm-modern .coach-portal-flow>div:last-child>b{background:#eef2ff!important;border-color:#dcdcff!important;color:#4f46e5!important}
.coach-crm-modern .coach-portal-flow strong{font-size:11px!important;line-height:1.25!important;color:#263247!important}
.coach-crm-modern .coach-portal-flow small{margin-top:2px!important;font-size:9px!important;line-height:1.35!important;color:#8a94a6!important}
.coach-crm-modern .coach-portal-info-note{display:grid!important;grid-template-columns:25px 1fr!important;gap:9px!important;align-items:start!important;margin-top:14px!important;padding:10px 11px!important;border:1px solid #e5e9f0!important;border-radius:11px!important;background:#f8fafc!important}
.coach-crm-modern .coach-portal-info-note .dashicons{width:25px!important;height:25px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:#fff!important;color:#667085!important;font-size:13px!important;line-height:25px!important}
.coach-crm-modern .coach-portal-info-note p{margin:0!important;font-size:9px!important;line-height:1.45!important;color:#667085!important}
@media(max-width:980px){.coach-crm-modern .coach-portal-client-layout{grid-template-columns:1fr!important}}
@media(max-width:620px){.coach-crm-modern .coach-portal-diagnostic{grid-template-columns:1fr!important}.coach-crm-modern .coach-portal-access-card .coach-details{grid-template-columns:1fr!important}.coach-crm-modern .coach-portal-access-card .coach-details dt{padding-bottom:3px!important;border-bottom:0!important}.coach-crm-modern .coach-portal-access-card .coach-details dd{padding-top:3px!important}.coach-crm-modern .coach-portal-actions .button{width:100%!important}}


/* v6.11.203 - modern goals + tasks workspace */
.coach-crm-modern .coach-goals-modern-grid,
.coach-crm-modern .coach-tasks-modern-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important;gap:16px!important;align-items:start!important}
.coach-crm-modern .coach-goals-list-card,
.coach-crm-modern .coach-goal-form-card,
.coach-crm-modern .coach-task-list-card,
.coach-crm-modern .coach-task-form-card{padding:18px!important;border:1px solid #e4e8ef!important;border-radius:18px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 8px 24px rgba(15,23,42,.035)!important}
.coach-crm-modern .coach-modern-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid #edf0f4!important}
.coach-crm-modern .coach-modern-section-head h3{margin:2px 0 0!important;font-size:18px!important;line-height:1.15!important;letter-spacing:-.02em!important;color:#172033!important}
.coach-crm-modern .coach-modern-section-head .coach-crm-kicker{font-size:8px!important;letter-spacing:.13em!important;color:#8b95a7!important}

.coach-crm-modern .coach-goals-list-card>.muted{display:grid!important;place-items:center!important;min-height:150px!important;margin:0!important;border:1px dashed #e2e7ee!important;border-radius:14px!important;background:#fafbfd!important;color:#8a94a6!important;font-size:12px!important}
.coach-crm-modern .coach-goal{margin:0 0 10px!important;padding:13px!important;border:1px solid #e6eaf0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 12px rgba(15,23,42,.025)!important}
.coach-crm-modern .coach-goal:last-child{margin-bottom:0!important}
.coach-crm-modern .coach-goal>div:first-child{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important}
.coach-crm-modern .coach-goal>div:first-child strong{font-size:13px!important;line-height:1.3!important;color:#263247!important;text-decoration:none!important}
.coach-crm-modern .coach-goal>div:first-child span{font-size:10px!important;font-weight:800!important;color:#4f46e5!important}
.coach-crm-modern .coach-goal .coach-progress{height:6px!important;margin:0 0 9px!important;border-radius:999px!important;background:#eef1f5!important;overflow:hidden!important}
.coach-crm-modern .coach-goal .coach-progress i{display:block!important;height:100%!important;border-radius:999px!important}
.coach-crm-modern .coach-goal-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.coach-crm-modern .coach-goal-meta small,.coach-crm-modern .coach-goal-dates small,.coach-crm-modern .coach-goal-metric small{font-size:9px!important;line-height:1.45!important;color:#7b8495!important}
.coach-crm-modern .coach-goal .coach-inline-actions{margin-top:9px!important;gap:6px!important}
.coach-crm-modern .coach-goal .coach-inline-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:29px!important;padding:5px 9px!important;border:1px solid #e3e7ed!important;border-radius:8px!important;background:#fafbfd!important;color:#475467!important;font-size:9px!important;font-weight:700!important;text-decoration:none!important}

.coach-crm-modern .coach-goal-form-card .coach-crm-form-grid,
.coach-crm-modern .coach-task-form-card .coach-crm-form-grid{gap:10px!important}
.coach-crm-modern .coach-goal-form-card label,
.coach-crm-modern .coach-task-form-card label{gap:5px!important;font-size:9px!important;font-weight:700!important;color:#667085!important}
.coach-crm-modern .coach-goal-form-card input,
.coach-crm-modern .coach-goal-form-card select,
.coach-crm-modern .coach-goal-form-card textarea,
.coach-crm-modern .coach-task-form-card input,
.coach-crm-modern .coach-task-form-card select,
.coach-crm-modern .coach-task-form-card textarea{box-sizing:border-box!important;width:100%!important;min-height:38px!important;padding:8px 10px!important;border:1px solid #dde3eb!important;border-radius:10px!important;background:#fff!important;font-size:11px!important;line-height:1.35!important;box-shadow:none!important}
.coach-crm-modern .coach-goal-form-card textarea,
.coach-crm-modern .coach-task-form-card textarea{min-height:78px!important;resize:vertical!important}
.coach-crm-modern .coach-goal-form-card p,
.coach-crm-modern .coach-task-form-card p{display:flex!important;align-items:center!important;gap:7px!important;margin:12px 0 0!important}
.coach-crm-modern .coach-goal-form-card .button,
.coach-crm-modern .coach-task-form-card .button{width:auto!important;min-height:34px!important;height:34px!important;padding:6px 12px!important;border-radius:9px!important;font-size:9px!important;box-shadow:none!important}
.coach-crm-modern .coach-goal-form-card .coach-help{margin-top:10px!important;padding:9px 10px!important;border-radius:10px!important;background:#f8fafc!important;color:#7b8495!important;font-size:9px!important;line-height:1.45!important}

.coach-crm-modern .coach-task-list-card .coach-task-row{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:0 0 10px!important;padding:12px!important;border:1px solid #e5e9ef!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 12px rgba(15,23,42,.025)!important}
.coach-crm-modern .coach-task-list-card .coach-task-row:last-child{margin-bottom:0!important}
.coach-crm-modern .coach-task-check{width:30px!important;height:30px!important;min-width:30px!important;border-radius:9px!important;display:grid!important;place-items:center!important;text-decoration:none!important}
.coach-crm-modern .coach-task-row>div>strong{display:block!important;margin:0 0 4px!important;font-size:13px!important;line-height:1.3!important;color:#263247!important}
.coach-crm-modern .coach-task-row>div>span{display:block!important;font-size:9px!important;line-height:1.45!important;color:#7b8495!important}
.coach-crm-modern .coach-task-row>div>small{display:block!important;margin-top:4px!important;font-size:9px!important;line-height:1.45!important;color:#8a94a6!important}
.coach-crm-modern .coach-task-row.is-done>div>strong{text-decoration:none!important;opacity:.72!important}
.coach-crm-modern .coach-task-row.is-done>div>span,.coach-crm-modern .coach-task-row.is-done>div>small{text-decoration:none!important}
.coach-crm-modern .coach-task-review-v2{margin-top:10px!important;padding:11px!important;border:1px solid #eadfd8!important;border-radius:12px!important;background:#fffaf7!important}
.coach-crm-modern .coach-task-review-v2>strong{display:block!important;margin-bottom:2px!important;font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#9a624b!important;text-decoration:none!important}
.coach-crm-modern .coach-task-review-v2>small{font-size:9px!important;line-height:1.4!important}
.coach-crm-modern .coach-task-review-v2 p{margin:8px 0!important;padding:8px 9px!important;border-radius:9px!important;background:#fff!important;font-size:10px!important;line-height:1.45!important}
.coach-crm-modern .coach-task-review-v2 textarea{min-height:70px!important;padding:8px 9px!important;border-radius:9px!important;font-size:10px!important}
.coach-crm-modern .coach-task-review-v2 form>.button{width:auto!important;min-height:32px!important;height:32px!important;padding:5px 11px!important;border-radius:8px!important;font-size:9px!important;box-shadow:none!important}
.coach-crm-modern .coach-task-review-v2 form>.button-primary{min-width:86px!important}

@media(max-width:980px){.coach-crm-modern .coach-goals-modern-grid,.coach-crm-modern .coach-tasks-modern-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.coach-crm-modern .coach-goals-list-card,.coach-crm-modern .coach-goal-form-card,.coach-crm-modern .coach-task-list-card,.coach-crm-modern .coach-task-form-card{padding:14px!important}.coach-crm-modern .coach-goal-meta{align-items:flex-start!important;flex-direction:column!important}.coach-crm-modern .coach-task-list-card .coach-task-row{grid-template-columns:30px minmax(0,1fr)!important}}

/* v6.11.204 - modern feedback + check-in workspace */
.coach-crm-modern .coach-feedback-admin-shell{display:grid!important;gap:14px!important}
.coach-crm-modern .coach-feedback-admin-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px 20px!important;border:1px solid #e7eaf0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.035)!important}
.coach-crm-modern .coach-feedback-admin-hero h2{margin:3px 0 4px!important;font-size:20px!important;line-height:1.2!important}.coach-crm-modern .coach-feedback-admin-hero p{margin:0!important;font-size:11px!important;line-height:1.45!important;color:#7b8495!important}.coach-crm-modern .coach-feedback-admin-hero>.button{width:auto!important;min-height:34px!important;height:34px!important;padding:6px 12px!important;border-radius:9px!important;font-size:9px!important;box-shadow:none!important}
.coach-crm-modern .coach-feedback-admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:14px!important;align-items:start!important}.coach-crm-modern .coach-feedback-builder,.coach-crm-modern .coach-feedback-guide{padding:16px!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(15,23,42,.03)!important}.coach-crm-modern .coach-feedback-builder .coach-crm-section-heading{margin-bottom:12px!important;padding-bottom:10px!important}.coach-crm-modern .coach-feedback-builder h3,.coach-crm-modern .coach-feedback-guide h3{font-size:15px!important;margin:3px 0 3px!important}.coach-crm-modern .coach-feedback-builder .muted,.coach-crm-modern .coach-feedback-guide .muted{font-size:9px!important;line-height:1.45!important}
.coach-crm-modern .coach-feedback-question-form{padding:12px!important;border:1px solid #e7eaf0!important;border-radius:13px!important;background:#fbfcfe!important}.coach-crm-modern .coach-feedback-question-form textarea{min-height:76px!important;padding:9px 10px!important;border-radius:9px!important;font-size:10px!important}.coach-crm-modern .coach-feedback-question-options{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important}.coach-crm-modern .coach-feedback-question-options select{min-height:34px!important;height:34px!important;font-size:10px!important;border-radius:9px!important}.coach-crm-modern .coach-feedback-required{display:flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:0 9px!important;border:1px solid #e7eaf0!important;border-radius:9px!important;background:#fff!important;font-size:9px!important;white-space:nowrap!important}.coach-crm-modern .coach-feedback-question-form>.button{width:auto!important;min-width:116px!important;min-height:32px!important;height:32px!important;margin-top:10px!important;padding:5px 11px!important;border-radius:8px!important;font-size:9px!important;box-shadow:none!important}
.coach-crm-modern .coach-feedback-empty{margin-top:10px!important;padding:12px 14px!important;border:1px dashed #dfe4ec!important;border-radius:12px!important;background:#fafbfc!important}.coach-crm-modern .coach-feedback-empty strong{display:block!important;font-size:11px!important;color:#3b4658!important}.coach-crm-modern .coach-feedback-empty span{display:block!important;margin-top:2px!important;font-size:9px!important;color:#8a94a6!important}
.coach-crm-modern .coach-feedback-guide>p{margin:8px 0!important}.coach-crm-modern .coach-feedback-guide ol{display:grid!important;gap:7px!important;margin:12px 0!important;padding:0!important;list-style:none!important;counter-reset:feedbackstep!important}.coach-crm-modern .coach-feedback-guide ol li{counter-increment:feedbackstep!important;position:relative!important;margin:0!important;padding:9px 10px 9px 36px!important;border:1px solid #e7eaf0!important;border-radius:10px!important;background:#fbfcfe!important;font-size:10px!important;line-height:1.35!important;color:#455166!important}.coach-crm-modern .coach-feedback-guide ol li:before{content:counter(feedbackstep)!important;position:absolute!important;left:9px!important;top:50%!important;transform:translateY(-50%)!important;width:19px!important;height:19px!important;border-radius:6px!important;display:grid!important;place-items:center!important;background:#263247!important;color:#fff!important;font-size:8px!important;font-weight:700!important}.coach-crm-modern .coach-feedback-guide>p:last-child{padding:10px 11px!important;border-radius:10px!important;background:#f8fafc!important;border:1px solid #edf0f4!important}
.coach-crm-modern .coach-feedback-responses{padding:16px!important;border-radius:16px!important}.coach-crm-modern .coach-feedback-responses .coach-crm-section-heading{margin-bottom:10px!important}
.coach-crm-modern .coach-crm-card:has(.coach-checkin-timeline),.coach-crm-modern .coach-crm-card:has(.coach-crm-section-heading h3:first-child){ }
.coach-crm-modern .coach-checkin-timeline{display:grid!important;gap:10px!important;margin-top:12px!important}.coach-crm-modern .coach-checkin-entry{position:relative!important;padding:14px 14px 14px 24px!important;border:1px solid #e5e9ef!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(15,23,42,.025)!important}.coach-crm-modern .coach-checkin-entry:before{content:""!important;position:absolute!important;left:10px!important;top:18px!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#6b63f6!important;box-shadow:0 0 0 4px #efefff!important}.coach-crm-modern .coach-checkin-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:start!important}.coach-crm-modern .coach-checkin-head strong{font-size:11px!important}.coach-crm-modern .coach-checkin-head small{display:block!important;margin-top:2px!important;font-size:8px!important;color:#8a94a6!important}.coach-crm-modern .coach-checkin-scores{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:10px 0!important}.coach-crm-modern .coach-checkin-scores>div{padding:8px 9px!important;border:1px solid #edf0f4!important;border-radius:9px!important;background:#fafbfc!important}.coach-crm-modern .coach-checkin-scores span{display:block!important;font-size:8px!important;color:#8a94a6!important}.coach-crm-modern .coach-checkin-scores strong{font-size:12px!important;color:#263247!important}.coach-crm-modern .coach-checkin-entry p{font-size:10px!important;line-height:1.5!important}.coach-crm-modern .coach-checkin-entry textarea{min-height:68px!important;border-radius:9px!important;font-size:10px!important}.coach-crm-modern .coach-checkin-entry form>.button{min-height:31px!important;height:31px!important;padding:5px 10px!important;border-radius:8px!important;font-size:9px!important;box-shadow:none!important}
.coach-crm-modern .coach-crm-section-heading+div+.muted,.coach-crm-modern .coach-crm-section-heading~p.muted{font-size:11px!important}
.coach-crm-modern .coach-crm-card>.coach-crm-section-heading+.muted{margin:12px 0 0!important;padding:18px!important;border:1px dashed #dfe4ec!important;border-radius:13px!important;background:#fafbfc!important;text-align:center!important;color:#7f899b!important;font-size:11px!important;line-height:1.45!important}
@media(max-width:900px){.coach-crm-modern .coach-feedback-admin-grid{grid-template-columns:1fr!important}.coach-crm-modern .coach-feedback-admin-hero{align-items:flex-start!important;flex-direction:column!important}.coach-crm-modern .coach-feedback-question-options{grid-template-columns:1fr!important}.coach-crm-modern .coach-feedback-required{width:max-content!important}}


/* 6.11.205 - modern received feedback history */
.coach-feedback-responses{padding:20px!important}.coach-feedback-responses .coach-crm-section-heading{margin-bottom:14px}.coach-feedback-responses .coach-feedback-list{gap:12px}.coach-feedback-responses .coach-feedback-card{padding:16px 18px!important;border:1px solid #e5e9ef!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(16,24,40,.045)!important}.coach-feedback-responses .coach-feedback-head{padding-bottom:12px;border-bottom:1px solid #eef1f5}.coach-feedback-responses .coach-feedback-head strong{font-size:16px;line-height:1.25;color:#172033}.coach-feedback-responses .coach-feedback-head small{font-size:11px;line-height:1.45;color:#8a94a6}.coach-feedback-responses .coach-crm-status{font-size:9px!important;padding:5px 9px!important;border-radius:999px!important}.coach-feedback-responses .coach-feedback-score{margin:12px 0 4px!important;padding:7px 10px!important;border-radius:10px!important;font-size:18px!important}.coach-feedback-responses .coach-feedback-answer{margin-top:10px;padding:11px 12px!important;border:1px solid #edf0f4!important;border-radius:12px;background:#fbfcfe}.coach-feedback-responses .coach-feedback-answer strong{font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:#667085}.coach-feedback-responses .coach-feedback-answer p{margin-top:7px!important;font-size:14px;line-height:1.5;color:#253047}.coach-feedback-responses .coach-feedback-answer small{margin-top:8px!important;font-size:10px;color:#8a94a6}.coach-feedback-responses .coach-feedback-answer:last-child{background:linear-gradient(135deg,#fffaf6,#fff);border-color:#f0dfd2!important}.coach-feedback-responses .coach-feedback-answer:last-child p{position:relative;padding-left:14px;font-size:15px}.coach-feedback-responses .coach-feedback-answer:last-child p:before{content:'“';position:absolute;left:0;top:-4px;font-size:22px;color:#c46d52}.coach-feedback-responses .coach-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.coach-feedback-responses .coach-inline-actions .button{min-height:30px!important;height:30px!important;padding:0 11px!important;border-radius:8px!important;font-size:11px!important}@media(max-width:782px){.coach-feedback-responses{padding:15px!important}.coach-feedback-responses .coach-feedback-head{align-items:flex-start}.coach-feedback-responses .coach-feedback-card{padding:14px!important}}

/* 6.11.206 - modern final evaluation & program closure */
.coach-crm-modern .coach-crm-two-col:has(.coach-closure-kpis){grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:18px;align-items:start}
.coach-crm-modern .coach-crm-card:has(.coach-closure-kpis){padding:22px;border-radius:18px}
.coach-crm-modern .coach-crm-card:has(.coach-closure-kpis) .coach-crm-section-heading{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--coach-border,#e3e8ef)}
.coach-crm-modern .coach-closure-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.coach-crm-modern .coach-closure-kpis>div{min-height:92px;padding:15px 16px;border:1px solid #e4e9f1;border-radius:14px;background:rgba(255,255,255,.62);display:flex;flex-direction:column;justify-content:space-between;gap:8px}
.coach-crm-modern .coach-closure-kpis span{font-size:11px;font-weight:700;letter-spacing:.03em;color:#78859b}
.coach-crm-modern .coach-closure-kpis strong{font-size:24px;line-height:1;font-weight:700;color:#18243a}
.coach-crm-modern .coach-closure-form-card{padding:22px!important;border-radius:18px!important}
.coach-crm-modern .coach-closure-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #e5e9f0}
.coach-crm-modern .coach-closure-form-head h3{margin:0;font-size:18px}
.coach-crm-modern .coach-closure-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.coach-crm-modern .coach-closure-form .coach-crm-field{margin:0;display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#5d5260}
.coach-crm-modern .coach-closure-form .coach-crm-field:first-child{grid-column:1/-1}
.coach-crm-modern .coach-closure-form textarea{min-height:104px!important;height:104px!important;padding:12px 14px!important;border-radius:12px!important;resize:vertical;font-size:13px;line-height:1.45}
.coach-crm-modern .coach-closure-form .coach-crm-field:first-child textarea{min-height:118px!important;height:118px!important}
.coach-crm-modern .coach-closure-note{grid-column:1/-1;margin:2px 0 0!important;padding:12px 14px;border:1px solid #e1e7f0;border-radius:12px;background:#f7f9fc;font-size:12px!important;line-height:1.45;color:#68758a!important}
.coach-crm-modern .coach-closure-actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin:0!important;padding-top:2px}
.coach-crm-modern .coach-closure-actions .button{min-height:38px;padding:0 18px;border-radius:10px}
@media(max-width:980px){.coach-crm-modern .coach-crm-two-col:has(.coach-closure-kpis){grid-template-columns:1fr}.coach-crm-modern .coach-closure-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.coach-crm-modern .coach-closure-kpis,.coach-crm-modern .coach-closure-form{grid-template-columns:1fr}.coach-crm-modern .coach-closure-form .coach-crm-field:first-child{grid-column:auto}.coach-crm-modern .coach-closure-note,.coach-crm-modern .coach-closure-actions{grid-column:auto}}

/* 6.11.208 - modern package + resources workspace */
.coach-crm-modern .coach-package-modern-grid,
.coach-crm-modern .coach-resources-modern-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:16px!important;align-items:start!important}
.coach-crm-modern .coach-package-summary-card,
.coach-crm-modern .coach-package-form-card,
.coach-crm-modern .coach-resources-list-card,
.coach-crm-modern .coach-resource-assign-card{padding:18px!important;border:1px solid #e5e9ef!important;border-radius:18px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 8px 24px rgba(15,23,42,.035)!important}
.coach-crm-modern .coach-package-empty-state,
.coach-crm-modern .coach-resource-empty,
.coach-crm-modern .coach-resource-create-empty{min-height:190px;padding:24px 18px;border:1px dashed #dfe5ed;border-radius:14px;background:#fafbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}
.coach-crm-modern .coach-empty-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f0efff;color:#5b50e8;font-size:17px;font-weight:800}
.coach-crm-modern .coach-package-empty-state strong,.coach-crm-modern .coach-resource-empty strong,.coach-crm-modern .coach-resource-create-empty strong{font-size:13px;color:#263247}
.coach-crm-modern .coach-package-empty-state p,.coach-crm-modern .coach-resource-empty p,.coach-crm-modern .coach-resource-create-empty p{max-width:340px;margin:0 0 5px!important;font-size:10px!important;line-height:1.5;color:#7b8495}
.coach-crm-modern .coach-package-empty-state .button,.coach-crm-modern .coach-resource-empty .button,.coach-crm-modern .coach-resource-create-empty .button{width:auto!important;min-height:33px!important;height:33px!important;padding:5px 12px!important;border-radius:9px!important;font-size:9px!important;box-shadow:none!important}
.coach-crm-modern .coach-package-modern-summary{display:grid;gap:13px}
.coach-crm-modern .coach-package-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px;border-radius:14px;background:linear-gradient(135deg,#faf9ff,#fff7f1);border:1px solid #ece7f2}
.coach-crm-modern .coach-package-title-row>div:first-child strong{display:block;font-size:17px;line-height:1.2;color:#202b40}.coach-crm-modern .coach-package-title-row>div:first-child span{display:block;margin-top:3px;font-size:9px;color:#8a94a6}
.coach-crm-modern .coach-package-remaining{text-align:right}.coach-crm-modern .coach-package-remaining strong{display:block;font-size:24px;line-height:1;color:#4f46e5}.coach-crm-modern .coach-package-remaining span{display:block;margin-top:3px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8a94a6}
.coach-crm-modern .coach-package-progress{height:6px;border-radius:999px;background:#eef1f5;overflow:hidden}.coach-crm-modern .coach-package-progress i{display:block;height:100%;border-radius:999px;background:#6558ee}
.coach-crm-modern .coach-package-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coach-crm-modern .coach-package-stats>div{padding:10px;border:1px solid #e8ecf2;border-radius:11px;background:#fff}.coach-crm-modern .coach-package-stats span{display:block;font-size:8px;color:#8a94a6}.coach-crm-modern .coach-package-stats strong{display:block;margin-top:4px;font-size:11px;color:#2d384d}
.coach-crm-modern .coach-package-description{margin:0!important;padding:10px 11px;border-radius:11px;background:#f8fafc;font-size:10px!important;line-height:1.5;color:#69758a}
.coach-crm-modern .coach-package-meta{display:flex;flex-wrap:wrap;gap:6px}.coach-crm-modern .coach-package-meta span,.coach-crm-modern .coach-count-chip{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #e4e8ef;border-radius:999px;background:#fafbfd;font-size:8px;font-weight:700;color:#69758a}
.coach-crm-modern .coach-package-form-sections{display:grid;gap:10px}.coach-crm-modern .coach-package-form-sections>section{padding:12px;border:1px solid #e8ecf2;border-radius:13px;background:#fbfcfe}.coach-crm-modern .coach-package-form-section-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px}.coach-crm-modern .coach-package-form-section-head>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#f0efff;color:#5b50e8;font-size:8px;font-weight:800}.coach-crm-modern .coach-package-form-section-head strong{display:block;font-size:10px;color:#354056}.coach-crm-modern .coach-package-form-section-head small{display:block;margin-top:2px;font-size:8px;color:#8a94a6}
.coach-crm-modern .coach-package-form-card .coach-crm-form-grid{gap:9px!important}.coach-crm-modern .coach-package-form-card label,.coach-crm-modern .coach-resource-assign-card label{gap:5px!important;font-size:9px!important;font-weight:700!important;color:#667085!important}.coach-crm-modern .coach-package-form-card input,.coach-crm-modern .coach-package-form-card select,.coach-crm-modern .coach-package-form-card textarea,.coach-crm-modern .coach-resource-assign-card input,.coach-crm-modern .coach-resource-assign-card select,.coach-crm-modern .coach-resource-assign-card textarea{box-sizing:border-box!important;width:100%!important;min-height:38px!important;padding:8px 10px!important;border:1px solid #dde3eb!important;border-radius:10px!important;background:#fff!important;font-size:10px!important;line-height:1.35!important;box-shadow:none!important}.coach-crm-modern .coach-package-form-card textarea,.coach-crm-modern .coach-resource-assign-card textarea{min-height:76px!important;resize:vertical!important}.coach-crm-modern .coach-package-form-card label small{margin-top:3px;font-size:7px!important;line-height:1.4;color:#98a2b3}
.coach-crm-modern .coach-package-form-actions{display:flex;justify-content:flex-end;margin-top:12px}.coach-crm-modern .coach-package-form-actions .button{width:auto!important;min-height:34px!important;height:34px!important;padding:6px 13px!important;border-radius:9px!important;font-size:9px!important;box-shadow:none!important}
.coach-crm-modern .coach-resource-cards{display:grid!important;gap:9px!important}.coach-crm-modern .coach-resource-card{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:12px!important;border:1px solid #e6eaf0!important;border-radius:13px!important;background:#fff!important;box-shadow:0 3px 12px rgba(15,23,42,.025)!important}.coach-crm-modern .coach-resource-card-main{display:flex;gap:10px;min-width:0}.coach-crm-modern .coach-resource-type-icon{width:30px;height:30px;min-width:30px;border-radius:9px;display:grid;place-items:center;background:#f0f4ff;color:#3f61da;font-size:13px}.coach-crm-modern .coach-resource-card-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.coach-crm-modern .coach-resource-card-title strong{font-size:11px;color:#263247}.coach-crm-modern .coach-resource-required{display:inline-flex;padding:3px 6px;border-radius:999px;background:#fff4e8;color:#b15d2a;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.coach-crm-modern .coach-resource-card small{display:block;margin-top:3px;font-size:8px!important;line-height:1.45;color:#8a94a6}.coach-crm-modern .coach-resource-card p{margin:7px 0 0!important;font-size:9px!important;line-height:1.45;color:#556176}.coach-crm-modern .coach-resource-private-note{padding:7px 8px;border-radius:8px;background:#f8fafc}.coach-crm-modern .coach-resource-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.coach-crm-modern .coach-resource-actions .button{width:auto!important;min-height:29px!important;height:29px!important;padding:4px 9px!important;border-radius:8px!important;font-size:8px!important;box-shadow:none!important}.coach-crm-modern .coach-danger-link{color:#a14747!important;border-color:#efd8d8!important;background:#fffafa!important}
.coach-crm-modern .coach-resource-assign-form{display:grid;gap:10px}.coach-crm-modern .coach-resource-options{grid-template-columns:1fr 1fr!important;gap:9px!important}.coach-crm-modern .coach-resource-required-toggle{display:flex!important;align-items:end!important}.coach-crm-modern .coach-resource-required-toggle>span{display:flex!important;align-items:center!important;gap:7px!important;width:100%;min-height:38px;padding:8px 10px;border:1px solid #e2e6ed;border-radius:10px;background:#fafbfd;font-size:9px!important}.coach-crm-modern .coach-resource-required-toggle input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important}.coach-crm-modern .coach-resource-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #edf0f4}.coach-crm-modern .coach-resource-form-footer span{font-size:8px;line-height:1.4;color:#8a94a6}.coach-crm-modern .coach-resource-form-footer .button{width:auto!important;min-height:34px!important;height:34px!important;padding:6px 12px!important;border-radius:9px!important;font-size:9px!important;box-shadow:none!important}
@media(max-width:980px){.coach-crm-modern .coach-package-modern-grid,.coach-crm-modern .coach-resources-modern-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.coach-crm-modern .coach-package-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-crm-modern .coach-package-title-row,.coach-crm-modern .coach-resource-card,.coach-crm-modern .coach-resource-form-footer{flex-direction:column}.coach-crm-modern .coach-package-remaining{text-align:left}.coach-crm-modern .coach-resource-options{grid-template-columns:1fr!important}.coach-crm-modern .coach-resource-actions{justify-content:flex-start}}

/* 6.11.208 - modern contracts + forms workspace */
.coach-crm-modern .coach-contracts-modern-grid,.coach-crm-modern .coach-forms-modern-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:16px!important;align-items:start!important}
.coach-crm-modern .coach-contracts-list-card,.coach-crm-modern .coach-contract-assign-card,.coach-crm-modern .coach-forms-list-card,.coach-crm-modern .coach-form-assign-card{padding:18px!important;border:1px solid #e5e9ef!important;border-radius:18px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 8px 24px rgba(15,23,42,.035)!important}
.coach-crm-modern .coach-module-empty{min-height:170px;padding:22px 18px;border:1px dashed #dfe5ed;border-radius:14px;background:#fafbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}
.coach-crm-modern .coach-module-empty strong{font-size:13px;color:#263247}.coach-crm-modern .coach-module-empty p{max-width:340px;margin:0!important;font-size:10px!important;line-height:1.5;color:#7b8495}.coach-crm-modern .coach-module-create-empty .button{margin-top:5px;width:auto!important;min-height:33px!important;height:33px!important;padding:5px 12px!important;border-radius:9px!important;font-size:9px!important;box-shadow:none!important}
.coach-crm-modern .coach-contract-assign-card form,.coach-crm-modern .coach-form-assign-card form{display:grid;gap:10px}.coach-crm-modern .coach-contract-assign-card label,.coach-crm-modern .coach-form-assign-card label{gap:5px!important;font-size:9px!important;font-weight:700!important;color:#667085!important}.coach-crm-modern .coach-contract-assign-card input,.coach-crm-modern .coach-contract-assign-card select,.coach-crm-modern .coach-contract-assign-card textarea,.coach-crm-modern .coach-form-assign-card input,.coach-crm-modern .coach-form-assign-card select,.coach-crm-modern .coach-form-assign-card textarea{box-sizing:border-box!important;width:100%!important;min-height:38px!important;padding:8px 10px!important;border:1px solid #dde3eb!important;border-radius:10px!important;background:#fff!important;font-size:10px!important;line-height:1.35!important;box-shadow:none!important}.coach-crm-modern .coach-contract-assign-card textarea,.coach-crm-modern .coach-form-assign-card textarea{min-height:76px!important;resize:vertical!important}.coach-crm-modern .coach-contract-assign-card form>p,.coach-crm-modern .coach-form-assign-card form>p{margin:2px 0 0!important}.coach-crm-modern .coach-contract-assign-card form .button,.coach-crm-modern .coach-form-assign-card form .button{width:auto!important;min-height:34px!important;height:34px!important;padding:6px 12px!important;border-radius:9px!important;font-size:9px!important;box-shadow:none!important}.coach-crm-modern .coach-contract-assign-card>p.muted,.coach-crm-modern .coach-form-assign-card>p.muted{margin:10px 0 0!important;padding:9px 10px;border-radius:10px;background:#f8fafc;font-size:8px!important;line-height:1.45;color:#8a94a6!important}
.coach-crm-modern .coach-contract-list,.coach-crm-modern .coach-form-list{display:grid!important;gap:9px!important}.coach-crm-modern .coach-contract-item,.coach-crm-modern .coach-form-assignment{margin:0!important;padding:12px!important;border:1px solid #e6eaf0!important;border-radius:13px!important;background:#fff!important;box-shadow:0 3px 12px rgba(15,23,42,.025)!important}.coach-crm-modern .coach-contract-item summary{cursor:pointer;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;list-style:none}.coach-crm-modern .coach-contract-item summary::-webkit-details-marker{display:none}.coach-crm-modern .coach-contract-item summary strong,.coach-crm-modern .coach-form-assignment strong{font-size:11px!important;color:#263247}.coach-crm-modern .coach-contract-item summary small,.coach-crm-modern .coach-form-assignment small{display:block;margin-top:3px;font-size:8px!important;line-height:1.45;color:#8a94a6}.coach-crm-modern .coach-contract-content{margin-top:10px;padding:10px;border-radius:10px;background:#fafbfd;font-size:9px!important;line-height:1.5;color:#556176}.coach-crm-modern .coach-form-assignment-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.coach-crm-modern .coach-form-assignment-head>div{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap}.coach-crm-modern .coach-form-assignment-head>a{font-size:8px!important;color:#a14747!important;text-decoration:none!important}.coach-crm-modern .coach-form-response{margin-top:9px;padding-top:9px;border-top:1px solid #edf0f4}.coach-crm-modern .coach-form-response summary{cursor:pointer;font-size:9px!important;font-weight:700;color:#4f46e5}
@media(max-width:980px){.coach-crm-modern .coach-contracts-modern-grid,.coach-crm-modern .coach-forms-modern-grid{grid-template-columns:1fr!important}}


/* 6.11.209 - modern private notes + billing empty state */
.coach-crm-modern .coach-notes-modern-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;gap:16px!important;align-items:start!important}
.coach-crm-modern .coach-notes-list-card,.coach-crm-modern .coach-note-compose-card{padding:18px!important;border:1px solid #e5e9ef!important;border-radius:18px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 8px 24px rgba(15,23,42,.035)!important}
.coach-crm-modern .coach-notes-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding-bottom:12px!important;border-bottom:1px solid #edf0f4!important}.coach-crm-modern .coach-notes-heading h3{margin:3px 0 2px!important;font-size:16px!important;line-height:1.2!important;color:#1f2937!important}.coach-crm-modern .coach-notes-heading p{margin:0!important;font-size:9px!important;line-height:1.45!important}.coach-crm-modern .coach-notes-count{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border:1px solid #e4e8ef;border-radius:999px;background:#fafbfd;color:#667085;font-size:8px;font-weight:700;white-space:nowrap}
.coach-crm-modern .coach-notes-list{display:grid!important;gap:8px!important;margin-top:12px!important}.coach-crm-modern .coach-note-modern{margin:0!important;padding:12px!important;border:1px solid #e7ebf0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 8px rgba(15,23,42,.02)!important}.coach-crm-modern .coach-note-modern.coach-note-pinned{border-color:#d7d8ff!important;background:#fafaff!important}.coach-crm-modern .coach-note-meta{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin-bottom:7px!important;color:#98a2b3!important;font-size:8px!important}.coach-crm-modern .coach-note-meta>span:not(:first-child):not(.coach-note-pin)::before{content:'·';margin-right:6px;color:#c5cad3}.coach-crm-modern .coach-note-category{display:inline-flex!important;align-items:center!important;padding:3px 7px!important;border-radius:999px!important;background:#f3f5f8!important;color:#667085!important;font-size:7px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}.coach-crm-modern .coach-note-pin{margin-left:auto!important;padding:3px 7px!important;border-radius:999px!important;background:#eef1ff!important;color:#4f46e5!important;font-size:7px!important;font-weight:800!important}.coach-crm-modern .coach-note-modern p{margin:0!important;font-size:10px!important;line-height:1.55!important;color:#344054!important}.coach-crm-modern .coach-notes-empty{min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;border:1px dashed #dfe5ed;border-radius:12px;background:#fafbfc;text-align:center}.coach-crm-modern .coach-notes-empty strong{font-size:11px;color:#344054}.coach-crm-modern .coach-notes-empty span{font-size:8px;color:#98a2b3}
.coach-crm-modern .coach-note-compose-card form{margin-top:12px!important}.coach-crm-modern .coach-note-compose-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}.coach-crm-modern .coach-note-compose-grid label{display:grid!important;gap:5px!important;font-size:9px!important;font-weight:700!important;color:#667085!important}.coach-crm-modern .coach-note-compose-grid select,.coach-crm-modern .coach-note-compose-grid textarea{box-sizing:border-box!important;width:100%!important;border:1px solid #dde3eb!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;font-size:10px!important;color:#344054!important}.coach-crm-modern .coach-note-compose-grid select{min-height:38px!important;padding:7px 10px!important}.coach-crm-modern .coach-note-compose-grid textarea{min-height:108px!important;padding:10px!important;line-height:1.5!important;resize:vertical!important}.coach-crm-modern .coach-note-pin-toggle{display:flex!important;align-items:center!important;gap:9px!important;min-height:38px!important;padding:8px 10px!important;border:1px solid #e2e6ed!important;border-radius:10px!important;background:#fafbfd!important}.coach-crm-modern .coach-note-pin-toggle input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important}.coach-crm-modern .coach-note-pin-toggle>span{display:grid!important;gap:1px!important}.coach-crm-modern .coach-note-pin-toggle strong{font-size:9px!important;color:#475467!important}.coach-crm-modern .coach-note-pin-toggle small{font-size:7px!important;font-weight:500!important;color:#98a2b3!important}.coach-crm-modern .coach-note-compose-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid #edf0f4!important}.coach-crm-modern .coach-note-compose-footer>span{font-size:8px!important;color:#98a2b3!important}.coach-crm-modern .coach-note-compose-footer .button{width:auto!important;min-height:34px!important;height:34px!important;padding:6px 12px!important;border-radius:9px!important;font-size:9px!important;box-shadow:none!important}
.coach-crm-modern .coach-admin-invoice-empty{min-height:115px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:18px!important;border:1px dashed #dfe5ed!important;border-radius:14px!important;background:#fafbfc!important;text-align:center!important;color:#98a2b3!important}.coach-crm-modern .coach-admin-invoice-empty strong{font-size:11px!important;color:#475467!important}.coach-crm-modern .coach-admin-invoice-empty span{font-size:8px!important;line-height:1.45!important;color:#98a2b3!important}.coach-crm-modern .coach-admin-invoices-2026{padding-bottom:18px!important}.coach-crm-modern .coach-invoice-kpis{gap:9px!important}.coach-crm-modern .coach-invoice-kpis article{min-height:86px!important;padding:12px!important}.coach-crm-modern .coach-invoice-filter{margin:12px 0 10px!important}.coach-crm-modern .coach-invoice-filter button{min-height:30px!important;padding:5px 10px!important;border-radius:8px!important;font-size:8px!important}
@media(max-width:980px){.coach-crm-modern .coach-notes-modern-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.coach-crm-modern .coach-note-compose-grid{grid-template-columns:1fr!important}.coach-crm-modern .coach-note-compose-footer{align-items:stretch!important;flex-direction:column!important}.coach-crm-modern .coach-note-compose-footer .button{width:100%!important}.coach-crm-modern .coach-note-pin{margin-left:0!important}}

/* 6.11.210 - modern automation settings */
.coach-crm-rule{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,auto);align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #e7eaf0}
.coach-crm-rule label{display:flex;align-items:center;gap:12px;margin:0;font-weight:650;color:#172033}
.coach-crm-rule label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:38px!important;height:22px!important;min-width:38px;border:1px solid #cfd7e6!important;border-radius:999px!important;background:#e9edf4!important;position:relative;margin:0!important;box-shadow:none!important;cursor:pointer}
.coach-crm-rule label input[type=checkbox]::after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.18);transition:.18s}
.coach-crm-rule label input[type=checkbox]:checked{background:#5b4df5!important;border-color:#5b4df5!important}
.coach-crm-rule label input[type=checkbox]:checked::after{transform:translateX(16px)}
.coach-crm-rule>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#68758b;font-size:13px}
.coach-crm-rule input[type=number]{width:86px!important;min-height:38px!important;text-align:center;border-radius:10px!important}
.coach-finance-rule{background:#fffaf4;margin:0 -12px;padding-left:12px;padding-right:12px;border-left:3px solid #f2b84b}
.coach-automation-template-editor{border:1px solid #dfe4ee;border-radius:12px;background:#fff;margin-top:12px;overflow:hidden}
.coach-automation-template-editor summary{padding:13px 15px;font-weight:700;cursor:pointer;list-style:none}
.coach-automation-template-editor summary::before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:6px;background:#f1f3f9;color:#5b4df5}
.coach-automation-template-editor[open] summary::before{content:"−"}
.coach-automation-template-editor[open]{padding-bottom:14px}.coach-automation-template-editor[open]>*:not(summary){margin-left:15px;margin-right:15px}
.coach-crm-grid-2>section.coach-crm-card:nth-child(2){align-self:start;position:sticky;top:24px;padding:22px!important}
.coach-crm-grid-2>section.coach-crm-card:nth-child(2) h2{margin:0 0 18px}
.coach-crm-grid-2>section.coach-crm-card:nth-child(2)>p:not(.description){display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;margin:0;border-bottom:1px solid #e7eaf0}
.coach-crm-grid-2>section.coach-crm-card:nth-child(2) .description{margin:16px 0;padding:13px 14px;border-radius:12px;background:#f5f7fb;color:#69768b;line-height:1.5}
.coach-crm-grid-2>section.coach-crm-card:nth-child(2) form .button{width:100%;min-height:40px;border-radius:10px;font-weight:700}
@media(max-width:900px){.coach-crm-rule{grid-template-columns:1fr}.coach-crm-rule>div{justify-content:flex-start}.coach-crm-grid-2>section.coach-crm-card:nth-child(2){position:static}}


/* 6.11.211 - compact packages + Forms Studio builder */
.coach-crm-modern .coach-package-empty{min-height:150px!important;max-width:720px!important;margin:18px auto 0!important;padding:24px!important;border:1px dashed #dce3ec!important;border-radius:16px!important;background:#fafbfc!important;text-align:center!important}
.coach-crm-modern .coach-package-empty>.dashicons{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0 auto 8px!important;border-radius:10px!important;background:#eef1ff!important;color:#5b4df5!important;font-size:17px!important}
.coach-crm-modern .coach-package-empty h3{margin:0 0 4px!important;font-size:15px!important}.coach-crm-modern .coach-package-empty p{max-width:470px!important;margin:0 auto 12px!important;font-size:10px!important;line-height:1.45!important;color:#7c8799!important}.coach-crm-modern .coach-package-empty .button{width:auto!important;min-height:34px!important;height:34px!important;padding:6px 12px!important;border-radius:9px!important;font-size:9px!important;box-shadow:none!important}

.coach-crm-modern .coach-form-presets{padding:16px 18px!important;margin-bottom:14px!important}.coach-crm-modern .coach-form-presets-head{margin-bottom:10px!important}.coach-crm-modern .coach-form-presets-head h2{font-size:17px!important}.coach-crm-modern .coach-form-presets-head p{font-size:9px!important}.coach-crm-modern .coach-form-preset-grid{gap:8px!important}.coach-crm-modern .coach-form-preset-card{min-height:98px!important;padding:11px 12px!important;gap:4px!important;border-radius:12px!important}.coach-crm-modern .coach-form-preset-card>.dashicons{width:28px!important;height:28px!important;border-radius:8px!important;font-size:15px!important}.coach-crm-modern .coach-form-preset-card strong{font-size:10px!important}.coach-crm-modern .coach-form-preset-card small{font-size:8px!important;line-height:1.35!important}.coach-crm-modern .coach-form-preset-card b{font-size:7px!important}
.coach-crm-modern .coach-forms-layout{grid-template-columns:minmax(250px,.58fr) minmax(0,1.62fr)!important;gap:14px!important}.coach-crm-modern .coach-form-library-card,.coach-crm-modern .coach-form-builder-card{padding:16px!important;border-radius:16px!important}.coach-crm-modern .coach-form-library-card>.muted{font-size:9px!important;line-height:1.45!important}.coach-crm-modern .coach-form-library-empty{min-height:170px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;margin-top:12px!important;padding:18px!important;border:1px dashed #dfe5ed!important;border-radius:13px!important;background:#fafbfc!important;text-align:center!important}.coach-crm-modern .coach-form-library-empty>.dashicons{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#eef1ff!important;color:#5b4df5!important;font-size:16px!important}.coach-crm-modern .coach-form-library-empty strong{font-size:11px!important;color:#344054!important}.coach-crm-modern .coach-form-library-empty small{max-width:220px!important;font-size:8px!important;line-height:1.45!important;color:#98a2b3!important}.coach-crm-modern .coach-form-library-empty .button{width:auto!important;min-height:32px!important;height:32px!important;margin-top:5px!important;padding:5px 10px!important;border-radius:8px!important;font-size:8px!important;box-shadow:none!important}
.coach-crm-modern .coach-form-builder-card>h2{margin-bottom:12px!important;font-size:18px!important}.coach-crm-modern .coach-form-settings-shell{margin-bottom:14px!important;padding:13px!important;border:1px solid #e5e9ef!important;border-radius:13px!important;background:#fafbfc!important}.coach-crm-modern .coach-form-settings-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important;padding-bottom:9px!important;border-bottom:1px solid #e8ecf1!important}.coach-crm-modern .coach-form-settings-head strong{display:block!important;margin-top:2px!important;font-size:11px!important;color:#344054!important}.coach-crm-modern .coach-form-settings-head>small{max-width:270px!important;font-size:8px!important;line-height:1.4!important;color:#98a2b3!important;text-align:right!important}.coach-crm-modern .coach-form-settings-grid{gap:9px!important}.coach-crm-modern .coach-form-settings-grid label{font-size:8px!important}.coach-crm-modern .coach-form-settings-grid input,.coach-crm-modern .coach-form-settings-grid select{min-height:35px!important;height:35px!important;padding:6px 9px!important;border-radius:9px!important;font-size:9px!important}.coach-crm-modern .coach-form-settings-grid textarea{min-height:66px!important;padding:8px 9px!important;border-radius:9px!important;font-size:9px!important;resize:vertical!important}.coach-crm-modern .coach-form-active-toggle{align-self:end!important;min-height:35px!important;padding:6px 9px!important}.coach-crm-modern .coach-form-active-toggle>span{display:grid!important;gap:0!important}.coach-crm-modern .coach-form-active-toggle strong{font-size:8px!important;color:#475467!important}.coach-crm-modern .coach-form-active-toggle small{font-size:7px!important;font-weight:500!important;color:#98a2b3!important}
.coach-crm-modern .ccrm-builder-head{margin:14px 0 9px!important;padding-top:12px!important}.coach-crm-modern .ccrm-builder-head h3{font-size:14px!important}.coach-crm-modern .ccrm-builder-head small{font-size:8px!important}.coach-crm-modern .ccrm-builder-head .button{min-height:31px!important;height:31px!important;padding:5px 9px!important;border-radius:8px!important;font-size:8px!important;box-shadow:none!important}
.coach-crm-modern .ccrm-sortable-fields{gap:8px!important}.coach-crm-modern .ccrm-field-builder{padding:12px!important;margin:0!important;border-radius:13px!important;box-shadow:none!important}.coach-crm-modern .ccrm-field-builder:before{top:12px!important;bottom:12px!important}.coach-crm-modern .ccrm-field-top{margin-bottom:9px!important}.coach-crm-modern .ccrm-field-number{min-height:22px!important;padding:3px 7px!important;border-radius:7px!important;font-size:8px!important}.coach-crm-modern .ccrm-field-kind{font-size:8px!important}.coach-crm-modern .ccrm-field-drag>.dashicons{font-size:16px!important;width:16px!important;height:16px!important}
.coach-crm-modern .coach-field-icon-actions{display:flex!important;align-items:center!important;gap:5px!important}.coach-crm-modern .coach-field-icon-button{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border:1px solid #e1e6ed!important;border-radius:8px!important;background:#fff!important;color:#667085!important;box-shadow:none!important;cursor:pointer!important}.coach-crm-modern .coach-field-icon-button:hover{border-color:#cbd3df!important;background:#f8fafc!important;color:#344054!important}.coach-crm-modern .coach-field-icon-button.is-danger{color:#b42318!important}.coach-crm-modern .coach-field-icon-button.is-danger:hover{border-color:#f1c7c3!important;background:#fff6f5!important}.coach-crm-modern .coach-field-icon-button .dashicons{width:14px!important;height:14px!important;font-size:14px!important}
.coach-crm-modern .coach-field-core-grid{grid-template-columns:minmax(0,1.45fr) minmax(160px,.55fr)!important;gap:8px!important;align-items:end!important}.coach-crm-modern .coach-field-core-grid>label:first-child{grid-column:1/-1!important}.coach-crm-modern .coach-field-core-grid label{font-size:8px!important}.coach-crm-modern .coach-field-core-grid input,.coach-crm-modern .coach-field-core-grid select{min-height:35px!important;height:35px!important;padding:6px 9px!important;border-radius:9px!important;font-size:9px!important}.coach-crm-modern .coach-field-required-toggle{min-height:35px!important;justify-content:flex-start!important;padding:6px 9px!important}
.coach-crm-modern .coach-field-advanced{margin-top:9px!important;border-top:1px solid #edf0f4!important}.coach-crm-modern .coach-field-advanced summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 1px 0!important;list-style:none!important;cursor:pointer!important;color:#667085!important}.coach-crm-modern .coach-field-advanced summary::-webkit-details-marker{display:none!important}.coach-crm-modern .coach-field-advanced summary>span{display:flex!important;align-items:center!important;gap:6px!important;font-size:8px!important;font-weight:800!important}.coach-crm-modern .coach-field-advanced summary>span:before{content:'+'!important;display:grid!important;place-items:center!important;width:17px!important;height:17px!important;border-radius:5px!important;background:#f1f3f7!important;color:#667085!important;font-size:11px!important}.coach-crm-modern .coach-field-advanced[open] summary>span:before{content:'−'!important}.coach-crm-modern .coach-field-advanced summary>small{font-size:7px!important;color:#98a2b3!important}.coach-crm-modern .coach-field-advanced-grid{margin-top:9px!important;padding:10px!important;gap:8px!important;border:1px solid #edf0f4!important;border-radius:10px!important;background:#fafbfc!important}.coach-crm-modern .coach-field-advanced-grid label{font-size:8px!important}.coach-crm-modern .coach-field-advanced-grid input,.coach-crm-modern .coach-field-advanced-grid select{min-height:34px!important;height:34px!important;padding:6px 8px!important;border-radius:8px!important;font-size:8px!important}.coach-crm-modern .coach-field-advanced-grid textarea{min-height:56px!important;border-radius:8px!important;font-size:8px!important}.coach-crm-modern .coach-field-advanced-grid .coach-check-option{min-height:34px!important;padding:6px 8px!important}.coach-crm-modern .coach-field-advanced-grid .ccrm-options-wrap{padding:8px 9px!important}
.coach-crm-modern .coach-form-savebar{position:sticky!important;bottom:10px!important;z-index:8!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:12px!important;padding:10px 12px!important;border:1px solid #dfe5ed!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 30px rgba(15,23,42,.10)!important;backdrop-filter:blur(10px)!important}.coach-crm-modern .coach-form-savebar>div:first-child{display:grid!important;gap:1px!important}.coach-crm-modern .coach-form-savebar strong{font-size:9px!important;color:#344054!important}.coach-crm-modern .coach-form-savebar small{font-size:7px!important;color:#98a2b3!important}.coach-crm-modern .coach-form-savebar>div:last-child{display:flex!important;gap:7px!important}.coach-crm-modern .coach-form-savebar .button{width:auto!important;min-height:32px!important;height:32px!important;padding:5px 10px!important;border-radius:8px!important;font-size:8px!important;box-shadow:none!important}
@media(max-width:1200px){.coach-crm-modern .coach-forms-layout{grid-template-columns:1fr!important}.coach-crm-modern .coach-forms-layout>section:first-child{position:static!important}.coach-crm-modern .coach-form-library-empty{min-height:130px!important}}
@media(max-width:700px){.coach-crm-modern .coach-form-settings-head,.coach-crm-modern .coach-form-savebar{align-items:stretch!important;flex-direction:column!important}.coach-crm-modern .coach-form-settings-head>small{text-align:left!important}.coach-crm-modern .coach-field-core-grid{grid-template-columns:1fr!important}.coach-crm-modern .coach-field-core-grid>label:first-child{grid-column:auto!important}.coach-crm-modern .coach-field-advanced summary>small{display:none!important}.coach-crm-modern .coach-form-savebar>div:last-child{width:100%!important}.coach-crm-modern .coach-form-savebar .button{flex:1!important}}

/* 6.11.212 - Forms Studio visual polish: KPI density + recommended templates */
.coach-crm-modern .coach-forms-kpis{gap:12px!important;margin-bottom:16px!important}
.coach-crm-modern .coach-forms-kpis>.coach-crm-card{min-height:88px!important;padding:16px 18px!important;border-radius:15px!important}
.coach-crm-modern .coach-forms-kpis .coach-crm-kicker{margin-bottom:7px!important;font-size:8px!important;letter-spacing:.12em!important}
.coach-crm-modern .coach-forms-kpis strong{font-size:23px!important;line-height:1!important;font-weight:650!important}
.coach-crm-modern .coach-form-presets{padding:22px 24px 24px!important;margin-bottom:18px!important;border-radius:18px!important}
.coach-crm-modern .coach-form-presets-head{margin-bottom:16px!important}
.coach-crm-modern .coach-form-presets-head h2{margin:4px 0 5px!important;font-size:19px!important;line-height:1.2!important}
.coach-crm-modern .coach-form-presets-head p{font-size:11px!important;line-height:1.45!important}
.coach-crm-modern .coach-form-preset-grid{gap:12px!important}
.coach-crm-modern .coach-form-preset-card{min-height:138px!important;padding:16px!important;gap:7px!important;border-radius:14px!important;box-shadow:0 3px 10px rgba(15,23,42,.035)!important}
.coach-crm-modern .coach-form-preset-card>.dashicons{width:36px!important;height:36px!important;border-radius:10px!important;font-size:18px!important}
.coach-crm-modern .coach-form-preset-card strong{font-size:12px!important;line-height:1.3!important}
.coach-crm-modern .coach-form-preset-card small{font-size:9px!important;line-height:1.5!important;color:#748197!important}
.coach-crm-modern .coach-form-preset-card b{display:inline-flex!important;align-items:center!important;width:max-content!important;margin-top:auto!important;padding:4px 7px!important;border-radius:999px!important;background:#eef4ff!important;color:#2563eb!important;font-size:7px!important;line-height:1!important;letter-spacing:.07em!important}
.coach-crm-modern .coach-form-preset-card:hover{transform:translateY(-3px)!important;border-color:#b8cdf5!important;box-shadow:0 13px 28px rgba(37,99,235,.10)!important;background:#fff!important}
@media(max-width:1100px){.coach-crm-modern .coach-form-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.coach-crm-modern .coach-form-preset-grid{grid-template-columns:1fr!important}.coach-crm-modern .coach-form-presets{padding:18px!important}}


/* 6.11.213 - Library + contracts + feedback polish */
.coach-crm-modern .coach-library-empty{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:0!important;margin-top:10px!important;padding:18px 20px!important;text-align:left!important;border:1px dashed #d9e0e9!important;border-radius:14px!important;background:linear-gradient(135deg,#fbfcfe,#fff)!important}
.coach-crm-modern .coach-library-empty>.dashicons{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:11px!important;background:#eef4ff!important;color:#3b6eea!important;font-size:18px!important;line-height:38px!important}
.coach-crm-modern .coach-library-empty>div{display:grid!important;gap:3px!important}
.coach-crm-modern .coach-library-empty h3{margin:0!important;font-size:14px!important;line-height:1.25!important;color:#263247!important}
.coach-crm-modern .coach-library-empty p{margin:0!important;font-size:9px!important;line-height:1.5!important;color:#8a94a6!important}
.coach-crm-modern .coach-library-empty .button{width:auto!important;min-height:32px!important;height:32px!important;padding:5px 10px!important;border-radius:8px!important;font-size:8px!important;box-shadow:none!important}
.coach-crm-modern .coach-library-empty-contracts>.dashicons{background:#fff4ee!important;color:#c46245!important}

.coach-crm-modern .coach-feedback-segmented{display:inline-flex!important;gap:3px!important;margin:0 0 14px!important;padding:3px!important;border:1px solid #e5e9ef!important;border-radius:10px!important;background:#f7f8fa!important}
.coach-crm-modern .coach-feedback-segmented a{min-height:28px!important;padding:5px 9px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#667085!important;font-size:8px!important;font-weight:750!important;box-shadow:none!important}
.coach-crm-modern .coach-feedback-segmented a:hover{background:#fff!important;color:#344054!important}
.coach-crm-modern .coach-feedback-segmented a.active{background:#fff!important;color:#4338ca!important;box-shadow:0 1px 3px rgba(15,23,42,.08)!important}
.coach-crm-modern .coach-feedback-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:12px!important}
.coach-crm-modern .coach-feedback-card{padding:15px 16px!important;border-radius:15px!important;box-shadow:0 7px 20px rgba(15,23,42,.04)!important}
.coach-crm-modern .coach-feedback-head{align-items:center!important;padding-bottom:10px!important;border-bottom:1px solid #eef1f5!important}
.coach-crm-modern .coach-feedback-head>div{display:grid!important;gap:2px!important}
.coach-crm-modern .coach-feedback-head strong{font-size:15px!important;line-height:1.2!important;color:#172033!important}
.coach-crm-modern .coach-feedback-head small{margin:0!important;font-size:9px!important;color:#98a2b3!important}
.coach-crm-modern .coach-feedback-head .coach-crm-status{padding:4px 8px!important;font-size:7px!important;letter-spacing:.03em!important}
.coach-crm-modern .coach-feedback-score{margin:10px 0!important;padding:6px 9px!important;border-radius:9px!important;font-size:17px!important;line-height:1!important}
.coach-crm-modern .coach-feedback-card blockquote{position:relative!important;margin:10px 0 11px!important;padding:12px 14px 12px 28px!important;border:1px solid #edf0f4!important;border-left:0!important;border-radius:11px!important;background:#fbfcfe!important;color:#344054!important;font-size:12px!important;line-height:1.55!important}
.coach-crm-modern .coach-feedback-card blockquote:before{content:'“'!important;position:absolute!important;left:10px!important;top:5px!important;font-size:24px!important;line-height:1!important;color:#9fb0ca!important}
.coach-crm-modern .coach-feedback-meta-chips{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:0 0 10px!important}
.coach-crm-modern .coach-feedback-meta-chips span{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:26px!important;padding:4px 8px!important;border:1px solid #e7ebf1!important;border-radius:999px!important;background:#fff!important;color:#667085!important;font-size:8px!important}
.coach-crm-modern .coach-feedback-meta-chips b{font-size:7px!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:#98a2b3!important}
.coach-crm-modern .coach-feedback-review-meta{display:flex!important;align-items:center!important;gap:5px!important;margin-top:2px!important;padding-top:9px!important;border-top:1px solid #eef1f5!important;color:#98a2b3!important;font-size:8px!important}
.coach-crm-modern .coach-feedback-review-meta .dashicons{width:12px!important;height:12px!important;font-size:12px!important;color:#16a34a!important}
.coach-crm-modern .coach-feedback-card .coach-inline-actions{margin-top:10px!important;padding-top:9px!important;border-top:1px solid #f0f2f5!important}
.coach-crm-modern .coach-feedback-card .coach-inline-actions .button{min-height:29px!important;height:29px!important;padding:4px 9px!important;border-radius:8px!important;font-size:8px!important;box-shadow:none!important}
@media(max-width:700px){.coach-crm-modern .coach-library-empty{grid-template-columns:auto 1fr!important}.coach-crm-modern .coach-library-empty .button{grid-column:1/-1!important;width:100%!important}.coach-crm-modern .coach-feedback-grid{grid-template-columns:1fr!important}.coach-crm-modern .coach-feedback-segmented{display:flex!important;width:100%!important;overflow:auto!important}.coach-crm-modern .coach-feedback-segmented a{white-space:nowrap!important}}

/* 6.11.214 - global typography pass */
.coach-crm-modern{font-size:14px!important;line-height:1.5!important}
.coach-crm-modern p,.coach-crm-modern li,.coach-crm-modern td,.coach-crm-modern th{font-size:14px;line-height:1.5}
.coach-crm-modern .description,.coach-crm-modern small{font-size:13px!important;line-height:1.5!important}
.coach-crm-modern label{font-size:13px!important;line-height:1.35!important}
.coach-crm-modern input:not([type=checkbox]):not([type=radio]),.coach-crm-modern select,.coach-crm-modern textarea{font-size:14px!important;line-height:1.45!important}
.coach-crm-modern .button,.coach-crm-modern button,.coach-crm-modern input[type=submit]{font-size:13px!important;font-weight:650!important;line-height:1.2!important}
.coach-crm-modern h1{font-size:30px!important;line-height:1.16!important}
.coach-crm-modern h2{font-size:22px!important;line-height:1.2!important}
.coach-crm-modern h3{font-size:18px!important;line-height:1.25!important}
.coach-crm-modern h4{font-size:16px!important;line-height:1.3!important}
.coach-crm-modern .coach-eyebrow,.coach-crm-modern [class*=eyebrow]{font-size:11px!important;line-height:1.2!important;letter-spacing:.09em!important}
.coach-crm-modern .coach-crm-status,.coach-crm-modern [class*=badge],.coach-crm-modern [class*=chip]{font-size:12px!important;line-height:1.2!important}
/* lift legacy micro-type introduced by earlier compact UI passes */
.coach-crm-modern .coach-notes-heading p,.coach-crm-modern .coach-note-meta,.coach-crm-modern .coach-note-compose-footer>span,.coach-crm-modern .coach-admin-invoice-empty span,.coach-crm-modern .coach-feedback-head small,.coach-crm-modern .coach-feedback-review-meta{font-size:13px!important}
.coach-crm-modern .coach-notes-count,.coach-crm-modern .coach-note-category,.coach-crm-modern .coach-note-pin,.coach-crm-modern .coach-note-pin-toggle small,.coach-crm-modern .coach-invoice-filter button,.coach-crm-modern .coach-feedback-segmented a,.coach-crm-modern .coach-feedback-meta-chips span,.coach-crm-modern .coach-feedback-meta-chips b,.coach-crm-modern .coach-feedback-card .coach-inline-actions .button{font-size:12px!important}
.coach-crm-modern .coach-note-modern p,.coach-crm-modern .coach-note-compose-grid select,.coach-crm-modern .coach-note-compose-grid textarea,.coach-crm-modern .coach-library-empty p,.coach-crm-modern .coach-form-preset-card small{font-size:13px!important}
.coach-crm-modern .coach-note-compose-grid label,.coach-crm-modern .coach-note-pin-toggle strong{font-size:13px!important}
.coach-crm-modern .coach-notes-empty strong,.coach-crm-modern .coach-admin-invoice-empty strong,.coach-crm-modern .coach-form-preset-card strong{font-size:14px!important}
.coach-crm-modern .coach-library-empty h3{font-size:16px!important}.coach-crm-modern .coach-library-empty .button{font-size:13px!important}
.coach-crm-modern .coach-feedback-head .coach-crm-status{font-size:11px!important}.coach-crm-modern .coach-feedback-score{font-size:22px!important}
.coach-crm-modern .coach-form-preset-card b{font-size:11px!important}
@media(max-width:700px){.coach-crm-modern{font-size:14px!important}.coach-crm-modern h1{font-size:26px!important}.coach-crm-modern h2{font-size:21px!important}}


/* 6.11.215 - global component typography pass */
/* Navigation, tabs and submenus */
.coach-crm-modern .coach-crm-tabs a,
.coach-crm-modern .coach-profile-tabs a,
.coach-crm-modern [class*="-tabs"] a,
.coach-crm-modern [class*="-nav"] a:not(.button),
.coach-crm-modern [class*="submenu"] a,
.coach-crm-modern .nav-tab,
.coach-crm-modern .subsubsub a{
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:650!important;
}

/* Buttons and action controls */
.coach-crm-modern .button,
.coach-crm-modern button,
.coach-crm-modern input[type=submit],
.coach-crm-modern input[type=button],
.coach-crm-modern [class*="-actions"] a.button,
.coach-crm-modern [class*="-actions"] button{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:650!important;
}
.coach-crm-modern .button-small,
.coach-crm-modern .button.button-small{
  font-size:13px!important;
}

/* Cards: titles, body copy and metadata */
.coach-crm-modern .coach-crm-card,
.coach-crm-modern [class*="-card"]{
  font-size:14px!important;
}
.coach-crm-modern .coach-crm-card h2,
.coach-crm-modern [class*="-card"] h2{
  font-size:20px!important;
  line-height:1.25!important;
}
.coach-crm-modern .coach-crm-card h3,
.coach-crm-modern [class*="-card"] h3{
  font-size:18px!important;
  line-height:1.3!important;
}
.coach-crm-modern .coach-crm-card p,
.coach-crm-modern [class*="-card"] p,
.coach-crm-modern .coach-crm-card li,
.coach-crm-modern [class*="-card"] li{
  font-size:14px!important;
  line-height:1.5!important;
}
.coach-crm-modern .coach-crm-card small,
.coach-crm-modern [class*="-card"] small,
.coach-crm-modern [class*="-meta"],
.coach-crm-modern [class*="-description"]{
  font-size:13px!important;
  line-height:1.45!important;
}

/* Forms */
.coach-crm-modern .coach-crm-field,
.coach-crm-modern .coach-crm-form-grid label,
.coach-crm-modern [class*="-field"] label,
.coach-crm-modern form label{
  font-size:14px!important;
  line-height:1.35!important;
}
.coach-crm-modern input:not([type=checkbox]):not([type=radio]),
.coach-crm-modern select,
.coach-crm-modern textarea{
  font-size:14px!important;
}
.coach-crm-modern input::placeholder,
.coach-crm-modern textarea::placeholder{
  font-size:14px!important;
}

/* Tables, filters, chips and status */
.coach-crm-modern table th{font-size:13px!important;line-height:1.35!important}
.coach-crm-modern table td{font-size:14px!important;line-height:1.45!important}
.coach-crm-modern .coach-crm-filter-row a,
.coach-crm-modern [class*="filter"] button,
.coach-crm-modern [class*="filter"] a{
  font-size:13px!important;
}
.coach-crm-modern .coach-crm-status,
.coach-crm-modern [class*="badge"],
.coach-crm-modern [class*="chip"],
.coach-crm-modern [class*="pill"]{
  font-size:12px!important;
  line-height:1.2!important;
}

/* KPI labels and compact UI copy */
.coach-crm-modern .coach-crm-kpis .coach-crm-card span,
.coach-crm-modern .coach-kpi-card span,
.coach-crm-modern [class*="kpi"] span{
  font-size:13px!important;
}
.coach-crm-modern .coach-kpi-card small,
.coach-crm-modern [class*="kpi"] small{
  font-size:12px!important;
}
.coach-crm-modern .coach-crm-kicker,
.coach-crm-modern [class*="kicker"],
.coach-crm-modern .coach-booking-step{
  font-size:11px!important;
}

/* Known compact components from earlier redesign passes */
.coach-crm-modern .coach-social-description,
.coach-crm-modern .coach-social-actions .button.coach-social-connect,
.coach-crm-modern .coach-booking-panel-head p,
.coach-crm-modern .coach-booking-summary-list span,
.coach-crm-modern .coach-booking-summary-list strong,
.coach-crm-modern .coach-booking-summary-list b,
.coach-crm-modern .coach-booking-help-card ol,
.coach-crm-modern .coach-booking-help-card p,
.coach-crm-modern .coach-booking-links-card strong{
  font-size:13px!important;
}
.coach-crm-modern .coach-booking-links-card small{font-size:12px!important}
.coach-crm-modern .coach-calendar-head span,
.coach-crm-modern .coach-day-number,
.coach-crm-modern .coach-session-info span,
.coach-crm-modern .coach-compact-list b{
  font-size:13px!important;
}
.coach-crm-modern .coach-session-pill{font-size:12px!important}

@media(max-width:700px){
  .coach-crm-modern .coach-crm-tabs a,
  .coach-crm-modern .coach-profile-tabs a,
  .coach-crm-modern [class*="-tabs"] a,
  .coach-crm-modern .button,
  .coach-crm-modern button{font-size:14px!important}
}

/* 6.11.216 - Marketing Workspace V1 */
.coach-crm-modern .coach-marketing-v1{display:grid;gap:16px}
.coach-crm-modern .coach-marketing-v1-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px 26px;border:1px solid #dfe7f2;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,248,255,.94));box-shadow:0 12px 34px rgba(15,23,42,.05)}
.coach-crm-modern .coach-marketing-v1-hero h2{margin:5px 0 7px;font-size:30px;line-height:1.12;letter-spacing:-.025em}.coach-crm-modern .coach-marketing-v1-hero p{max-width:760px;margin:0;color:#64748b;font-size:15px;line-height:1.55}
.coach-crm-modern .coach-marketing-v1-actions{display:flex;gap:9px;flex-wrap:wrap}.coach-crm-modern .coach-marketing-v1-actions .button{min-height:40px;padding:4px 16px;display:inline-flex;align-items:center}
.coach-crm-modern .coach-marketing-v1-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-crm-modern .coach-marketing-v1-kpi{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;min-height:108px;padding:17px 18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;text-decoration:none;color:#0f172a;box-shadow:0 5px 18px rgba(15,23,42,.035);transition:.18s ease}.coach-crm-modern .coach-marketing-v1-kpi:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 10px 26px rgba(15,23,42,.07)}.coach-crm-modern .coach-marketing-v1-kpi.is-alert{border-color:#fed7aa;background:#fffaf5}.coach-crm-modern .coach-marketing-v1-kpi-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#f1f5f9;color:#334155;font-size:20px}.coach-crm-modern .coach-marketing-v1-kpi small,.coach-crm-modern .coach-marketing-v1-kpi span{display:block}.coach-crm-modern .coach-marketing-v1-kpi small{font-size:12px;font-weight:700;color:#64748b}.coach-crm-modern .coach-marketing-v1-kpi strong{display:block;margin:2px 0 1px;font-size:28px;line-height:1.05}.coach-crm-modern .coach-marketing-v1-kpi div>span{font-size:12px;color:#94a3b8}
.coach-crm-modern .coach-marketing-v1-section,.coach-crm-modern .coach-marketing-v1-panel{padding:19px 20px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.03)}.coach-crm-modern .coach-marketing-v1-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.coach-crm-modern .coach-marketing-v1-section-head h3{margin:3px 0 3px;font-size:20px;line-height:1.2}.coach-crm-modern .coach-marketing-v1-section-head p{margin:0;color:#7c8799;font-size:13px}.coach-crm-modern .coach-marketing-v1-section-head>a{white-space:nowrap;text-decoration:none;font-weight:650}
.coach-crm-modern .coach-marketing-v1-launchpad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coach-crm-modern .coach-marketing-v1-launchpad>a{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:14px;border:1px solid #e6ebf2;border-radius:14px;text-decoration:none;color:#172033;background:#fbfdff;transition:.18s ease}.coach-crm-modern .coach-marketing-v1-launchpad>a:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px)}.coach-crm-modern .coach-marketing-v1-launchpad .dashicons{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#eef4ff;color:#315f9e}.coach-crm-modern .coach-marketing-v1-launchpad strong,.coach-crm-modern .coach-marketing-v1-launchpad small{display:block}.coach-crm-modern .coach-marketing-v1-launchpad strong{font-size:14px}.coach-crm-modern .coach-marketing-v1-launchpad small{margin-top:2px;color:#8591a3;font-size:12px}.coach-crm-modern .coach-marketing-v1-launchpad b{color:#94a3b8;font-size:16px}
.coach-crm-modern .coach-marketing-v1-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.coach-crm-modern .coach-marketing-v1-campaign-list{display:grid;gap:7px}.coach-crm-modern .coach-marketing-v1-campaign-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px 82px 18px;gap:10px;align-items:center;padding:12px 13px;border:1px solid #edf0f4;border-radius:13px;color:#172033;text-decoration:none;background:#fcfdff}.coach-crm-modern .coach-marketing-v1-campaign-row:hover{border-color:#cfdae8;background:#fff}.coach-crm-modern .coach-marketing-v1-campaign-main strong,.coach-crm-modern .coach-marketing-v1-campaign-main small{display:block}.coach-crm-modern .coach-marketing-v1-campaign-main strong{margin:5px 0 2px;font-size:14px}.coach-crm-modern .coach-marketing-v1-campaign-main small{color:#8a95a6;font-size:12px}.coach-crm-modern .coach-marketing-v1-campaign-stat{text-align:right}.coach-crm-modern .coach-marketing-v1-campaign-stat b,.coach-crm-modern .coach-marketing-v1-campaign-stat span{display:block}.coach-crm-modern .coach-marketing-v1-campaign-stat b{font-size:15px}.coach-crm-modern .coach-marketing-v1-campaign-stat span{font-size:11px;color:#94a3b8}.coach-crm-modern .coach-marketing-v1-arrow{color:#94a3b8}
.coach-crm-modern .coach-marketing-v1-source-list{display:grid;gap:12px}.coach-crm-modern .coach-marketing-v1-source-row{display:grid;grid-template-columns:1fr auto;gap:7px 12px}.coach-crm-modern .coach-marketing-v1-source-row strong,.coach-crm-modern .coach-marketing-v1-source-row span{display:block}.coach-crm-modern .coach-marketing-v1-source-row strong{font-size:13px}.coach-crm-modern .coach-marketing-v1-source-row span{margin-top:2px;color:#94a3b8;font-size:11px}.coach-crm-modern .coach-marketing-v1-source-row>b{align-self:center;font-size:13px}.coach-crm-modern .coach-marketing-v1-source-bar{grid-column:1/-1;height:6px;border-radius:99px;background:#eef2f7;overflow:hidden}.coach-crm-modern .coach-marketing-v1-source-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6088c5,#7b9ccc)}
.coach-crm-modern .coach-marketing-v1-empty{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;border:1px dashed #d9e1eb;border-radius:14px;background:#fbfcfe}.coach-crm-modern .coach-marketing-v1-empty.is-small{min-height:170px}.coach-crm-modern .coach-marketing-v1-empty .dashicons{width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;border-radius:13px;background:#eef3f9;color:#64748b;font-size:20px}.coach-crm-modern .coach-marketing-v1-empty strong{font-size:15px}.coach-crm-modern .coach-marketing-v1-empty p{max-width:440px;margin:5px 0 12px;color:#8792a3;font-size:13px}
.coach-crm-modern .coach-marketing-v1-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coach-crm-modern .coach-marketing-v1-course-grid>a{position:relative;display:block;padding:15px;border:1px solid #e8edf3;border-radius:14px;text-decoration:none;color:#172033;background:#fcfdff}.coach-crm-modern .coach-marketing-v1-course-grid>a:hover{border-color:#cfd9e6;background:#fff}.coach-crm-modern .coach-marketing-v1-course-grid small,.coach-crm-modern .coach-marketing-v1-course-grid strong{display:block}.coach-crm-modern .coach-marketing-v1-course-grid small{color:#8b96a7;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.coach-crm-modern .coach-marketing-v1-course-grid strong{min-height:38px;margin:5px 0 12px;font-size:14px}.coach-crm-modern .coach-marketing-v1-course-grid div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding-top:10px;border-top:1px solid #edf1f5}.coach-crm-modern .coach-marketing-v1-course-grid div span{font-size:10px;color:#8b96a7}.coach-crm-modern .coach-marketing-v1-course-grid div b{display:block;color:#172033;font-size:14px}.coach-crm-modern .coach-marketing-v1-course-grid em{display:inline-block;margin-top:11px;padding:4px 8px;border-radius:99px;background:#eef7f2;color:#28734d;font-size:11px;font-style:normal;font-weight:700}
@media(max-width:1180px){.coach-crm-modern .coach-marketing-v1-kpis{grid-template-columns:repeat(2,1fr)}.coach-crm-modern .coach-marketing-v1-launchpad{grid-template-columns:repeat(2,1fr)}.coach-crm-modern .coach-marketing-v1-main-grid{grid-template-columns:1fr}.coach-crm-modern .coach-marketing-v1-course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.coach-crm-modern .coach-marketing-v1-hero{align-items:flex-start;flex-direction:column}.coach-crm-modern .coach-marketing-v1-kpis,.coach-crm-modern .coach-marketing-v1-launchpad,.coach-crm-modern .coach-marketing-v1-course-grid{grid-template-columns:1fr}.coach-crm-modern .coach-marketing-v1-campaign-row{grid-template-columns:1fr auto}.coach-crm-modern .coach-marketing-v1-campaign-stat{display:none}.coach-crm-modern .coach-marketing-v1-arrow{display:block}.coach-crm-modern .coach-marketing-v1-section-head{flex-direction:column}}

/* ==========================================================
   Coach CRM 6.11.236 - Wide application canvas + resilient command bar
   Applies to wp-admin and to the embedded Team Workspace app.
   ========================================================== */
.coach-crm-modern.coach-crm-v2{
  width:100%!important;
  max-width:1560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  container-type:inline-size;
}
.coach-crm-modern .coach-admin-shell{
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:24px!important;
}
.coach-crm-modern .coach-admin-sidebar{
  width:260px!important;
  max-width:260px!important;
}
.coach-crm-modern .coach-v2-header{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;
  gap:32px!important;
  padding:22px 24px!important;
}
.coach-crm-modern .coach-v2-header>div:first-child{min-width:0!important}
.coach-crm-modern .coach-v2-tools{
  min-width:0!important;
  width:100%!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
}
.coach-crm-modern .coach-global-search{
  min-width:280px!important;
  max-width:none!important;
  flex:1 1 420px!important;
}
.coach-crm-modern .coach-workspace-account{flex:0 0 auto!important;min-width:190px!important}

/* Desktop readability: lift micro-type without changing the visual identity. */
@media (min-width:981px){
  .coach-crm-modern .coach-v2-header>div:first-child>p{font-size:13.5px!important;line-height:1.55!important}
  .coach-crm-modern .coach-version{font-size:10px!important}
  .coach-crm-modern .coach-sidebar-eyebrow{font-size:9.5px!important}
  .coach-crm-modern .coach-sidebar-head-copy strong{font-size:14.5px!important}
  .coach-crm-modern .coach-sidebar-head-copy small{font-size:10.5px!important}
  .coach-crm-modern .coach-sidebar-live{font-size:9px!important}
  .coach-crm-modern .coach-main-nav-sidebar>a .coach-nav-copy b{font-size:13px!important;line-height:1.25!important}
  .coach-crm-modern .coach-main-nav-sidebar>a .coach-nav-copy small{font-size:10.5px!important;line-height:1.3!important}
  .coach-crm-modern .coach-page-title-row p,
  .coach-crm-modern .coach-page-context p{font-size:13px!important;line-height:1.55!important}
  .coach-crm-modern .coach-crm-kicker,
  .coach-crm-modern .coach-kicker{font-size:11px!important}
}

/* Component-width fallback: prevents a crowded header even when a theme or
   embedding context makes the CRM component narrower than the viewport. */
@container (max-width:1180px){
  .coach-crm-modern .coach-v2-header{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .coach-crm-modern .coach-v2-tools{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
  .coach-crm-modern .coach-global-search{
    flex:1 1 100%!important;
    width:100%!important;
    min-width:0!important;
  }
}
@media (max-width:1180px){
  .coach-crm-modern .coach-admin-shell{grid-template-columns:228px minmax(0,1fr)!important;gap:16px!important}
  .coach-crm-modern .coach-admin-sidebar{width:228px!important;max-width:228px!important}
}
@media (max-width:900px){
  .coach-crm-modern .coach-admin-shell{grid-template-columns:1fr!important}
  .coach-crm-modern .coach-admin-sidebar{width:100%!important;max-width:none!important}
}

/* Coach CRM 6.11.238 — WooCommerce purchase entitlements */
.coach-purchases-control .coach-modern-section-head{align-items:flex-start;gap:24px}
.coach-purchase-backfill-state{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:13px 16px;border:1px solid #d8e2f1;border-radius:14px;background:#f7f9fc;color:#3f5067}
.coach-purchase-backfill-state.is-complete{border-color:#d8eadf;background:#f6fbf7;color:#356247}
.coach-purchase-backfill-state span{font-size:12px;color:inherit;opacity:.78}
.coach-purchase-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.coach-purchase-kpis>div{padding:16px;border:1px solid #e6e8ee;border-radius:16px;background:#fbfbfc}
.coach-purchase-kpis span{display:block;margin-bottom:5px;color:#7a8292;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.coach-purchase-kpis strong{color:#263347;font-size:25px;line-height:1}
.coach-purchase-filters{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto;gap:10px;align-items:end}
.coach-purchase-filters label{display:grid;gap:6px}.coach-purchase-filters label>span{font-size:11px;font-weight:700;color:#6f7889;text-transform:uppercase;letter-spacing:.07em}
.coach-purchase-filters input,.coach-purchase-filters select{width:100%;min-height:38px}
.coach-purchases-table-wrap{overflow-x:auto}.coach-purchases-table{min-width:980px}.coach-purchases-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#697486}.coach-purchases-table td{vertical-align:middle;padding-top:14px!important;padding-bottom:14px!important}.coach-purchase-cell-meta{display:block;margin-top:5px;color:#7b8492;font-size:11px}.coach-purchase-type-chip{display:inline-flex;margin:0 7px 5px 0;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#5262b5;font-size:9px;font-weight:800;letter-spacing:.09em}.coach-purchase-type-chip.type-guide{background:#fff0e9;color:#a55f43}.coach-purchase-content-title{display:inline;color:#27334a}
.coach-client-purchase-list{display:grid;gap:12px;margin-top:18px}.coach-client-purchase-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid #e6e8ee;border-radius:16px;background:#fff}.coach-client-purchase-row.is-revoked{opacity:.72;background:#fafafa}.coach-client-purchase-type span{display:inline-flex;padding:6px 8px;border-radius:9px;background:#eef2ff;color:#5363b5;font-size:9px;font-weight:800;letter-spacing:.08em}.coach-client-purchase-copy{min-width:0}.coach-client-purchase-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.coach-client-purchase-copy p{margin:5px 0;color:#5f6877}.coach-client-purchase-copy small{color:#7a8290}.coach-client-purchase-actions{white-space:nowrap}
@media(max-width:1100px){.coach-purchase-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-purchase-filters{grid-template-columns:1fr 1fr}.coach-purchase-filters label:first-child{grid-column:1/-1}}
@media(max-width:700px){.coach-purchase-kpis{grid-template-columns:1fr 1fr}.coach-client-purchase-row{grid-template-columns:1fr}.coach-client-purchase-actions{white-space:normal}.coach-purchase-filters{grid-template-columns:1fr}}

/* 6.11.241 - universal digital purchase types */
@media(min-width:1101px){.coach-purchase-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}
.coach-purchase-type-chip.type-video{background:#edf7ff;color:#356f9f}
.coach-purchase-type-chip.type-audio{background:#f2edff;color:#6a55a5}
.coach-purchase-type-chip.type-page,.coach-purchase-type-chip.type-digital{background:#eef8f1;color:#407a55}
.coach-purchase-type-chip.type-image{background:#fff7e8;color:#946b2d}

/* 6.11.243 - purchase reconciliation diagnostics */
.coach-purchase-diagnostic-head{align-items:flex-start}.coach-purchase-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.coach-purchase-head-actions form{margin:0}.coach-purchase-diagnostics{margin-top:22px;padding-top:20px;border-top:1px solid #e6ebf2}.coach-purchase-diagnostics-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.coach-purchase-diagnostics-head h4{margin:4px 0 0;font-size:22px;line-height:1.2;color:#172238}.coach-purchase-diagnostic-list{display:grid;gap:12px}.coach-purchase-diagnostic-order{border:1px solid #dde4ee;border-left:4px solid #9aa8bc;border-radius:16px;background:#fff;padding:15px 16px}.coach-purchase-diagnostic-order.is-success{border-left-color:#35a774}.coach-purchase-diagnostic-order.is-warning{border-left-color:#d99a46}.coach-purchase-diagnostic-order.is-error{border-left-color:#c9635d}.coach-purchase-diagnostic-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.coach-purchase-diagnostic-order-head>div{display:flex;flex-direction:column;gap:3px}.coach-purchase-diagnostic-order-head strong{font-size:16px;color:#1d2940}.coach-purchase-diagnostic-order-head span,.coach-purchase-diagnostic-state{font-size:13px;line-height:1.45;color:#6b7890}.coach-purchase-diagnostic-state{max-width:56%;text-align:right;font-weight:700}.coach-purchase-diagnostic-items{display:grid;gap:7px;margin-top:12px}.coach-purchase-diagnostic-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 12px;border-radius:12px;background:#f7f9fc}.coach-purchase-diagnostic-item>div{display:flex;flex-direction:column;gap:2px}.coach-purchase-diagnostic-item strong{font-size:14px;color:#253149}.coach-purchase-diagnostic-item small,.coach-purchase-diagnostic-item>span{font-size:12.5px;line-height:1.45;color:#6d7890}.coach-purchase-diagnostic-item>span{max-width:58%;text-align:right}.coach-purchase-diagnostic-item.level-error{background:#fff5f4}.coach-purchase-diagnostic-item.level-warning{background:#fff9f0}.coach-purchase-diagnostic-item.level-success{background:#f2fbf7}.coach-purchase-diagnostic-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.coach-purchase-diagnostic-actions form{margin:0}.coach-purchase-diagnostic-empty{margin-top:8px}@media(max-width:782px){.coach-purchase-diagnostic-order-head,.coach-purchase-diagnostic-item{flex-direction:column}.coach-purchase-diagnostic-state,.coach-purchase-diagnostic-item>span{max-width:none;text-align:left}.coach-purchase-head-actions{justify-content:flex-start}}

/* 6.11.245 - direct Portal configuration from purchase diagnostics */
.coach-purchase-diagnostic-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.coach-purchase-diagnostic-item-resolution{display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:58%;text-align:right}
.coach-purchase-diagnostic-item-resolution>span{font-size:12.5px;line-height:1.45;color:#6d7890}
.coach-purchase-diagnostic-item-resolution .button{white-space:nowrap}
@media(max-width:782px){.coach-purchase-diagnostic-item-resolution{align-items:flex-start;max-width:none;text-align:left}}
