.sehat-admin-wrap{max-width:1450px;margin:20px 20px 45px 0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17233c}.sehat-topbar{background:#fff;border:1px solid #e6edf4;border-radius:16px;padding:13px 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.sehat-topbar>div:first-child{display:flex;align-items:center;gap:13px}.sehat-admin-logo{width:158px;height:auto;max-height:52px;object-fit:contain}.sehat-muted{color:#718096}.sehat-admin-user{font-weight:700}.sehat-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.sehat-page-head h1{font-size:30px;margin:0 0 5px}.sehat-page-head p{margin:0;color:#64748b}.sehat-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.sehat-card{background:#fff;border:1px solid #e7edf3;border-radius:16px;padding:20px;box-shadow:0 5px 20px rgba(20,50,80,.05)}.sehat-kpi-label{font-size:13px;color:#64748b}.sehat-kpi-value{font-size:30px;font-weight:800;margin:8px 0}.sehat-kpi-note{font-size:12px;color:#16827b}.sehat-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.sehat-panel h2,.sehat-form-card h2,.sehat-empty h2{margin-top:0}.sehat-placeholder-chart{height:220px;border:1px dashed #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:#f8fafc}.sehat-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sehat-form-grid label,.sehat-field-label{font-weight:650;color:#334155;font-size:13px}.sehat-form-grid label em,.sehat-field-label em{color:#c2410c;font-style:normal}.sehat-form-grid input,.sehat-form-grid textarea,.sehat-form-grid select,.sehat-multiselect-field input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d7e0e8;border-radius:9px;padding:10px 12px;background:#fff}.sehat-form-grid textarea{resize:vertical}.sehat-full{grid-column:1/-1}.sehat-table-wrap{overflow:auto}.sehat-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px}.sehat-status.active{background:#e6f7f1;color:#08745e}.sehat-status.inactive{background:#f1f5f9;color:#64748b}.sehat-delete{color:#b42318}.sehat-empty{text-align:center;padding:50px}.sehat-admin-wrap .button-primary{background:#087f79;border-color:#087f79}.sehat-admin-wrap .button-primary:hover{background:#066d68;border-color:#066d68}.sehat-form-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px}.sehat-form-title h2{margin:3px 0}.sehat-form-title p{margin:0;color:#64748b}.sehat-eyebrow,.sehat-section-heading>span{font-size:11px;letter-spacing:.1em;color:#087f79;font-weight:800}.sehat-save-state{font-size:12px;background:#eef8f6;color:#08745f;padding:8px 11px;border-radius:999px;white-space:nowrap}.sehat-progress{height:5px;background:#e7eef1;border-radius:99px;overflow:hidden;margin-bottom:18px}.sehat-progress span{display:block;height:100%;background:#087f79;transition:width .2s}.sehat-stepper{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:0 0 25px;padding:5px;background:#f5f8fb;border-radius:13px}.sehat-step{border:0;background:transparent;padding:10px 5px;border-radius:9px;color:#64748b;font-size:11px;font-weight:700;cursor:pointer}.sehat-step span{display:block;width:25px;height:25px;line-height:25px;margin:0 auto 5px;border-radius:50%;background:#e2e8f0;color:#64748b}.sehat-step b{font-weight:700}.sehat-step.active{background:#fff;color:#075f63;box-shadow:0 2px 8px rgba(20,50,80,.08)}.sehat-step.active span,.sehat-step.done span{background:#087f79;color:#fff}.sehat-step-panel{display:none}.sehat-step-panel.active{display:block}.sehat-section-heading{margin:5px 0 20px}.sehat-section-heading h3{font-size:19px;margin:3px 0 4px}.sehat-section-heading p{margin:0;color:#64748b}.sehat-form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-top:18px;border-top:1px solid #edf1f5}.sehat-form-navigation>div{display:flex;gap:8px}.sehat-media-field{min-width:0}.sehat-media-field.sehat-full{grid-column:1/-1}.sehat-media-control{display:flex;gap:15px;align-items:center;margin-top:8px;padding:14px;border:1px solid #e0e7ef;border-radius:12px;background:#f8fafc}.sehat-media-control.compact{flex-wrap:wrap}.sehat-image-preview{width:96px;height:96px;border-radius:12px;overflow:hidden;background:#e7eef2;display:flex;align-items:center;justify-content:center;color:#718096;font-size:11px}.sehat-image-preview img{width:100%;height:100%;object-fit:cover}.sehat-checkbox-card{display:flex;gap:25px;padding:14px;background:#f8fafc;border:1px solid #e3e9ef;border-radius:11px}.sehat-inline-check{display:flex!important;align-items:center;gap:8px;font-weight:600!important}.sehat-inline-check input{width:auto!important;margin:0!important}.sehat-repeater{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:18px;overflow:hidden}.sehat-repeater-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;background:#f7fafc}.sehat-repeater-head strong,.sehat-repeater-head small{display:block}.sehat-repeater-head small{font-size:11px;color:#718096;margin-top:3px}.sehat-repeater-row{display:grid;grid-template-columns:1.3fr 1.3fr .7fr auto;gap:8px;padding:10px;border-top:1px solid #edf1f5;align-items:center}.sehat-repeater-row input,.sehat-date-row input{width:100%;padding:9px;border:1px solid #d7e0e8;border-radius:8px;box-sizing:border-box}.sehat-multiselect-field select{width:100%;margin-top:7px;border:1px solid #d7e0e8;border-radius:9px;padding:7px;background:#fff}.sehat-multiselect-field option{padding:5px}.description{font-size:11px;color:#718096}.sehat-info-box{margin-top:18px;background:#eff9f7;border:1px solid #c8e9e3;color:#276c65;padding:13px;border-radius:10px;font-size:13px}.sehat-availability-table{border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.sehat-availability-head,.sehat-availability-row{display:grid;grid-template-columns:1.05fr .65fr .9fr .9fr 1.4fr .75fr;gap:10px;align-items:center;padding:11px 14px;min-width:850px}.sehat-availability-head{background:#f7fafc;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase}.sehat-availability-row{border-top:1px solid #edf1f5}.sehat-availability-row input[type=time]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #d7e0e8;border-radius:8px}.sehat-break-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px}.sehat-hours-output{font-size:12px;color:#08745f;font-weight:700}.sehat-switch{position:relative;width:42px;height:24px;display:block}.sehat-switch input{opacity:0;width:0;height:0}.sehat-switch span{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;transition:.2s}.sehat-switch span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.sehat-switch input:checked+span{background:#087f79}.sehat-switch input:checked+span:before{transform:translateX(18px)}.sehat-card-inset{margin-top:18px;border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fafcfd}.sehat-card-inset h4{margin:0 0 4px}.sehat-date-row{display:grid;grid-template-columns:220px auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #edf1f5}.sehat-control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.sehat-control-card{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e1e8ee;border-radius:12px;background:#fafcfd;cursor:pointer}.sehat-control-card input{margin-top:3px}.sehat-control-card strong,.sehat-control-card small{display:block}.sehat-control-card small{font-size:11px;color:#718096;margin-top:3px;font-weight:400}.sehat-margin-top{margin-top:18px}.sehat-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.sehat-review-grid>div{padding:15px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.sehat-review-grid strong,.sehat-review-grid span{display:block}.sehat-review-grid strong{font-size:11px;text-transform:uppercase;color:#718096}.sehat-review-grid span{font-weight:700;margin-top:5px}.sehat-settings-shell{display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:start}.sehat-settings-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px;display:grid;gap:4px;position:sticky;top:40px}.sehat-settings-tabs a{padding:12px 13px;border-radius:9px;text-decoration:none;color:#475569;font-weight:650}.sehat-settings-tabs a.active,.sehat-settings-tabs a:hover{background:#eef8f6;color:#08745f}.sehat-settings-content{min-width:0}.sehat-option-group{padding:18px 0;border-top:1px solid #edf1f5;display:grid;grid-template-columns:1fr 330px;gap:20px;align-items:center}.sehat-option-group h4{margin:0 0 10px}.sehat-option-chips{display:flex;flex-wrap:wrap;gap:7px}.sehat-chip{display:inline-flex;align-items:center;gap:6px;background:#f1f7f6;border:1px solid #d5ebe6;border-radius:999px;padding:6px 9px;font-size:12px;color:#14665f}.sehat-chip a{color:#b42318;text-decoration:none;font-weight:800}.sehat-inline-form{display:flex;gap:7px}.sehat-inline-form input{min-width:0;flex:1;border:1px solid #d7e0e8;border-radius:8px;padding:9px}.sehat-inline-form .button{white-space:nowrap}.sehat-portal-list{display:grid;gap:10px;margin-top:20px}.sehat-portal-list div{padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fafcfd}.sehat-portal-list strong,.sehat-portal-list span{display:block}.sehat-portal-list span{color:#64748b;font-size:12px;margin-top:3px}.sehat-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.sehat-panel-head h2{margin-bottom:3px}.sehat-table-search{width:260px;max-width:100%;border:1px solid #d7e0e8;border-radius:9px;padding:9px 11px}.sehat-table-empty{text-align:center;padding:28px!important}.sehat-doctor-admin-cell{display:flex;align-items:center;gap:8px;min-width:190px}.sehat-doctor-admin-cell img,.sehat-doctor-admin-cell>span{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#eaf4f2;color:#087f79;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px}.sehat-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.sehat-badge.success{background:#e7f7f1;color:#08745f}.sehat-badge.muted{background:#f1f5f9;color:#64748b}.sehat-badge.feature{background:#fff4db;color:#9a6700}
@media(max-width:1100px){.sehat-kpis{grid-template-columns:1fr 1fr}.sehat-grid-2,.sehat-form-grid{grid-template-columns:1fr}.sehat-full{grid-column:auto}.sehat-stepper{grid-template-columns:repeat(4,1fr)}.sehat-settings-shell{grid-template-columns:1fr}.sehat-settings-tabs{position:static;grid-template-columns:repeat(4,1fr)}.sehat-option-group{grid-template-columns:1fr}.sehat-control-grid{grid-template-columns:1fr 1fr}.sehat-review-grid{grid-template-columns:1fr 1fr}}

@media(max-width:650px){.sehat-kpis{grid-template-columns:1fr}.sehat-admin-wrap{margin-right:10px}.sehat-topbar{align-items:flex-start;gap:10px;flex-direction:column}.sehat-page-head,.sehat-form-title,.sehat-panel-head{align-items:flex-start;flex-direction:column}.sehat-stepper{grid-template-columns:1fr 1fr}.sehat-step{font-size:10px}.sehat-repeater-row{grid-template-columns:1fr}.sehat-media-control{align-items:flex-start;flex-direction:column}.sehat-review-grid,.sehat-control-grid{grid-template-columns:1fr}.sehat-settings-tabs{grid-template-columns:1fr 1fr}.sehat-inline-form{flex-direction:column}.sehat-date-row{grid-template-columns:1fr}.sehat-form-navigation{align-items:stretch}.sehat-form-navigation>div{flex-wrap:wrap}.sehat-table-search{width:100%}}

.sehat-registration-box{padding:14px;border:1px solid #dfe8ee;border-radius:12px;background:#f8fbfc}.sehat-registration-box>.sehat-control-card{margin:0}.sehat-registration-fields{margin-top:12px;padding-top:12px;border-top:1px dashed #dbe5ea}.sehat-optional{font-size:10px;color:#64748b;font-weight:600}.sehat-step b{display:block}.sehat-repeater-row input{min-width:0}.sehat-repeater-row button{white-space:nowrap}

.sehat-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.sehat-filter-bar .button{margin:0}.sehat-table-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px}.sehat-table-head h2{margin:0 0 4px}.sehat-table-head p{margin:0;color:#718096}.sehat-table-search{min-width:300px;padding:9px 12px;border:1px solid #d9e3e6;border-radius:8px}.sehat-status-form{display:flex;gap:6px;align-items:center}.sehat-status-form select{max-width:130px}.sehat-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#eef3f4}.sehat-status-pending{background:#fff4d6}.sehat-status-confirmed{background:#def7ec}.sehat-status-completed{background:#e0f2fe}.sehat-status-cancelled,.sehat-status-no_show{background:#fee2e2}.sehat-status-rescheduled{background:#ede9fe}@media(max-width:800px){.sehat-table-head{align-items:stretch;flex-direction:column}.sehat-table-search{min-width:0;width:100%}.sehat-table-wrap{overflow:auto}.sehat-status-form{flex-direction:column;align-items:stretch}}

/* v1.0.12 UX refinements */
.sehat-quick-days{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;margin:0 0 14px;background:#f4faf9;border:1px solid #dcebe8;border-radius:12px}.sehat-quick-days strong{color:#10275f;font-size:12px;margin-right:4px}.sehat-quick-days .button{border-radius:999px;border:1px solid #b9d9d4;background:#fff;color:#087f79;font-weight:700}.sehat-quick-days .button:hover{background:#e9f7f4}.sehat-inperson-schedule{margin-top:18px}.sehat-inperson-schedule h4,.sehat-availability-table h4{color:#10275f;margin:0 0 12px}.sehat-repeater-row{grid-template-columns:1.25fr 1.05fr .55fr 1.5fr auto!important}.sehat-doctor-full-review{background:#f7fafb;border:1px solid #e1eaed;border-radius:18px;padding:16px}.sehat-review-preview-card{background:#fff;border:1px solid #dfe8eb;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(16,39,95,.06)}.sehat-review-preview-hero{display:flex;gap:18px;align-items:center;padding:20px;background:linear-gradient(135deg,#f1faf8,#f7fbff)}.sehat-review-preview-hero img,.sehat-review-avatar{width:110px;height:110px;border-radius:14px;object-fit:cover;background:#e7f5f2;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#0b8a7e}.sehat-review-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#e4f7f2;color:#087f79;font-size:11px;font-weight:800}.sehat-review-preview-hero h2{margin:7px 0 2px;color:#10275f}.sehat-review-preview-hero strong{color:#087f79}.sehat-review-preview-hero p{margin:7px 0 0;color:#64748b}.sehat-review-sections{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;padding:20px}.sehat-review-sections section,.sehat-review-sections aside{border:1px solid #e6edef;border-radius:12px;padding:16px}.sehat-review-sections h4{margin:0 0 7px;color:#10275f}.sehat-review-sections p{white-space:pre-line;color:#475569;line-height:1.6}.sehat-shortcode-list{display:grid;gap:10px}.sehat-shortcode-list>div{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #e3eaed;border-radius:10px;background:#fff}.sehat-shortcode-list code{font-size:12px;color:#0b6f68}.sehat-shortcode-list span{font-size:12px;color:#64748b}
.sehat-review-card-preview{margin-top:16px}.sehat-review-card-preview h3{color:#10275f}.sehat-mini-doctor-card{max-width:420px;display:flex;gap:14px;padding:12px;background:#fff;border:1px solid #dfe8eb;border-radius:14px;box-shadow:0 8px 22px rgba(16,39,95,.07)}.sehat-mini-doctor-card img,.sehat-mini-doctor-card .sehat-review-avatar{width:100px;height:118px;border-radius:10px;object-fit:cover;flex:0 0 100px}.sehat-mini-doctor-card strong,.sehat-mini-doctor-card span,.sehat-mini-doctor-card small{display:block}.sehat-mini-doctor-card strong{font-size:17px;color:#10275f}.sehat-mini-doctor-card span{font-size:12px;color:#087f79;font-weight:700;margin-top:3px}.sehat-mini-doctor-card small{font-size:11px;color:#64748b;margin-top:10px}.sehat-mini-doctor-card button{margin-top:12px;border:0;border-radius:8px;background:#0b8a7e;color:#fff;padding:8px 12px;font-weight:700}
.sehat-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #dfe8eb;border-radius:13px;background:#fbfdfd;cursor:pointer}.sehat-toggle-card>span{display:block}.sehat-toggle-card strong{display:block;color:#10275f}.sehat-toggle-card small{display:block;margin-top:4px;color:#64748b}.sehat-toggle-card input{position:absolute;opacity:0;pointer-events:none}.sehat-toggle-card i{position:relative;display:block;flex:0 0 48px;width:48px;height:26px;border-radius:999px;background:#cbd5dc;transition:.2s}.sehat-toggle-card i:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.2s}.sehat-toggle-card input:checked+i{background:#0b8a7e}.sehat-toggle-card input:checked+i:after{transform:translateX(22px)}


/* v1.0.25 operational modules — design only, scoped to Sehat Online */
.sehat-period-form{display:flex;gap:8px;align-items:center}.sehat-period-form input{min-height:38px;border:1px solid #dfe8ef;border-radius:8px;padding:0 10px}.sehat-financial-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.sehat-report-list{display:grid;gap:10px}.sehat-report-list>div{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border:1px solid #dfe8ef;border-radius:10px;background:#f7fafc}.sehat-report-list strong{color:#183654}.sehat-report-list b{color:#083c7d}.sehat-report-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sehat-report-inline>div{padding:18px;border:1px solid #dfe8ef;border-radius:12px;background:#f7fafc}.sehat-report-inline strong,.sehat-report-inline span{display:block}.sehat-report-inline strong{font-size:25px;color:#083c7d}.sehat-report-inline span{font-size:12px;color:#687d92;margin-top:3px}.sehat-doctor-code{padding:12px 15px;border:1px solid #dfe8ef;border-radius:10px;background:#fff;color:#687d92;font-size:11px}.sehat-doctor-code strong{display:block;color:#083c7d;font-size:15px;margin-top:3px}.sehat-doctor-appointment-list,.sehat-doctor-patient-list{display:grid;gap:0}.sehat-doctor-appointment-list>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e7eef3}.sehat-doctor-appointment-list>div:last-child,.sehat-doctor-patient-list>div:last-child{border-bottom:0}.sehat-doctor-appointment-list strong,.sehat-doctor-patient-list strong{display:block;color:#083c7d}.sehat-doctor-appointment-list small,.sehat-doctor-patient-list span,.sehat-doctor-patient-list small{display:block;color:#687d92;margin-top:3px}.sehat-doctor-appointment-list b{display:block;color:#183654;text-align:right}.sehat-doctor-appointment-list span{display:block;color:#008f83;text-align:right;font-weight:700;margin-top:3px}.sehat-doctor-patient-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 0;border-bottom:1px solid #e7eef3}.sehat-doctor-patient-list span{text-align:right}.sehat-doctor-patient-list small{grid-column:1/-1}.sehat-doctor-earning-big{font-size:32px;font-weight:800;color:#083c7d;margin:0}.sehat-admin-wrap .sehat-status-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sehat-admin-wrap .sehat-status-form select{max-width:145px}.sehat-payment-form{display:flex;gap:5px;align-items:center;margin-top:5px}.sehat-payment-form select{max-width:125px;font-size:11px}.sehat-payment-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.sehat-payment-pending{background:#fff5df;color:#9a5b00}.sehat-payment-submitted{background:#e9f4ff;color:#0b5aaa}.sehat-payment-verified{background:#e8f7f3;color:#008f83}.sehat-payment-rejected{background:#fff0ee;color:#b42318}.sehat-payment-refunded{background:#f1edff;color:#6b46c1}
@media(max-width:900px){.sehat-financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sehat-report-inline{grid-template-columns:1fr}.sehat-doctor-dashboard-head{gap:12px;flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.sehat-financial-kpis{grid-template-columns:1fr}.sehat-period-form{width:100%}.sehat-period-form input{flex:1}.sehat-doctor-appointment-list>div{display:block}.sehat-doctor-appointment-list b,.sehat-doctor-appointment-list span{text-align:left}}
/* v1.1.0 — unified operational UI */
.sehat-dashboard-v2{background:#f7fafc;padding-bottom:28px}.sehat-dashboard-v2 .sehat-topbar{background:#fff;border:1px solid #e4edf2;border-radius:18px;padding:18px 22px;box-shadow:0 8px 26px rgba(8,60,125,.06)}.sehat-dashboard-v2 .sehat-admin-user{display:flex;align-items:center;gap:8px}.sehat-dashboard-v2 .sehat-admin-user i{width:10px;height:10px;border-radius:50%;background:#008f83}.sehat-dashboard-v2 .sehat-page-head time{padding:11px 14px;background:#fff;border:1px solid #dfe8ef;border-radius:10px;color:#687d92}.sehat-dashboard-v2 .sehat-kpis{gap:18px}.sehat-dashboard-v2 .sehat-kpi-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#eaf5fb;color:#0b5aaa;font-weight:800;font-size:18px;flex:0 0 44px}.sehat-dashboard-v2 .sehat-kpi-revenue .sehat-kpi-icon{font-size:14px}.sehat-dashboard-v2 .sehat-kpi-value{font-size:27px}.sehat-dashboard-main-grid{margin-top:20px}.sehat-dashboard-bars{height:190px;display:grid;grid-template-columns:repeat(7,1fr);gap:22px;align-items:end;padding:15px 12px 0;border-top:1px solid #edf2f5}.sehat-dashboard-bars>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.sehat-dashboard-bars span{font-size:11px;color:#687d92}.sehat-dashboard-bars i{display:block;width:34px;min-height:8px;background:#e8f4fb;border-radius:9px 9px 3px 3px}.sehat-dashboard-bars small{font-size:11px;color:#687d92}.sehat-revenue-highlight{background:#eef9f7;border:1px solid #d9eeea;border-radius:15px;padding:22px;margin:8px 0 16px}.sehat-revenue-highlight strong{display:block;font-size:30px;color:#083c7d}.sehat-revenue-highlight span{color:#687d92}.sehat-table td small{display:block;margin-top:3px;color:#687d92}.sehat-service-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf5fb;color:#0b5aaa;font-weight:700;font-size:11px}.sehat-quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.sehat-quick-links .sehat-card{text-decoration:none;padding:17px 15px}.sehat-quick-links strong,.sehat-quick-links span{display:block}.sehat-quick-links strong{color:#183654}.sehat-quick-links span{color:#687d92;font-size:11px;margin-top:5px}.sehat-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px}.sehat-detail-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.sehat-detail-header h2{margin:10px 0 3px;color:#083c7d}.sehat-detail-header p{margin:0;color:#687d92}.sehat-detail-amount{font-size:25px;color:#008f83}.sehat-detail-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.sehat-detail-info-grid>div{padding:13px;background:#f7fafc;border:1px solid #e1eaf0;border-radius:10px}.sehat-detail-info-grid small,.sehat-detail-info-grid span{display:block;color:#687d92}.sehat-detail-info-grid strong{display:block;color:#183654;margin:4px 0}.sehat-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sehat-detail-list>div{padding:13px;border:1px solid #e1eaf0;border-radius:10px}.sehat-detail-list span{display:block;color:#687d92;font-size:11px}.sehat-detail-list strong{display:block;margin-top:4px;color:#183654}.sehat-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.sehat-payment-page{max-width:680px;margin:40px auto;padding:30px;background:#fff;border:1px solid #dfe8ef;border-radius:18px;box-shadow:0 12px 34px rgba(8,60,125,.08)}.sehat-payment-summary{display:flex;justify-content:space-between;gap:20px;padding:18px;background:#f7fafc;border:1px solid #dfe8ef;border-radius:12px;margin:20px 0}.sehat-payment-summary strong{color:#083c7d;font-size:22px}.sehat-payment-summary span{color:#687d92}.sehat-payment-page form{display:grid;gap:14px}.sehat-payment-page label{display:grid;gap:6px;color:#183654;font-weight:700}.sehat-payment-page input{width:100%}@media(max-width:900px){.sehat-quick-links{grid-template-columns:1fr 1fr}.sehat-detail-grid{grid-template-columns:1fr}.sehat-detail-info-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sehat-quick-links{grid-template-columns:1fr}.sehat-detail-info-grid,.sehat-detail-list{grid-template-columns:1fr}.sehat-dashboard-bars{gap:8px}}

/* v2.5.1 field controls */
.sehat-field-controls-table{border:1px solid #dfe8ef;border-radius:12px;overflow:hidden;margin:20px 0;background:#fff}.sehat-field-controls-row{display:grid;grid-template-columns:1.2fr 1fr 1.5fr;gap:18px;align-items:center;padding:14px 16px;border-top:1px solid #e8eef2}.sehat-field-controls-row:first-child{border-top:0}.sehat-field-controls-row.header{background:#f7fafc;border-top:0;color:#183654;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.sehat-field-controls-row label{display:flex;align-items:center;gap:8px;color:#183654}.sehat-field-controls-row input[type=checkbox]{margin:0}.sehat-field-controls-row strong{color:#083c7d}@media(max-width:680px){.sehat-field-controls-row{grid-template-columns:1fr;gap:9px}.sehat-field-controls-row.header{display:none}}
.sehat-contact-admin-box{margin-top:18px;padding:18px;border:1px solid #dfe8ef;border-radius:14px;background:#fbfdfe}.sehat-contact-admin-box .sehat-section-heading{margin-bottom:14px}.sehat-contact-admin-box .sehat-section-heading h3{margin-bottom:4px}
/* v3.0.0 — operations, notifications and messaging */
.sehat-appointment-kpis{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.sehat-appointment-filter-form{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;align-items:center;margin-bottom:18px}.sehat-appointment-filter-form input,.sehat-appointment-filter-form select{min-width:0;padding:10px 11px;border:1px solid #d7e0e8;border-radius:9px;background:#fff}.sehat-patient-timeline{display:grid;gap:0}.sehat-timeline-item{display:grid;grid-template-columns:18px 1fr;gap:13px;position:relative;padding:0 0 18px}.sehat-timeline-item:before{content:"";position:absolute;left:8px;top:16px;bottom:0;width:1px;background:#dce8ee}.sehat-timeline-item:last-child:before{display:none}.sehat-timeline-dot{width:16px;height:16px;border-radius:50%;background:#008f83;border:3px solid #e7f6f3;box-sizing:border-box;z-index:1}.sehat-timeline-item small,.sehat-timeline-item strong,.sehat-timeline-item p{display:block}.sehat-timeline-item small{font-size:11px;color:#687d92}.sehat-timeline-item strong{color:#083c7d;margin-top:3px}.sehat-timeline-item p{margin:4px 0 0;color:#687d92;font-size:12px}.sehat-message-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;min-height:620px}.sehat-message-doctors h3{margin-top:0}.sehat-message-doctor-list{display:grid;gap:6px}.sehat-message-doctor-list a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;text-decoration:none;color:#183654}.sehat-message-doctor-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#e9f2f4;display:flex;align-items:center;justify-content:center;color:#087f82;font-weight:700;font-size:12px;flex:none}.sehat-message-doctor-avatar img{width:100%;height:100%;object-fit:cover;display:block}.sehat-message-doctor-info{display:grid;grid-template-columns:1fr;gap:2px;min-width:0}.sehat-message-doctor-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sehat-message-doctor-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sehat-message-doctor-list a:hover,.sehat-message-doctor-list a.active{background:#eef8f6;color:#08745f}.sehat-message-doctor-list small{color:#687d92;grid-column:1}.sehat-message-doctor-list b{grid-row:1;grid-column:3;align-self:center;background:#087f79;color:#fff;border-radius:999px;padding:3px 7px;font-size:10px}.sehat-message-thread{display:flex;flex-direction:column;min-width:0}.sehat-message-head{padding-bottom:14px;border-bottom:1px solid #e7edf3}.sehat-message-head h2{margin:3px 0}.sehat-message-head p{margin:0;color:#687d92}.sehat-message-search{display:flex;gap:8px;margin:12px 0}.sehat-message-search input{flex:1;border:1px solid #d7e0e8;border-radius:9px;padding:9px 11px}.sehat-message-list{display:flex;flex-direction:column;gap:9px;overflow:auto;max-height:430px;padding:4px 2px 12px}.sehat-message-bubble{max-width:78%;padding:11px 13px;border-radius:12px;border:1px solid #dfe8ef;background:#f7fafc;color:#183654}.sehat-message-bubble.mine{align-self:flex-end;background:#eef8f6;border-color:#cbe7e2}.sehat-message-bubble.theirs{align-self:flex-start}.sehat-message-bubble[data-pinned="1"]{box-shadow:inset 3px 0 #008f83}.sehat-message-bubble>small,.sehat-message-bubble>a,.sehat-message-bubble form{display:block;margin-top:6px;font-size:10px;color:#687d92}.sehat-message-compose{border-top:1px solid #e7edf3;padding-top:13px;margin-top:auto}.sehat-message-compose textarea{width:100%;box-sizing:border-box;border:1px solid #d7e0e8;border-radius:9px;padding:10px;resize:vertical}.sehat-message-compose-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-top:8px}.sehat-message-compose-row select,.sehat-message-compose-row input[type=file]{min-width:0;border:1px solid #d7e0e8;border-radius:9px;padding:8px;background:#fff;font-size:12px}.sehat-notification-item{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f5}.sehat-notification-item:last-child{border-bottom:0}.sehat-notification-item strong{color:#083c7d}.sehat-notification-item p{margin:4px 0 0;color:#687d92;font-size:12px}.sehat-notification-item small{color:#687d92;font-size:10px}.sehat-nav-count{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:#008f83;color:#fff;font-size:10px;padding:0 4px}
@media(max-width:900px){.sehat-appointment-filter-form{grid-template-columns:1fr 1fr}.sehat-message-layout{grid-template-columns:1fr}.sehat-message-doctors{min-height:auto}.sehat-message-compose-row{grid-template-columns:1fr 1fr}.sehat-notification-item{grid-template-columns:1fr}.sehat-appointment-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sehat-appointment-filter-form,.sehat-message-compose-row{grid-template-columns:1fr}.sehat-appointment-kpis{grid-template-columns:1fr 1fr}.sehat-message-bubble{max-width:92%}}

/* v3.0.1 financial page refinement and filters */
.sehat-finance-month{display:flex;align-items:center;gap:8px;margin:0}.sehat-finance-month span{font-size:11px;font-weight:800;color:#536b84}.sehat-finance-filter-bar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #edf2f5;border-bottom:1px solid #edf2f5;background:#f8fbfc}.sehat-finance-filter-bar label{display:flex;flex-direction:column;gap:5px;min-width:180px;font-size:11px;font-weight:800;color:#536b84}.sehat-finance-filter-bar label span{line-height:1}.sehat-finance-filter-bar select,.sehat-finance-filter-bar input{min-height:39px;box-sizing:border-box;border:1px solid #d7e3e8;border-radius:8px;background:#fff;padding:7px 10px;color:#183654}.sehat-finance-filter-search{flex:1;min-width:260px!important}.sehat-finance-filter-bar .button{min-height:39px}.sehat-financial-payout-form{display:grid;grid-template-columns:1.05fr 1fr .95fr 1fr;gap:16px 14px;align-items:end}.sehat-financial-payout-form label{display:flex;flex-direction:column;gap:6px;color:#183654;font-size:12px;font-weight:700}.sehat-financial-payout-form label em{color:#c2410c;font-style:normal}.sehat-financial-payout-form input,.sehat-financial-payout-form select,.sehat-financial-payout-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd8e2;border-radius:8px;background:#fff;padding:10px 11px;color:#183654;min-height:41px}.sehat-financial-payout-form textarea{resize:vertical;min-height:41px}.sehat-payout-reference{grid-column:1 / 2}.sehat-payout-notes{grid-column:2 / 4}.sehat-payout-submit{grid-column:4;min-height:41px!important;width:100%}.sehat-payout-submit span{font-size:18px;vertical-align:-1px;margin-right:5px}.sehat-table-card{overflow:hidden}.sehat-table-card .sehat-table{margin:0;border:0}.sehat-table-card .sehat-table thead th{background:#eef8f7;color:#183654;font-weight:800;white-space:nowrap;border-bottom:1px solid #dfe9ed}.sehat-table-card .sehat-table td,.sehat-table-card .sehat-table th{padding:11px 12px}.sehat-table-card .sehat-table tbody tr:hover{background:#fbfefe}.sehat-service-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eaf5fb;color:#0b5aaa;font-weight:700;font-size:11px}.sehat-payout-filter-bar{border-bottom:0}.sehat-payout-filter-bar + .sehat-table-wrap{border-top:1px solid #edf2f5}
@media(max-width:1000px){.sehat-financial-payout-form{grid-template-columns:1fr 1fr}.sehat-payout-reference,.sehat-payout-notes{grid-column:auto}.sehat-payout-submit{grid-column:1 / -1}.sehat-finance-filter-bar label{min-width:160px}.sehat-finance-filter-search{flex:1;min-width:220px!important}}
@media(max-width:650px){.sehat-period-form{align-items:stretch;flex-direction:column}.sehat-finance-month{width:100%}.sehat-finance-month input{flex:1}.sehat-finance-filter-bar{align-items:stretch;flex-direction:column;padding:12px 14px}.sehat-finance-filter-bar label,.sehat-finance-filter-search{width:100%;min-width:0!important}.sehat-finance-filter-bar .button{width:100%}.sehat-financial-payout-form{grid-template-columns:1fr}.sehat-payout-reference,.sehat-payout-notes,.sehat-payout-submit{grid-column:auto}.sehat-table-card .sehat-table{min-width:980px}}

/* v3.0.3 financial tabs and period controls */
.sehat-financial-tabs{display:flex;gap:8px;align-items:center;margin:0 0 18px;padding:6px;background:#fff;border:1px solid #e5edf0;border-radius:12px;box-shadow:0 2px 10px rgba(20,70,80,.05)}
.sehat-financial-tabs a{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border-radius:8px;text-decoration:none;font-weight:600;color:#44576a;transition:.15s ease}.sehat-financial-tabs a:hover{background:#f1f8f8;color:#078b87}.sehat-financial-tabs a.active{background:#078f8a;color:#fff;box-shadow:0 3px 8px rgba(7,143,138,.18)}.sehat-financial-tabs a span{font-size:16px;line-height:1}
.sehat-financial-period-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.sehat-financial-period-form label{display:flex;flex-direction:column;gap:5px;margin:0}.sehat-financial-period-form label>span{font-size:12px;font-weight:600;color:#607184}.sehat-financial-period-form select,.sehat-financial-period-form input[type=date]{min-height:38px}.sehat-custom-date-field{display:none}.sehat-financial-payment-card{margin-top:4px}
@media(max-width:900px){.sehat-financial-page-head{display:block}.sehat-financial-period-form{margin-top:16px}.sehat-financial-tabs{overflow-x:auto;white-space:nowrap}.sehat-financial-tabs a{flex:0 0 auto}.sehat-financial-period-form{align-items:stretch}.sehat-financial-period-form label,.sehat-financial-period-form button{width:100%}}

/* v3.0.3 — expanded financial periods and account ledger */
.sehat-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 20px;border-bottom:1px solid #edf2f5;background:#fbfdfd}.sehat-ledger-summary>div{padding:12px 14px;border:1px solid #e2eaee;border-radius:10px;background:#fff}.sehat-ledger-summary span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#6a7e91}.sehat-ledger-summary strong{display:block;margin-top:5px;font-size:17px;color:#183654}.sehat-ledger-table{min-width:1180px}.sehat-ledger-type{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.sehat-ledger-type.credit{background:#e7f7ef;color:#08745f}.sehat-ledger-type.debit{background:#fff0ef;color:#b42318}.sehat-financial-period-form select{min-width:205px}.sehat-custom-date-field{display:none!important}.sehat-financial-period-form .sehat-custom-date-field[style*="flex"]{display:flex!important}
@media(max-width:900px){.sehat-ledger-summary{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sehat-ledger-summary{grid-template-columns:1fr}.sehat-financial-period-form select{width:100%;min-width:0}}
/* v3.5 role-management helpers */
.sehat-settings-content .sehat-inline-form select{min-height:38px;max-width:240px}
@media (max-width:782px){.sehat-settings-content .sehat-table-wrap{overflow-x:auto}.sehat-settings-content .sehat-table{min-width:680px}.sehat-settings-content .sehat-inline-form{flex-wrap:wrap}}
.sehat-role-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.sehat-role-section-heading>div{min-width:0}.sehat-add-user-card{margin-top:16px}.sehat-add-user-card .sehat-section-heading{margin-bottom:18px}.sehat-add-user-card .description{display:block;margin:3px 0 0;color:#718096;font-weight:400}.sehat-add-user-card label input,.sehat-add-user-card label select{margin-top:6px}.sehat-settings-content .notice.inline{margin:12px 0}.sehat-settings-content .notice.inline p{margin:.6em 0}
@media(max-width:650px){.sehat-role-section-heading{align-items:stretch;flex-direction:column}.sehat-role-section-heading .button{align-self:flex-start}}

/* v4.3.1 — Patient management visual refinement */
.sehat-patients-page{max-width:none!important;width:100%;box-sizing:border-box;margin:0!important;padding:28px 32px 48px!important}
.sehat-patients-page .sehat-page-head{margin-bottom:26px;align-items:flex-end}
.sehat-patients-page .sehat-page-head h1{font-size:38px;line-height:1.05;color:#183654;margin:4px 0 8px}
.sehat-patients-page .sehat-page-head p{font-size:14px;line-height:1.6;max-width:760px}
.sehat-patient-add-btn{color:#fff!important;background:#078f8a!important;border-color:#078f8a!important;border-radius:9px!important;padding:11px 17px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
.sehat-patient-add-btn:hover,.sehat-patient-add-btn:focus{color:#fff!important;background:#067a76!important;border-color:#067a76!important}
.sehat-patients-page .sehat-panel{padding:0;overflow:hidden}
.sehat-patients-page .sehat-panel-head{padding:20px 22px 18px;margin:0;align-items:flex-end;border-bottom:1px solid #e4ebf0;background:#fff}
.sehat-patients-page .sehat-panel-head h2{font-size:23px;color:#183654;margin:0 0 4px}
.sehat-patients-page .sehat-panel-head .sehat-muted{font-size:12px}
.sehat-patients-page .sehat-table-search{height:40px;box-sizing:border-box;background:#fff}
.sehat-patients-page .sehat-table-wrap{overflow-x:auto}
.sehat-patients-page table.sehat-table,.sehat-patients-page table.widefat{width:100%;border:0;border-collapse:separate;border-spacing:0;margin:0}
.sehat-patients-page table thead th{background:#183654!important;color:#fff!important;border:0!important;padding:13px 15px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em;text-align:left!important;white-space:nowrap}
.sehat-patients-page table thead th:first-child{padding-left:22px!important}
.sehat-patients-page table tbody td{padding:15px!important;color:#183654!important;font-size:13px!important;vertical-align:middle!important;border-bottom:1px solid #e8eef2!important;text-align:left!important;background:#fff!important}
.sehat-patients-page table tbody td:first-child{padding-left:22px!important}
.sehat-patients-page table tbody tr:hover td{background:#f8fbfc!important}
.sehat-patients-page table tbody td strong{color:#183654}
.sehat-patients-page table tbody td small{display:block;color:#718096;margin-top:4px}
.sehat-patients-page table .button{color:#fff!important;background:#078f8a!important;border-color:#078f8a!important;border-radius:8px!important;padding:8px 12px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap;text-decoration:none!important}
.sehat-patients-page table .button:hover,.sehat-patients-page table .button:focus{color:#fff!important;background:#067a76!important;border-color:#067a76!important}
.sehat-patients-page .sehat-status{font-weight:800}
@media(max-width:900px){.sehat-patients-page{padding:22px 18px 40px!important}.sehat-patients-page .sehat-page-head{align-items:flex-start}.sehat-patients-page .sehat-page-head h1{font-size:32px}.sehat-patients-page .sehat-panel-head{align-items:stretch;flex-direction:column}.sehat-patients-page .sehat-table-search{width:100%}}
@media(max-width:600px){.sehat-patients-page{padding:18px 12px 32px!important}.sehat-patients-page .sehat-page-head{display:block}.sehat-patient-add-btn{display:inline-block;margin-top:14px}.sehat-patients-page table{min-width:760px}.sehat-patients-page .sehat-panel-head{padding:16px}.sehat-patients-page table thead th,.sehat-patients-page table tbody td{padding:12px!important}}

/* v4.3.2 — Sehat Online standard button/table language */
.sehat-admin-wrap table.widefat,.sehat-admin-wrap table.sehat-table{width:100%;border-collapse:collapse;border-spacing:0;background:#fff;border:1px solid #dfe7ec}
.sehat-admin-wrap table.widefat thead th,.sehat-admin-wrap table.sehat-table thead th{background:#183654!important;color:#fff!important;border:0!important;padding:11px 13px!important;font-size:11px!important;font-weight:800!important;text-align:left!important;white-space:nowrap}
.sehat-admin-wrap table.widefat tbody td,.sehat-admin-wrap table.sehat-table tbody td{background:#fff!important;color:#183654!important;border-bottom:1px solid #e8eef2!important;padding:12px 13px!important;font-size:12px!important;line-height:1.45!important;text-align:left!important;vertical-align:middle!important}
.sehat-admin-wrap table.widefat tbody tr:hover td,.sehat-admin-wrap table.sehat-table tbody tr:hover td{background:#f8fbfc!important}
.sehat-admin-wrap .button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid #087f79;background:#087f79;color:#fff!important;border-radius:8px;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:none;cursor:pointer}
.sehat-admin-wrap .button:hover,.sehat-admin-wrap .button:focus{background:#066d68;border-color:#066d68;color:#fff!important}
.sehat-admin-wrap .button.button-secondary{background:#fff;color:#183654!important;border-color:#d6e1e8}
.sehat-admin-wrap .button.sehat-delete-button,.sehat-admin-wrap .button.button-danger{background:#b42318;color:#fff!important;border-color:#b42318}

/* v4.3.6 — appointment date filter refinement */
.sehat-appointments-title-card{margin-bottom:18px;padding:22px 24px;background:#fff;border:1px solid #e3ebf2;border-radius:16px;box-shadow:0 5px 20px rgba(20,50,80,.05)}
.sehat-appointments-title-card .sehat-page-head{margin:0;align-items:center}
.sehat-appointments-title-card .sehat-page-head h1{font-size:34px;line-height:1.1;color:#183654;margin:4px 0 6px}
.sehat-appointments-title-card .sehat-page-head p{font-size:13px;color:#61758a;margin:0}
.sehat-date-quick-filters{justify-content:flex-start!important;align-items:center!important}
.sehat-date-quick-filters .sehat-date-filter{border:1px solid transparent!important;transition:background .15s,border-color .15s,transform .15s!important}
.sehat-date-quick-filters .sehat-date-neutral{background:#eef2f5!important;color:#334155!important;border-color:#d9e2e8!important}
.sehat-date-quick-filters .sehat-date-current{background:#087f79!important;color:#fff!important;border-color:#087f79!important}
.sehat-date-quick-filters .sehat-date-upcoming{background:#2f6fa3!important;color:#fff!important;border-color:#2f6fa3!important}
.sehat-date-quick-filters .sehat-date-filter:hover{transform:translateY(-1px)!important}
.sehat-date-quick-filters .sehat-date-filter.button-primary{box-shadow:0 0 0 2px rgba(8,127,121,.16)!important}
@media(max-width:700px){.sehat-appointments-title-card{padding:18px}.sehat-appointments-title-card .sehat-page-head h1{font-size:29px}.sehat-date-quick-filters{gap:7px!important}.sehat-date-quick-filters .sehat-date-filter{flex:0 0 auto!important}}

/* v4.3.7 — booking date filters moved into Booking Records */
.sehat-booking-date-section{margin:0 0 18px;padding:16px 18px;background:#f7fafc;border:1px solid #e2eaf0;border-radius:12px}
.sehat-booking-date-heading{display:flex;align-items:center;gap:10px;margin-bottom:11px;color:#183654}
.sehat-booking-date-heading strong{font-size:13px}
.sehat-booking-date-heading span{font-size:11px;color:#718096}
.sehat-booking-date-section .sehat-date-quick-filters{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important}
.sehat-booking-date-section .sehat-date-filter{flex:0 0 auto!important}
.sehat-booking-date-section .sehat-custom-date-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e4ebf0}
.sehat-booking-date-section .sehat-custom-date-fields label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#475569}
.sehat-booking-date-section .sehat-custom-date-fields input{min-height:36px;border:1px solid #d7e0e8;border-radius:8px;padding:7px 10px;background:#fff}
@media(max-width:700px){.sehat-booking-date-heading{align-items:flex-start;flex-direction:column;gap:3px}.sehat-booking-date-section{padding:13px}.sehat-booking-date-section .sehat-custom-date-fields{align-items:stretch;flex-direction:column}.sehat-booking-date-section .sehat-custom-date-fields label,.sehat-booking-date-section .sehat-custom-date-fields input,.sehat-booking-date-section .sehat-custom-date-fields button{width:100%}}
/* v4.3.7 — standard dark title blocks across Staff/Admin plugin pages */
.sehat-admin-wrap > .sehat-page-head{padding:22px 24px!important;margin:0 0 20px!important;background:#183654!important;border:1px solid #183654!important;border-radius:14px!important;box-shadow:0 5px 20px rgba(20,50,80,.08)!important;color:#fff!important}
.sehat-admin-wrap > .sehat-page-head h1{color:#fff!important;margin:4px 0 6px!important;font-size:34px!important;line-height:1.1!important}
.sehat-admin-wrap > .sehat-page-head p{color:#d8e4ec!important;margin:0!important}
.sehat-admin-wrap > .sehat-page-head .sehat-eyebrow{color:#78d5d0!important}
.sehat-appointments-title-card{background:#183654!important;border-color:#183654!important}
.sehat-appointments-title-card .sehat-page-head{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.sehat-appointments-title-card .sehat-page-head h1{color:#fff!important}
.sehat-appointments-title-card .sehat-page-head p{color:#d8e4ec!important}
.sehat-appointments-title-card .sehat-eyebrow{color:#78d5d0!important}
@media(max-width:700px){.sehat-admin-wrap > .sehat-page-head{padding:18px!important}.sehat-admin-wrap > .sehat-page-head h1{font-size:29px!important}}


/* v4.3.8 password visibility controls */
.sehat-password-wrap{position:relative;display:block;width:100%;}
.sehat-password-wrap>input[type=password],.sehat-password-wrap>input[type=text]{padding-right:44px!important;box-sizing:border-box;}
.sehat-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#52677d!important;cursor:pointer!important;border-radius:7px!important;box-shadow:none!important;}
.sehat-password-toggle:hover{background:#eef4f7!important;color:#0b8a7e!important;}
.sehat-password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.sehat-password-toggle.is-visible{color:#0b8a7e!important;background:#e8f5f3!important;}
@media(max-width:600px){.sehat-password-toggle{right:6px;width:34px;height:34px;}}
.sehat-manual-booking-card{margin-bottom:18px}.sehat-manual-booking-details>summary{cursor:pointer;display:inline-flex!important}.sehat-manual-booking-details[open]>summary{margin-bottom:16px}.sehat-manual-new-patient{padding:16px;border:1px solid #dce7eb;border-radius:10px;background:#f8fbfc}.sehat-manual-booking-form .sehat-section-heading{margin-bottom:12px}.sehat-manual-booking-form .sehat-info-box{margin-top:2px}
.sehat-admin-wrap{max-width:1450px;margin:20px 20px 45px 0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17233c}.sehat-topbar{background:#fff;border:1px solid #e6edf4;border-radius:16px;padding:13px 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.sehat-topbar>div:first-child{display:flex;align-items:center;gap:13px}.sehat-admin-logo{width:158px;height:auto;max-height:52px;object-fit:contain}.sehat-muted{color:#718096}.sehat-admin-user{font-weight:700}.sehat-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.sehat-page-head h1{font-size:30px;margin:0 0 5px}.sehat-page-head p{margin:0;color:#64748b}.sehat-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.sehat-card{background:#fff;border:1px solid #e7edf3;border-radius:16px;padding:20px;box-shadow:0 5px 20px rgba(20,50,80,.05)}.sehat-kpi-label{font-size:13px;color:#64748b}.sehat-kpi-value{font-size:30px;font-weight:800;margin:8px 0}.sehat-kpi-note{font-size:12px;color:#16827b}.sehat-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.sehat-panel h2,.sehat-form-card h2,.sehat-empty h2{margin-top:0}.sehat-placeholder-chart{height:220px;border:1px dashed #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:#f8fafc}.sehat-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sehat-form-grid label,.sehat-field-label{font-weight:650;color:#334155;font-size:13px}.sehat-form-grid label em,.sehat-field-label em{color:#c2410c;font-style:normal}.sehat-form-grid input,.sehat-form-grid textarea,.sehat-form-grid select,.sehat-multiselect-field input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d7e0e8;border-radius:9px;padding:10px 12px;background:#fff}.sehat-form-grid textarea{resize:vertical}.sehat-full{grid-column:1/-1}.sehat-table-wrap{overflow:auto}.sehat-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px}.sehat-status.active{background:#e6f7f1;color:#08745e}.sehat-status.inactive{background:#f1f5f9;color:#64748b}.sehat-delete{color:#b42318}.sehat-empty{text-align:center;padding:50px}.sehat-admin-wrap .button-primary{background:#087f79;border-color:#087f79}.sehat-admin-wrap .button-primary:hover{background:#066d68;border-color:#066d68}.sehat-form-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px}.sehat-form-title h2{margin:3px 0}.sehat-form-title p{margin:0;color:#64748b}.sehat-eyebrow,.sehat-section-heading>span{font-size:11px;letter-spacing:.1em;color:#087f79;font-weight:800}.sehat-save-state{font-size:12px;background:#eef8f6;color:#08745f;padding:8px 11px;border-radius:999px;white-space:nowrap}.sehat-progress{height:5px;background:#e7eef1;border-radius:99px;overflow:hidden;margin-bottom:18px}.sehat-progress span{display:block;height:100%;background:#087f79;transition:width .2s}.sehat-stepper{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:0 0 25px;padding:5px;background:#f5f8fb;border-radius:13px}.sehat-step{border:0;background:transparent;padding:10px 5px;border-radius:9px;color:#64748b;font-size:11px;font-weight:700;cursor:pointer}.sehat-step span{display:block;width:25px;height:25px;line-height:25px;margin:0 auto 5px;border-radius:50%;background:#e2e8f0;color:#64748b}.sehat-step b{font-weight:700}.sehat-step.active{background:#fff;color:#075f63;box-shadow:0 2px 8px rgba(20,50,80,.08)}.sehat-step.active span,.sehat-step.done span{background:#087f79;color:#fff}.sehat-step-panel{display:none}.sehat-step-panel.active{display:block}.sehat-section-heading{margin:5px 0 20px}.sehat-section-heading h3{font-size:19px;margin:3px 0 4px}.sehat-section-heading p{margin:0;color:#64748b}.sehat-form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-top:18px;border-top:1px solid #edf1f5}.sehat-form-navigation>div{display:flex;gap:8px}.sehat-media-field{min-width:0}.sehat-media-field.sehat-full{grid-column:1/-1}.sehat-media-control{display:flex;gap:15px;align-items:center;margin-top:8px;padding:14px;border:1px solid #e0e7ef;border-radius:12px;background:#f8fafc}.sehat-media-control.compact{flex-wrap:wrap}.sehat-image-preview{width:96px;height:96px;border-radius:12px;overflow:hidden;background:#e7eef2;display:flex;align-items:center;justify-content:center;color:#718096;font-size:11px}.sehat-image-preview img{width:100%;height:100%;object-fit:cover}.sehat-checkbox-card{display:flex;gap:25px;padding:14px;background:#f8fafc;border:1px solid #e3e9ef;border-radius:11px}.sehat-inline-check{display:flex!important;align-items:center;gap:8px;font-weight:600!important}.sehat-inline-check input{width:auto!important;margin:0!important}.sehat-repeater{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:18px;overflow:hidden}.sehat-repeater-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;background:#f7fafc}.sehat-repeater-head strong,.sehat-repeater-head small{display:block}.sehat-repeater-head small{font-size:11px;color:#718096;margin-top:3px}.sehat-repeater-row{display:grid;grid-template-columns:1.3fr 1.3fr .7fr auto;gap:8px;padding:10px;border-top:1px solid #edf1f5;align-items:center}.sehat-repeater-row input,.sehat-date-row input{width:100%;padding:9px;border:1px solid #d7e0e8;border-radius:8px;box-sizing:border-box}.sehat-multiselect-field select{width:100%;margin-top:7px;border:1px solid #d7e0e8;border-radius:9px;padding:7px;background:#fff}.sehat-multiselect-field option{padding:5px}.description{font-size:11px;color:#718096}.sehat-info-box{margin-top:18px;background:#eff9f7;border:1px solid #c8e9e3;color:#276c65;padding:13px;border-radius:10px;font-size:13px}.sehat-availability-table{border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.sehat-availability-head,.sehat-availability-row{display:grid;grid-template-columns:1.05fr .65fr .9fr .9fr 1.4fr .75fr;gap:10px;align-items:center;padding:11px 14px;min-width:850px}.sehat-availability-head{background:#f7fafc;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase}.sehat-availability-row{border-top:1px solid #edf1f5}.sehat-availability-row input[type=time]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #d7e0e8;border-radius:8px}.sehat-break-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px}.sehat-hours-output{font-size:12px;color:#08745f;font-weight:700}.sehat-switch{position:relative;width:42px;height:24px;display:block}.sehat-switch input{opacity:0;width:0;height:0}.sehat-switch span{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;transition:.2s}.sehat-switch span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.sehat-switch input:checked+span{background:#087f79}.sehat-switch input:checked+span:before{transform:translateX(18px)}.sehat-card-inset{margin-top:18px;border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fafcfd}.sehat-card-inset h4{margin:0 0 4px}.sehat-date-row{display:grid;grid-template-columns:220px auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #edf1f5}.sehat-control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.sehat-control-card{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e1e8ee;border-radius:12px;background:#fafcfd;cursor:pointer}.sehat-control-card input{margin-top:3px}.sehat-control-card strong,.sehat-control-card small{display:block}.sehat-control-card small{font-size:11px;color:#718096;margin-top:3px;font-weight:400}.sehat-margin-top{margin-top:18px}.sehat-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.sehat-review-grid>div{padding:15px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.sehat-review-grid strong,.sehat-review-grid span{display:block}.sehat-review-grid strong{font-size:11px;text-transform:uppercase;color:#718096}.sehat-review-grid span{font-weight:700;margin-top:5px}.sehat-settings-shell{display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:start}.sehat-settings-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px;display:grid;gap:4px;position:sticky;top:40px}.sehat-settings-tabs a{padding:12px 13px;border-radius:9px;text-decoration:none;color:#475569;font-weight:650}.sehat-settings-tabs a.active,.sehat-settings-tabs a:hover{background:#eef8f6;color:#08745f}.sehat-settings-content{min-width:0}.sehat-option-group{padding:18px 0;border-top:1px solid #edf1f5;display:grid;grid-template-columns:1fr 330px;gap:20px;align-items:center}.sehat-option-group h4{margin:0 0 10px}.sehat-option-chips{display:flex;flex-wrap:wrap;gap:7px}.sehat-chip{display:inline-flex;align-items:center;gap:6px;background:#f1f7f6;border:1px solid #d5ebe6;border-radius:999px;padding:6px 9px;font-size:12px;color:#14665f}.sehat-chip a{color:#b42318;text-decoration:none;font-weight:800}.sehat-inline-form{display:flex;gap:7px}.sehat-inline-form input{min-width:0;flex:1;border:1px solid #d7e0e8;border-radius:8px;padding:9px}.sehat-inline-form .button{white-space:nowrap}.sehat-portal-list{display:grid;gap:10px;margin-top:20px}.sehat-portal-list div{padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fafcfd}.sehat-portal-list strong,.sehat-portal-list span{display:block}.sehat-portal-list span{color:#64748b;font-size:12px;margin-top:3px}.sehat-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.sehat-panel-head h2{margin-bottom:3px}.sehat-table-search{width:260px;max-width:100%;border:1px solid #d7e0e8;border-radius:9px;padding:9px 11px}.sehat-table-empty{text-align:center;padding:28px!important}.sehat-doctor-admin-cell{display:flex;align-items:center;gap:8px;min-width:190px}.sehat-doctor-admin-cell img,.sehat-doctor-admin-cell>span{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#eaf4f2;color:#087f79;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px}.sehat-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.sehat-badge.success{background:#e7f7f1;color:#08745f}.sehat-badge.muted{background:#f1f5f9;color:#64748b}.sehat-badge.feature{background:#fff4db;color:#9a6700}
@media(max-width:1100px){.sehat-kpis{grid-template-columns:1fr 1fr}.sehat-grid-2,.sehat-form-grid{grid-template-columns:1fr}.sehat-full{grid-column:auto}.sehat-stepper{grid-template-columns:repeat(4,1fr)}.sehat-settings-shell{grid-template-columns:1fr}.sehat-settings-tabs{position:static;grid-template-columns:repeat(4,1fr)}.sehat-option-group{grid-template-columns:1fr}.sehat-control-grid{grid-template-columns:1fr 1fr}.sehat-review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.sehat-kpis{grid-template-columns:1fr}.sehat-admin-wrap{margin-right:10px}.sehat-topbar{align-items:flex-start;gap:10px;flex-direction:column}.sehat-page-head,.sehat-form-title,.sehat-panel-head{align-items:flex-start;flex-direction:column}.sehat-stepper{grid-template-columns:1fr 1fr}.sehat-step{font-size:10px}.sehat-repeater-row{grid-template-columns:1fr}.sehat-media-control{align-items:flex-start;flex-direction:column}.sehat-review-grid,.sehat-control-grid{grid-template-columns:1fr}.sehat-settings-tabs{grid-template-columns:1fr 1fr}.sehat-inline-form{flex-direction:column}.sehat-date-row{grid-template-columns:1fr}.sehat-form-navigation{align-items:stretch}.sehat-form-navigation>div{flex-wrap:wrap}.sehat-table-search{width:100%}}

.sehat-registration-box{padding:14px;border:1px solid #dfe8ee;border-radius:12px;background:#f8fbfc}.sehat-registration-box>.sehat-control-card{margin:0}.sehat-registration-fields{margin-top:12px;padding-top:12px;border-top:1px dashed #dbe5ea}.sehat-optional{font-size:10px;color:#64748b;font-weight:600}.sehat-step b{display:block}.sehat-repeater-row input{min-width:0}.sehat-repeater-row button{white-space:nowrap}

.sehat-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.sehat-filter-bar .button{margin:0}.sehat-table-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px}.sehat-table-head h2{margin:0 0 4px}.sehat-table-head p{margin:0;color:#718096}.sehat-table-search{min-width:300px;padding:9px 12px;border:1px solid #d9e3e6;border-radius:8px}.sehat-status-form{display:flex;gap:6px;align-items:center}.sehat-status-form select{max-width:130px}.sehat-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#eef3f4}.sehat-status-pending{background:#fff4d6}.sehat-status-confirmed{background:#def7ec}.sehat-status-completed{background:#e0f2fe}.sehat-status-cancelled,.sehat-status-no_show{background:#fee2e2}.sehat-status-rescheduled{background:#ede9fe}@media(max-width:800px){.sehat-table-head{align-items:stretch;flex-direction:column}.sehat-table-search{min-width:0;width:100%}.sehat-table-wrap{overflow:auto}.sehat-status-form{flex-direction:column;align-items:stretch}}

/* v1.0.12 UX refinements */
.sehat-quick-days{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;margin:0 0 14px;background:#f4faf9;border:1px solid #dcebe8;border-radius:12px}.sehat-quick-days strong{color:#10275f;font-size:12px;margin-right:4px}.sehat-quick-days .button{border-radius:999px;border:1px solid #b9d9d4;background:#fff;color:#087f79;font-weight:700}.sehat-quick-days .button:hover{background:#e9f7f4}.sehat-inperson-schedule{margin-top:18px}.sehat-inperson-schedule h4,.sehat-availability-table h4{color:#10275f;margin:0 0 12px}.sehat-repeater-row{grid-template-columns:1.25fr 1.05fr .55fr 1.5fr auto!important}.sehat-doctor-full-review{background:#f7fafb;border:1px solid #e1eaed;border-radius:18px;padding:16px}.sehat-review-preview-card{background:#fff;border:1px solid #dfe8eb;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(16,39,95,.06)}.sehat-review-preview-hero{display:flex;gap:18px;align-items:center;padding:20px;background:linear-gradient(135deg,#f1faf8,#f7fbff)}.sehat-review-preview-hero img,.sehat-review-avatar{width:110px;height:110px;border-radius:14px;object-fit:cover;background:#e7f5f2;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#0b8a7e}.sehat-review-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#e4f7f2;color:#087f79;font-size:11px;font-weight:800}.sehat-review-preview-hero h2{margin:7px 0 2px;color:#10275f}.sehat-review-preview-hero strong{color:#087f79}.sehat-review-preview-hero p{margin:7px 0 0;color:#64748b}.sehat-review-sections{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;padding:20px}.sehat-review-sections section,.sehat-review-sections aside{border:1px solid #e6edef;border-radius:12px;padding:16px}.sehat-review-sections h4{margin:0 0 7px;color:#10275f}.sehat-review-sections p{white-space:pre-line;color:#475569;line-height:1.6}.sehat-shortcode-list{display:grid;gap:10px}.sehat-shortcode-list>div{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #e3eaed;border-radius:10px;background:#fff}.sehat-shortcode-list code{font-size:12px;color:#0b6f68}.sehat-shortcode-list span{font-size:12px;color:#64748b}
.sehat-review-card-preview{margin-top:16px}.sehat-review-card-preview h3{color:#10275f}.sehat-mini-doctor-card{max-width:420px;display:flex;gap:14px;padding:12px;background:#fff;border:1px solid #dfe8eb;border-radius:14px;box-shadow:0 8px 22px rgba(16,39,95,.07)}.sehat-mini-doctor-card img,.sehat-mini-doctor-card .sehat-review-avatar{width:100px;height:118px;border-radius:10px;object-fit:cover;flex:0 0 100px}.sehat-mini-doctor-card strong,.sehat-mini-doctor-card span,.sehat-mini-doctor-card small{display:block}.sehat-mini-doctor-card strong{font-size:17px;color:#10275f}.sehat-mini-doctor-card span{font-size:12px;color:#087f79;font-weight:700;margin-top:3px}.sehat-mini-doctor-card small{font-size:11px;color:#64748b;margin-top:10px}.sehat-mini-doctor-card button{margin-top:12px;border:0;border-radius:8px;background:#0b8a7e;color:#fff;padding:8px 12px;font-weight:700}
.sehat-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #dfe8eb;border-radius:13px;background:#fbfdfd;cursor:pointer}.sehat-toggle-card>span{display:block}.sehat-toggle-card strong{display:block;color:#10275f}.sehat-toggle-card small{display:block;margin-top:4px;color:#64748b}.sehat-toggle-card input{position:absolute;opacity:0;pointer-events:none}.sehat-toggle-card i{position:relative;display:block;flex:0 0 48px;width:48px;height:26px;border-radius:999px;background:#cbd5dc;transition:.2s}.sehat-toggle-card i:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.2s}.sehat-toggle-card input:checked+i{background:#0b8a7e}.sehat-toggle-card input:checked+i:after{transform:translateX(22px)}


/* v1.0.25 operational modules — design only, scoped to Sehat Online */
.sehat-period-form{display:flex;gap:8px;align-items:center}.sehat-period-form input{min-height:38px;border:1px solid #dfe8ef;border-radius:8px;padding:0 10px}.sehat-financial-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.sehat-report-list{display:grid;gap:10px}.sehat-report-list>div{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border:1px solid #dfe8ef;border-radius:10px;background:#f7fafc}.sehat-report-list strong{color:#183654}.sehat-report-list b{color:#083c7d}.sehat-report-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sehat-report-inline>div{padding:18px;border:1px solid #dfe8ef;border-radius:12px;background:#f7fafc}.sehat-report-inline strong,.sehat-report-inline span{display:block}.sehat-report-inline strong{font-size:25px;color:#083c7d}.sehat-report-inline span{font-size:12px;color:#687d92;margin-top:3px}.sehat-doctor-code{padding:12px 15px;border:1px solid #dfe8ef;border-radius:10px;background:#fff;color:#687d92;font-size:11px}.sehat-doctor-code strong{display:block;color:#083c7d;font-size:15px;margin-top:3px}.sehat-doctor-appointment-list,.sehat-doctor-patient-list{display:grid;gap:0}.sehat-doctor-appointment-list>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e7eef3}.sehat-doctor-appointment-list>div:last-child,.sehat-doctor-patient-list>div:last-child{border-bottom:0}.sehat-doctor-appointment-list strong,.sehat-doctor-patient-list strong{display:block;color:#083c7d}.sehat-doctor-appointment-list small,.sehat-doctor-patient-list span,.sehat-doctor-patient-list small{display:block;color:#687d92;margin-top:3px}.sehat-doctor-appointment-list b{display:block;color:#183654;text-align:right}.sehat-doctor-appointment-list span{display:block;color:#008f83;text-align:right;font-weight:700;margin-top:3px}.sehat-doctor-patient-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 0;border-bottom:1px solid #e7eef3}.sehat-doctor-patient-list span{text-align:right}.sehat-doctor-patient-list small{grid-column:1/-1}.sehat-doctor-earning-big{font-size:32px;font-weight:800;color:#083c7d;margin:0}.sehat-admin-wrap .sehat-status-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sehat-admin-wrap .sehat-status-form select{max-width:145px}.sehat-payment-form{display:flex;gap:5px;align-items:center;margin-top:5px}.sehat-payment-form select{max-width:125px;font-size:11px}.sehat-payment-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.sehat-payment-pending{background:#fff5df;color:#9a5b00}.sehat-payment-submitted{background:#e9f4ff;color:#0b5aaa}.sehat-payment-verified{background:#e8f7f3;color:#008f83}.sehat-payment-rejected{background:#fff0ee;color:#b42318}.sehat-payment-refunded{background:#f1edff;color:#6b46c1}
@media(max-width:900px){.sehat-financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sehat-report-inline{grid-template-columns:1fr}.sehat-doctor-dashboard-head{gap:12px;flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.sehat-financial-kpis{grid-template-columns:1fr}.sehat-period-form{width:100%}.sehat-period-form input{flex:1}.sehat-doctor-appointment-list>div{display:block}.sehat-doctor-appointment-list b,.sehat-doctor-appointment-list span{text-align:left}}
/* v1.1.0 — unified operational UI */
.sehat-dashboard-v2{background:#f7fafc;padding-bottom:28px}.sehat-dashboard-v2 .sehat-topbar{background:#fff;border:1px solid #e4edf2;border-radius:18px;padding:18px 22px;box-shadow:0 8px 26px rgba(8,60,125,.06)}.sehat-dashboard-v2 .sehat-admin-user{display:flex;align-items:center;gap:8px}.sehat-dashboard-v2 .sehat-admin-user i{width:10px;height:10px;border-radius:50%;background:#008f83}.sehat-dashboard-v2 .sehat-page-head time{padding:11px 14px;background:#fff;border:1px solid #dfe8ef;border-radius:10px;color:#687d92}.sehat-dashboard-v2 .sehat-kpis{gap:18px}.sehat-dashboard-v2 .sehat-kpi-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#eaf5fb;color:#0b5aaa;font-weight:800;font-size:18px;flex:0 0 44px}.sehat-dashboard-v2 .sehat-kpi-revenue .sehat-kpi-icon{font-size:14px}.sehat-dashboard-v2 .sehat-kpi-value{font-size:27px}.sehat-dashboard-main-grid{margin-top:20px}.sehat-dashboard-bars{height:190px;display:grid;grid-template-columns:repeat(7,1fr);gap:22px;align-items:end;padding:15px 12px 0;border-top:1px solid #edf2f5}.sehat-dashboard-bars>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.sehat-dashboard-bars span{font-size:11px;color:#687d92}.sehat-dashboard-bars i{display:block;width:34px;min-height:8px;background:#e8f4fb;border-radius:9px 9px 3px 3px}.sehat-dashboard-bars small{font-size:11px;color:#687d92}.sehat-revenue-highlight{background:#eef9f7;border:1px solid #d9eeea;border-radius:15px;padding:22px;margin:8px 0 16px}.sehat-revenue-highlight strong{display:block;font-size:30px;color:#083c7d}.sehat-revenue-highlight span{color:#687d92}.sehat-table td small{display:block;margin-top:3px;color:#687d92}.sehat-service-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf5fb;color:#0b5aaa;font-weight:700;font-size:11px}.sehat-quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.sehat-quick-links .sehat-card{text-decoration:none;padding:17px 15px}.sehat-quick-links strong,.sehat-quick-links span{display:block}.sehat-quick-links strong{color:#183654}.sehat-quick-links span{color:#687d92;font-size:11px;margin-top:5px}.sehat-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px}.sehat-detail-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.sehat-detail-header h2{margin:10px 0 3px;color:#083c7d}.sehat-detail-header p{margin:0;color:#687d92}.sehat-detail-amount{font-size:25px;color:#008f83}.sehat-detail-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.sehat-detail-info-grid>div{padding:13px;background:#f7fafc;border:1px solid #e1eaf0;border-radius:10px}.sehat-detail-info-grid small,.sehat-detail-info-grid span{display:block;color:#687d92}.sehat-detail-info-grid strong{display:block;color:#183654;margin:4px 0}.sehat-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sehat-detail-list>div{padding:13px;border:1px solid #e1eaf0;border-radius:10px}.sehat-detail-list span{display:block;color:#687d92;font-size:11px}.sehat-detail-list strong{display:block;margin-top:4px;color:#183654}.sehat-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.sehat-payment-page{max-width:680px;margin:40px auto;padding:30px;background:#fff;border:1px solid #dfe8ef;border-radius:18px;box-shadow:0 12px 34px rgba(8,60,125,.08)}.sehat-payment-summary{display:flex;justify-content:space-between;gap:20px;padding:18px;background:#f7fafc;border:1px solid #dfe8ef;border-radius:12px;margin:20px 0}.sehat-payment-summary strong{color:#083c7d;font-size:22px}.sehat-payment-summary span{color:#687d92}.sehat-payment-page form{display:grid;gap:14px}.sehat-payment-page label{display:grid;gap:6px;color:#183654;font-weight:700}.sehat-payment-page input{width:100%}@media(max-width:900px){.sehat-quick-links{grid-template-columns:1fr 1fr}.sehat-detail-grid{grid-template-columns:1fr}.sehat-detail-info-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sehat-quick-links{grid-template-columns:1fr}.sehat-detail-info-grid,.sehat-detail-list{grid-template-columns:1fr}.sehat-dashboard-bars{gap:8px}}

/* v2.5.1 field controls */
.sehat-field-controls-table{border:1px solid #dfe8ef;border-radius:12px;overflow:hidden;margin:20px 0;background:#fff}.sehat-field-controls-row{display:grid;grid-template-columns:1.2fr 1fr 1.5fr;gap:18px;align-items:center;padding:14px 16px;border-top:1px solid #e8eef2}.sehat-field-controls-row:first-child{border-top:0}.sehat-field-controls-row.header{background:#f7fafc;border-top:0;color:#183654;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.sehat-field-controls-row label{display:flex;align-items:center;gap:8px;color:#183654}.sehat-field-controls-row input[type=checkbox]{margin:0}.sehat-field-controls-row strong{color:#083c7d}@media(max-width:680px){.sehat-field-controls-row{grid-template-columns:1fr;gap:9px}.sehat-field-controls-row.header{display:none}}
.sehat-contact-admin-box{margin-top:18px;padding:18px;border:1px solid #dfe8ef;border-radius:14px;background:#fbfdfe}.sehat-contact-admin-box .sehat-section-heading{margin-bottom:14px}.sehat-contact-admin-box .sehat-section-heading h3{margin-bottom:4px}
/* v3.0.0 — operations, notifications and messaging */
.sehat-appointment-kpis{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.sehat-appointment-filter-form{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;align-items:center;margin-bottom:18px}.sehat-appointment-filter-form input,.sehat-appointment-filter-form select{min-width:0;padding:10px 11px;border:1px solid #d7e0e8;border-radius:9px;background:#fff}.sehat-patient-timeline{display:grid;gap:0}.sehat-timeline-item{display:grid;grid-template-columns:18px 1fr;gap:13px;position:relative;padding:0 0 18px}.sehat-timeline-item:before{content:"";position:absolute;left:8px;top:16px;bottom:0;width:1px;background:#dce8ee}.sehat-timeline-item:last-child:before{display:none}.sehat-timeline-dot{width:16px;height:16px;border-radius:50%;background:#008f83;border:3px solid #e7f6f3;box-sizing:border-box;z-index:1}.sehat-timeline-item small,.sehat-timeline-item strong,.sehat-timeline-item p{display:block}.sehat-timeline-item small{font-size:11px;color:#687d92}.sehat-timeline-item strong{color:#083c7d;margin-top:3px}.sehat-timeline-item p{margin:4px 0 0;color:#687d92;font-size:12px}.sehat-message-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;min-height:620px}.sehat-message-doctors h3{margin-top:0}.sehat-message-doctor-list{display:grid;gap:6px}.sehat-message-doctor-list a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;text-decoration:none;color:#183654}.sehat-message-doctor-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#e9f2f4;display:flex;align-items:center;justify-content:center;color:#087f82;font-weight:700;font-size:12px;flex:none}.sehat-message-doctor-avatar img{width:100%;height:100%;object-fit:cover;display:block}.sehat-message-doctor-info{display:grid;grid-template-columns:1fr;gap:2px;min-width:0}.sehat-message-doctor-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sehat-message-doctor-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sehat-message-doctor-list a:hover,.sehat-message-doctor-list a.active{background:#eef8f6;color:#08745f}.sehat-message-doctor-list small{color:#687d92;grid-column:1}.sehat-message-doctor-list b{grid-row:1;grid-column:3;align-self:center;background:#087f79;color:#fff;border-radius:999px;padding:3px 7px;font-size:10px}.sehat-message-thread{display:flex;flex-direction:column;min-width:0}.sehat-message-head{padding-bottom:14px;border-bottom:1px solid #e7edf3}.sehat-message-head h2{margin:3px 0}.sehat-message-head p{margin:0;color:#687d92}.sehat-message-search{display:flex;gap:8px;margin:12px 0}.sehat-message-search input{flex:1;border:1px solid #d7e0e8;border-radius:9px;padding:9px 11px}.sehat-message-list{display:flex;flex-direction:column;gap:9px;overflow:auto;max-height:430px;padding:4px 2px 12px}.sehat-message-bubble{max-width:78%;padding:11px 13px;border-radius:12px;border:1px solid #dfe8ef;background:#f7fafc;color:#183654}.sehat-message-bubble.mine{align-self:flex-end;background:#eef8f6;border-color:#cbe7e2}.sehat-message-bubble.theirs{align-self:flex-start}.sehat-message-bubble[data-pinned="1"]{box-shadow:inset 3px 0 #008f83}.sehat-message-bubble>small,.sehat-message-bubble>a,.sehat-message-bubble form{display:block;margin-top:6px;font-size:10px;color:#687d92}.sehat-message-compose{border-top:1px solid #e7edf3;padding-top:13px;margin-top:auto}.sehat-message-compose textarea{width:100%;box-sizing:border-box;border:1px solid #d7e0e8;border-radius:9px;padding:10px;resize:vertical}.sehat-message-compose-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-top:8px}.sehat-message-compose-row select,.sehat-message-compose-row input[type=file]{min-width:0;border:1px solid #d7e0e8;border-radius:9px;padding:8px;background:#fff;font-size:12px}.sehat-notification-item{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f5}.sehat-notification-item:last-child{border-bottom:0}.sehat-notification-item strong{color:#083c7d}.sehat-notification-item p{margin:4px 0 0;color:#687d92;font-size:12px}.sehat-notification-item small{color:#687d92;font-size:10px}.sehat-nav-count{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:#008f83;color:#fff;font-size:10px;padding:0 4px}
@media(max-width:900px){.sehat-appointment-filter-form{grid-template-columns:1fr 1fr}.sehat-message-layout{grid-template-columns:1fr}.sehat-message-doctors{min-height:auto}.sehat-message-compose-row{grid-template-columns:1fr 1fr}.sehat-notification-item{grid-template-columns:1fr}.sehat-appointment-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sehat-appointment-filter-form,.sehat-message-compose-row{grid-template-columns:1fr}.sehat-appointment-kpis{grid-template-columns:1fr 1fr}.sehat-message-bubble{max-width:92%}}

/* v3.0.1 financial page refinement and filters */
.sehat-finance-month{display:flex;align-items:center;gap:8px;margin:0}.sehat-finance-month span{font-size:11px;font-weight:800;color:#536b84}.sehat-finance-filter-bar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #edf2f5;border-bottom:1px solid #edf2f5;background:#f8fbfc}.sehat-finance-filter-bar label{display:flex;flex-direction:column;gap:5px;min-width:180px;font-size:11px;font-weight:800;color:#536b84}.sehat-finance-filter-bar label span{line-height:1}.sehat-finance-filter-bar select,.sehat-finance-filter-bar input{min-height:39px;box-sizing:border-box;border:1px solid #d7e3e8;border-radius:8px;background:#fff;padding:7px 10px;color:#183654}.sehat-finance-filter-search{flex:1;min-width:260px!important}.sehat-finance-filter-bar .button{min-height:39px}.sehat-financial-payout-form{display:grid;grid-template-columns:1.05fr 1fr .95fr 1fr;gap:16px 14px;align-items:end}.sehat-financial-payout-form label{display:flex;flex-direction:column;gap:6px;color:#183654;font-size:12px;font-weight:700}.sehat-financial-payout-form label em{color:#c2410c;font-style:normal}.sehat-financial-payout-form input,.sehat-financial-payout-form select,.sehat-financial-payout-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd8e2;border-radius:8px;background:#fff;padding:10px 11px;color:#183654;min-height:41px}.sehat-financial-payout-form textarea{resize:vertical;min-height:41px}.sehat-payout-reference{grid-column:1 / 2}.sehat-payout-notes{grid-column:2 / 4}.sehat-payout-submit{grid-column:4;min-height:41px!important;width:100%}.sehat-payout-submit span{font-size:18px;vertical-align:-1px;margin-right:5px}.sehat-table-card{overflow:hidden}.sehat-table-card .sehat-table{margin:0;border:0}.sehat-table-card .sehat-table thead th{background:#eef8f7;color:#183654;font-weight:800;white-space:nowrap;border-bottom:1px solid #dfe9ed}.sehat-table-card .sehat-table td,.sehat-table-card .sehat-table th{padding:11px 12px}.sehat-table-card .sehat-table tbody tr:hover{background:#fbfefe}.sehat-service-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eaf5fb;color:#0b5aaa;font-weight:700;font-size:11px}.sehat-payout-filter-bar{border-bottom:0}.sehat-payout-filter-bar + .sehat-table-wrap{border-top:1px solid #edf2f5}
@media(max-width:1000px){.sehat-financial-payout-form{grid-template-columns:1fr 1fr}.sehat-payout-reference,.sehat-payout-notes{grid-column:auto}.sehat-payout-submit{grid-column:1 / -1}.sehat-finance-filter-bar label{min-width:160px}.sehat-finance-filter-search{flex:1;min-width:220px!important}}
@media(max-width:650px){.sehat-period-form{align-items:stretch;flex-direction:column}.sehat-finance-month{width:100%}.sehat-finance-month input{flex:1}.sehat-finance-filter-bar{align-items:stretch;flex-direction:column;padding:12px 14px}.sehat-finance-filter-bar label,.sehat-finance-filter-search{width:100%;min-width:0!important}.sehat-finance-filter-bar .button{width:100%}.sehat-financial-payout-form{grid-template-columns:1fr}.sehat-payout-reference,.sehat-payout-notes,.sehat-payout-submit{grid-column:auto}.sehat-table-card .sehat-table{min-width:980px}}

/* v3.0.3 financial tabs and period controls */
.sehat-financial-tabs{display:flex;gap:8px;align-items:center;margin:0 0 18px;padding:6px;background:#fff;border:1px solid #e5edf0;border-radius:12px;box-shadow:0 2px 10px rgba(20,70,80,.05)}
.sehat-financial-tabs a{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border-radius:8px;text-decoration:none;font-weight:600;color:#44576a;transition:.15s ease}.sehat-financial-tabs a:hover{background:#f1f8f8;color:#078b87}.sehat-financial-tabs a.active{background:#078f8a;color:#fff;box-shadow:0 3px 8px rgba(7,143,138,.18)}.sehat-financial-tabs a span{font-size:16px;line-height:1}
.sehat-financial-period-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.sehat-financial-period-form label{display:flex;flex-direction:column;gap:5px;margin:0}.sehat-financial-period-form label>span{font-size:12px;font-weight:600;color:#607184}.sehat-financial-period-form select,.sehat-financial-period-form input[type=date]{min-height:38px}.sehat-custom-date-field{display:none}.sehat-financial-payment-card{margin-top:4px}
@media(max-width:900px){.sehat-financial-page-head{display:block}.sehat-financial-period-form{margin-top:16px}.sehat-financial-tabs{overflow-x:auto;white-space:nowrap}.sehat-financial-tabs a{flex:0 0 auto}.sehat-financial-period-form{align-items:stretch}.sehat-financial-period-form label,.sehat-financial-period-form button{width:100%}}

/* v3.0.3 — expanded financial periods and account ledger */
.sehat-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 20px;border-bottom:1px solid #edf2f5;background:#fbfdfd}.sehat-ledger-summary>div{padding:12px 14px;border:1px solid #e2eaee;border-radius:10px;background:#fff}.sehat-ledger-summary span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#6a7e91}.sehat-ledger-summary strong{display:block;margin-top:5px;font-size:17px;color:#183654}.sehat-ledger-table{min-width:1180px}.sehat-ledger-type{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.sehat-ledger-type.credit{background:#e7f7ef;color:#08745f}.sehat-ledger-type.debit{background:#fff0ef;color:#b42318}.sehat-financial-period-form select{min-width:205px}.sehat-custom-date-field{display:none!important}.sehat-financial-period-form .sehat-custom-date-field[style*="flex"]{display:flex!important}
@media(max-width:900px){.sehat-ledger-summary{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sehat-ledger-summary{grid-template-columns:1fr}.sehat-financial-period-form select{width:100%;min-width:0}}
/* v3.5 role-management helpers */
.sehat-settings-content .sehat-inline-form select{min-height:38px;max-width:240px}
@media (max-width:782px){.sehat-settings-content .sehat-table-wrap{overflow-x:auto}.sehat-settings-content .sehat-table{min-width:680px}.sehat-settings-content .sehat-inline-form{flex-wrap:wrap}}
.sehat-role-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.sehat-role-section-heading>div{min-width:0}.sehat-add-user-card{margin-top:16px}.sehat-add-user-card .sehat-section-heading{margin-bottom:18px}.sehat-add-user-card .description{display:block;margin:3px 0 0;color:#718096;font-weight:400}.sehat-add-user-card label input,.sehat-add-user-card label select{margin-top:6px}.sehat-settings-content .notice.inline{margin:12px 0}.sehat-settings-content .notice.inline p{margin:.6em 0}
@media(max-width:650px){.sehat-role-section-heading{align-items:stretch;flex-direction:column}.sehat-role-section-heading .button{align-self:flex-start}}

/* v4.3.1 — Patient management visual refinement */
.sehat-patients-page{max-width:none!important;width:100%;box-sizing:border-box;margin:0!important;padding:28px 32px 48px!important}
.sehat-patients-page .sehat-page-head{margin-bottom:26px;align-items:flex-end}
.sehat-patients-page .sehat-page-head h1{font-size:38px;line-height:1.05;color:#183654;margin:4px 0 8px}
.sehat-patients-page .sehat-page-head p{font-size:14px;line-height:1.6;max-width:760px}
.sehat-patient-add-btn{color:#fff!important;background:#078f8a!important;border-color:#078f8a!important;border-radius:9px!important;padding:11px 17px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
.sehat-patient-add-btn:hover,.sehat-patient-add-btn:focus{color:#fff!important;background:#067a76!important;border-color:#067a76!important}
.sehat-patients-page .sehat-panel{padding:0;overflow:hidden}
.sehat-patients-page .sehat-panel-head{padding:20px 22px 18px;margin:0;align-items:flex-end;border-bottom:1px solid #e4ebf0;background:#fff}
.sehat-patients-page .sehat-panel-head h2{font-size:23px;color:#183654;margin:0 0 4px}
.sehat-patients-page .sehat-panel-head .sehat-muted{font-size:12px}
.sehat-patients-page .sehat-table-search{height:40px;box-sizing:border-box;background:#fff}
.sehat-patients-page .sehat-table-wrap{overflow-x:auto}
.sehat-patients-page table.sehat-table,.sehat-patients-page table.widefat{width:100%;border:0;border-collapse:separate;border-spacing:0;margin:0}
.sehat-patients-page table thead th{background:#183654!important;color:#fff!important;border:0!important;padding:13px 15px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em;text-align:left!important;white-space:nowrap}
.sehat-patients-page table thead th:first-child{padding-left:22px!important}
.sehat-patients-page table tbody td{padding:15px!important;color:#183654!important;font-size:13px!important;vertical-align:middle!important;border-bottom:1px solid #e8eef2!important;text-align:left!important;background:#fff!important}
.sehat-patients-page table tbody td:first-child{padding-left:22px!important}
.sehat-patients-page table tbody tr:hover td{background:#f8fbfc!important}
.sehat-patients-page table tbody td strong{color:#183654}
.sehat-patients-page table tbody td small{display:block;color:#718096;margin-top:4px}
.sehat-patients-page table .button{color:#fff!important;background:#078f8a!important;border-color:#078f8a!important;border-radius:8px!important;padding:8px 12px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap;text-decoration:none!important}
.sehat-patients-page table .button:hover,.sehat-patients-page table .button:focus{color:#fff!important;background:#067a76!important;border-color:#067a76!important}
.sehat-patients-page .sehat-status{font-weight:800}
@media(max-width:900px){.sehat-patients-page{padding:22px 18px 40px!important}.sehat-patients-page .sehat-page-head{align-items:flex-start}.sehat-patients-page .sehat-page-head h1{font-size:32px}.sehat-patients-page .sehat-panel-head{align-items:stretch;flex-direction:column}.sehat-patients-page .sehat-table-search{width:100%}}
@media(max-width:600px){.sehat-patients-page{padding:18px 12px 32px!important}.sehat-patients-page .sehat-page-head{display:block}.sehat-patient-add-btn{display:inline-block;margin-top:14px}.sehat-patients-page table{min-width:760px}.sehat-patients-page .sehat-panel-head{padding:16px}.sehat-patients-page table thead th,.sehat-patients-page table tbody td{padding:12px!important}}

/* v4.3.2 — Sehat Online standard button/table language */
.sehat-admin-wrap table.widefat,.sehat-admin-wrap table.sehat-table{width:100%;border-collapse:collapse;border-spacing:0;background:#fff;border:1px solid #dfe7ec}
.sehat-admin-wrap table.widefat thead th,.sehat-admin-wrap table.sehat-table thead th{background:#183654!important;color:#fff!important;border:0!important;padding:11px 13px!important;font-size:11px!important;font-weight:800!important;text-align:left!important;white-space:nowrap}
.sehat-admin-wrap table.widefat tbody td,.sehat-admin-wrap table.sehat-table tbody td{background:#fff!important;color:#183654!important;border-bottom:1px solid #e8eef2!important;padding:12px 13px!important;font-size:12px!important;line-height:1.45!important;text-align:left!important;vertical-align:middle!important}
.sehat-admin-wrap table.widefat tbody tr:hover td,.sehat-admin-wrap table.sehat-table tbody tr:hover td{background:#f8fbfc!important}
.sehat-admin-wrap .button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid #087f79;background:#087f79;color:#fff!important;border-radius:8px;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:none;cursor:pointer}
.sehat-admin-wrap .button:hover,.sehat-admin-wrap .button:focus{background:#066d68;border-color:#066d68;color:#fff!important}
.sehat-admin-wrap .button.button-secondary{background:#fff;color:#183654!important;border-color:#d6e1e8}
.sehat-admin-wrap .button.sehat-delete-button,.sehat-admin-wrap .button.button-danger{background:#b42318;color:#fff!important;border-color:#b42318}

/* v4.3.6 — appointment date filter refinement */
.sehat-appointments-title-card{margin-bottom:18px;padding:22px 24px;background:#fff;border:1px solid #e3ebf2;border-radius:16px;box-shadow:0 5px 20px rgba(20,50,80,.05)}
.sehat-appointments-title-card .sehat-page-head{margin:0;align-items:center}
.sehat-appointments-title-card .sehat-page-head h1{font-size:34px;line-height:1.1;color:#183654;margin:4px 0 6px}
.sehat-appointments-title-card .sehat-page-head p{font-size:13px;color:#61758a;margin:0}
.sehat-date-quick-filters{justify-content:flex-start!important;align-items:center!important}
.sehat-date-quick-filters .sehat-date-filter{border:1px solid transparent!important;transition:background .15s,border-color .15s,transform .15s!important}
.sehat-date-quick-filters .sehat-date-neutral{background:#eef2f5!important;color:#334155!important;border-color:#d9e2e8!important}
.sehat-date-quick-filters .sehat-date-current{background:#087f79!important;color:#fff!important;border-color:#087f79!important}
.sehat-date-quick-filters .sehat-date-upcoming{background:#2f6fa3!important;color:#fff!important;border-color:#2f6fa3!important}
.sehat-date-quick-filters .sehat-date-filter:hover{transform:translateY(-1px)!important}
.sehat-date-quick-filters .sehat-date-filter.button-primary{box-shadow:0 0 0 2px rgba(8,127,121,.16)!important}
@media(max-width:700px){.sehat-appointments-title-card{padding:18px}.sehat-appointments-title-card .sehat-page-head h1{font-size:29px}.sehat-date-quick-filters{gap:7px!important}.sehat-date-quick-filters .sehat-date-filter{flex:0 0 auto!important}}

/* v4.3.7 — booking date filters moved into Booking Records */
.sehat-booking-date-section{margin:0 0 18px;padding:16px 18px;background:#f7fafc;border:1px solid #e2eaf0;border-radius:12px}
.sehat-booking-date-heading{display:flex;align-items:center;gap:10px;margin-bottom:11px;color:#183654}
.sehat-booking-date-heading strong{font-size:13px}
.sehat-booking-date-heading span{font-size:11px;color:#718096}
.sehat-booking-date-section .sehat-date-quick-filters{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important}
.sehat-booking-date-section .sehat-date-filter{flex:0 0 auto!important}
.sehat-booking-date-section .sehat-custom-date-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e4ebf0}
.sehat-booking-date-section .sehat-custom-date-fields label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#475569}
.sehat-booking-date-section .sehat-custom-date-fields input{min-height:36px;border:1px solid #d7e0e8;border-radius:8px;padding:7px 10px;background:#fff}
@media(max-width:700px){.sehat-booking-date-heading{align-items:flex-start;flex-direction:column;gap:3px}.sehat-booking-date-section{padding:13px}.sehat-booking-date-section .sehat-custom-date-fields{align-items:stretch;flex-direction:column}.sehat-booking-date-section .sehat-custom-date-fields label,.sehat-booking-date-section .sehat-custom-date-fields input,.sehat-booking-date-section .sehat-custom-date-fields button{width:100%}}
/* v4.3.7 — standard dark title blocks across Staff/Admin plugin pages */
.sehat-admin-wrap > .sehat-page-head{padding:22px 24px!important;margin:0 0 20px!important;background:#183654!important;border:1px solid #183654!important;border-radius:14px!important;box-shadow:0 5px 20px rgba(20,50,80,.08)!important;color:#fff!important}
.sehat-admin-wrap > .sehat-page-head h1{color:#fff!important;margin:4px 0 6px!important;font-size:34px!important;line-height:1.1!important}
.sehat-admin-wrap > .sehat-page-head p{color:#d8e4ec!important;margin:0!important}
.sehat-admin-wrap > .sehat-page-head .sehat-eyebrow{color:#78d5d0!important}
.sehat-appointments-title-card{background:#183654!important;border-color:#183654!important}
.sehat-appointments-title-card .sehat-page-head{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.sehat-appointments-title-card .sehat-page-head h1{color:#fff!important}
.sehat-appointments-title-card .sehat-page-head p{color:#d8e4ec!important}
.sehat-appointments-title-card .sehat-eyebrow{color:#78d5d0!important}
@media(max-width:700px){.sehat-admin-wrap > .sehat-page-head{padding:18px!important}.sehat-admin-wrap > .sehat-page-head h1{font-size:29px!important}}


/* v4.3.8 password visibility controls */
.sehat-password-wrap{position:relative;display:block;width:100%;}
.sehat-password-wrap>input[type=password],.sehat-password-wrap>input[type=text]{padding-right:44px!important;box-sizing:border-box;}
.sehat-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#52677d!important;cursor:pointer!important;border-radius:7px!important;box-shadow:none!important;}
.sehat-password-toggle:hover{background:#eef4f7!important;color:#0b8a7e!important;}
.sehat-password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.sehat-password-toggle.is-visible{color:#0b8a7e!important;background:#e8f5f3!important;}
@media(max-width:600px){.sehat-password-toggle{right:6px;width:34px;height:34px;}}
.sehat-manual-booking-card{margin-bottom:18px}.sehat-manual-booking-details>summary{cursor:pointer;display:inline-flex!important}.sehat-manual-booking-details[open]>summary{margin-bottom:16px}.sehat-manual-new-patient{padding:16px;border:1px solid #dce7eb;border-radius:10px;background:#f8fbfc}.sehat-manual-booking-form .sehat-section-heading{margin-bottom:12px}.sehat-manual-booking-form .sehat-info-box{margin-top:2px}


/* v4.4.1 — Patient table sorting + manual booking polish */
.sehat-sort-controls{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 0 16px;margin:0;background:#fff}
.sehat-sort-controls label{display:block;margin:0;color:#183654;font-size:13px;font-weight:700;line-height:1.2}
.sehat-sort-controls select{width:345px;max-width:100%;height:44px;margin:0;border:1px solid #d7e0e8;border-radius:10px;background:#fff;color:#718096;padding:0 13px;font-size:14px;box-sizing:border-box}
.sehat-sort-controls button{min-height:44px!important;padding:0 18px!important;border:1px solid #f0e0e3!important;border-radius:12px!important;background:#fff7f5!important;color:#ff3f63!important;font-size:13px!important;font-weight:800!important}
.sehat-sort-controls button:hover,.sehat-sort-controls button:focus{background:#fff0f2!important;border-color:#ffd2da!important;color:#e62f55!important}
.sehat-sortable{cursor:pointer}
.sehat-sortable.sort-asc:after{content:' ↑';opacity:.75}.sehat-sortable.sort-desc:after{content:' ↓';opacity:.75}
.sehat-manual-form-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:8px}
.sehat-manual-cancel{background:#e9eef2!important;color:#183654!important;border-color:#d5dfe6!important}
.sehat-manual-cancel:hover{background:#dde5ea!important;color:#183654!important;border-color:#c8d4dc!important}
.sehat-manual-booking-card .sehat-page-head h2{margin:3px 0 5px;color:#183654}
.sehat-manual-booking-card .sehat-page-head p{font-size:13px;color:#61758a}
.sehat-manual-booking-details[open]{padding-top:2px}
@media(max-width:600px){.sehat-sort-controls select{width:100%}.sehat-manual-form-actions{align-items:stretch;flex-direction:column-reverse}.sehat-manual-form-actions .button{width:100%}}

/* v4.4.22 — Doctor Profile Builder refinement */
.sehat-stepper{grid-template-columns:repeat(8,minmax(0,1fr))!important}
.sehat-doctor-option-block{border:1px solid #dfe8ed;border-radius:14px;background:#fbfdfe;padding:16px;margin:0 0 16px}
.sehat-option-block-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.sehat-option-block-head strong{display:block;color:#183654;font-size:14px}
.sehat-option-block-head small{display:block;color:#718096;font-size:11px;margin-top:3px}
.sehat-option-block-head .button{border-radius:8px;color:#087f79;border-color:#b9d9d4;background:#fff;font-weight:800}
.sehat-option-block-head .button:hover{background:#eef8f6}
.sehat-select-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sehat-select-group label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dfe7ee;border-radius:9px;background:#fff;cursor:pointer;font-size:12px;font-weight:600;color:#334155}
.sehat-select-group input{width:16px!important;height:16px!important;margin:0!important;accent-color:#087f79}
.sehat-service-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sehat-service-choice{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d9e5ea;border-radius:12px;background:#fff;cursor:pointer;transition:.15s ease}
.sehat-service-choice input{margin-top:3px!important;accent-color:#087f79}
.sehat-service-choice strong,.sehat-service-choice small{display:block}
.sehat-service-choice strong{color:#183654;font-size:13px}
.sehat-service-choice small{color:#718096;font-size:11px;margin-top:3px}
.sehat-service-choice.selected{border-color:#087f79;background:#eff9f7;box-shadow:0 0 0 2px rgba(8,127,121,.08)}
.sehat-service-mode-status{margin-top:10px;padding:9px 11px;border-radius:8px;background:#eef8f6;color:#276c65;font-size:11px;font-weight:700}
.sehat-schedule-block{border:1px solid #dfe8ed;border-radius:14px;background:#fbfdfe;padding:16px;margin-bottom:18px}
.sehat-schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}
.sehat-schedule-head h4{margin:0;color:#183654;font-size:15px}
.sehat-schedule-head p{margin:4px 0 0;color:#718096;font-size:11px}
.sehat-schedule-head .sehat-quick-days{margin:0;padding:0;border:0;background:transparent}
.sehat-review-data-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.sehat-review-data-block{border:1px solid #e0e8ed;border-radius:13px;background:#fff;overflow:hidden}
.sehat-review-block-head{padding:11px 14px;background:#f3f8fa;border-bottom:1px solid #e3ebef}
.sehat-review-block-head h4{margin:0;color:#183654;font-size:13px}
.sehat-review-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.sehat-review-data-grid>div{padding:11px 13px;border-bottom:1px solid #edf2f5}
.sehat-review-data-grid>div:nth-child(odd){border-right:1px solid #edf2f5}
.sehat-review-data-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#718096;font-weight:800;margin-bottom:4px}
.sehat-review-data-grid strong{display:block;color:#183654;font-size:12px;line-height:1.45;word-break:break-word}
.sehat-review-profile-summary{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid #dfe8ed;border-radius:14px;background:linear-gradient(135deg,#f1faf8,#f7fbff)}
.sehat-review-profile-summary img,.sehat-review-profile-summary .sehat-review-avatar{width:82px;height:82px;flex:0 0 82px;border-radius:12px;object-fit:cover;background:#e7f5f2;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:#0b8a7e}
.sehat-review-profile-summary h2{margin:6px 0 2px;color:#183654;font-size:22px}
.sehat-review-profile-summary strong{color:#087f79}
.sehat-review-profile-summary p{margin:5px 0 0;color:#64748b;font-size:12px}
@media(max-width:1000px){.sehat-stepper{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sehat-select-group{grid-template-columns:repeat(2,minmax(0,1fr))}.sehat-service-choice-grid{grid-template-columns:1fr}.sehat-review-data-sections{grid-template-columns:1fr}.sehat-schedule-head{flex-direction:column}.sehat-schedule-head .sehat-quick-days{width:100%}}
@media(max-width:650px){.sehat-stepper{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sehat-select-group{grid-template-columns:1fr}.sehat-review-data-grid{grid-template-columns:1fr}.sehat-review-data-grid>div:nth-child(odd){border-right:0}.sehat-review-profile-summary{align-items:flex-start}.sehat-review-profile-summary h2{font-size:18px}}
/* v4.4.23 doctor builder stepper refinement */
@media(min-width:1201px){
  .sehat-stepper{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:5px!important;padding:8px!important;align-items:stretch}
  .sehat-step{min-width:0!important;padding:10px 7px!important;gap:7px!important;justify-content:center!important;white-space:normal!important;text-align:center!important}
  .sehat-step span{flex:0 0 28px!important;width:28px!important;height:28px!important;line-height:28px!important;font-size:12px!important}
  .sehat-step b{min-width:0!important;font-size:11px!important;line-height:1.2!important;overflow-wrap:anywhere!important}
}

/* v4.4.25 — Doctor Ledger usability refinements */
.sehat-ledger-summary>div{min-width:0}
.sehat-ledger-summary small{display:block;margin-top:6px;color:#7a8b99;font-size:10px;line-height:1.35;font-weight:600}
.sehat-payout-filter-bar{display:grid!important;grid-template-columns:minmax(180px,220px) minmax(320px,1fr) minmax(190px,230px) auto auto;gap:10px;align-items:end}
.sehat-payout-filter-bar label{min-width:0!important;width:auto!important}
.sehat-payout-filter-bar .sehat-finance-filter-search{min-width:0!important;width:auto!important}
.sehat-payout-filter-bar .button{white-space:nowrap}
.sehat-ledger-sort-field select{min-width:190px}
@media(max-width:1100px){.sehat-payout-filter-bar{grid-template-columns:1fr 1.5fr 1fr auto auto}.sehat-ledger-sort-field select{min-width:0}}
@media(max-width:800px){.sehat-payout-filter-bar{display:flex!important;flex-wrap:wrap!important}.sehat-payout-filter-bar label{flex:1 1 220px}.sehat-payout-filter-bar .sehat-finance-filter-search{flex:1 1 100%}.sehat-payout-filter-bar .button{flex:0 0 auto}}


/* v4.6.7 — Admin Portal dashboard refresh: welcome banner, real charts, attention panels and dark mode */
.sehat-admin-dashboard{color:#183654}
.sehat-admin-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:24px 28px;border-radius:22px;background:linear-gradient(110deg,#21488f 0%,#2f6fa3 58%,#4b9b91 100%);color:#fff;box-shadow:0 10px 28px rgba(8,60,125,.14)}
.sehat-admin-welcome-person{display:flex;align-items:center;gap:18px;min-width:0}.sehat-admin-welcome-person img{width:74px;height:74px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.92);background:#fff;flex:0 0 74px}.sehat-admin-welcome-eyebrow{display:block;font-size:11px;letter-spacing:2px;font-weight:800;color:#b8f0ec;margin-bottom:4px}.sehat-admin-welcome h2{margin:0;color:#fff;font-size:30px;line-height:1.15}.sehat-admin-welcome p{margin:5px 0 0;color:#e9f6f6;font-size:14px}.sehat-admin-welcome-meta{text-align:right;white-space:nowrap}.sehat-admin-welcome-meta span{display:block;font-size:12px;color:#e2f1f2}.sehat-admin-welcome-meta strong{display:block;font-size:22px;color:#fff;margin-top:3px}
.sehat-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.sehat-admin-kpi{display:flex;align-items:center;gap:14px;min-width:0;padding:18px;background:#fff;border:1px solid #e0e8ee;border-radius:16px;box-shadow:0 5px 18px rgba(20,50,80,.05)}.sehat-admin-kpi .icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eaf5fb;color:#0b5aaa;font-weight:900;flex:0 0 44px}.sehat-admin-kpi .money{background:#eef8f5;color:#008f83;font-size:12px}.sehat-admin-kpi strong{display:block;font-size:24px;line-height:1.15;color:#183654;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sehat-admin-kpi div span{display:block;font-size:12px;font-weight:800;color:#183654;margin-top:4px}.sehat-admin-kpi small{display:block;font-size:10px;color:#718399;margin-top:3px}
.sehat-admin-chart-grid,.sehat-admin-lower-grid,.sehat-admin-bottom-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;margin-bottom:16px}.sehat-admin-lower-grid{grid-template-columns:1.1fr .9fr}.sehat-admin-bottom-grid{grid-template-columns:1.2fr .8fr}.sehat-admin-panel{background:#fff;border:1px solid #e0e8ee;border-radius:16px;padding:20px;box-shadow:0 5px 18px rgba(20,50,80,.045);min-width:0}.sehat-admin-panel .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.sehat-admin-panel .panel-head>div>span{display:block;font-size:9px;letter-spacing:1.6px;font-weight:800;color:#008f83}.sehat-admin-panel .panel-head h3{margin:4px 0 2px;color:#083c7d;font-size:19px}.sehat-admin-panel .panel-head p{margin:0;color:#718399;font-size:11px}.sehat-admin-panel .panel-head>b{color:#0b5aaa;font-size:13px;white-space:nowrap}.sehat-admin-panel .panel-head>a{font-size:11px;font-weight:800;color:#0b5aaa;text-decoration:none;white-space:nowrap}
.sehat-admin-bars,.sehat-admin-revenue-bars{height:210px;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:end;padding:8px 4px 0;border-top:1px solid #edf2f5}.sehat-admin-bars .bar-item,.sehat-admin-revenue-bars .bar-item{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.sehat-admin-bars .bar-item i,.sehat-admin-revenue-bars .bar-item i{display:block;width:28px;min-height:8px;border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,#0b5aaa,#4b9b91);transition:height .2s}.sehat-admin-revenue-bars .bar-item i{background:linear-gradient(180deg,#008f83,#79bdb5)}.sehat-admin-bars em,.sehat-admin-revenue-bars em{font-style:normal;font-size:9px;color:#687d92;white-space:nowrap;max-width:55px;overflow:hidden;text-overflow:ellipsis}.sehat-admin-bars small,.sehat-admin-revenue-bars small{font-size:10px;color:#718399}
.sehat-status-chart{display:grid;gap:12px}.status-row>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.status-row span{font-size:11px;color:#526a7e}.status-row strong{font-size:11px;color:#183654}.status-row>i{display:block;height:8px;background:#eef3f6;border-radius:99px;overflow:hidden}.status-row>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b5aaa,#4b9b91)}
.sehat-admin-attention-list{display:grid;gap:9px}.sehat-admin-attention-list a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;border:1px solid #e3ebf0;border-radius:11px;text-decoration:none;background:#f9fbfc}.sehat-admin-attention-list a:hover{border-color:#9bd0ca;background:#f1faf8}.sehat-admin-attention-list span{font-size:11px;color:#526a7e}.sehat-admin-attention-list strong{font-size:18px;color:#083c7d}
.sehat-admin-recent-panel{margin-bottom:16px}.sehat-admin-table-wrap{overflow-x:auto}.sehat-admin-table-wrap table{width:100%;border-collapse:collapse}.sehat-admin-table-wrap th{padding:10px 9px;background:#f7fafc;color:#61758a;font-size:10px;text-align:left;border-bottom:1px solid #e3ebf0;white-space:nowrap}.sehat-admin-table-wrap td{padding:12px 9px;color:#183654;font-size:11px;border-bottom:1px solid #edf1f4;vertical-align:middle}.sehat-admin-table-wrap td strong{display:block}.sehat-admin-table-wrap td small{display:block;color:#7a8b9b;margin-top:3px}.sehat-admin-table-wrap .empty{text-align:center;padding:30px;color:#718399}.sehat-admin-table-wrap .status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap;background:#eef3f6;color:#526a7e}.sehat-admin-table-wrap .status-completed{background:#e1f5ea;color:#167447}.sehat-admin-table-wrap .status-confirmed{background:#e2f2fb;color:#05658d}.sehat-admin-table-wrap .status-pending{background:#fff3cd;color:#8a6500}.sehat-admin-table-wrap .status-cancelled{background:#ffe5e5;color:#a12b2b}.sehat-admin-table-wrap .status-no_show{background:#f0e9e0;color:#76512e}.sehat-admin-table-wrap .status-rescheduled{background:#eee7ff;color:#6441a5}
.sehat-admin-doctor-list{display:grid}.sehat-admin-doctor-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f4}.sehat-admin-doctor-list>div:last-child{border-bottom:0}.sehat-admin-doctor-list .doc-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf5fb;color:#0b5aaa;font-weight:800;font-size:12px}.sehat-admin-doctor-list>div>div{min-width:0;flex:1}.sehat-admin-doctor-list strong,.sehat-admin-doctor-list small{display:block}.sehat-admin-doctor-list strong{font-size:11px;color:#183654}.sehat-admin-doctor-list small{font-size:10px;color:#718399;margin-top:2px}.sehat-admin-doctor-list>b{font-size:9px;color:#008f83}.empty-note{font-size:11px;color:#718399}
.sehat-admin-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sehat-admin-snapshot>div{padding:13px;background:#f8fbfc;border:1px solid #e3ebf0;border-radius:11px}.sehat-admin-snapshot span{display:block;font-size:10px;color:#718399}.sehat-admin-snapshot strong{display:block;color:#183654;font-size:18px;margin-top:5px}
.sehat-admin-dashboard .sehat-admin-welcome,.sehat-admin-dashboard .sehat-admin-panel,.sehat-admin-dashboard .sehat-admin-kpi{box-sizing:border-box}
.sehat-portal-header-right{display:flex;align-items:center;gap:8px}.sehat-admin-theme-toggle{height:38px;padding:0 12px;border:1px solid #dce6ed;border-radius:10px;background:#fff;color:#183654;font-weight:800;cursor:pointer}.sehat-admin-theme-toggle:hover{border-color:#9ccfc9;background:#f2faf9}
/* Admin Portal dark mode */
.sehat-portal-app[data-sehat-theme="dark"]{background:#0f1822;color:#e6eef5}.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-sidebar{background:#09121c}.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-header{background:#111d29;border-color:#223242;color:#f4f8fb}.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-header h1,.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-user{color:#f4f8fb}.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-user{background:#1a2937}.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-theme-toggle{background:#172635;color:#e6eef5;border-color:#304454}.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content{background:#0f1822!important}.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-kpi,.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-panel{background:#152331;border-color:#26394a;box-shadow:none}.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-kpi strong,.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-kpi div span,.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-panel .panel-head h3,.sehat-portal-app[data-sehat-theme="dark"] .status-row strong,.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-table-wrap td,.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-doctor-list strong,.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-snapshot strong{color:#f1f6fa}.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-kpi small,.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-panel .panel-head p,.sehat-portal-app[data-sehat-theme="dark"] .status-row span,.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-doctor-list small,.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-snapshot span{color:#9fb1c1}.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-kpi .icon{background:#1c3346;color:#8fc8ff}.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-kpi .money{background:#183c38;color:#8ed6ca}.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-table-wrap th{background:#10202d;color:#a9bac8;border-color:#2a3d4d}.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-table-wrap td{border-color:#26394a}.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-attention-list a,.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-snapshot>div{background:#101e2a;border-color:#2a3d4d}.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-attention-list a:hover{background:#152d2b;border-color:#3a7771}.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-attention-list span{color:#9fb1c1}.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-attention-list strong{color:#8fc8ff}.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-bars,.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-revenue-bars{border-color:#2a3d4d}.sehat-portal-app[data-sehat-theme="dark"] .status-row>i{background:#223442}.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-dashboard{color:#e6eef5}
@media(max-width:1000px){.sehat-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sehat-admin-chart-grid,.sehat-admin-lower-grid,.sehat-admin-bottom-grid{grid-template-columns:1fr}}
@media(max-width:650px){.sehat-admin-welcome{padding:20px;align-items:flex-start}.sehat-admin-welcome-person img{width:58px;height:58px;flex-basis:58px}.sehat-admin-welcome h2{font-size:23px}.sehat-admin-welcome-meta{display:none}.sehat-admin-kpis{grid-template-columns:1fr}.sehat-admin-panel{padding:15px}.sehat-admin-bars,.sehat-admin-revenue-bars{gap:5px;height:180px}.sehat-admin-bars .bar-item i,.sehat-admin-revenue-bars .bar-item i{width:22px}.sehat-admin-snapshot{grid-template-columns:1fr}.sehat-portal-header-right{align-items:flex-start}.sehat-admin-theme-toggle{margin-top:4px}}

/* v4.6.9 — Management Reports Phase 1 foundation */
.sehat-report-center{color:#183654}.sehat-report-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sehat-report-tabs{display:flex;gap:8px;margin:0 0 16px;padding:5px;background:#eef4f7;border-radius:12px;width:max-content;max-width:100%;overflow:auto}.sehat-report-tabs a{display:block;padding:9px 14px;border-radius:8px;text-decoration:none;color:#526a7e;font-size:12px;font-weight:800;white-space:nowrap}.sehat-report-tabs a.active{background:#fff;color:#083c7d;box-shadow:0 2px 8px rgba(20,50,80,.06)}
.sehat-report-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:16px;margin-bottom:12px}.sehat-report-filters>div{min-width:0}.sehat-report-filters label{display:block;font-size:10px;font-weight:800;color:#5d7184;margin-bottom:5px}.sehat-report-filters select,.sehat-report-filters input{width:100%;box-sizing:border-box;min-height:38px}.sehat-report-search{grid-column:span 2}.sehat-report-filter-actions{display:flex;align-items:end;gap:7px}.sehat-report-custom{display:block}.sehat-report-period{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:10px 13px;border:1px solid #dfe8ee;border-radius:10px;background:#f8fbfc}.sehat-report-period span{font-size:10px;color:#718399;text-transform:uppercase;letter-spacing:1px;font-weight:800}.sehat-report-period strong{font-size:12px;color:#183654}.sehat-report-period small{font-size:11px;color:#718399}
.sehat-report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.sehat-report-kpis .sehat-card{padding:16px;min-width:0}.sehat-report-kpis span{display:block;color:#718399;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.sehat-report-kpis strong{display:block;color:#083c7d;font-size:21px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sehat-report-kpis small{display:block;color:#718399;font-size:10px;margin-top:5px}
.sehat-report-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.sehat-report-chart{padding:18px;min-width:0}.sehat-report-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px}.sehat-report-card-head span{display:block;color:#008f83;font-size:9px;letter-spacing:1.5px;font-weight:900}.sehat-report-card-head h2{margin:4px 0 2px;color:#083c7d;font-size:18px}.sehat-report-card-head p{margin:0;color:#718399;font-size:10px}.sehat-report-card-head>strong{font-size:13px;color:#0b5aaa;white-space:nowrap}.sehat-report-bars{height:220px;display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,1fr));gap:7px;align-items:end;border-top:1px solid #edf2f5;padding:10px 2px 0}.sehat-report-bar{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.sehat-report-bar i{display:block;width:min(30px,75%);min-height:7px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#0b5aaa,#4b9b91)}.sehat-report-bars.revenue .sehat-report-bar i{background:linear-gradient(180deg,#008f83,#75bdb6)}.sehat-report-bar strong{font-size:8px;color:#687d92;font-weight:700;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sehat-report-bar small{font-size:8px;color:#718399;white-space:nowrap;transform:rotate(-20deg);transform-origin:top center}
.sehat-report-lower-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;margin-bottom:16px}.sehat-report-lower-grid>.sehat-card,.sehat-report-library{padding:18px}.sehat-report-status-list{display:grid;gap:11px}.sehat-report-status-list>div>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.sehat-report-status-list span{font-size:11px;color:#526a7e}.sehat-report-status-list strong{font-size:11px;color:#183654}.sehat-report-status-list strong small{color:#718399;font-weight:600}.sehat-report-status-list i{display:block;height:8px;border-radius:99px;background:#edf2f5;overflow:hidden}.sehat-report-status-list i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b5aaa,#4b9b91)}
.sehat-report-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sehat-report-library-card{padding:15px;border:1px solid #e0e8ee;border-radius:12px;background:#fbfdfe}.sehat-report-library-card>span{display:inline-block;font-size:8px;letter-spacing:1px;text-transform:uppercase;font-weight:900;color:#008f83;background:#eef8f6;border-radius:99px;padding:4px 7px}.sehat-report-library-card h3{margin:9px 0 5px;color:#183654;font-size:14px}.sehat-report-library-card p{margin:0;color:#718399;font-size:10px;line-height:1.55}
@media(max-width:1200px){.sehat-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sehat-report-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.sehat-report-search{grid-column:span 2}}
@media(max-width:900px){.sehat-report-chart-grid,.sehat-report-lower-grid{grid-template-columns:1fr}.sehat-report-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sehat-report-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.sehat-report-search{grid-column:span 2}}
@media(max-width:650px){.sehat-report-actions{width:100%}.sehat-report-actions .button{flex:1;text-align:center}.sehat-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sehat-report-filters{grid-template-columns:1fr}.sehat-report-search{grid-column:auto}.sehat-report-filter-actions{align-items:stretch}.sehat-report-filter-actions .button{flex:1}.sehat-report-library-grid{grid-template-columns:1fr}.sehat-report-bars{height:185px;gap:3px}.sehat-report-bar small{font-size:7px}.sehat-report-card-head{flex-direction:column}}
/* Reports dark mode */
.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-center{color:#e6eef5}.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-tabs{background:#111f2b}.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-tabs a{color:#9fb1c1}.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-tabs a.active{background:#1a2b39;color:#fff}.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-filters,.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-kpis .sehat-card,.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-chart,.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-lower-grid>.sehat-card,.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-library{background:#152331;border-color:#26394a;box-shadow:none}.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-filters label,.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-period span,.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-kpis small,.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-card-head p,.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-status-list span,.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-library-card p{color:#9fb1c1}.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-filters select,.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-filters input{background:#101e2a;color:#e6eef5;border-color:#304454}.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-period{background:#101e2a;border-color:#2a3d4d}.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-period strong,.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-kpis strong,.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-card-head h2,.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-status-list strong,.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-library-card h3{color:#f1f6fa}.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-bars{border-color:#2a3d4d}.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-status-list i{background:#223442}.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-library-card{background:#101e2a;border-color:#2a3d4d}
@media print{.sehat-report-tabs,.sehat-report-filters,.sehat-report-actions,.sehat-report-library{display:none!important}.sehat-report-center{margin:0!important}.sehat-report-chart-grid,.sehat-report-lower-grid{break-inside:avoid}.sehat-report-center .sehat-card{box-shadow:none!important}}


/* v4.6.10 — Patient Management Reports */
.sehat-report-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sehat-report-head-actions .button{white-space:nowrap}
.sehat-report-library-card.is-link{display:block;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.sehat-report-library-card.is-link:hover{transform:translateY(-2px);border-color:#9ccfc9;box-shadow:0 8px 20px rgba(20,50,80,.08)}.sehat-report-library-card.is-link>b{display:block;margin-top:10px;color:#0b5aaa;font-size:11px}.sehat-report-table-card{padding:18px;margin-bottom:16px}.sehat-report-table-card .sehat-table-wrap{overflow-x:auto}.sehat-report-table-card table{min-width:1100px}.sehat-report-table-card td,.sehat-report-table-card th{white-space:nowrap}.sehat-report-table-card td:nth-child(2){white-space:normal;min-width:150px}.sehat-report-table-card td:nth-child(4){min-width:190px}.sehat-contact-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sehat-contact-coverage>div{border:1px solid #e0e8ee;border-radius:11px;padding:15px;background:#fbfdfe}.sehat-contact-coverage strong{display:block;color:#083c7d;font-size:22px}.sehat-contact-coverage span{display:block;color:#718399;font-size:10px;margin-top:4px}.sehat-patient-report-view .sehat-page-head{margin-bottom:16px}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-head-actions .button,.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-library-card.is-link{color:#e6eef5}.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-library-card.is-link>b{color:#8fc8ff}.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-table-card{background:#152331;border-color:#26394a;box-shadow:none}.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-table-card td,.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-table-card th{border-color:#26394a}.sehat-portal-app[data-sehat-theme="dark"] .sehat-contact-coverage>div{background:#101e2a;border-color:#2a3d4d}.sehat-portal-app[data-sehat-theme="dark"] .sehat-contact-coverage strong{color:#f1f6fa}
@media(max-width:900px){.sehat-report-head-actions{width:100%}.sehat-report-head-actions .button{flex:1}.sehat-contact-coverage{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.sehat-report-head-actions{display:grid;grid-template-columns:1fr}.sehat-report-head-actions .button{width:100%}.sehat-contact-coverage{grid-template-columns:1fr}}
/* v4.6.11 Doctor Management Reports */
.sehat-doctor-report-view .sehat-report-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.sehat-doctor-report-view .sehat-report-highlight-grid .sehat-card{padding:20px;min-width:0}.sehat-doctor-report-view .sehat-report-highlight-grid span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;color:#008f83}.sehat-doctor-report-view .sehat-report-highlight-grid h2{margin:8px 0 4px;color:#083c7d;font-size:19px;line-height:1.25}.sehat-doctor-report-view .sehat-report-highlight-grid p{margin:0;color:#687d92;font-size:13px}.sehat-doctor-report-view .sehat-report-table-card{margin-top:18px}.sehat-doctor-report-view .sehat-report-table-card .sehat-table-wrap{overflow-x:auto}.sehat-doctor-report-view .sehat-table{min-width:1050px}.sehat-doctor-report-view .sehat-table th{white-space:nowrap}.sehat-doctor-report-view .sehat-table td{vertical-align:middle}.sehat-doctor-report-view .sehat-table td strong{color:#183654}.sehat-doctor-report-view .sehat-table td small{color:#687d92}.sehat-doctor-report-view .sehat-report-chart-grid{margin-top:18px}.sehat-doctor-report-view .sehat-report-status-list>div{margin-bottom:12px}.sehat-doctor-report-view .sehat-report-status-list i{display:block;height:7px;background:#edf3f6;border-radius:99px;overflow:hidden}.sehat-doctor-report-view .sehat-report-status-list i b{display:block;height:100%;background:#008f83;border-radius:99px}.sehat-doctor-report-view .sehat-report-tabs{margin-bottom:14px}.sehat-doctor-report-view .sehat-report-tabs a{display:inline-block;margin-right:7px}.sehat-doctor-report-view .sehat-report-tabs a.active{font-weight:700}
@media(max-width:1100px){.sehat-doctor-report-view .sehat-report-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sehat-doctor-report-view .sehat-report-highlight-grid{grid-template-columns:1fr}.sehat-doctor-report-view .sehat-report-head-actions{display:flex;flex-wrap:wrap;gap:8px}.sehat-doctor-report-view .sehat-report-head-actions>*{margin:0!important}}
/* Management Reports Phase 4 */
.sehat-appointment-report-view .sehat-report-table-card,.sehat-review-report-view .sehat-report-table-card{margin-top:18px}.sehat-appointment-report-view .sehat-table-wrap,.sehat-review-report-view .sehat-table-wrap{overflow:auto}.sehat-appointment-report-view table,.sehat-review-report-view table{min-width:760px}.sehat-appointment-report-view .sehat-report-kpis,.sehat-review-report-view .sehat-report-kpis{margin-bottom:18px}.sehat-appointment-report-view .sehat-report-status-list,.sehat-review-report-view .sehat-report-status-list{padding-top:8px}
@media(max-width:1100px){.sehat-appointment-report-view .sehat-report-kpis,.sehat-review-report-view .sehat-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.sehat-appointment-report-view .sehat-report-kpis,.sehat-review-report-view .sehat-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sehat-appointment-report-view .sehat-report-filters,.sehat-review-report-view .sehat-report-filters{grid-template-columns:1fr}.sehat-appointment-report-view .sehat-report-head-actions,.sehat-review-report-view .sehat-report-head-actions{display:flex;flex-wrap:wrap;gap:6px}}
/* Management Reports Phase 5 — Financial / Expenses / P&L */
.sehat-finance-report-view .sehat-report-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.sehat-finance-report-view .sehat-report-bars{display:flex;flex-direction:column;gap:10px}
.sehat-finance-report-view .sehat-report-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px;border:1px solid #DFE8EF;border-radius:10px;background:#F7FAFC}
.sehat-finance-report-view .sehat-report-bar-row span{font-weight:600;color:#183654}
.sehat-finance-report-view .sehat-report-bar-row strong{text-align:right;color:#083C7D}
.sehat-finance-report-view .sehat-report-bar-row small{grid-column:1/-1;color:#687D92}
.sehat-finance-report-view .sehat-table-wrap{overflow:auto}
.sehat-finance-report-view .sehat-table{min-width:760px}
.sehat-finance-report-view .sehat-report-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.sehat-finance-report-view .sehat-report-highlight{background:#fff;border:1px solid #DFE8EF;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(8,60,125,.04)}
.sehat-finance-report-view .sehat-report-highlight span{display:block;color:#687D92;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.sehat-finance-report-view .sehat-report-highlight strong{display:block;margin-top:7px;color:#083C7D;font-size:20px}
@media(max-width:1100px){.sehat-finance-report-view .sehat-report-grid-2{grid-template-columns:1fr}.sehat-finance-report-view .sehat-report-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sehat-finance-report-view .sehat-report-highlight-grid{grid-template-columns:1fr}}

/* v4.6.16 — Management report printing + Custom Reporting Builder */
.sehat-custom-report-view .sehat-custom-builder{padding:22px;margin-bottom:18px}
.sehat-custom-builder-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}
.sehat-custom-builder-top label{display:block;flex:1;font-weight:700;color:#183654;font-size:12px}
.sehat-custom-builder-top input{display:block;width:100%;margin-top:7px}
.sehat-custom-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #DFE8EF;border-radius:13px;background:#F7FAFC}
.sehat-custom-filter-grid label{display:block;color:#526A7E;font-size:11px;font-weight:700}.sehat-custom-filter-grid input,.sehat-custom-filter-grid select{width:100%;margin-top:6px}.sehat-custom-filter-grid .sehat-custom-search{grid-column:span 2}
.sehat-custom-fields-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:22px 0 12px}.sehat-custom-fields-head span,.sehat-custom-result-head span{display:block;color:#008F83;font-size:10px;font-weight:800;letter-spacing:.08em}.sehat-custom-fields-head h2,.sehat-custom-result-head h2{margin:4px 0;color:#083C7D;font-size:19px}.sehat-custom-fields-head p,.sehat-custom-result-head p{margin:0;color:#687D92;font-size:11px}
.sehat-custom-field-group{border:1px solid #DFE8EF;border-radius:13px;margin-top:12px;overflow:hidden}.sehat-custom-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#F7FAFC;border-bottom:1px solid #DFE8EF}.sehat-custom-group-head h3{margin:0;color:#183654;font-size:13px}.sehat-custom-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.sehat-custom-field-grid label{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid #edf2f5;color:#526A7E;font-size:11px}.sehat-custom-field-grid label:nth-child(3n+2),.sehat-custom-field-grid label:nth-child(3n+3){border-left:1px solid #edf2f5}.sehat-custom-field-grid input{margin:0}.sehat-custom-results,.sehat-custom-saved{padding:18px;margin-bottom:18px}.sehat-custom-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.sehat-custom-results .sehat-table-wrap{overflow:auto}.sehat-custom-results table{min-width:900px}.sehat-custom-results th{white-space:nowrap}.sehat-custom-results td{vertical-align:top}.sehat-custom-saved table{min-width:700px}
@media(max-width:1050px){.sehat-custom-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sehat-custom-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sehat-custom-field-grid label:nth-child(3n+2),.sehat-custom-field-grid label:nth-child(3n+3){border-left:0}.sehat-custom-field-grid label:nth-child(2n){border-left:1px solid #edf2f5}.sehat-custom-field-grid label:last-child{border-bottom:0}}
@media(max-width:650px){.sehat-custom-builder-top,.sehat-custom-fields-head,.sehat-custom-result-head{display:block}.sehat-custom-builder-actions{margin-top:12px}.sehat-custom-filter-grid,.sehat-custom-field-grid{grid-template-columns:1fr}.sehat-custom-filter-grid .sehat-custom-search{grid-column:auto}.sehat-custom-field-grid label:nth-child(2n){border-left:0}.sehat-custom-result-head .sehat-report-head-actions{margin-top:12px}}
@media print{
  @page{size:A4 landscape;margin:10mm}
  html,body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #wpadminbar,#adminmenumain,#adminmenuback,#adminmenuwrap,#wpfooter,#screen-meta,#screen-meta-links,.update-nag,.notice,.sehat-report-tabs,.sehat-report-filters,.sehat-report-actions,.sehat-report-head-actions,.sehat-report-library,.sehat-custom-builder,.sehat-custom-saved,.sehat-custom-fields-head,.sehat-custom-group-head button,.button{display:none!important}
  #wpcontent,#wpbody-content{margin:0!important;padding:0!important}
  .sehat-admin-wrap,.sehat-report-center{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
  .sehat-page-head{display:block!important;margin:0 0 12px!important;padding:0!important;border:0!important;box-shadow:none!important}
  .sehat-page-head h1{font-size:20pt!important;margin:0 0 3mm!important}.sehat-page-head p{font-size:9pt!important;margin:0!important}
  .sehat-card,.sehat-report-kpis .sehat-card,.sehat-report-chart,.sehat-report-lower-grid>.sehat-card,.sehat-report-highlight{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}
  .sehat-table-wrap{overflow:visible!important;max-width:none!important}.sehat-table,.sehat-report-table-card table,.sehat-custom-results table{width:100%!important;min-width:0!important;font-size:8pt!important;border-collapse:collapse!important}.sehat-table th,.sehat-table td{padding:5px 6px!important;white-space:normal!important;word-break:break-word!important}.sehat-table thead{display:table-header-group}.sehat-table tr{break-inside:avoid;page-break-inside:avoid}
  .sehat-custom-results{border:0!important;padding:0!important;margin:0!important}.sehat-custom-result-head{border-bottom:1px solid #dfe8ef;padding-bottom:7px;margin-bottom:10px}.sehat-custom-result-head h2{font-size:15pt!important}.sehat-custom-result-head p{font-size:8pt!important}
  .sehat-report-chart-grid,.sehat-report-lower-grid,.sehat-report-grid-2{break-inside:auto;page-break-inside:auto}
}

/* v4.6.17 — Backup & Restore */
.sehat-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.sehat-backup-card{border:1px solid #DFE8EF;border-radius:14px;background:#fff;padding:22px;box-shadow:0 4px 16px rgba(8,60,125,.05)}
.sehat-backup-card h3{margin:8px 0;color:#183654;font-size:20px}.sehat-backup-card p{color:#687D92;line-height:1.6;min-height:58px}
.sehat-backup-card input[type=file]{width:100%;padding:10px;border:1px dashed #C9D8E4;border-radius:8px;background:#F7FAFC;margin:8px 0 14px;box-sizing:border-box}
.sehat-backup-card .button{min-height:38px}.sehat-settings-content .notice.inline{margin:0 0 16px}
@media(max-width:760px){.sehat-backup-grid{grid-template-columns:1fr}}


/* v5.0 — TechWise Global developer credit */
.sehat-developer-credit{display:inline-flex;align-items:center;justify-content:center;gap:5px;text-decoration:none!important;font-size:11px;font-weight:700;letter-spacing:.02em;transition:opacity .2s ease,transform .2s ease;}
.sehat-developer-credit:hover{opacity:.82;transform:translateY(-1px);}
.sehat-developer-credit-admin{margin:12px 12px 2px;color:#9db1c0!important;}
.sehat-developer-credit-admin-content{color:#687D92!important;}
.sehat-portal-developer-row{display:flex;justify-content:flex-end;padding:14px 0 4px;}


/* v5.1.1 — Doctor builder reliability: complete dark-mode coverage for the form and portal controls. */
.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-wrap{color:#e6eef5}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-page-head p,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-form-title p,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-section-heading p,
.sehat-portal-app[data-sehat-theme="dark"] .description{color:#9fb1c1}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-form-card,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-card,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-repeater,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-card-inset{background:#152331;border-color:#26394a;box-shadow:none}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-form-grid label,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-field-label,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-section-heading h3,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-form-title h2,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-repeater-head strong,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-card-inset h4{color:#f1f6fa}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-form-grid input,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-form-grid textarea,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-form-grid select,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-multiselect-field input,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-multiselect-field select,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-repeater-row input,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-date-row input,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-availability-row input[type="time"]{background:#101e2a;color:#e6eef5;border-color:#304454}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-stepper{background:#101e2a}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-step{color:#9fb1c1}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-step span{background:#223442;color:#a9bac8}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-step.active{background:#172b3b;color:#8ed6ca;box-shadow:none}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-step.active span,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-step.done span{background:#087f79;color:#fff}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-progress{background:#223442}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-form-navigation{border-color:#26394a}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-media-control,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-checkbox-card,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-control-card,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-repeater-head,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-review-grid>div,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-availability-head{background:#101e2a;border-color:#2a3d4d;color:#a9bac8}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-image-preview{background:#0c1823;color:#9fb1c1}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-info-box{background:#102d2b;border-color:#24524e;color:#a9ded7}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-registration-box .sehat-toggle-card,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-publish-choice label{background:#101e2a;border-color:#2a3d4d}

/* v5.1.2 — Doctor profile card actions */
.sehat-doctor-card-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px}
.sehat-doctor-card-actions .button{margin:0!important}
.sehat-doctor-card-actions .sehat-delete-button{background:#b42318!important;color:#fff!important;border-color:#b42318!important}
@media(max-width:520px){.sehat-doctor-card-actions{flex-direction:column;align-items:stretch}.sehat-doctor-card-actions .button{width:100%;justify-content:center}}

/* v5.4.8 — Admin/Staff Portal: consistent dark-mode surfaces across all modules. */
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-admin-wrap,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .sehat-admin-wrap{
  color:#e6eef5!important;
}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-card,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-panel,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-settings-section,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-table-wrap,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-table-card,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-invoice-management,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-search-panel,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-filter-panel,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-form-card{
  background:#152331!important;
  border-color:#26394a!important;
  color:#e6eef5!important;
  box-shadow:none!important;
}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-card h1,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-card h2,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-card h3,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-card h4,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-panel h1,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-panel h2,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-panel h3,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-panel h4,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-page-head h1,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-page-head h2,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-page-head h3{
  color:#f1f6fa!important;
}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-card p,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-card label,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-muted,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-card small,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-card .description,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-page-head p{
  color:#9fb1c1!important;
}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content input[type="text"],
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content input[type="email"],
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content input[type="number"],
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content input[type="date"],
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content input[type="search"],
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content input[type="url"],
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content input[type="time"],
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content input[type="file"],
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content select,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content textarea{
  background:#101e2a!important;
  color:#e6eef5!important;
  border-color:#304454!important;
}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content input::placeholder,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content textarea::placeholder{color:#7890a3!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content table,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .sehat-table{
  background:#152331!important;
  color:#e6eef5!important;
}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content table th,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .sehat-table th{
  background:#10202d!important;
  color:#a9bac8!important;
  border-color:#2a3d4d!important;
}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content table td,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .sehat-table td{
  background:#152331!important;
  color:#dce6ee!important;
  border-color:#26394a!important;
}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content table tr:hover td{background:#1a2d3d!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .button,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .sehat-button{
  background:#172838!important;
  border-color:#385064!important;
  color:#e6eef5!important;
}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .button:hover,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .sehat-button:hover{
  background:#203548!important;
  border-color:#4b6478!important;
  color:#fff!important;
}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .button-primary,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .sehat-button-primary{
  background:#159b90!important;
  border-color:#159b90!important;
  color:#fff!important;
}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .button-primary:hover,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .sehat-button-primary:hover{
  background:#0f8178!important;
  border-color:#0f8178!important;
}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-settings-tabs,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-hr-tabs,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-tabs{
  background:#111f2b!important;
  border-color:#2a3d4d!important;
}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-settings-tabs a,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-hr-tabs a,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-tabs a{color:#9fb1c1!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-settings-tabs a.active,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-hr-tabs a.button-primary,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-report-tabs a.active{background:#087f82!important;color:#fff!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-notice,
.sehat-portal-app[data-sehat-theme="dark"] .notice{background:#172838!important;border-color:#385064!important;color:#dce6ee!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-empty,
.sehat-portal-app[data-sehat-theme="dark"] .empty-note{color:#9fb1c1!important}

/* v5.4.9 — keep Admin/Staff theme switch visible; Doctor Portal remains toggle-free. */
.sehat-portal-app .sehat-portal-header .sehat-admin-theme-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:20!important;min-width:46px!important;height:38px!important;padding:0 12px!important;cursor:pointer!important;line-height:1!important;}


/* v5.4.14 — Admin dark-mode coverage for shared filters, tabs and action cards. */
.sehat-portal-app[data-sehat-theme="dark"] .sehat-sort-controls,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-financial-tabs,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-module-tabs,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-quick-grid a,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-invoice-paper{background:#152331!important;border-color:#293f51!important;color:#e6eef5!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-sort-controls label{color:#a9bac8!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-sort-controls select,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-sort-controls button,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-financial-tabs a:not(.active),
.sehat-portal-app[data-sehat-theme="dark"] .sehat-module-tabs a:not(.active){background:#101e2a!important;border-color:#385064!important;color:#e6eef5!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-sort-controls button{color:#ff9bad!important;background:#241d23!important;border-color:#59303a!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-sort-controls button:hover,.sehat-portal-app[data-sehat-theme="dark"] .sehat-sort-controls button:focus{background:#302028!important;border-color:#75404c!important;color:#ffb1be!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-financial-tabs a.active,.sehat-portal-app[data-sehat-theme="dark"] .sehat-module-tabs a.active{background:#087f82!important;color:#fff!important;border-color:#087f82!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-financial-tabs a:hover:not(.active),.sehat-portal-app[data-sehat-theme="dark"] .sehat-module-tabs a:hover:not(.active){background:#172d3c!important;color:#8ed6ca!important;border-color:#3a7771!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-quick-grid a:hover{background:#182d3d!important;border-color:#3a7771!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-invoice-kpis .sehat-card,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-invoice-management,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-finance-filter-bar,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-filter-bar,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-search-panel,
.sehat-portal-app[data-sehat-theme="dark"] .sehat-filter-panel{background:#152331!important;border-color:#293f51!important;color:#e6eef5!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-invoice-kpis .sehat-card span,.sehat-portal-app[data-sehat-theme="dark"] .sehat-invoice-kpis .sehat-card small{color:#9fb1c1!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-invoice-kpis .sehat-card strong{color:#f1f6fa!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-finance-filter-bar input,.sehat-portal-app[data-sehat-theme="dark"] .sehat-finance-filter-bar select,.sehat-portal-app[data-sehat-theme="dark"] .sehat-filter-bar input,.sehat-portal-app[data-sehat-theme="dark"] .sehat-filter-bar select,.sehat-portal-app[data-sehat-theme="dark"] .sehat-search-panel input,.sehat-portal-app[data-sehat-theme="dark"] .sehat-search-panel select,.sehat-portal-app[data-sehat-theme="dark"] .sehat-filter-panel input,.sehat-portal-app[data-sehat-theme="dark"] .sehat-filter-panel select{background:#101e2a!important;color:#e6eef5!important;border-color:#304454!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-doctor-card-admin,.sehat-portal-app[data-sehat-theme="dark"] .sehat-doctor-card,.sehat-portal-app[data-sehat-theme="dark"] .sehat-doctor-card-v2{background:#152331!important;border-color:#293f51!important;color:#e6eef5!important;box-shadow:none!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-doctor-card-admin h3,.sehat-portal-app[data-sehat-theme="dark"] .sehat-doctor-card h3,.sehat-portal-app[data-sehat-theme="dark"] .sehat-doctor-card-v2 h3{color:#f1f6fa!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-doctor-card-admin p,.sehat-portal-app[data-sehat-theme="dark"] .sehat-doctor-card p,.sehat-portal-app[data-sehat-theme="dark"] .sehat-doctor-card-v2 p{color:#9fb1c1!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-doctor-card-admin .button:not(.button-primary),.sehat-portal-app[data-sehat-theme="dark"] .sehat-doctor-card .button:not(.button-primary),.sehat-portal-app[data-sehat-theme="dark"] .sehat-doctor-card-v2 .button:not(.button-primary){background:#172838!important;color:#e6eef5!important;border-color:#385064!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .sehat-hr-tabs,.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .sehat-settings-tabs,.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .sehat-report-tabs{background:#111f2b!important;border-color:#2a3d4d!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .sehat-hr-tabs .button:not(.button-primary),.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .sehat-invoice-module-tabs a:not(.active),.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .sehat-module-tabs a:not(.active){background:#101e2a!important;color:#dce6ee!important;border-color:#385064!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .sehat-quick-grid a{background:#152331!important;color:#dce6ee!important;border-color:#293f51!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-portal-content .sehat-quick-grid a span{color:#8ed6ca!important}
body.sehat-admin-dark-mode,html.sehat-admin-dark-mode{background:#0f1822!important}

/* v5.4.14 — Patients page responsive width fix. Keep the page inside the available admin viewport. */
.sehat-patients-page{max-width:100%!important;width:100%!important;box-sizing:border-box!important;min-width:0!important;overflow:hidden!important}
.sehat-patients-page .sehat-page-head,.sehat-patients-page .sehat-panel,.sehat-patients-page .sehat-panel-head,.sehat-patients-page .sehat-table-wrap{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.sehat-patients-page .sehat-page-head>div{min-width:0!important;max-width:100%!important}
.sehat-patients-page .sehat-page-head h1,.sehat-patients-page .sehat-page-head p{max-width:100%!important;overflow-wrap:anywhere}
@media(max-width:782px){
  .sehat-patients-page{padding:18px 12px 32px!important;margin:0!important}
  .sehat-patients-page .sehat-page-head{display:block!important;width:100%!important}
  .sehat-patients-page .sehat-page-head h1{font-size:32px!important;line-height:1.1!important}
  .sehat-patients-page .sehat-page-head p{font-size:13px!important;line-height:1.5!important}
  .sehat-patients-page .sehat-panel{width:100%!important}
  .sehat-patients-page .sehat-panel-head{width:100%!important;display:block!important}
  .sehat-patients-page .sehat-table-wrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .sehat-patients-page table.widefat,.sehat-patients-page table.sehat-table{min-width:0!important;width:100%!important;table-layout:fixed!important}
  .sehat-patients-page table thead th,.sehat-patients-page table tbody td{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;padding:10px 8px!important}
  .sehat-patients-page table thead th:first-child,.sehat-patients-page table tbody td:first-child{padding-left:10px!important}
}

/* v5.4.14 — Admin Patients page viewport containment. Fix horizontal clipping on narrow admin screens. */
.sehat-patients-page{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}
.sehat-patients-page > *{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.sehat-patients-page .sehat-page-head > div,
.sehat-patients-page .sehat-panel-head > div{
  min-width:0!important;
  max-width:100%!important;
}
.sehat-patients-page .sehat-page-head h1,
.sehat-patients-page .sehat-page-head p,
.sehat-patients-page .sehat-panel-head h2,
.sehat-patients-page .sehat-panel-head p{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
@media(max-width:782px){
  .sehat-patients-page{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    margin:0!important;
    padding:18px 12px 32px!important;
  }
  .sehat-patients-page .sehat-page-head{
    width:100%!important;
    display:block!important;
  }
  .sehat-patients-page .sehat-page-head h1{font-size:32px!important;line-height:1.1!important;white-space:normal!important}
  .sehat-patients-page .sehat-page-head p{font-size:13px!important;line-height:1.5!important;white-space:normal!important}
  .sehat-patients-page .sehat-panel{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .sehat-patients-page .sehat-panel-head{width:100%!important;max-width:100%!important;display:block!important}
  .sehat-patients-page .sehat-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}
  .sehat-patients-page table.widefat,
  .sehat-patients-page table.sehat-table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  .sehat-patients-page table thead th,
  .sehat-patients-page table tbody td{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
}


/* v5.4.14 — Admin Patients responsive containment */
.sehat-patients-page{max-width:100%!important;width:100%!important;box-sizing:border-box!important;min-width:0!important;overflow-x:hidden!important}
.sehat-patients-page .sehat-page-head,
.sehat-patients-page .sehat-page-head>div,
.sehat-patients-page .sehat-panel,
.sehat-patients-page .sehat-panel-head{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.sehat-patients-page .sehat-page-head p{overflow-wrap:anywhere!important;word-break:normal!important}
.sehat-patients-page .sehat-table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;box-sizing:border-box!important}
@media(max-width:600px){
  .sehat-patients-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding-left:12px!important;padding-right:12px!important}
  .sehat-patients-page .sehat-page-head{width:100%!important;display:block!important;overflow:hidden!important}
  .sehat-patients-page .sehat-page-head h1{font-size:30px!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .sehat-patients-page .sehat-page-head p{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .sehat-patients-page .sehat-panel-head{width:100%!important;display:block!important;overflow:hidden!important}
  .sehat-patients-page .sehat-table-search{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-top:10px!important}
  .sehat-patients-page table.widefat,
  .sehat-patients-page table.sehat-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}
  .sehat-patients-page table thead th,
  .sehat-patients-page table tbody td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;padding:10px 6px!important;font-size:10px!important}
  .sehat-patients-page table thead th:first-child,
  .sehat-patients-page table tbody td:first-child{padding-left:8px!important}
  .sehat-patients-page table th:nth-child(1),.sehat-patients-page table td:nth-child(1){width:16%!important}
  .sehat-patients-page table th:nth-child(2),.sehat-patients-page table td:nth-child(2){width:22%!important}
  .sehat-patients-page table th:nth-child(3),.sehat-patients-page table td:nth-child(3){width:15%!important}
  .sehat-patients-page table th:nth-child(4),.sehat-patients-page table td:nth-child(4){width:13%!important}
  .sehat-patients-page table th:nth-child(5),.sehat-patients-page table td:nth-child(5){width:14%!important}
  .sehat-patients-page table th:nth-child(6),.sehat-patients-page table td:nth-child(6){width:20%!important}
  .sehat-patients-page table .button{white-space:normal!important;min-width:0!important;padding:6px 5px!important;font-size:9px!important}
}

/* v5.4.15 — Admin Patients: isolate heading, sorting controls and table into separate panels. */
.sehat-patients-page .sehat-patient-records-head,
.sehat-patients-page .sehat-patient-sort-panel,
.sehat-patients-page .sehat-patient-table-panel{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}
.sehat-patients-page .sehat-patient-records-head{margin-bottom:14px!important}
.sehat-patients-page .sehat-patient-records-head .sehat-panel-head{border-bottom:0!important;background:#fff!important}
.sehat-patients-page .sehat-patient-sort-panel{padding:0!important;margin-bottom:14px!important}
.sehat-patients-page .sehat-patient-sort-panel .sehat-sort-controls{margin:0!important;padding:16px 18px!important;width:100%!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;background:#f7fafc!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important}
.sehat-patients-page .sehat-patient-sort-panel .sehat-sort-controls label{width:auto!important;min-width:max-content!important;margin:0!important}
.sehat-patients-page .sehat-patient-sort-panel .sehat-sort-controls select{width:260px!important;min-width:220px!important;max-width:100%!important}
.sehat-patients-page .sehat-patient-sort-panel .sehat-sort-controls button{width:auto!important;min-width:150px!important}
.sehat-patients-page .sehat-patient-sort-placeholder{display:none!important}
.sehat-patients-page .sehat-patient-table-panel{padding:0!important;margin-bottom:20px!important}
.sehat-patients-page .sehat-patient-table-panel .sehat-table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;border-radius:0!important}
.sehat-patients-page .sehat-patient-table-panel table{margin:0!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-patients-page .sehat-patient-records-head .sehat-panel-head{background:#162637!important;border-color:#263d50!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-patients-page .sehat-patient-sort-panel .sehat-sort-controls{background:#12202d!important}
.sehat-portal-app[data-sehat-theme="dark"] .sehat-patients-page .sehat-patient-table-panel{background:#162637!important;border-color:#263d50!important}
@media(max-width:700px){
  .sehat-patients-page .sehat-patient-sort-panel .sehat-sort-controls{align-items:stretch!important;flex-direction:column!important}
  .sehat-patients-page .sehat-patient-sort-panel .sehat-sort-controls label{width:100%!important}
  .sehat-patients-page .sehat-patient-sort-panel .sehat-sort-controls select,
  .sehat-patients-page .sehat-patient-sort-panel .sehat-sort-controls button{width:100%!important;min-width:0!important}
  .sehat-patients-page .sehat-patient-table-panel .sehat-table-wrap{overflow-x:auto!important}
  .sehat-patients-page .sehat-patient-table-panel table{min-width:760px!important;width:760px!important;table-layout:auto!important}
}
