.cp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cp-field{display:grid;gap:6px}.cp-field.wide{grid-column:1/-1}.cp-field label{font-size:12px;font-weight:800;color:var(--title)}
.cp-field input,.cp-field select,.cp-field textarea{width:100%;box-sizing:border-box;border:1px solid #d9e2ef;border-radius:9px;padding:10px 11px;background:#fff;color:var(--text);font:inherit}.cp-field textarea{min-height:76px;resize:vertical}
.cp-actions{display:flex;gap:9px;align-items:center;margin-top:14px}.cp-btn{border:0;border-radius:9px;padding:10px 14px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.cp-btn.secondary{background:#edf4ff;color:var(--blue)}.cp-btn.danger{background:#fff0f0;color:#b42318}.cp-btn.small{padding:6px 9px;font-size:11px}
.cp-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.cp-search{min-width:240px;border:1px solid #d9e2ef;border-radius:9px;padding:9px 11px;font:inherit}.cp-empty{padding:28px;text-align:center;color:var(--text-soft)}
.cp-message{font-size:12px;color:var(--green);min-height:18px}.cp-message.error{color:#b42318}.cp-table-actions{display:flex;gap:6px}
.cp-onboarding{position:fixed;inset:0;z-index:9998;background:rgba(10,31,65,.62);display:grid;place-items:center;padding:20px}.cp-onboarding.hidden{display:none}.cp-onboarding-card{width:min(480px,100%);background:#fff;border-radius:18px;padding:26px;box-shadow:0 25px 80px rgba(0,0,0,.24)}.cp-onboarding-card h2{margin:0 0 6px}.cp-onboarding-card p{color:var(--text-soft)}
.cp-kanban{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.cp-kanban-col{background:#f5f8fc;border:1px solid #e1e8f2;border-radius:12px;padding:10px;min-height:220px}.cp-kanban-title{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:var(--title);margin-bottom:9px}.cp-lead{background:#fff;border:1px solid #e1e8f2;border-radius:10px;padding:10px;margin-bottom:8px;box-shadow:0 3px 10px rgba(15,58,143,.05)}.cp-lead strong{display:block;font-size:13px}.cp-lead small{display:block;color:var(--text-soft);line-height:1.45;margin:4px 0 8px}.cp-lead select{width:100%;border:1px solid #d9e2ef;border-radius:7px;padding:6px;font-size:11px;background:#fff}
@media(max-width:700px){.cp-form-grid{grid-template-columns:1fr}.cp-field.wide{grid-column:auto}.cp-toolbar{align-items:stretch;flex-direction:column}.cp-search{min-width:0;width:100%}}
.cp-agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}.cp-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:10px}.cp-day{border:1px solid #dfe7f2;background:#f7f9fd;border-radius:12px;min-height:320px}.cp-day-head{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #dfe7f2;color:var(--title)}.cp-day-head span{font-size:12px;font-weight:800}.cp-day-head strong{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf2ff;color:var(--blue)}.cp-day-body{padding:8px}.cp-day-empty{display:block;text-align:center;color:var(--text-soft);font-size:11px;padding:22px 4px}.cp-appointment{border-left:4px solid var(--blue);background:#fff;border-radius:8px;padding:9px;margin-bottom:8px;box-shadow:0 3px 10px rgba(15,58,143,.06)}.cp-appointment.confirmed{border-color:#0aa27a}.cp-appointment.completed{border-color:#68758a}.cp-appointment.cancelled,.cp-appointment.no_show{border-color:#d64545;opacity:.72}.cp-appointment time{display:block;color:var(--blue);font-size:11px;font-weight:800}.cp-appointment strong,.cp-appointment small{display:block;margin-top:3px}.cp-appointment strong{font-size:12px}.cp-appointment small{font-size:11px;color:var(--text-soft)}.cp-appointment select{width:100%;margin-top:8px;border:1px solid #dfe7f2;border-radius:6px;padding:5px;background:#fff;font-size:10px}.cp-link-danger{border:0;background:transparent;color:#b42318;font-size:10px;padding:6px 0 0;cursor:pointer}
@media(max-width:900px){.cp-agenda-toolbar{flex-wrap:wrap}.cp-agenda-toolbar strong{order:-1;width:100%;text-align:center}}
.cp-agenda-shell{display:grid;grid-template-columns:230px minmax(0,1fr);background:#fff;border:1px solid #dfe7f2;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.cp-agenda-side{padding:18px;border-right:1px solid #dfe7f2;background:#fbfcff}.cp-agenda-side .cp-field{margin-top:14px}.cp-agenda-main{min-width:0;padding:14px}.cp-filter-title{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6ebf3;margin-top:18px;padding-top:18px}.cp-filter-title button{border:0;background:transparent;color:var(--blue);font-weight:800;cursor:pointer}.cp-mini-head{text-align:center;text-transform:capitalize;color:var(--title);font-size:13px}.cp-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:13px;text-align:center}.cp-mini-grid b{font-size:10px;color:var(--text-soft)}.cp-mini-grid span{display:grid;place-items:center;height:25px;font-size:10px;border-radius:7px}.cp-mini-grid span.today{background:var(--blue);color:#fff;font-weight:800}.cp-agenda-legend{display:grid;gap:8px;margin-top:20px;color:var(--text-soft);font-size:11px}.cp-agenda-legend span{display:flex;align-items:center;gap:7px}.cp-agenda-legend i{width:9px;height:9px;border-radius:50%;background:var(--blue)}.cp-agenda-legend i.confirmed{background:#0aa27a}.cp-agenda-legend i.completed{background:#68758a}.cp-view-pill{margin-left:auto;border:1px solid #dfe7f2;border-radius:8px;padding:8px 11px;color:var(--title);font-size:11px;font-weight:800}
.cp-modal{position:fixed;inset:0;z-index:10020;background:rgba(8,25,52,.58);display:grid;place-items:center;padding:18px}.cp-modal.hidden{display:none}.cp-modal-card{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 90px rgba(5,25,60,.30)}.cp-modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e5eaf2}.cp-modal-head h2{margin:0}.cp-modal-head p{margin:0 0 3px}.cp-modal-head button{border:0;background:#f0f4fa;color:var(--title);width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.cp-modal-card form{padding:22px 24px}.cp-type-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe7f2;border-radius:9px;overflow:hidden;margin-bottom:24px}.cp-type-tabs span{text-align:center;padding:10px 5px;color:var(--text-soft);font-size:11px;font-weight:800}.cp-type-tabs span.active{background:var(--blue);color:#fff}.cp-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid #e5eaf2;margin:22px -24px -22px;padding:16px 24px}.cp-modal-actions .cp-message{margin-right:auto}
@media(max-width:950px){.cp-agenda-shell{grid-template-columns:1fr}.cp-agenda-side{border-right:0;border-bottom:1px solid #dfe7f2}.cp-mini-grid{max-width:300px}.cp-agenda-legend{display:none}}
.cp-patient-card{padding:0!important;overflow:hidden}.cp-patient-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid #e2e8f1}.cp-patient-head h3{margin:0}.cp-patient-head h3 small{color:var(--text-soft);font-weight:600;margin-left:8px}.cp-patient-head-actions{display:flex;gap:8px}.cp-patient-filter{padding:12px 22px;background:#f7f9fd;border-bottom:1px solid #e2e8f1;color:var(--text);font-size:12px}.cp-patient-filter.hidden{display:none}.cp-patient-search{display:flex;justify-content:flex-end;padding:12px 22px;border-bottom:1px solid #e2e8f1}.cp-patient-table{margin:0}.cp-patient-table th,.cp-patient-table td{padding:14px 12px}.cp-patient-person{display:flex;align-items:center;gap:10px;min-width:180px}.cp-patient-person>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#0fa8c4);color:#fff;font-weight:800}.cp-patient-person strong,.cp-patient-person small{display:block}.cp-patient-person small{color:var(--text-soft);margin-top:2px}.cp-toggle{position:relative;width:42px;height:23px;border:0;border-radius:20px;background:#cfd7e4;cursor:pointer}.cp-toggle i{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:.2s}.cp-toggle.on{background:#10b981}.cp-toggle.on i{left:22px}.cp-more{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--text-soft);font-size:20px;cursor:pointer}.cp-more:hover{background:#fff0f0;color:#b42318}.cp-patient-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #e2e8f1;color:var(--text-soft);font-size:11px}.cp-patient-footer div{display:flex;align-items:center;gap:7px}.cp-patient-footer button,.cp-patient-footer strong{display:grid;place-items:center;width:34px;height:32px;border:0;border-radius:8px}.cp-patient-footer button{background:#edf1f6;color:#9aa6b8}.cp-patient-footer strong{background:var(--blue);color:#fff}.cp-patient-table td:nth-child(4){max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.cp-patient-head{align-items:flex-start;flex-direction:column}.cp-patient-head-actions{width:100%;flex-wrap:wrap}.cp-patient-search{justify-content:stretch}.cp-patient-search .cp-search{width:100%}}
.cp-dashboard-funnel{display:grid;gap:14px}.cp-dashboard-funnel>div>span{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--title);margin-bottom:6px}.cp-dashboard-funnel>div>span b{color:var(--blue)}.cp-dashboard-funnel i{display:block;height:9px;background:#edf2f8;border-radius:10px;overflow:hidden}.cp-dashboard-funnel em{display:block;height:100%;min-width:3px;background:linear-gradient(90deg,var(--blue),#0fa8c4);border-radius:10px}
.cp-finance-filter{display:flex;align-items:center;gap:10px;margin-bottom:16px}.cp-finance-filter input,.cp-finance-filter select{border:1px solid #d9e2ef;border-radius:9px;padding:9px 10px;background:#fff;color:var(--text);font:inherit}.cp-finance-kpis{margin-bottom:16px}.cp-income{color:#099b6d!important}.cp-expense{color:#d64545!important}.cp-finance-title{display:flex;align-items:center;justify-content:space-between}.cp-finance-title strong{color:var(--blue);font-size:13px}.cp-inline-status{border:1px solid #d9e2ef;border-radius:7px;padding:6px;background:#fff;font-size:11px}.cp-account-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e5eaf2}.cp-account-row:last-child{border-bottom:0}.cp-account-row>span{display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:center}.cp-account-row i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#edf4ff;color:var(--blue);font-style:normal}.cp-account-row strong,.cp-account-row small{display:block}.cp-account-row small{color:var(--text-soft);font-size:10px}.cp-cashflow{height:160px;display:flex;align-items:flex-end;gap:9px;border-bottom:1px solid #dfe7f2;padding:12px 6px 0}.cp-cashflow>div{height:100%;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:5px}.cp-cashflow i{display:block;width:min(18px,70%);min-height:8px;border-radius:5px 5px 0 0;background:#10b981}.cp-cashflow i.negative{background:#ef5361}.cp-cashflow small{font-size:9px;color:var(--text-soft)}
@media(max-width:700px){.cp-finance-filter{align-items:stretch;flex-direction:column}.cp-finance-filter input,.cp-finance-filter select{width:100%;box-sizing:border-box}}
.tab-btn.cp-pending{opacity:.38;cursor:not-allowed;filter:saturate(.45)}.tab-btn.cp-pending:hover{background:transparent;color:inherit}.tab-btn.cp-pending::after{display:none}
.cp-procedure-picker{display:flex;gap:8px}.cp-procedure-picker select{flex:1;min-width:0}.cp-procedure-picker .cp-btn{white-space:nowrap;padding:9px 11px}.cp-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.cp-tags span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:18px;background:#eaf2ff;color:var(--blue);font-size:11px;font-weight:800;border:1px solid #cfe0ff}.cp-tags button{display:grid;place-items:center;width:17px;height:17px;border:0;border-radius:50%;background:rgba(47,123,255,.14);color:var(--blue);cursor:pointer;padding:0}
@media(max-width:600px){.cp-procedure-picker{align-items:stretch;flex-direction:column}}
.cp-view-select{margin-left:auto;border:1px solid #d9e2ef;border-radius:9px;padding:8px 30px 8px 11px;background:#fff;color:var(--title);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.cp-mini-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.cp-mini-head button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:#edf4ff;color:var(--blue);font-size:18px;cursor:pointer}.cp-mini-head button:hover{background:#dceaff}.cp-mini-grid button{display:grid;place-items:center;height:25px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:10px;cursor:pointer}.cp-mini-grid button:hover{background:#eaf2ff;color:var(--blue)}.cp-mini-grid button.today{background:var(--blue);color:#fff;font-weight:800}.cp-month{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));gap:7px;overflow:auto;padding-bottom:10px}.cp-month .month-day{min-height:145px}.cp-month .cp-day-body{min-height:90px}.cp-month .cp-appointment select,.cp-month .cp-link-danger{display:none}.cp-day-view{grid-template-columns:minmax(280px,1fr)}.cp-day-view .cp-day{min-height:480px}.cp-agenda-toolbar>button,.cp-view-select,.cp-mini-grid button,.cp-mini-head button{touch-action:manipulation}
@media(max-width:700px){.cp-month{grid-template-columns:repeat(7,minmax(100px,1fr))}.cp-view-select{margin-left:0}}
.cp-config-progress{margin-bottom:16px}.cp-config-progress>div,.cp-config-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.cp-config-progress span{color:var(--blue);font-size:12px;font-weight:800}.cp-config-progress i{display:block;height:9px;margin:12px 0 8px;background:#e8eef7;border-radius:10px;overflow:hidden}.cp-config-progress em{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),#0fa8c4);border-radius:10px;transition:width .3s}.cp-config-progress small,.cp-config-title p,.cp-settings-procedure small{color:var(--text-soft)}.cp-config-title h3,.cp-config-title p{margin:0}.cp-config-title p{margin-top:4px;font-size:12px}.cp-config-grid{margin-bottom:16px}.cp-config-grid .cp-field+.cp-field{margin-top:12px}.cp-hours-card{margin-bottom:16px}.cp-hours-list{display:grid;gap:8px;margin-top:18px}.cp-hours-row{display:grid;grid-template-columns:minmax(130px,1fr) 130px auto 130px;align-items:center;gap:10px;padding:9px 11px;border:1px solid #e2e8f1;border-radius:10px;background:#fbfcff}.cp-hours-row label{display:flex;align-items:center;gap:9px}.cp-hours-row input[type=time]{border:1px solid #d9e2ef;border-radius:8px;padding:8px;background:#fff;font:inherit}.cp-hours-row input:disabled{opacity:.4}.cp-settings-procedure{display:grid;grid-template-columns:minmax(160px,1fr) 120px auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e5eaf2}.cp-settings-procedure:last-child{border-bottom:0}.cp-settings-procedure span,.cp-settings-procedure small{display:block}.cp-settings-procedure b{text-align:right}.cp-day-closed{background:#f1f3f6;opacity:.65}.cp-day-closed .cp-day-body{background:repeating-linear-gradient(135deg,transparent,transparent 7px,rgba(120,135,158,.08) 7px,rgba(120,135,158,.08) 9px)}
@media(max-width:700px){.cp-config-title{align-items:flex-start;flex-direction:column}.cp-hours-row{grid-template-columns:1fr 1fr}.cp-hours-row>span{display:none}.cp-settings-procedure{grid-template-columns:1fr auto}.cp-settings-procedure button{grid-column:1/-1}}
.cp-settings-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #dfe7f2}.cp-settings-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 16px;color:var(--text-soft);font:inherit;font-weight:800;cursor:pointer}.cp-settings-tabs button.active{border-color:var(--blue);color:var(--blue)}.cp-settings-pane{display:none}.cp-settings-pane.active{display:block}.cp-settings-procedure.inactive{opacity:.55;background:#f7f8fa}.cp-settings-procedure .cp-toggle{justify-self:end}.cp-preferences{padding:0!important;overflow:hidden}.cp-preferences>.cp-config-title{padding:20px 22px;border-bottom:1px solid #e5eaf2}.cp-pref-group{padding:18px 22px;border-bottom:1px solid #e5eaf2}.cp-pref-group h4{margin:0 0 8px;color:var(--title)}.cp-pref-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:11px 0}.cp-pref-row>span,.cp-pref-row strong,.cp-pref-row small{display:block}.cp-pref-row small{margin-top:3px;color:var(--text-soft)}.cp-pref-row select{min-width:210px;border:1px solid #d9e2ef;border-radius:8px;padding:8px;background:#fff}.cp-pref-row input[type=checkbox]{width:38px;height:20px;accent-color:var(--blue)}.cp-preferences>.cp-actions{padding:18px 22px;margin:0}
@media(max-width:700px){.cp-settings-tabs{overflow-x:auto}.cp-settings-tabs button{white-space:nowrap}.cp-pref-row{align-items:flex-start;flex-direction:column;gap:9px}.cp-pref-row select{width:100%;min-width:0}}
.cp-settings-tabs{display:none}.cp-settings-flyout{position:fixed;z-index:10050;width:285px;padding:10px;background:#fff;border:1px solid #dfe7f2;border-radius:14px;box-shadow:0 20px 55px rgba(7,31,68,.24);opacity:0;visibility:hidden;transform:translateX(-8px);transition:opacity .16s,transform .16s,visibility .16s}.cp-settings-flyout.open{opacity:1;visibility:visible;transform:translateX(0)}.cp-settings-flyout-head{display:flex;align-items:center;justify-content:space-between;padding:8px 9px 12px;border-bottom:1px solid #e6ebf3;color:var(--title)}.cp-settings-flyout-head>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:#edf4ff;color:var(--blue);font-size:19px;cursor:pointer}.cp-settings-flyout>[data-open-setting]{display:block;width:100%;border:0;border-radius:10px;padding:12px;text-align:left;background:transparent;color:var(--title);cursor:pointer}.cp-settings-flyout>[data-open-setting]:hover{background:#eaf2ff;color:var(--blue)}.cp-settings-flyout>[data-open-setting] span,.cp-settings-flyout>[data-open-setting] small{display:block}.cp-settings-flyout>[data-open-setting] span{font-weight:800}.cp-settings-flyout>[data-open-setting] small{margin-top:3px;color:var(--text-soft);font-size:10px}.cp-settings-flyout>[data-open-setting]:hover small{color:#5680bd}
@media(max-width:700px){.cp-settings-flyout{left:12px!important;right:12px;width:auto;top:auto!important;bottom:14px}}
.cp-patient-name{border:0;background:transparent;padding:0;color:var(--title);font:inherit;font-weight:800;text-align:left;cursor:pointer}.cp-patient-name:hover{color:var(--blue);text-decoration:underline}.cp-profile{position:fixed;inset:0;z-index:10030;background:#f5f8fc;overflow:auto}.cp-profile.hidden{display:none}.cp-profile>header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:13px 22px;background:#fff;border-bottom:1px solid #dfe7f2}.cp-profile>header>button:first-child{justify-self:start;border:0;background:transparent;color:var(--blue);font-weight:800;cursor:pointer}.cp-profile>header>.cp-btn{justify-self:end}.cp-profile-layout{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:calc(100vh - 62px)}.cp-profile-layout>aside{padding:30px 24px;background:#fff;border-right:1px solid #dfe7f2;text-align:center}.cp-profile-avatar{display:grid;place-items:center;width:94px;height:94px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#0fa8c4);color:#fff;font-size:34px;font-weight:900}.cp-profile-layout>aside h2{margin:0 0 10px}.cp-profile-contact{display:grid;gap:7px;margin:20px 0;color:var(--text-soft);font-size:12px}.cp-profile-layout>aside nav{display:grid;gap:6px;margin-top:24px;text-align:left}.cp-profile-layout>aside nav button{border:0;border-radius:9px;padding:11px 13px;background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.cp-profile-layout>aside nav button.active,.cp-profile-layout>aside nav button:hover{background:#eaf2ff;color:var(--blue)}.cp-profile-layout>main{padding:32px;max-width:1050px;width:100%;box-sizing:border-box}.cp-profile-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.cp-profile-title h2,.cp-profile-title p{margin:0}.cp-profile-title p{color:var(--text-soft)}.cp-record-timeline{display:grid;gap:15px}.cp-record{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:22px;background:#fff;border:1px solid #dfe7f2;border-radius:14px;box-shadow:0 5px 18px rgba(15,58,143,.05)}.cp-record-date strong,.cp-record-date span{display:block}.cp-record-date strong{color:var(--title)}.cp-record-date span{margin-top:4px;color:var(--text-soft)}.cp-record-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e7ebf2}.cp-record-head small{color:var(--text-soft)}.cp-record section{margin-top:14px}.cp-record section b{font-size:11px;color:var(--blue);text-transform:uppercase}.cp-record section p{margin:5px 0 0;white-space:pre-wrap;line-height:1.55}.cp-record-setup{padding:24px;border:1px dashed #f0b44d;border-radius:12px;background:#fff9ec;color:#76520d}.cp-record-setup p{margin-bottom:0}.cp-profile .cp-modal{position:fixed}
@media(max-width:760px){.cp-profile>header{grid-template-columns:1fr auto}.cp-profile>header>strong{display:none}.cp-profile-layout{grid-template-columns:1fr}.cp-profile-layout>aside{border-right:0;border-bottom:1px solid #dfe7f2}.cp-profile-layout>main{padding:20px}.cp-profile-title{align-items:stretch;flex-direction:column}.cp-record{grid-template-columns:1fr}.cp-record-date{display:flex;gap:8px}}
.cp-appointment[draggable="true"]{cursor:grab;transition:opacity .15s,transform .15s,box-shadow .15s}.cp-appointment[draggable="true"]:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,58,143,.13)}.cp-appointment.dragging{opacity:.42;cursor:grabbing}.cp-day-body.drag-over{background:#eaf2ff;outline:2px dashed var(--blue);outline-offset:-4px;border-radius:8px;min-height:250px}
.cp-procedure-modal{z-index:10040;background:rgba(8,25,52,.72)}.cp-procedure-card{width:min(540px,100%)}.cp-input-suffix{display:flex;align-items:center;border:1px solid #d9e2ef;border-radius:9px;overflow:hidden;background:#fff}.cp-input-suffix input{border:0!important;border-radius:0!important}.cp-input-suffix span{padding:0 12px;color:var(--text-soft);font-size:11px;white-space:nowrap}.brand-symbol{display:block;width:45px;height:39px;overflow:hidden;flex:0 0 45px}.brand-symbol img{display:block;width:184px;height:39px;max-width:none;object-fit:cover;object-position:left center}.brand-stack-name{color:#fff;font-size:20px;font-weight:900;letter-spacing:-.03em}.shell.sidebar-collapsed .brand{overflow:hidden}.shell.sidebar-collapsed .brand-stack-name{display:none}
