html,body,#root{margin:0;padding:0;width:100%;max-width:100%;min-height:100vh}body{display:block;background:#eef5fb;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100vh}.cw-finance-patient-suggestions{overflow:hidden;border-color:#c5dbf0f2;border-radius:18px;background:#fffffffc;box-shadow:0 26px 64px #08264c2e}.cw-finance-patient-suggestions header{padding:14px 16px 12px;background:linear-gradient(180deg,#fff,#f7fbff)}.cw-finance-patient-suggestions header span{color:#102f57!important;font-size:13px;font-weight:920}.cw-finance-patient-suggestions header b{min-width:88px;border:1px solid #d9eafe;background:#edf6ff;color:#075bbb;font-size:10.5px}.cw-finance-patient-list{gap:3px;padding:8px}.cw-finance-patient-row:hover,.cw-finance-patient-row:focus{border-color:#abd2f6!important;background:linear-gradient(90deg,#eef7ff,#fff)!important;box-shadow:0 12px 26px #08479114!important}.cw-finance-patient-avatar{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;background:linear-gradient(135deg,#eaf5ff,#eef1ff)!important;color:#064f93!important}.cw-finance-patient-copy strong{color:#102f57!important;font-size:14px!important}.cw-finance-patient-copy small{color:#68819d!important;font-size:11.5px!important}.cw-finance-patient-select{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:76px!important;min-height:32px!important;border:1px solid #0b71d9!important;border-radius:999px!important;background:#fff!important;color:#075bbb!important;font-size:11.5px!important;font-weight:920!important;line-height:1!important;opacity:1!important;text-indent:0!important;white-space:nowrap!important}.cw-finance-patient-select:after{content:""}.cw-finance-patient-create{margin:2px 8px 8px!important;border-color:#d7e8f8!important;border-radius:14px!important;background:linear-gradient(135deg,#f8fbff,#eef7ff)!important}.carmin-pacientes-header,.carmin-citas-shell .carmin-admin-header{border-color:#cbdef1eb;border-radius:24px;background:linear-gradient(135deg,#fffffff5,#f2f8ffeb);box-shadow:0 26px 70px #0834701a}.carmin-pacientes-title-block h1,.carmin-citas-shell .carmin-admin-header h1{color:#082f67;font-size:clamp(24px,2.1vw,32px);font-weight:900;line-height:1.05}.carmin-pacientes-title-block p,.carmin-pacientes-title-block span,.carmin-citas-shell .carmin-admin-header p,.carmin-citas-shell .carmin-admin-header span{color:#58728f}.carmin-pacientes-search-box{border-radius:20px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 18px 42px #08347017}.carmin-pacientes-search-dropdown{border-radius:20px;box-shadow:0 28px 66px #08264c2e}.carmin-paciente-search-result{border-radius:15px;background:#fff;box-shadow:inset 0 0 0 1px #e7f0fa}.carmin-paciente-search-result:hover{background:#f1f8ff;box-shadow:inset 0 0 0 1px #abd2f6}.carmin-pacientes-toolbar,.carmin-citas-toolbar{border:1px solid #e0ebf7;border-radius:20px;background:#ffffffb8;box-shadow:0 16px 38px #08347012;padding:12px}.carmin-pacientes-toolbar label,.carmin-citas-toolbar label{border-radius:14px}.carmin-pacientes-toolbar input,.carmin-pacientes-toolbar select,.carmin-citas-toolbar input,.carmin-citas-toolbar select{min-height:42px;border-color:#d9e7f6;border-radius:14px}.carmin-pacientes-toolbar button,.carmin-citas-toolbar button{min-height:42px;border-radius:999px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.carmin-pacientes-toolbar button:hover,.carmin-citas-toolbar button:hover{box-shadow:0 12px 26px #0847911f;transform:translateY(-1px)}.carmin-citas-toolbar button.primary{border-color:#0b71d9;background:linear-gradient(135deg,#0b71d9,#075bbb);box-shadow:0 14px 30px #0b71d933}.carmin-pacientes-table{gap:12px}.carmin-pacientes-table article{grid-template-columns:60px minmax(230px,1fr) 92px auto minmax(220px,auto);border-color:#dce9f6;border-radius:20px;background:linear-gradient(135deg,#fff,#fbfdff);box-shadow:0 16px 36px #08347012;padding:15px 18px}.carmin-pacientes-table article:before{content:"";position:absolute;inset:12px auto 12px 0;width:4px;border-radius:999px;background:transparent;transition:background .16s ease}.carmin-pacientes-table article:hover:before,.carmin-pacientes-table article.active:before{background:#0b71d9}.carmin-pacientes-table article:hover{background:linear-gradient(135deg,#f5faff,#fff);box-shadow:0 22px 48px #0847911f}.carmin-paciente-avatar{width:52px;height:52px;border-color:#d8eafb;background:linear-gradient(135deg,#eaf5ff,#eef1ff);box-shadow:inset 0 1px #ffffffd1}.carmin-paciente-main strong{color:#102f57;font-size:14.5px}.carmin-paciente-main span{color:#69819c}.carmin-pacientes-table b{background:#edf6ff;color:#075bbb;font-weight:900}.carmin-paciente-history-trigger,.carmin-paciente-more-trigger{border-color:#d9e7f6;border-radius:12px}.carmin-paciente-detail-layer{background:#05162e6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.carmin-paciente-detail{width:min(1040px,100%);gap:14px;border-color:#dce9f6;border-radius:24px;box-shadow:0 34px 88px #051a393d;padding:18px}.carmin-paciente-detail-header{align-items:center;border-radius:18px;background:linear-gradient(135deg,#0b5cad,#073b83);padding:14px 16px}.carmin-paciente-detail-avatar{width:54px;height:54px;font-size:16px}.carmin-paciente-detail-header h2{margin:4px 0;font-size:clamp(21px,2.4vw,26px);line-height:1.05}.carmin-paciente-status{padding:5px 9px}.carmin-paciente-close{min-height:38px;padding:0 14px}.carmin-paciente-actions{gap:8px}.carmin-paciente-actions button,.carmin-paciente-actions a,.carmin-paciente-section a{min-height:38px;border-radius:999px}.carmin-paciente-actions button.danger{border-color:#ffd9d9;background:#fff5f5}.carmin-paciente-section{gap:10px;border-color:#deebf8;border-radius:18px;background:#fff;box-shadow:0 12px 30px #0834700d;padding:14px}.carmin-paciente-section h3{color:#082f67;font-size:15px}.carmin-paciente-mini-table th,.carmin-paciente-mini-table td{padding:8px 7px}.carmin-paciente-note,.carmin-paciente-preview-list{background:#f5f9ff}.carmin-citas-toolbar{grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;max-width:1180px}.carmin-citas-table{border-color:#dce9f6;border-radius:22px;box-shadow:0 20px 48px #08347014}.carmin-citas-table article{min-height:68px;border-bottom-color:#e9f1fa;background:#fff;transition:background .16s ease,box-shadow .16s ease}.carmin-citas-table article:hover,.carmin-citas-table article.active{background:#f5faff}.carmin-citas-table b{background:#edf6ff;color:#075bbb}.carmin-admin-empty{place-items:center;min-height:210px;border:1px dashed #cfe1f4;border-radius:22px;background:linear-gradient(135deg,#fff,#f7fbff);color:#55718f;text-align:center}.carmin-empty-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:999px;background:#edf6ff;color:#0b71d9;margin-bottom:4px}.carmin-admin-empty strong{color:#082f67;font-size:18px}.carmin-admin-empty span:not(.carmin-empty-icon){max-width:420px}.cw-finance-screen{display:grid;gap:18px;padding:24px;background:linear-gradient(180deg,#eef7ff,#f7fbff)!important}.cw-finance-hero,.cw-finance-card,.cw-invoice-panel,.cw-finance-document-panel,.cw-finance-detail,.cw-accountant-panel,.cw-pay-panel{border:1px solid rgba(8,84,150,.14)!important;border-radius:18px!important;background:#fffffff5!important;box-shadow:0 18px 44px #0735661a!important}.cw-finance-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px}.cw-finance-hero p,.cw-finance-hero span{margin:0;color:#53708f;font-size:13px;font-weight:800}.cw-finance-hero h1{margin:4px 0 8px;color:#073d77;font-size:clamp(26px,3vw,42px);font-weight:900;letter-spacing:0}.cw-finance-hero-actions,.cw-finance-workflow,.cw-finance-tabs{display:flex;flex-wrap:wrap;gap:10px}.cw-finance-hero-actions button,.cw-finance-workflow button,.cw-finance-tabs button,.cw-finance-card button,.cw-invoice-panel header button,.cw-finance-detail footer button,.cw-finance-report-table footer button,.cw-finance-document-panel header button{min-height:42px;border:1px solid #d8e7f5!important;border-radius:12px!important;background:#fff!important;color:#0b4f92!important;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.cw-finance-hero-actions button:first-child,.cw-finance-workflow button:first-child,.cw-invoice-form footer .primary{border-color:#0b6fd3!important;background:linear-gradient(135deg,#0b74d1,#0756a8)!important;color:#fff!important;box-shadow:0 12px 24px #0558aa33!important}.cw-finance-hero-actions button:hover,.cw-finance-workflow button:hover,.cw-finance-tabs button:hover,.cw-finance-card button:hover,.cw-invoice-panel header button:hover,.cw-finance-detail footer button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0735661f!important}.cw-finance-tabs button.active{border-color:#0b6fd3!important;background:#e9f4ff!important;color:#073d77!important;box-shadow:inset 0 -2px #0b6fd3!important}.cw-finance-dashboard{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(180px,auto);gap:12px}.cw-finance-dashboard article,.cw-finance-dashboard button{min-height:86px;border:1px solid #d8e7f5;border-radius:16px;background:#fff;box-shadow:0 14px 28px #07356614}.cw-finance-dashboard article{display:grid;align-content:center;gap:6px;padding:14px 18px}.cw-finance-dashboard article span{color:#627d98;font-size:12px;font-weight:850;text-transform:uppercase}.cw-finance-dashboard article strong{color:#073d77;font-size:24px;font-weight:950}.cw-finance-card{overflow:hidden}.cw-finance-card h2{margin:0}.cw-finance-card h2 button{width:100%;justify-content:space-between;padding:18px 22px;border:0!important;border-radius:0!important;background:#fff!important;color:#08708a!important;font-size:20px}.cw-finance-card>div{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;padding:0 22px 22px}.cw-finance-card>div>button{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:6px 12px;min-height:76px;padding:15px;text-align:left}.cw-finance-card small{grid-column:2;color:#607890;font-size:12px;line-height:1.35}.cw-invoice-panel header,.cw-finance-document-panel header,.cw-finance-detail header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e4eef8}.cw-invoice-panel h2,.cw-finance-document-panel h2,.cw-finance-detail h2{margin:0;color:#073d77!important;font-size:22px;font-weight:900}.cw-invoice-panel header div{display:flex;flex-wrap:wrap;gap:10px}.cw-finance-search{display:inline-flex;align-items:center;min-width:min(420px,100%);gap:8px;padding:0 12px;border:1px solid #d8e7f5;border-radius:12px;background:#fff}.cw-finance-search input{min-height:40px;border:0;outline:0;background:transparent}.cw-invoice-table,.cw-finance-document-table{display:grid;grid-template-columns:110px 160px minmax(180px,1.2fr) minmax(180px,1fr) 100px 100px;padding:0 22px 22px;overflow-x:auto}.cw-invoice-table>span,.cw-finance-document-table>span,.cw-finance-table>span,.cw-finance-report-table span{color:#526b83;font-size:12px;font-weight:950;text-transform:uppercase}.cw-invoice-row{display:contents;border:0;background:transparent;color:inherit}.cw-invoice-row>*,.cw-invoice-table>span,.cw-finance-document-table>*,.cw-finance-table>*,.cw-finance-report-table div>*{min-height:38px;margin:0;padding:9px 8px;border-bottom:1px solid #edf3f9;font-size:13px;text-align:left}.cw-invoice-row strong,.cw-invoice-row b,.cw-finance-document-table strong,.cw-finance-document-table b{color:#073d77}.cw-finance-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cw-finance-document-table{grid-template-columns:96px 1fr 1fr 90px 96px 110px}.cw-finance-document-empty{grid-column:1 / -1;color:#6d7f91}.cw-finance-detail{overflow:hidden}.cw-finance-table.transactions{grid-template-columns:96px 150px 170px 1fr 100px}.cw-finance-table.catalog{grid-template-columns:260px 1fr 110px}.cw-finance-report-table{padding:18px 22px 0}.cw-finance-report-table header,.cw-finance-report-table footer{display:flex;justify-content:space-between;gap:12px;padding:10px 0 14px}.cw-finance-report-table div{display:grid;grid-template-columns:1fr 90px 120px}.cw-finance-report-table footer{justify-content:flex-end;border-top:1px solid #edf3f9}.cw-invoice-form{width:min(1220px,calc(100vw - 32px))!important;max-height:calc(100vh - 28px);overflow:auto;border:1px solid rgba(202,222,241,.92);border-radius:22px!important;background:#f5f9fd!important;box-shadow:0 28px 90px #102a4347}.cw-invoice-form header{background:linear-gradient(135deg,#fff,#eef7ff)!important;color:#102a43!important;border-bottom:1px solid #dbe9f7!important}.cw-invoice-form-header{position:sticky;top:0;z-index:3;display:grid!important;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:18px;padding:20px 22px!important}.cw-invoice-form-header>div{display:grid;gap:4px}.cw-invoice-form-header span{color:#0b74d1;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.cw-invoice-form-header h2{margin:0;color:#102a43!important;font-size:26px;line-height:1.05;letter-spacing:0}.cw-invoice-form-header p{margin:0;color:#627d98;font-size:13px;font-weight:750}.cw-invoice-form-header aside{display:grid;justify-items:end;gap:3px;min-width:160px;padding:10px 14px;border:1px solid #cfe1f4;border-radius:16px;background:#fff}.cw-invoice-form-header aside small{color:#627d98;font-size:11px;font-weight:900;text-transform:uppercase}.cw-invoice-form-header aside strong{color:#073d77;font-size:20px}.cw-invoice-form-header aside em{color:#0b74d1;font-size:12px;font-style:normal;font-weight:900}.cw-invoice-form-header>button{width:40px;min-width:40px;min-height:40px;padding:0!important;border-radius:50%!important;background:#fff!important;color:#0c4a7f!important}.cw-finance-document-tabs{display:inline-flex;gap:8px;margin:16px 18px 0;padding:6px;border:1px solid #d9e7f5;border-radius:999px;background:#f4f8fc}.cw-finance-document-tabs button{min-height:34px;border:0!important;border-radius:999px!important;background:transparent!important;color:#44617e!important;font-weight:900;cursor:default;opacity:1}.cw-finance-document-tabs button.active{background:#0b74d1!important;color:#fff!important;box-shadow:0 10px 24px #0b74d138}.cw-finance-workbench{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;padding:0 18px 18px}.cw-finance-workbench-main{min-width:0}.cw-finance-document-form{position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:18px 0;padding:28px 28px 24px 34px!important;border:1px solid #dce9f5;border-radius:16px;background:#fff}.cw-finance-document-form:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;border-radius:16px 0 0 16px;background:#1f9f63}.cw-finance-document-form.credit:before{background:#9d1b72}.cw-finance-document-form.receivable:before{background:#f59e0b}.cw-finance-document-form.quote:before{background:#0ea5e9}.cw-finance-document-form.payment:before{background:#0b74d1}.cw-finance-document-meta{grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px;color:#4c5f73;font-size:18px}.cw-finance-document-form label,.cw-finance-details-editor label{display:grid;gap:8px;color:#334e68;font-size:13px;font-weight:900}.cw-finance-document-form input,.cw-finance-document-form select,.cw-finance-details-editor input,.cw-pending-transactions input{width:100%;min-height:42px;border:1px solid #d4e3f2;border-radius:10px;background:#fff;color:#102a43;font:inherit}.cw-autocomplete-field span{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d4e3f2;border-radius:10px}.cw-autocomplete-field span input{border:0;outline:0}.cw-autocomplete-field em{padding:12px;border:1px solid #dfe7ee;border-radius:10px;background:#fff;color:#425466;font-style:normal;font-weight:700;box-shadow:0 10px 24px #102a431f}.cw-electronic-badge{align-self:end;min-height:40px;border:1px solid #8dbde8!important;border-radius:10px!important;background:#f3f9ff!important;color:#0756a8!important;font-weight:850}.cw-finance-total-due{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#c05621;font-size:18px;font-weight:950}.cw-finance-details-editor,.cw-pending-transactions{margin:0 0 18px;padding:24px;border:1px solid #dce9f5;border-radius:16px;background:#fff}.cw-finance-details-editor header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.cw-finance-details-editor h3,.cw-pending-transactions h3{margin:0;color:#102a43;font-size:22px}.cw-finance-details-editor header p{margin:4px 0 0;color:#627d98;font-size:13px;font-weight:750}.cw-finance-details-editor div{display:grid;grid-template-columns:80px 1fr 120px 120px 44px;gap:8px;align-items:center}.cw-finance-details-editor div>span{color:#627d98;font-size:12px;font-weight:950;text-transform:uppercase}.cw-finance-details-editor div>button{min-width:38px;min-height:38px;padding:0!important}.cw-finance-details-editor textarea{min-height:82px;resize:vertical;border:1px solid #d4e3f2;border-radius:12px;color:#102a43;font:inherit;padding:12px}.cw-pending-transactions div{display:grid;grid-template-columns:130px 150px 1fr 60px 1fr 90px 90px 120px;overflow-x:auto}.cw-pending-transactions div>*{min-height:38px;margin:0;padding:8px;border-bottom:1px solid #edf3f9;font-size:12px}.cw-finance-form-total{display:grid;grid-template-columns:1fr;justify-content:stretch;align-items:end;gap:12px;margin:0;color:#073d77;font-weight:950}.cw-finance-form-total p,.cw-finance-form-total label{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;color:#627d98;font-size:12px;font-weight:900}.cw-finance-form-total strong{color:#102a43;font-size:18px}.cw-finance-form-total input{width:120px;min-height:38px;border:1px solid #d4e3f2;border-radius:10px;color:#102a43;font:inherit}.cw-finance-form-total .grand-total{display:grid;gap:4px;justify-items:start;padding:16px;border-radius:14px;background:linear-gradient(135deg,#eaf4ff,#d9efff)}.cw-finance-form-total .grand-total strong{color:#005eb8;font-size:24px}.cw-finance-summary-card{position:sticky;top:102px;display:grid;gap:14px;padding:16px;border:1px solid #d9e9f7;border-radius:20px;background:#fff;box-shadow:0 18px 44px #102a4314}.cw-finance-summary-heading{display:grid;gap:3px;padding:4px 2px 10px;border-bottom:1px solid #e4eef8}.cw-finance-summary-heading span{color:#627d98;font-size:12px;font-weight:950;text-transform:uppercase}.cw-finance-summary-heading strong{color:#073d77;font-size:18px}.cw-finance-cashier-checklist{display:grid;gap:7px;padding-top:2px;color:#486581;font-size:12px;font-weight:850}.cw-finance-cashier-checklist strong{color:#102a43;font-size:13px}.cw-finance-cashier-checklist span{position:relative;padding-left:24px}.cw-finance-cashier-checklist span:before{content:"";position:absolute;left:0;top:3px;width:13px;height:13px;border:2px solid #b6cadc;border-radius:50%}.cw-finance-cashier-checklist span.done:before{border-color:#0b74d1;background:#0b74d1;box-shadow:inset 0 0 0 3px #fff}.cw-finance-summary-card footer{display:grid!important;grid-template-columns:1fr;gap:10px;margin:0!important}.cw-finance-summary-card footer button{min-height:44px}.cw-finance-summary-card footer .primary{background:#0b74d1!important;color:#fff!important;box-shadow:0 14px 28px #0b74d13d}.cw-unsaved-warning{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:#102a438a}.cw-unsaved-warning article{width:min(460px,calc(100vw - 32px));padding:28px;border-radius:18px;background:#fff;box-shadow:0 24px 60px #102a4347}.cw-unsaved-warning h3{margin:0 0 10px;color:#102a43;font-size:22px}.cw-unsaved-warning footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.cw-unsaved-warning footer button:last-child{border-color:#f59e0b!important;background:#f59e0b!important;color:#fff!important}@media(max-width:980px){.cw-finance-dashboard,.cw-finance-dual,.cw-finance-card>div,.cw-finance-document-form{grid-template-columns:1fr!important}.cw-finance-hero,.cw-invoice-panel header,.cw-finance-document-panel header,.cw-finance-detail header{align-items:stretch;flex-direction:column}.cw-finance-screen{padding:12px}}.carmin-auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f7fb;color:#0b2344}.carmin-auth-panel{width:min(420px,100%);background:#fff;border:1px solid #d8e3f0;border-radius:8px;box-shadow:0 18px 48px #0b234424;padding:28px}.carmin-auth-brand{display:grid;justify-items:center;gap:10px;margin-bottom:22px;text-align:center}.carmin-auth-brand img,.carmin-auth-mascot{width:126px;max-width:72%;height:auto;object-fit:contain}.carmin-auth-panel>strong{color:#0d5fab;font-size:24px;letter-spacing:0}.carmin-auth-brand span,.carmin-auth-message p,.carmin-auth-panel p{color:#5d708a}.carmin-auth-form{display:grid;gap:14px}.carmin-auth-form label{display:grid;gap:7px;color:#37506d;font-size:13px;font-weight:700}.carmin-auth-form input{width:100%;border:1px solid #c9d8ea;border-radius:6px;padding:11px 12px;color:#0b2344;font:inherit}.carmin-auth-form button,.carmin-auth-panel button,.carmin-auth-message button{border:0;border-radius:6px;background:#0d5fab;color:#fff;font-weight:800;padding:11px 14px;cursor:pointer}.carmin-auth-form button:disabled{cursor:wait;opacity:.68}.carmin-auth-error{margin:0;color:#cf1f2f;font-size:13px}.carmin-auth-logout{position:fixed;z-index:1000;top:14px;right:14px;border:1px solid #c9d8ea;border-radius:6px;background:#fff;color:#0d5fab;font-weight:800;padding:8px 10px;box-shadow:0 10px 24px #0b23441f;cursor:pointer}.cw-agenda-inline-filter{display:inline-flex;align-items:center;gap:6px;color:#36506d;font-size:12px;font-weight:800}.cw-agenda-inline-filter select{min-width:150px;border:1px solid #c9d8ea;border-radius:6px;background:#fff;color:#0b2344;padding:7px 9px;font:inherit}.cw-supabase-cita-panel,.cw-pending-modules-panel{display:grid;gap:12px;margin-bottom:14px;border:1px solid #d2e2f2;border-radius:8px;background:#f7fbff;padding:14px}.cw-supabase-cita-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cw-supabase-cita-panel h3,.cw-supabase-cita-panel p,.cw-pending-modules-panel p{margin:0}.cw-supabase-cita-panel header strong{border-radius:999px;background:#e8f1fb;color:#0d5fab;font-size:12px;padding:4px 9px}.cw-supabase-cita-grid{display:grid;grid-template-columns:110px minmax(0,1fr);gap:7px 12px;font-size:13px}.cw-supabase-cita-grid span{color:#5d708a;font-weight:800}.cw-supabase-cita-grid b{color:#10233f;font-weight:800}.cw-supabase-cita-actions{display:flex;flex-wrap:wrap;gap:8px}.cw-supabase-cita-actions button,.cw-supabase-cita-actions a{border:1px solid #b9d1e8;border-radius:6px;background:#fff;color:#0d5fab;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:8px 10px;text-decoration:none}.cw-pending-modules-panel{border-color:#ead4aa;background:#fffaf1;color:#6a4b13}.carmin-historia-page{min-height:100vh;background:#f4f7fb;color:#10233f;padding:24px}.carmin-historia-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 auto 18px;max-width:1280px}.carmin-historia-header h1,.carmin-historia-header p{margin:0}.carmin-historia-header a,.carmin-historia-header button,.carmin-historia-primary{display:inline-flex;align-items:center;gap:6px;border:1px solid #b9d1e8;border-radius:6px;background:#fff;color:#0d5fab;cursor:pointer;font:inherit;font-weight:800;padding:9px 11px;text-decoration:none}.carmin-historia-header>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.carmin-historia-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;margin:0 auto;max-width:1280px}.carmin-historia-main{display:grid;gap:14px}.carmin-historia-card,.carmin-historia-state,.carmin-historia-error,.carmin-historia-empty,.carmin-historia-notice{border:1px solid #d2e2f2;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0e305614;padding:16px}.carmin-historia-card h2,.carmin-historia-card p{margin-top:0}.carmin-historia-error,.carmin-historia-inline-error{color:#b42332}.carmin-historia-notice{margin:0 auto 14px;max-width:1280px;color:#0d5fab;font-weight:800}.carmin-historia-search{display:flex;align-items:center;gap:8px;border:1px solid #c9d8ea;border-radius:6px;padding:8px 10px}.carmin-historia-search input,.carmin-historia-card input,.carmin-historia-card select,.carmin-historia-card textarea{width:100%;border:1px solid #c9d8ea;border-radius:6px;color:#10233f;font:inherit;padding:9px 10px}.carmin-historia-search input{border:0;padding:0;outline:0}.carmin-historia-patient-list,.carmin-historia-notes{display:grid;gap:8px;margin-top:12px}.carmin-historia-patient-list button{border:1px solid #d2e2f2;border-radius:6px;background:#f8fbff;color:#10233f;cursor:pointer;display:grid;gap:3px;padding:10px;text-align:left}.carmin-historia-patient-list button.active{border-color:#0d5fab;background:#eaf4ff}.carmin-historia-summary,.carmin-historia-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.carmin-historia-form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.carmin-historia-form-grid label{display:grid;gap:6px;color:#36506d;font-size:13px;font-weight:800}.carmin-historia-form-grid textarea{min-height:78px;resize:vertical}.carmin-historia-summary span{color:#5d708a;font-weight:800}.carmin-historia-notes article{border:1px solid #d2e2f2;border-radius:6px;background:#f8fbff;padding:12px}.carmin-historia-notes header{display:flex;justify-content:space-between;gap:10px}.cw-supabase-history-panel,.cw-local-demo-separator{display:grid;gap:12px;margin-bottom:14px;border:1px solid #d2e2f2;border-radius:8px;background:#f7fbff;padding:14px}.cw-supabase-history-panel header{display:flex;justify-content:space-between;gap:14px}.cw-supabase-history-panel header h2,.cw-supabase-history-panel header p,.cw-local-demo-separator p{margin:0}.cw-supabase-history-panel header div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cw-supabase-history-panel a,.cw-supabase-history-panel button{border:1px solid #b9d1e8;border-radius:6px;background:#fff;color:#0d5fab;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:8px 10px;text-decoration:none}.cw-supabase-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cw-supabase-history-grid label{display:grid;gap:5px;color:#36506d;font-size:12px;font-weight:800}.cw-supabase-history-grid textarea{min-height:62px;border:1px solid #c9d8ea;border-radius:6px;color:#10233f;font:inherit;padding:8px;resize:vertical}.cw-supabase-history-save{justify-self:start}.cw-supabase-note-form{display:grid;gap:10px;border:1px solid #d2e2f2;border-radius:8px;background:#fff;padding:12px}.cw-supabase-orders-panel{display:grid;gap:12px;border:1px solid #c9d8ea;border-radius:8px;background:#fdfefe;padding:12px}.cw-supabase-orders-panel header,.cw-supabase-orders-lists,.cw-supabase-order-forms,.cw-supabase-order-grid{display:grid;gap:10px}.cw-supabase-orders-panel header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.cw-supabase-orders-panel header div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cw-supabase-orders-panel h3,.cw-supabase-orders-panel h4,.cw-supabase-orders-panel p{margin:0}.cw-supabase-order-note{color:#60748a;font-size:12px;font-weight:700}.cw-supabase-order-forms,.cw-supabase-orders-lists{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-supabase-order-forms section,.cw-supabase-orders-lists section,.cw-supabase-orders-lists article{display:grid;gap:8px;border:1px solid #d2e2f2;border-radius:8px;background:#fff;padding:10px}.cw-supabase-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-supabase-orders-panel label{display:grid;gap:5px;color:#36506d;font-size:12px;font-weight:800}.cw-supabase-orders-panel input,.cw-supabase-orders-panel select,.cw-supabase-orders-panel textarea{min-height:38px;border:1px solid #c9d8ea;border-radius:6px;color:#10233f;font:inherit;padding:8px}.cw-supabase-orders-panel textarea{min-height:58px;resize:vertical}.cw-supabase-note-form header{display:flex;justify-content:space-between;gap:10px}.cw-supabase-note-form h3,.cw-supabase-note-form p{margin:0}.cw-supabase-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cw-supabase-note-grid label{display:grid;gap:5px;color:#36506d;font-size:12px;font-weight:800}.cw-supabase-note-grid input,.cw-supabase-note-grid textarea,.cw-supabase-signos-association select{min-height:56px;border:1px solid #c9d8ea;border-radius:6px;color:#10233f;font:inherit;padding:8px;resize:vertical}.cw-supabase-signos-association label{display:grid;gap:5px;color:#36506d;font-size:12px;font-weight:800}.cw-supabase-signos-association.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cw-supabase-signos-observations{grid-column:1 / -1}.cw-supabase-history-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cw-supabase-history-lists section{display:grid;gap:8px}.cw-supabase-history-lists article{border:1px solid #d2e2f2;border-radius:6px;background:#fff;padding:10px}.cw-supabase-history-lists article p{margin:4px 0 0}.cw-supabase-history-error{color:#b42332;font-weight:800}.cw-supabase-history-notice{color:#0d5fab;font-weight:800}.cw-local-demo-separator{border-color:#ead4aa;background:#fffaf1;color:#6a4b13}.ordenes-page .carmin-historia-layout{align-items:start}.ordenes-sidebar{align-self:start}.ordenes-sidebar input,.ordenes-filters select,.ordenes-form-card input,.ordenes-form-card select,.ordenes-form-card textarea{width:100%;border:1px solid #c9d8ea;border-radius:6px;color:#10233f;font:inherit;padding:9px}.ordenes-patient-list,.ordenes-list,.ordenes-tab-panel,.ordenes-form-card{display:grid;gap:10px}.ordenes-patient-list button,.ordenes-tabs button,.ordenes-form-card button,.ordenes-list article button{border:1px solid #b9d1e8;border-radius:6px;background:#fff;color:#0d5fab;cursor:pointer;font:inherit;font-weight:800;padding:9px 11px}.ordenes-patient-list button{display:grid;text-align:left}.ordenes-patient-list button.active,.ordenes-tabs button.active{border-color:#0d5fab;background:#e7f2ff}.ordenes-filters,.ordenes-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ordenes-tabs{display:flex;flex-wrap:wrap;gap:8px}.ordenes-form-card,.ordenes-list article{border:1px solid #d2e2f2;border-radius:8px;background:#fff;padding:12px}.ordenes-form-card label{display:grid;gap:5px;color:#36506d;font-size:12px;font-weight:800}.ordenes-form-card textarea{min-height:78px;resize:vertical}.ordenes-list article header{display:flex;justify-content:space-between;gap:10px}.ordenes-list article p{margin:4px 0}@media(max-width:900px){.carmin-historia-header,.carmin-historia-layout,.carmin-historia-summary,.carmin-historia-form-grid,.carmin-historia-form-grid.compact,.cw-supabase-history-grid,.cw-supabase-note-grid,.cw-supabase-signos-association.two,.cw-supabase-history-lists,.cw-supabase-orders-panel header,.cw-supabase-order-forms,.cw-supabase-orders-lists,.cw-supabase-order-grid,.ordenes-filters,.ordenes-form-grid{grid-template-columns:1fr}.carmin-historia-header{display:grid}}.cw-finance-cliniweb-doc{width:min(1500px,calc(100vw - 32px))!important;max-height:calc(100vh - 26px)!important;overflow:auto!important;border:0!important;border-radius:16px!important;background:#eaf8fd!important;box-shadow:0 30px 90px #0c264852!important}.cw-finance-cliniweb-doc .cw-invoice-form-header{position:sticky!important;top:0!important;z-index:10!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;min-height:76px!important;padding:0 34px!important;border-bottom:1px solid #d7e9f2!important;background:#fff!important}.cw-finance-cliniweb-doc .cw-finance-doc-close{width:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#5f6f7a!important;box-shadow:none!important}.cw-finance-cliniweb-doc .cw-invoice-form-header h2{margin:0!important;color:#111827!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:25px!important;font-weight:780!important;line-height:1!important;letter-spacing:0!important}.cw-finance-doc-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-end;gap:14px;min-width:460px;white-space:nowrap}.cw-finance-doc-actions button{flex:0 0 auto!important;min-width:200px!important;min-height:40px!important;padding:0 24px!important;border-radius:8px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:15px!important;font-weight:850!important}.cw-finance-doc-actions .secondary{border:1px solid #d5dce5!important;background:#fff!important;color:#6b7280!important}.cw-finance-doc-actions .primary{border:1px solid #ff6a00!important;background:#ff6a00!important;color:#fff!important;box-shadow:0 10px 24px #ff6a0038!important}.cw-finance-doc-page{display:grid;gap:22px;padding:22px clamp(22px,4vw,58px) 46px;background:#eaf8fd}.cw-finance-cliniweb-doc .cw-finance-document-tabs{justify-self:start;margin:0!important;border-radius:10px;background:#fff}.cw-finance-cliniweb-doc .cw-finance-document-form{position:relative!important;display:block!important;margin:0!important;padding:26px 34px 32px 40px!important;border:1px solid #d9dee6!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}.cw-finance-cliniweb-doc .cw-finance-document-form:before{width:6px!important;border-radius:7px 0 0 7px!important;background:#ff6a00!important}.cw-finance-cliniweb-doc .cw-finance-document-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin-bottom:24px!important;color:#6b7280!important;font-size:18px!important}.cw-finance-cliniweb-doc .cw-finance-document-meta strong,.cw-finance-cliniweb-doc .cw-finance-document-meta span{color:#6b7280!important;font-size:18px!important;font-weight:760!important}.cw-finance-document-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,8vw,118px)}.cw-finance-document-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 16px}.cw-finance-document-column .cw-autocomplete-field,.cw-finance-document-column .cw-finance-tax-link,.cw-finance-document-column .cw-finance-fiscal-check,.cw-finance-document-column label:has(.cw-finance-search-field){grid-column:span 2}.cw-finance-cliniweb-doc label{display:grid!important;gap:6px!important;color:#71717a!important;font-size:13px!important;font-weight:850!important}.cw-finance-cliniweb-doc input,.cw-finance-cliniweb-doc select,.cw-finance-cliniweb-doc textarea{min-height:39px!important;border:1px solid #dfe3e8!important;border-radius:6px!important;background:#fff!important;color:#111827!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:14px!important;box-shadow:none!important}.cw-finance-cliniweb-doc input::placeholder{color:#b7bdc5!important}.cw-finance-search-field,.cw-finance-cliniweb-doc .cw-autocomplete-field span{display:flex!important;align-items:center!important;gap:10px!important;min-height:39px!important;padding:0 12px!important;border:1px solid #dfe3e8!important;border-radius:6px!important;background:#fff!important}.cw-finance-search-field input,.cw-finance-cliniweb-doc .cw-autocomplete-field span input{min-height:38px!important;border:0!important;padding:0!important;outline:0!important}.cw-finance-cliniweb-doc .cw-autocomplete-field{position:relative!important}.cw-finance-patient-suggestions{position:absolute;z-index:80;top:calc(100% + 8px);left:-4px;right:-4px;overflow:hidden;border:1px solid #d8e7f6;border-radius:16px;background:#fffffffc;box-shadow:0 24px 58px #0c2c502b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cw-finance-cliniweb-doc .cw-autocomplete-field .cw-finance-patient-suggestions span{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.cw-finance-patient-suggestions header{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px 11px;border-bottom:1px solid #edf4fb;color:#153963;font-size:12px;font-weight:900;letter-spacing:0}.cw-finance-patient-suggestions header b{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:24px;padding:0 9px;border-radius:999px;background:#edf6ff;color:#006edc;font-size:10px;font-weight:900}.cw-finance-patient-list{display:grid;max-height:260px;overflow:auto;padding:7px}.cw-finance-patient-row{display:grid!important;grid-template-columns:40px minmax(0,1fr) 72px!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:66px!important;padding:10px 11px!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;color:#12335f!important;cursor:pointer!important;text-align:left!important;box-shadow:none!important;transition:background .16s ease,border-color .16s ease,transform .16s ease}.cw-finance-patient-row:hover,.cw-finance-patient-row:focus{border-color:#b7d8f5!important;background:linear-gradient(90deg,#f2f8ff,#fbfdff)!important;transform:translateY(-1px)}.cw-finance-patient-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border:1px solid #d8eafb!important;border-radius:50%!important;background:linear-gradient(135deg,#eaf5ff,#eef0ff)!important;color:#005cad!important;font-size:12px!important;font-weight:950!important;letter-spacing:0}.cw-finance-patient-copy{display:grid;min-width:0;gap:2px}.cw-finance-patient-copy strong{overflow:hidden;color:#0b3368;font-size:13.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.cw-finance-patient-copy small{display:flex;flex-wrap:wrap;align-items:center;gap:7px;overflow:hidden;color:#7a8da6;font-size:11px;font-weight:700;text-overflow:ellipsis}.cw-finance-patient-copy small>span:first-child{color:#4b6585;font-weight:850}.cw-finance-patient-phone{display:inline-flex;align-items:center;gap:4px!important;color:#607995}.cw-finance-patient-select{display:inline-flex;align-items:center;justify-content:center;min-width:66px;min-height:30px;padding:0 12px!important;border:1px solid #0b7ddd!important;border-radius:999px!important;background:#fff!important;color:#006edc!important;font-size:11px!important;font-weight:900!important;transition:background .16s ease,color .16s ease}.cw-finance-patient-row:hover .cw-finance-patient-select,.cw-finance-patient-row:focus .cw-finance-patient-select{background:#006edc;color:#fff!important}.cw-finance-patient-empty{display:grid;gap:3px;margin:0;padding:18px 15px;color:#64748b;font-size:12px;font-weight:700;text-align:center}.cw-finance-patient-empty strong{color:#193b65;font-size:13px}.cw-finance-patient-create{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:calc(100% - 14px)!important;min-height:42px!important;margin:0 7px 7px!important;border:1px solid #d7e8f8!important;border-radius:12px!important;background:#f8fbff!important;color:#006edc!important;font-size:12px!important;font-weight:900!important;box-shadow:none!important;transition:background .16s ease,border-color .16s ease}.cw-finance-patient-create:hover,.cw-finance-patient-create:focus{border-color:#9ccbf4!important;background:#eef7ff!important}.cw-finance-cliniweb-doc .cw-autocomplete-field .cw-finance-patient-suggestions .cw-finance-patient-row{border-bottom:1px solid #edf4fb!important}.cw-finance-cliniweb-doc .cw-autocomplete-field .cw-finance-patient-suggestions .cw-finance-patient-row:last-child{border-bottom:1px solid transparent!important}.cw-finance-cliniweb-doc .cw-autocomplete-field .cw-finance-patient-suggestions .cw-finance-patient-avatar{display:inline-flex!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border:1px solid #d8eafb!important;border-radius:50%!important;background:linear-gradient(135deg,#eaf5ff,#eef0ff)!important}.cw-finance-cliniweb-doc .cw-autocomplete-field .cw-finance-patient-suggestions .cw-finance-patient-copy{display:grid!important;gap:4px!important;min-width:0!important}.cw-finance-cliniweb-doc .cw-autocomplete-field .cw-finance-patient-suggestions .cw-finance-patient-select{display:inline-flex!important;min-height:30px!important;padding:0 12px!important;border:1px solid #0b7ddd!important;border-radius:999px!important;background:#fff!important}.cw-finance-tax-link{justify-self:start;min-height:32px!important;padding:0!important;border:0!important;background:transparent!important;color:#006edc!important;font-weight:850!important;box-shadow:none!important}.cw-finance-fiscal-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:12px!important;color:#6b7280!important;font-weight:650!important}.cw-finance-fiscal-check input{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important}.cw-finance-cliniweb-doc .cw-electronic-badge{justify-self:start;min-height:28px!important;padding:0 12px!important;border-color:#006edc!important;border-radius:0!important;background:#fff!important;color:#006edc!important;font-size:11px!important;box-shadow:none!important}.cw-finance-cliniweb-doc .cw-finance-details-editor{display:block!important;margin:0!important;padding:26px 34px 30px!important;border:1px solid #d9dee6!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}.cw-finance-cliniweb-doc .cw-finance-details-editor header{display:flex!important;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px!important}.cw-finance-cliniweb-doc .cw-finance-details-editor h3{color:#111827!important;font-size:24px!important;font-weight:780!important}.cw-finance-cliniweb-doc .cw-finance-line-table{display:grid!important;grid-template-columns:72px minmax(210px,1.2fr) minmax(210px,1.15fr) 64px 82px 138px 98px 96px 40px!important;gap:12px 10px!important;align-items:center!important;overflow-x:auto!important}.cw-finance-cliniweb-doc .cw-finance-line-table>span{color:#111827!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important}.cw-finance-cliniweb-doc .cw-finance-line-table input,.cw-finance-cliniweb-doc .cw-finance-line-table select{min-height:42px!important}.cw-line-more,.cw-finance-cliniweb-doc .cw-finance-line-table>button{width:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f4f5f6!important;color:#9aa3ad!important;box-shadow:none!important}.cw-finance-cliniweb-doc .cw-finance-line-table strong{color:#111827!important;font-size:14px!important;font-weight:780!important}.cw-line-discount-control{display:grid!important;grid-template-columns:minmax(72px,1fr) 58px!important;gap:8px!important;align-items:center!important;color:inherit!important;font-size:14px!important;font-weight:700!important;text-transform:none!important}.cw-line-discount-control input,.cw-line-discount-control select{width:100%!important;min-width:0!important}.cw-add-product-line{margin-top:28px;min-height:40px!important;padding:0 20px!important;border:1px solid #006edc!important;border-radius:6px!important;background:#fff!important;color:#006edc!important;font-size:15px!important;font-weight:850!important;box-shadow:none!important}.cw-finance-cliniweb-doc .cw-finance-details-editor .cw-finance-discount-tools{display:grid!important;grid-template-columns:minmax(150px,190px) 150px max-content max-content!important;align-items:end;gap:10px;min-width:min(100%,660px);padding:12px;border:1px solid #e3edf6;border-radius:8px;background:#f8fbff}.cw-finance-cliniweb-doc .cw-finance-details-editor .cw-finance-discount-tools label{display:grid!important;min-width:0;gap:6px!important}.cw-finance-cliniweb-doc .cw-finance-details-editor .cw-finance-discount-tools input,.cw-finance-cliniweb-doc .cw-finance-details-editor .cw-finance-discount-tools select{width:100%!important;min-height:37px!important}.cw-finance-cliniweb-doc .cw-finance-details-editor .cw-finance-discount-tools button{width:auto!important;min-width:86px!important;max-width:150px!important;min-height:39px!important;padding:0 14px!important;border:1px solid #006edc!important;border-radius:7px!important;background:#006edc!important;color:#fff!important;font-weight:850!important;box-shadow:none!important}.cw-finance-cliniweb-doc .cw-finance-details-editor .cw-finance-discount-tools button.ghost{border-color:#d8e3ef!important;background:#fff!important;color:#53677d!important}.cw-finance-cliniweb-doc .cw-finance-details-editor .cw-finance-comments-card{display:block!important;margin-top:16px;padding:16px;border:1px solid #e1e9f2;border-radius:8px;background:#fff}.cw-finance-comments-card textarea{min-height:72px!important;padding:12px!important;resize:vertical}.cw-finance-cliniweb-doc .cw-finance-details-editor .cw-finance-details-footer{display:grid!important;grid-template-columns:minmax(270px,max-content) minmax(0,1fr)!important;gap:18px;align-items:center;margin-top:22px}.cw-finance-cliniweb-doc .cw-finance-details-editor .cw-finance-details-footer .cw-add-product-line{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:max-content!important;min-width:270px!important;min-height:40px!important;margin-top:0!important;padding:0 20px!important;white-space:nowrap!important}.cw-finance-cliniweb-doc .cw-finance-doc-totalbar{display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px 24px;margin-top:18px;padding:16px 18px;border:1px solid #e3ebf4;border-radius:10px;background:#f9fbfe;color:#555f6d;font-size:13px;font-weight:780}.cw-finance-doc-totalbar.compact{margin-top:0;padding:10px 14px;border-radius:8px}.cw-finance-doc-totalbar.compact span{min-width:92px}.cw-finance-doc-totalbar.compact .total{min-width:132px}.cw-finance-doc-totalbar span,.cw-finance-doc-totalbar label{display:inline-grid!important;align-items:center;gap:3px!important;min-width:112px}.cw-finance-doc-totalbar small{color:#6b7280;font-size:11px;font-weight:850;text-transform:uppercase}.cw-finance-doc-totalbar strong{color:#152f55;font-size:15px;font-weight:900}.cw-finance-doc-totalbar input{width:86px!important;min-height:34px!important}.cw-finance-doc-totalbar .total{color:#111827;font-size:16px;min-width:150px}.cw-finance-doc-totalbar .total strong{color:#006edc;font-size:22px}@media(max-width:900px){.cw-finance-cliniweb-doc .cw-finance-details-editor .cw-finance-details-footer,.cw-finance-cliniweb-doc .cw-finance-details-editor .cw-finance-discount-tools{grid-template-columns:1fr!important}.cw-finance-cliniweb-doc .cw-finance-details-editor .cw-finance-discount-tools button{max-width:none!important;width:100%!important}}@media(max-width:1100px){.cw-finance-document-columns{grid-template-columns:1fr;gap:22px}.cw-finance-cliniweb-doc .cw-invoice-form-header{grid-template-columns:44px 1fr;height:auto;padding:16px!important}.cw-finance-doc-actions{grid-column:1 / -1;justify-content:stretch}.cw-finance-doc-actions button{flex:1}}.cw-invoice-form .cw-finance-workbench{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:18px!important;align-items:start!important}.cw-invoice-form .cw-finance-workbench-main{min-width:0!important}.cw-invoice-form:not(.cw-finance-cliniweb-doc) section.cw-finance-document-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 24px!important;padding:28px 28px 24px 34px!important}.cw-invoice-form section.cw-finance-details-editor,.cw-invoice-form section.cw-pending-transactions{display:block!important;padding:24px!important}.cw-invoice-form:not(.cw-finance-cliniweb-doc) .cw-finance-details-editor>div{display:grid!important;grid-template-columns:80px 1fr 120px 120px 44px!important}.cw-invoice-form aside.cw-finance-summary-card{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:16px!important}.cw-invoice-form .cw-finance-summary-card section.cw-finance-form-total{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:0!important}.cw-invoice-form .cw-finance-summary-card footer{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important;background:transparent!important}.cw-invoice-form .cw-finance-summary-card footer button{justify-content:center!important;min-height:44px!important;border-radius:14px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:850!important}@media(max-width:1050px){.cw-invoice-form .cw-finance-workbench{grid-template-columns:1fr!important}.cw-invoice-form aside.cw-finance-summary-card{position:static!important}}@media(max-width:720px){.cw-invoice-form-header{grid-template-columns:1fr 40px!important}.cw-invoice-form-header aside{grid-column:1 / -1!important;justify-items:start!important}.cw-invoice-form:not(.cw-finance-cliniweb-doc) section.cw-finance-document-form,.cw-invoice-form:not(.cw-finance-cliniweb-doc) .cw-finance-details-editor>div{grid-template-columns:1fr!important}}.cw-shell{min-height:100vh;color:#10233f;background:linear-gradient(180deg,#f5f9fcf5,#e8f1f7fa),#edf4f9}.cw-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #d7e4ef;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 34px #163a5f14}.cw-brand{display:inline-flex;align-items:center;min-width:0;gap:12px;color:inherit;text-decoration:none}.cw-brand img{width:72px;height:38px;object-fit:contain;border:1px solid #dce8f2;border-radius:8px;background:#fff}.cw-brand span,.cw-user-chip span{display:grid;gap:2px;min-width:0}.cw-brand strong{font-size:15px}.cw-brand small,.cw-hero p,.cw-search-band p,.cw-section-title p,.cw-panel p,.cw-muted{color:#60748a}.cw-brand small{font-size:12px;font-weight:700}.cw-nav{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin}.cw-nav button,.cw-btn,.cw-condition-grid button,.cw-slot-grid button{appearance:none;border:0;font:inherit}.cw-nav button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#52667c;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.cw-nav button:hover,.cw-nav button.active{border-color:#cfe0ed;background:#eef6fb;color:#174c83}.cw-user-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #d7e4ef;border-radius:8px;background:#fff;color:#24415e;font-size:12px;font-weight:800;white-space:nowrap}.cw-content{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:22px 0 40px}.cw-view{display:grid;gap:16px}.cw-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;align-items:stretch;min-height:460px;padding:30px;border:1px solid #d7e4ef;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#eef6fbf2),#fff;box-shadow:0 22px 60px #163a5f1f}.cw-hero h1,.cw-search-band h1{max-width:860px;margin:12px 0;font-size:clamp(36px,5vw,66px);line-height:.98;letter-spacing:0}.cw-hero p{max-width:760px;font-size:18px;line-height:1.6}.cw-phone-preview{display:grid;align-content:start;gap:14px;padding:18px;border:1px solid #cfe0ed;border-radius:8px;background:#f8fbfd}.cw-phone-preview .cw-doctor-card,.cw-phone-preview .cw-doctor-meta,.cw-phone-preview .cw-actions{grid-template-columns:1fr}.cw-phone-bar{width:64px;height:5px;margin:0 auto 8px;border-radius:999px;background:#c6d9e9}.cw-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cw-stat,.cw-panel,.cw-doctor-card,.cw-search-band{border:1px solid #d7e4ef;border-radius:8px;background:#fffffff5;box-shadow:0 16px 40px #163a5f17}.cw-stat{display:flex;align-items:center;gap:12px;padding:16px}.cw-stat-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#fff}.cw-stat-icon.blue{background:#2568a8}.cw-stat-icon.red{background:#d72332}.cw-stat-icon.green{background:#238b6c}.cw-stat-icon.amber{background:#d98519}.cw-stat p{margin:0 0 4px;color:#60748a;font-size:12px;font-weight:800;text-transform:uppercase}.cw-stat strong{font-size:24px}.cw-two-col,.cw-directory-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:16px;align-items:start}.cw-panel{padding:18px}.cw-section-title h1,.cw-section-title h2,.cw-panel h1,.cw-panel h2,.cw-doctor-card h3,.cw-phone-preview h3{margin:0;letter-spacing:0}.cw-section-title p,.cw-panel p,.cw-doctor-card p,.cw-phone-preview p{margin:6px 0 0;line-height:1.45}.cw-step-list,.cw-command-list,.cw-results,.cw-admin-grid,.cw-record-grid{display:grid;gap:12px}.cw-step-list article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px;border:1px solid #dce8f2;border-radius:8px;background:#f8fbfd}.cw-step-list article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#2568a8;color:#fff;font-weight:900}.cw-step-list h3{margin:0}.cw-command-list div{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid #dce8f2;border-radius:8px;background:#fff;font-weight:800}.cw-search-band{display:grid;gap:14px;padding:24px}.cw-search-box{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 16px;border:1px solid #cfe0ed;border-radius:8px;background:#fff}.cw-search-box input,.cw-field input,.cw-field select{width:100%;border:0;outline:0;background:transparent;color:#10233f;font:inherit}.cw-condition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.cw-condition-grid button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 10px;border:1px solid #d7e4ef;border-radius:8px;background:#fff;color:#24415e;font-weight:850;cursor:pointer}.cw-condition-grid button:hover{border-color:#9ec0db;background:#f2f8fc}.cw-doctor-card{display:grid;grid-template-columns:68px 1fr;gap:14px;padding:14px}.cw-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#2568a8,#d72332);color:#fff;font-weight:900}.cw-doctor-body{display:grid;gap:10px;min-width:0}.cw-row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cw-tag-row,.cw-actions,.cw-doctor-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cw-tag-row span{padding:6px 9px;border-radius:999px;background:#eef6fb;color:#24577f;font-size:12px;font-weight:800}.cw-doctor-meta{color:#60748a;font-size:13px;font-weight:750}.cw-doctor-meta span{display:inline-flex;align-items:center;gap:5px}.cw-doctor-meta strong{margin-left:auto;color:#10233f;font-size:18px}.cw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #2568a8;border-radius:8px;background:#2568a8;color:#fff;font-weight:900;cursor:pointer}.cw-btn.ghost{border-color:#cfe0ed;background:#fff;color:#174c83}.cw-btn.full{width:100%}.cw-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;background:#eef6fb;color:#24577f;font-size:12px;font-weight:900;white-space:nowrap}.cw-pill-green{background:#e8f7f0;color:#167152}.cw-pill-red{background:#fff0f1;color:#bc1c28}.cw-pill-amber{background:#fff6e6;color:#a66005}.cw-pill-blue{background:#eef6fb;color:#24577f}.cw-sticky-panel{position:sticky;top:82px;display:grid;gap:14px}.cw-panel-head{display:flex;align-items:flex-start;gap:10px}.cw-panel-head>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#eef6fb;color:#174c83}.cw-field{display:grid;gap:7px;color:#60748a;font-size:12px;font-weight:850;text-transform:uppercase}.cw-field input,.cw-field select{min-height:44px;padding:0 12px;border:1px solid #cfe0ed;border-radius:8px;background:#fff;color:#10233f;text-transform:none}.cw-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cw-slot-grid button{min-height:40px;border:1px solid #cfe0ed;border-radius:8px;background:#fff;color:#174c83;font-weight:900;cursor:pointer}.cw-slot-grid button.active{border-color:#2568a8;background:#2568a8;color:#fff}.cw-confirm-box{display:grid;gap:4px;padding:13px;border:1px solid #dce8f2;border-radius:8px;background:#f8fbfd}.cw-confirm-box span{color:#60748a;font-size:13px;font-weight:750}.cw-confirm-layer{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:24px;background:#0000006b}.cw-confirm-dialog{width:min(420px,calc(100vw - 32px));overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 18px 44px #00000047}.cw-confirm-dialog header,.cw-confirm-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #d8e4ea}.cw-confirm-dialog footer{justify-content:flex-end;border-top:1px solid #d8e4ea;border-bottom:0;background:#f7fbfd}.cw-confirm-dialog h2{margin:0;color:#168aa1;font-size:20px;letter-spacing:0}.cw-confirm-dialog p{margin:0;padding:18px;color:#4c5964;line-height:1.45}.cw-confirm-dialog button{min-height:34px;padding:0 14px;border:1px solid #168aa1;border-radius:3px;background:#fff;color:#168aa1;font:inherit;font-weight:850}.cw-confirm-dialog button.primary{background:#168aa1;color:#fff}.cw-confirm-dialog button.danger{border-color:#d45a4f;background:#d45a4f;color:#fff}.cw-table{display:grid;gap:8px;margin-top:14px}.cw-table-head,.cw-table-row{display:grid;grid-template-columns:.7fr 1.1fr 1.4fr .8fr .8fr;align-items:center;gap:10px;min-height:50px;padding:0 12px}.cw-table-head{color:#60748a;font-size:12px;font-weight:900;text-transform:uppercase}.cw-table-row{border:1px solid #dce8f2;border-radius:8px;background:#fff}.cw-record-grid,.cw-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-record-note{display:flex;align-items:center;gap:8px;margin:14px 0;padding:12px;border:1px solid #f4d1d5;border-radius:8px;background:#fff6f7;color:#bc1c28;font-weight:850}.cw-admin-grid .cw-panel{display:grid;gap:10px}.cw-admin-grid .cw-panel>svg{color:#2568a8}@media(max-width:1100px){.cw-topbar{grid-template-columns:1fr}.cw-user-chip{display:none}.cw-hero,.cw-two-col,.cw-directory-layout{grid-template-columns:1fr}.cw-sticky-panel{position:static}.cw-stats-grid,.cw-condition-grid,.cw-record-grid,.cw-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cw-content{width:min(100% - 20px,1440px);padding-top:14px}.cw-topbar{padding:10px}.cw-nav button span{display:none}.cw-hero,.cw-search-band{padding:18px}.cw-hero{min-height:auto}.cw-hero h1,.cw-search-band h1{font-size:36px}.cw-stats-grid,.cw-condition-grid,.cw-record-grid,.cw-admin-grid,.cw-slot-grid,.cw-doctor-card{grid-template-columns:1fr}.cw-table{overflow-x:auto}.cw-table-head,.cw-table-row{min-width:760px}}.cw-pro-shell{min-height:100vh;color:#263849;background:#eaf8fd;font-family:Inter,Segoe UI,system-ui,sans-serif}.cw-rail{position:fixed;inset:0 auto 0 0;z-index:40;display:grid;grid-template-rows:56px 1fr;width:70px;background:linear-gradient(180deg,#0087b7,#139a9f 48%,#33a353);box-shadow:8px 0 22px #10465c1f}.cw-rail-menu,.cw-rail-stack button{display:grid;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}.cw-rail-menu{height:56px}.cw-rail-stack{display:grid;align-content:start;gap:8px;padding:14px 0}.cw-rail-stack button{position:relative;width:70px;height:48px}.cw-rail-stack button.active:before{position:absolute;inset:4px 10px;border-radius:50%;background:#fffffff2;content:""}.cw-rail-stack button.active svg{position:relative;color:#078ba7}.cw-rail-stack button span{position:absolute;left:60px;top:8px;z-index:5;display:none;min-width:max-content;padding:9px 14px;border-radius:4px;background:#fff;color:#27839b;font-size:13px;font-weight:800;box-shadow:0 8px 22px #2541522e}.cw-rail-stack button:hover span{display:block}.cw-pro-main{min-height:100vh;padding-left:70px}.cw-pro-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:250px minmax(280px,1fr) auto auto;align-items:center;gap:18px;height:56px;padding:0 20px 0 10px;border-bottom:1px solid #c9e1ea;background:#fff;box-shadow:0 2px 7px #1a3f5829}.cw-pro-brand{display:flex;align-items:center;gap:10px;min-width:0}.cw-pro-brand span{display:grid;align-content:center;gap:1px;min-width:0}.cw-pro-brand img{width:78px;height:42px;object-fit:contain}.cw-pro-brand strong{color:#183247;font-family:Optima,Avenir Next,Segoe UI,sans-serif;font-size:25px;font-weight:600;letter-spacing:.09em}.cw-pro-brand small{color:#63717c;font-family:Avenir Next,Segoe UI,Roboto,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.02em;line-height:1.1;white-space:nowrap}.cw-global-search{position:relative;display:flex;align-items:center;gap:12px;height:40px;max-width:820px;padding:0 16px;border:1px solid #e4ecef;background:#f7f7f7;color:#7d8b96}.cw-global-results{position:absolute;top:43px;left:0;right:0;z-index:25;display:grid;overflow:hidden;border:1px solid #d5e4ea;border-radius:4px;background:#fff;box-shadow:0 12px 26px #1c3e552e}.cw-global-results.patient-panel{width:min(620px,calc(100vw - 110px))}.cw-global-results header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:0 8px;border-bottom:1px solid #edf3f5;background:#fbfdfe}.cw-global-results header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:0;border-radius:3px;background:transparent;color:#168aa1;font:inherit;font-weight:850;cursor:pointer}.cw-global-results header strong{color:#263849}.cw-global-results button{display:grid;gap:3px;min-height:52px;padding:8px 12px;border:0;border-bottom:1px solid #edf3f5;background:#fff;color:#263849;font:inherit;text-align:left;cursor:pointer}.cw-global-results button:hover{background:#eef8fb}.cw-global-results span{color:#687681;font-size:12px}.cw-global-results p{margin:0;padding:14px;color:#687681}.cw-global-notice{justify-self:end;min-height:32px;padding:7px 10px;border-radius:4px;background:#eaf7f0;color:#2f8a5d;font-size:12px;font-weight:850}.cw-global-search input,.cw-list-search input,.cw-doctor-token select,.cw-virtual-top select{width:100%;border:0;outline:0;background:transparent;color:#263849;font:inherit}.cw-message-button,.cw-top-actions>button,.cw-user-menu-wrap>button{justify-self:end;display:grid;place-items:center;width:42px;height:42px;border:0;background:transparent;color:#a8d6e7;cursor:pointer}.cw-top-actions{justify-self:end;display:flex;align-items:center;gap:8px}.cw-top-actions button{position:relative}.cw-top-actions button>span:not(.cw-token-avatar){display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#e84343;color:#fff;font-size:12px;font-weight:900}.cw-user-menu-wrap{position:relative}.cw-user-menu{position:absolute;top:48px;right:0;z-index:35;display:grid;width:250px;overflow:hidden;border:1px solid #d5e4ea;border-radius:4px;background:#fff;box-shadow:0 12px 26px #1c3e552e}.cw-user-menu strong{padding:12px;border-bottom:1px solid #edf3f5;color:#168aa1}.cw-user-menu button{min-height:42px;padding:0 12px;border:0;border-bottom:1px solid #edf3f5;background:#fff;color:#4f5f6c;font:inherit;text-align:left;cursor:pointer}.cw-support-layer{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:24px;background:#0000007a}.cw-support-modal{display:grid;gap:14px;width:min(480px,calc(100vw - 32px));padding:18px;border-radius:4px;background:#fff;box-shadow:0 18px 46px #00000047}.cw-support-modal header,.cw-support-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.cw-support-modal h2{margin:0;color:#168aa1}.cw-support-modal button{min-height:34px;padding:0 12px;border:1px solid #168aa1;border-radius:4px;background:#fff;color:#168aa1;font:inherit;font-weight:850}.cw-support-modal label{display:grid;gap:7px;color:#66717b;font-size:12px;font-weight:850}.cw-support-modal textarea{min-height:120px;padding:10px;border:1px solid #d5e1e7;border-radius:4px;font:inherit}.cw-support-modal p{margin:0;color:#2f8a5d;font-weight:850}.cw-pro-body{min-height:calc(100vh - 56px)}.cw-pro-body.compact{background:#eef5fb}.cw-agenda-screen{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 56px)}.cw-left-panel{border-right:1px solid #d8e8ef;background:#fff}.cw-mini-month{display:grid;grid-template-columns:1fr 1fr 32px 32px;align-items:center;gap:6px;padding:12px 16px 8px}.cw-mini-month button,.cw-mini-grid button,.cw-left-link,.cw-light-button,.cw-segment button,.cw-view-select,.cw-icon-button,.cw-list-meta button,.cw-patient-row button,.cw-finance-card button,.cw-admin-screen button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.cw-mini-month button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;font-size:13px}.cw-mini-week,.cw-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 22px;text-align:center}.cw-mini-week{margin:4px 0 8px;color:#8a98a3;font-size:13px}.cw-mini-grid button,.cw-mini-grid span{display:grid;place-items:center;min-height:25px;border-radius:50%;font-size:12px}.cw-mini-grid button.active{background:#c9f1f4;color:#0b90a7;font-weight:900}.cw-left-link{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 32px);margin:32px 16px;padding:18px 0;border-top:1px solid #eef3f5;color:#111;font-weight:650}.cw-agenda-toolbar{display:grid;grid-template-columns:72px 118px auto 130px;align-items:center;gap:18px;height:46px}.cw-agenda-toolbar h1{margin:0;color:#1592a6;font-size:21px;font-weight:700;letter-spacing:0}.cw-light-button,.cw-segment,.cw-view-select,.cw-icon-button{min-height:30px;border:1px solid #b9d8e3;border-radius:4px;background:#fff;color:#8aa9b8;font-size:12px}.cw-light-button.right{justify-self:end;width:120px}.cw-segment{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.cw-segment button+button{border-left:1px solid #b9d8e3}.cw-schedule-card{overflow:hidden;min-height:760px;border-radius:4px;background:#fff;box-shadow:0 8px 22px #1c3e552b}.cw-schedule-filters{display:grid;grid-template-columns:minmax(300px,1fr) 98px 42px 42px;align-items:center;gap:10px;padding:16px 18px;background:#fff}.cw-doctor-token{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:4px 12px 4px 4px;border-radius:999px;background:#f5f5f5}.cw-token-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf4f7;color:#1592a6;font-weight:900}.cw-doctor-token small{color:#7e8c96;font-size:12px;font-weight:800}.cw-view-select,.cw-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;border:0;border-radius:999px;background:#f5f5f5;color:#263849;font-weight:800}.cw-day-grid{height:690px;overflow:auto;border-top:1px solid #e8edf0}.cw-time-row{display:grid;grid-template-columns:78px 1fr;min-height:31px}.cw-hour-label{padding:4px 10px 0 0;border-right:1px solid #d8dde0;color:#8b9299;font-size:12px;text-align:right}.cw-hour-line{position:relative;display:grid;align-content:start;border-bottom:1px solid #cfd5d9}.cw-empty-slot{position:absolute;inset:0;z-index:0;display:flex;align-items:center;gap:5px;justify-content:flex-start;padding-left:30px;border:0;border-radius:0;background:transparent;color:transparent;font-size:11px;font-weight:500;text-align:left;cursor:pointer}.cw-empty-slot svg{opacity:0}.cw-empty-slot:hover,.cw-empty-slot:focus-visible{background:#eaf4ff;color:#005da8;outline:1px solid rgba(0,93,168,.32);outline-offset:-1px}.cw-empty-slot:hover svg,.cw-empty-slot:focus-visible svg{opacity:1}.cw-appointment{position:relative;z-index:1;display:grid;grid-template-columns:120px minmax(0,1fr) 32px;align-items:center;min-height:24px;margin-left:28px;padding:0 6px;border:1px solid #b6c0c8;border-left:5px solid #0878da;background:#fff;color:#111;font-size:11px;line-height:1.2;text-align:left;cursor:pointer}.cw-appointment span{color:#111}.cw-appointment strong{overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cw-appointment i{justify-self:end;display:grid;place-items:center;width:18px;height:18px;border:2px solid #4f89d9;border-radius:3px;color:#4f89d9;font-size:11px;font-weight:950;font-style:normal}.cw-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;height:690px;overflow:auto;border-top:1px solid #e8edf0}.cw-week-grid section{display:grid;align-content:start;gap:8px;min-width:0;padding:10px;border-right:1px solid #e4ecef;background:#fbfdfe}.cw-week-grid header{display:grid;gap:4px;min-height:46px;padding-bottom:8px;border-bottom:1px solid #d8e4ea}.cw-week-grid header strong{color:#168aa1}.cw-week-grid header span{color:#71808b;font-size:12px}.cw-week-grid section>div{display:grid;gap:8px}.cw-week-grid button{display:grid;gap:3px;min-height:74px;padding:8px;border:1px solid #cfdde4;border-left:4px solid #0878da;border-radius:3px;background:#fff;color:#263849;font:inherit;text-align:left;cursor:pointer}.cw-week-grid button span,.cw-week-grid button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-week-grid b{color:#0878da;font-size:12px}.cw-week-grid em,.cw-week-grid p{margin:0;color:#71808b;font-size:12px;font-style:normal}.cw-month-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:1px;height:690px;overflow:auto;border-top:1px solid #e8edf0;background:#d8e4ea}.cw-month-grid>strong,.cw-month-grid>span,.cw-month-grid>button{min-height:42px;background:#fff}.cw-month-grid>strong{display:grid;place-items:center;color:#71808b;font-size:12px}.cw-month-grid>button{display:grid;align-content:start;gap:5px;min-height:110px;padding:8px;border:0;color:#263849;font:inherit;text-align:left;cursor:pointer}.cw-month-grid>button.active{outline:2px solid #168aa1;outline-offset:-2px;background:#f0fbfd}.cw-month-grid b{color:#168aa1}.cw-month-grid em{width:fit-content;padding:2px 6px;border-radius:999px;background:#eaf8fd;color:#168aa1;font-size:11px;font-style:normal;font-weight:850}.cw-month-grid span{overflow:hidden;color:#5a6670;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cw-list-screen{max-width:1250px;margin:0 auto}.cw-list-actions{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:28px;align-items:center;margin:10px 0 12px}.cw-list-search{display:flex;align-items:center;gap:12px;height:42px;padding:0 14px;border:1px solid #d6e4ea;background:#fff;color:#7d8b96}.cw-orange-button,.cw-blue-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border:0;border-radius:4px;background:#ff7a2c;color:#fff;font-weight:850;cursor:pointer;box-shadow:0 4px 12px #bd5e2247}.cw-blue-button{background:#1875d1;box-shadow:0 4px 12px #1875d138}.cw-list-meta{display:flex;justify-content:flex-end;gap:12px;margin:12px 8px}.cw-list-meta button{display:inline-flex;align-items:center;gap:6px;color:#1592a6;font-weight:800}.cw-merge-panel{display:grid;gap:12px;margin:0 0 14px;padding:16px;border:1px solid #c8d9e1;border-radius:4px;background:#fff;box-shadow:0 7px 18px #1c3e551f}.cw-merge-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cw-merge-panel h2{margin:0;color:#168aa1}.cw-merge-panel p{margin:4px 0 0;color:#687681}.cw-merge-panel header strong{min-height:32px;padding:7px 10px;border-radius:4px;background:#eaf7f0;color:#2f8a5d}.cw-merge-panel>div{display:grid;gap:10px}.cw-merge-panel article{display:grid;grid-template-columns:42px 1fr 1fr auto;align-items:center;gap:14px;min-height:76px;padding:12px;border:1px solid #d8e4ea;border-radius:4px;background:#fbfdfe}.cw-merge-panel article b{display:block;color:#6f7d88;font-size:11px;text-transform:uppercase}.cw-merge-panel article strong{color:#263849}.cw-merge-panel article button{min-height:36px;padding:0 14px;border:1px solid #168aa1;border-radius:4px;background:#fff;color:#168aa1;font:inherit;font-weight:850;cursor:pointer}.cw-patient-list{display:grid;gap:9px}.cw-patient-row{display:grid;grid-template-columns:minmax(240px,1fr) 120px 160px 170px;align-items:center;min-height:82px;padding:0 36px 0 96px;background:#fff;box-shadow:0 4px 14px #22465b21}.cw-patient-row h2{margin:0;color:#148da3;font-size:15px;letter-spacing:0;text-transform:uppercase}.cw-patient-row p{margin:3px 0 0;color:#424f59;font-size:13px}.cw-patient-row span,.cw-patient-row strong{color:#5f6870;font-size:13px;font-weight:600}.cw-patient-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid #d8e2e8;border-radius:3px;background:#fff;color:#c7d0d7;box-shadow:0 2px 5px #22465b1f}.cw-new-patient-layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#00000075}.cw-new-patient-modal{width:min(890px,calc(100vw - 42px));overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 18px 44px #00000047}.cw-new-patient-modal header{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 24px 0 30px;border-bottom:1px solid #e5e9ec}.cw-new-patient-modal h2{margin:0;color:#168aa1;font-size:20px;letter-spacing:0}.cw-new-patient-modal header button,.cw-new-patient-modal footer button,.cw-field-with-plus button,.cw-sex-toggle button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.cw-new-patient-body{display:grid;grid-template-columns:108px minmax(0,1fr);gap:28px;padding:16px 28px 30px 36px}.cw-new-patient-avatar{display:grid;place-items:center;width:90px;height:90px;border:2px solid #dce4e8;border-radius:50%;background:#f1f5f7;color:#d0d8de}.cw-new-patient-form{display:grid;gap:22px}.cw-new-grid,.cw-new-expanded{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 22px}.cw-new-patient-modal input,.cw-new-patient-modal select{width:100%;min-height:42px;padding:0 10px;border:0;outline:0;background:#f4f4f4;color:#263849;font:inherit}.cw-new-patient-modal label{display:grid;gap:6px;color:#65727f;font-size:12px}.cw-field-with-plus{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px}.cw-field-with-plus button{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d7e3e8;border-radius:50%;color:#43a855}.cw-field-with-plus button.active{background:#eaf7f0;border-color:#43a855;transform:rotate(45deg)}.cw-extra-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1 / -1}.cw-sex-toggle{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cw-sex-toggle button{min-height:43px;border:1px solid #dce4e8;border-radius:999px;background:#fff;color:#666f78}.cw-sex-toggle button.active{border-color:#168aa1;color:#168aa1;font-weight:850}.cw-whatsapp-field div{display:grid;grid-template-columns:26px 66px minmax(0,1fr);align-items:center;min-height:42px;background:#f4f4f4}.cw-whatsapp-field b,.cw-whatsapp-field em{display:inline-grid;place-items:center;height:100%;font-style:normal}.cw-whatsapp-field input{min-height:42px}.cw-birth-field div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.cw-new-patient-modal footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:0 28px 0 24px;border-top:1px solid #e5e9ec}.cw-more-data{display:inline-flex;align-items:center;gap:8px;color:#263849}.cw-create-patient{min-width:128px;min-height:43px;border-radius:3px;background:#ff780f!important;color:#fff!important;font-weight:900!important}.cw-new-patient-error{margin:-10px 28px 8px 172px;color:#bf2637;font-size:13px;font-weight:850}.cw-initial-appointment{display:grid;gap:10px;grid-column:1 / -1;padding:12px;border:1px solid #dce8ee;border-radius:4px;background:#fbfdfe}.cw-initial-appointment label{display:inline-flex;align-items:center;gap:8px;color:#168aa1;font-size:14px;font-weight:850}.cw-initial-appointment input{width:auto;min-height:auto}.cw-initial-appointment div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cw-finance-screen{display:grid;gap:18px;max-width:1130px;margin:0 auto}.cw-finance-tabs{display:flex;gap:4px;border-bottom:1px solid #d8e4ea}.cw-finance-tabs button{min-height:42px;padding:0 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:#687681;font:inherit;font-weight:850;cursor:pointer}.cw-finance-tabs button.active{border-color:#168aa1;color:#168aa1}.cw-accountant-panel,.cw-pay-panel{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;padding:16px;border:1px solid #c8d9e1;border-radius:4px;background:#fff;box-shadow:0 7px 18px #1c3e551f}.cw-accountant-panel h2,.cw-pay-panel h2{margin:0;color:#168aa1}.cw-accountant-panel p,.cw-pay-panel p{margin:8px 0 0;color:#687681}.cw-accountant-panel div,.cw-pay-panel div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cw-accountant-panel button,.cw-pay-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #168aa1;border-radius:4px;background:#fff;color:#168aa1;font:inherit;font-weight:850;cursor:pointer}.cw-pay-panel article{display:grid;align-content:start;gap:8px}.cw-finance-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px}.cw-finance-dashboard article,.cw-invoice-panel,.cw-control-summary article,.cw-control-menu,.cw-control-detail{border:1px solid #c8d9e1;border-radius:4px;background:#fff;box-shadow:0 7px 18px #1c3e551f}.cw-finance-dashboard article{display:grid;gap:5px;padding:15px}.cw-finance-dashboard span,.cw-control-summary span{color:#6f7d88;font-size:12px;font-weight:900;text-transform:uppercase}.cw-finance-dashboard strong,.cw-control-summary strong{color:#168aa1;font-size:25px}.cw-finance-dashboard button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 16px;border:0;border-radius:4px;background:#ff7a2c;color:#fff;font:inherit;font-weight:900;cursor:pointer}.cw-finance-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cw-finance-workflow button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #c9d9e1;border-radius:4px;background:#fff;color:#168aa1;font:inherit;font-weight:850;cursor:pointer}.cw-invoice-panel{overflow:hidden}.cw-invoice-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #d8e4ea}.cw-invoice-panel h2{margin:0;color:#168aa1}.cw-invoice-panel header div,.cw-invoice-panel header button{display:inline-flex;align-items:center;gap:8px}.cw-finance-notice{width:fit-content;min-height:34px;padding:8px 12px;border-radius:4px;background:#eaf7f0;color:#2f8a5d;font-weight:850}.cw-finance-search{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #d5e4ea;border-radius:4px;background:#fff;color:#7d8b96}.cw-finance-search input{width:150px;border:0;outline:0;color:#263849;font:inherit}.cw-invoice-panel header button{min-height:34px;padding:0 12px;border:1px solid #168aa1;border-radius:4px;background:#fff;color:#168aa1;font:inherit;font-weight:850;cursor:pointer}.cw-invoice-table{display:grid;grid-template-columns:115px 105px 1.1fr 1fr 90px 100px;padding:10px 16px 16px}.cw-invoice-table>span,.cw-invoice-row>*{min-height:34px;margin:0;padding:8px;border-bottom:1px solid #edf3f5;font-size:13px}.cw-invoice-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cw-invoice-row:hover>*{background:#f4fbfd}.cw-invoice-table>span{color:#687681;font-weight:900;text-transform:uppercase}.cw-invoice-table b,.cw-invoice-row b{color:#168aa1}.cw-invoice-detail-layer{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px;background:#0000007a}.cw-invoice-detail,.cw-invoice-form{width:min(540px,calc(100vw - 32px));overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 18px 46px #00000047}.cw-invoice-detail header,.cw-invoice-form header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #d8e4ea}.cw-invoice-detail h2,.cw-invoice-form h2{margin:0;color:#168aa1}.cw-invoice-detail p,.cw-invoice-form p{margin:4px 0 0;color:#687681}.cw-invoice-detail button,.cw-invoice-form button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.cw-invoice-receipt{display:grid;gap:2px;padding:16px 20px}.cw-invoice-receipt p{display:flex;justify-content:space-between;gap:16px;min-height:34px;margin:0;padding:8px 0;border-bottom:1px solid #eef3f5}.cw-invoice-receipt span{color:#6f7d88}.cw-invoice-receipt strong{color:#263849}.cw-invoice-receipt .total strong{color:#168aa1;font-size:22px}.cw-status-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 20px 16px}.cw-status-picker button{min-height:34px;border:1px solid #d5e4ea;border-radius:999px;color:#6c7984;font-weight:850}.cw-status-picker button.active{border-color:#168aa1;background:#eaf8fd;color:#168aa1}.cw-invoice-detail footer,.cw-invoice-form footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:#f7fbfd}.cw-invoice-detail footer button,.cw-invoice-form footer button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid #168aa1;border-radius:4px;color:#168aa1;font-weight:850}.cw-invoice-detail footer .primary,.cw-invoice-form footer .primary{background:#168aa1;color:#fff}.cw-invoice-form section{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px}.cw-invoice-form label{display:grid;gap:6px;color:#66717b;font-size:12px;font-weight:850}.cw-invoice-form input,.cw-invoice-form select{min-height:38px;padding:0 10px;border:1px solid #d5e1e7;border-radius:3px;color:#263849;font:inherit}.cw-finance-dual{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cw-finance-document-panel{overflow:hidden;border:1px solid #c9d9e1;border-radius:4px;background:#fff;box-shadow:0 7px 18px #1c3e551f}.cw-finance-document-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #d8e4ea}.cw-finance-document-panel h2{margin:0;color:#168aa1;font-size:18px}.cw-finance-document-panel header button,.cw-finance-document-table button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #168aa1;border-radius:3px;background:#fff;color:#168aa1;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.cw-finance-document-table{display:grid;grid-template-columns:86px 1fr 1.2fr 92px 88px 86px}.cw-finance-document-table>*{min-height:34px;margin:0;padding:8px;border-bottom:1px solid #eef3f5;color:#44515c;font-size:12px}.cw-finance-document-table>span{color:#687681;font-weight:900;text-transform:uppercase}.cw-finance-document-table strong,.cw-finance-document-table b{color:#168aa1}.cw-finance-document-table button:disabled{border-color:#d4dfe5;color:#7a8790;cursor:default}.cw-finance-document-empty{grid-column:1 / -1;color:#7d8b96}.cw-finance-card{padding:18px 20px 24px;border:1px solid #c9d9e1;border-radius:4px;background:#fff;box-shadow:0 7px 18px #1c3e5524}.cw-finance-card h2{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid #cfd9df;color:#168aa1;font-size:20px;letter-spacing:0}.cw-finance-card h2 button{display:inline-flex;align-items:center;gap:12px;min-height:auto;padding:0;color:inherit;font:inherit;text-align:left}.cw-finance-card div{display:grid;grid-template-columns:1fr 1fr;gap:18px 80px}.cw-finance-card button{display:inline-flex;align-items:center;gap:16px;min-height:24px;color:#596571;text-align:left}.cw-finance-card svg{color:#9b9b9b}.cw-location-list{display:grid;gap:8px;margin:-18px 16px 20px}.cw-location-list button{display:flex;align-items:center;gap:9px;min-height:36px;border:0;border-radius:4px;background:#f4fbfd;color:#4c6674;font:inherit;font-size:13px;cursor:pointer}.cw-location-list button span{width:9px;height:9px;border-radius:50%;background:#aabac3}.cw-location-list button.active{color:#168aa1;font-weight:850}.cw-location-list button.active span{background:#168aa1}.cw-view-menu-wrap{position:relative}.cw-small-menu{position:absolute;top:46px;left:0;z-index:10;display:grid;min-width:168px;overflow:hidden;border:1px solid #d5e4ea;border-radius:4px;background:#fff;box-shadow:0 10px 22px #1c3e552e}.cw-small-menu.right{right:0;left:auto}.cw-small-menu button{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:0;border-bottom:1px solid #edf3f5;background:#fff;color:#4f5f6c;font:inherit;font-size:13px;text-align:left;cursor:pointer}.cw-small-menu button:hover{background:#eef8fb;color:#168aa1}.cw-agenda-context{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 18px 8px;color:#71808b;font-size:12px;font-weight:800}.cw-agenda-context span,.cw-agenda-context strong{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#f4f8fa}.cw-agenda-context strong{margin-left:auto;background:#eaf7f0;color:#2e8c5d}.cw-agenda-search-panel{display:grid;gap:10px;padding:0 18px 14px}.cw-agenda-search-panel header{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid #d5e4ea;border-radius:4px;background:#fff}.cw-agenda-search-panel header strong{color:#168aa1;font-size:16px}.cw-agenda-search-panel header button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid #d5e4ea;border-radius:3px;background:#f9fcfd;color:#168aa1;font:inherit;font-size:12px;font-weight:850}.cw-agenda-search-fields{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px;gap:8px}.cw-agenda-search-fields label{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #d5e4ea;border-radius:4px;background:#fff;color:#8b99a4}.cw-agenda-search-fields input,.cw-agenda-search-fields select{width:100%;min-height:38px;border:0;outline:0;font:inherit}.cw-agenda-search-fields select{padding:0 10px;border:1px solid #d5e4ea;border-radius:4px;background:#fff;color:#263849}.cw-agenda-patient-results{display:grid;gap:8px}.cw-agenda-patient-results article{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;border:1px solid #d5e4ea;border-radius:4px;background:#f9fcfd;color:#263849}.cw-agenda-patient-results article>div{display:grid;gap:4px}.cw-agenda-patient-results strong{color:#263849;font-size:14px}.cw-agenda-patient-results p{margin:0;color:#6c7a85;font-size:12px}.cw-agenda-patient-results button{min-height:34px;padding:0 12px;border:1px solid #168aa1;border-radius:3px;background:#fff;color:#168aa1;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.cw-agenda-patient-results button:last-child{border-color:#079dce;background:#079dce;color:#fff}.cw-agenda-patient-results>p{margin:0;padding:14px;border:1px dashed #cadbe3;border-radius:4px;background:#fff;color:#7d8b96;font-size:13px}.cw-virtual-top{display:flex;align-items:center;gap:22px;max-width:670px;margin-bottom:26px}.cw-virtual-top strong{min-height:32px;padding:7px 10px;border-radius:4px;background:#eaf7f0;color:#2f8a5d;font-size:13px}.cw-virtual-top select{height:42px;padding:0 12px;border:1px solid #d8e2e8;border-radius:4px;background:#fff}.cw-share-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:960px;margin-bottom:18px;padding:14px 16px;border:1px solid #c8d9e1;border-radius:4px;background:#fff;box-shadow:0 7px 18px #1c3e551f}.cw-share-panel div,.cw-share-panel button{display:inline-flex;align-items:center;gap:8px}.cw-share-panel span{color:#168aa1;font-weight:850}.cw-share-panel button{min-height:36px;padding:0 12px;border:1px solid #168aa1;border-radius:4px;background:#fff;color:#168aa1;font:inherit;font-weight:850;cursor:pointer}.cw-virtual-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}.cw-virtual-card{display:grid;align-content:start;gap:12px;min-height:240px;padding:18px;border:1px solid #d5e4ea;border-radius:4px;background:#fff;box-shadow:0 7px 18px #1c3e551f}.cw-virtual-card h1,.cw-virtual-card h2{margin:0;color:#168aa1;letter-spacing:0}.cw-virtual-card p{margin:0;color:#65727f}.cw-public-preview{display:grid;gap:8px;margin-top:8px;padding:12px;border:1px solid #d8e4ea;border-radius:4px;background:#f8fcfd}.cw-public-preview strong{color:#168aa1}.cw-public-preview span{color:#66717b;font-size:13px}.cw-virtual-card>button:not(.cw-blue-button){display:flex;align-items:center;gap:9px;min-height:36px;border:0;border-radius:4px;background:#f4f8fa;color:#5d6b77;font:inherit;text-align:left;cursor:pointer}.cw-virtual-card>button span{width:10px;height:10px;border-radius:50%;background:#aebbc3}.cw-virtual-card>button.active{color:#168aa1;font-weight:850}.cw-virtual-card>button.active span{background:#34a853}.cw-day-toggles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.cw-day-toggles button{min-height:34px;border:1px solid #d5e4ea;border-radius:4px;background:#fff;color:#6a7782;font:inherit;font-weight:850;cursor:pointer}.cw-day-toggles button.active{border-color:#168aa1;background:#eaf8fd;color:#168aa1}.cw-booking-queue{display:grid;gap:0;max-width:960px;margin-top:18px;overflow:hidden;border:1px solid #d5e4ea;border-radius:4px;background:#fff;box-shadow:0 7px 18px #1c3e551f}.cw-booking-queue header,.cw-booking-queue article{display:grid;grid-template-columns:42px 1.1fr 1fr 1fr 105px;align-items:center;gap:12px;min-height:58px;padding:0 16px;border-bottom:1px solid #eef3f5}.cw-booking-queue header{grid-template-columns:1fr auto}.cw-booking-queue h2{margin:0;color:#168aa1;font-size:18px}.cw-booking-queue button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #168aa1;border-radius:4px;background:#fff;color:#168aa1;font:inherit;font-weight:850;cursor:pointer}.cw-booking-queue article p{margin:0;color:#687681}.cw-booking-queue article b{color:#168aa1}.cw-empty-state{display:grid;place-items:center;min-height:580px;color:#7d8b96;text-align:center}.cw-empty-state h1{margin:12px 0 4px;color:#243a4e}.cw-messages-screen{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px}.cw-conversation-list,.cw-chat-panel,.cw-admin-screen article{border:1px solid #d5e4ea;border-radius:4px;background:#fff;box-shadow:0 7px 18px #1c3e551f}.cw-conversation-list{overflow:hidden}.cw-conversation-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:0 14px;border:0;border-bottom:1px solid #eef3f5;background:#fff;color:#263849;text-align:left}.cw-conversation-list button.active{background:#eef8fb}.cw-conversation-list small{display:block;margin-top:3px;color:#7d8b96}.cw-chat-panel{padding:24px}.cw-chat-panel h1{margin:0;color:#168aa1}.cw-chat-bubble{width:fit-content;max-width:70%;margin-top:18px;padding:12px 14px;border-radius:8px;background:#eef6fb}.cw-chat-bubble.own{margin-left:auto;background:#1875d1;color:#fff}.cw-message-thread{min-height:300px;padding:12px 0}.cw-empty-thread{display:block;color:#7d8b96;font-style:italic}.cw-message-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #e2ebef}.cw-message-compose input{min-height:40px;padding:0 12px;border:1px solid #d5e4ea;border-radius:4px;font:inherit}.cw-message-compose button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:4px;background:#1875d1;color:#fff;font:inherit;font-weight:850;cursor:pointer}.cw-admin-screen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cw-admin-screen article{display:grid;gap:10px;padding:18px}.cw-admin-screen h2{margin:0;color:#168aa1}.cw-admin-screen p{margin:0;color:#65727f}.cw-admin-screen button{display:inline-flex;align-items:center;gap:6px;color:#1875d1;font-weight:850}.cw-control-screen{display:grid;gap:16px;padding:18px 20px 30px}.cw-control-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cw-control-summary article{display:grid;gap:4px;padding:16px}.cw-control-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.cw-control-menu{overflow:hidden}.cw-control-menu button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:0 14px;border:0;border-bottom:1px solid #edf3f5;background:#fff;color:#4f5f6c;font:inherit;text-align:left;cursor:pointer}.cw-control-menu button.active{background:#eef8fb;color:#168aa1}.cw-control-menu b{font-size:11px;text-transform:uppercase}.cw-control-detail{padding:18px}.cw-control-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #d8e4ea}.cw-control-detail h1{margin:0;color:#168aa1}.cw-control-detail p{margin:5px 0 0;color:#687681}.cw-control-detail header button,.cw-control-detail footer button{min-height:36px;padding:0 14px;border:1px solid #168aa1;border-radius:4px;background:#fff;color:#168aa1;font:inherit;font-weight:850;cursor:pointer}.cw-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0}.cw-setting-grid section{display:grid;gap:8px;padding:14px;border:1px solid #d8e4ea;border-radius:4px;background:#fbfdfe}.cw-setting-grid h2{margin:0;color:#263849;font-size:16px}.cw-setting-grid label{display:inline-flex;align-items:center;gap:8px;color:#168aa1;font-weight:850}.cw-control-detail footer{display:flex;justify-content:flex-end;gap:10px;padding-top:10px}.cw-backup-panel{display:grid;gap:14px;padding:16px 0}.cw-backup-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cw-backup-stats article{display:grid;gap:4px;padding:13px;border:1px solid #d8e4ea;border-radius:4px;background:#fbfdfe}.cw-backup-stats span{color:#6f7d88;font-size:11px;font-weight:900;text-transform:uppercase}.cw-backup-stats strong{color:#168aa1;font-size:24px}.cw-backup-actions{display:flex;flex-wrap:wrap;gap:10px}.cw-backup-actions button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid #168aa1;border-radius:4px;background:#fff;color:#168aa1;font:inherit;font-weight:850;cursor:pointer}.cw-backup-actions .danger{border-color:#c94040;color:#c94040}.cw-backup-panel textarea{min-height:230px;padding:12px;border:1px solid #d5e1e7;border-radius:4px;color:#263849;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cw-admin-notice{width:fit-content;margin:0;padding:8px 10px;border-radius:4px;background:#eaf7f0;color:#2f8a5d!important;font-weight:850}.cw-config-manager{display:grid;gap:14px;padding:16px 0}.cw-config-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.cw-config-create input{min-height:38px;padding:0 12px;border:1px solid #d5e1e7;border-radius:4px;color:#263849;font:inherit}.cw-config-create button,.cw-config-list article button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #168aa1;border-radius:4px;background:#fff;color:#168aa1;font:inherit;font-weight:850;cursor:pointer}.cw-config-list{display:grid;gap:8px}.cw-config-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 90px auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;border:1px solid #d8e4ea;border-radius:4px;background:#fbfdfe}.cw-config-list strong{color:#263849}.cw-config-list p{margin:3px 0 0;color:#687681;font-size:13px}.cw-config-list b{color:#168aa1;font-size:12px;text-transform:uppercase}.cw-automation-panel{display:grid;grid-template-columns:.9fr 1.3fr;gap:14px;padding:16px 0}.cw-automation-panel section{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid #d8e4ea;border-radius:4px;background:#fbfdfe}.cw-automation-panel h2{margin:0;color:#168aa1;font-size:18px}.cw-automation-panel label{display:flex;align-items:center;gap:8px;color:#3c4b56;font-weight:750}.cw-audit-table{display:grid;gap:0;overflow:hidden;border:1px solid #d8e4ea;border-radius:4px;background:#fff}.cw-audit-table p{display:grid;grid-template-columns:125px 80px 1fr 110px;gap:10px;min-height:42px;margin:0;padding:10px;border-bottom:1px solid #eef3f5}.cw-audit-table p:last-child{border-bottom:0}.cw-audit-table span,.cw-audit-table b{color:#687681;font-size:12px}.cw-audit-table strong{color:#168aa1}.cw-audit-table em{color:#263849;font-style:normal}.cw-rail{width:70px;background:linear-gradient(180deg,#07515b,#00626d 46%,#003d35);box-shadow:none}.cw-rail-menu,.cw-rail-stack button{color:#ffffffb8}.cw-rail-stack button.active:before{inset:2px 8px;border-radius:50%;background:#fffffff0}.cw-rail-stack button.active svg{color:#0d8090}.cw-pro-topbar{height:56px;border-bottom:1px solid #d6dde0;background:#fff;box-shadow:0 1px 4px #00000038}.cw-pro-brand img{width:64px}.cw-pro-brand strong{color:#1f1f1f;font-size:23px;font-weight:500}.cw-global-search{height:42px;border:0;border-radius:0;background:#f4f4f4;box-shadow:inset 0 -1px #e2e2e2}.cw-workspace,.cw-list-screen,.cw-finance-screen,.cw-virtual-screen,.cw-messages-screen,.cw-admin-screen{padding:10px 20px 28px}.cw-schedule-filters{border-bottom:1px solid #e2e2e2}.cw-doctor-token,.cw-view-select,.cw-icon-button{border-radius:2px;background:#f7f7f7}.cw-agenda-toolbar h1{color:#168da3;font-weight:500}.cw-hour-label{color:#858585;font-size:12px}.cw-hour-line{border-bottom:1px solid #d3d3d3}.cw-appointment span{color:#1d1d1d;font-size:12px}.cw-appointment strong{color:#202020;font-size:12px;font-weight:600}.cw-modal-layer,.cw-profile-layer{place-items:start center;padding-top:94px;background:#000000ad}.cw-modal-actions{gap:14px}.cw-status-row button,.cw-payment-status>button{min-height:32px;border-color:#f0f0f0;color:#7f7f7f;font-weight:500;box-shadow:0 1px 5px #00000014}.cw-action-menu button{min-height:40px;color:#555;font-size:12px}.cw-modal-layer,.cw-profile-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding-top:92px;background:#000000ad}.cw-appointment-modal{width:min(500px,calc(100vw - 28px));overflow:visible;border-radius:4px;background:#fff;box-shadow:0 18px 46px #00000052}.cw-modal-hero{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:160px;padding:28px 20px 18px;background:linear-gradient(110deg,#0d9fcc,#36a550);color:#fff}.cw-modal-avatar{display:grid;place-items:center;width:68px;height:68px;border:3px solid #fff;border-radius:50%;background:#eef4f7;color:#0c92ad;font-weight:950}.cw-modal-hero h2{margin:0 0 4px;color:#fff;font-size:25px;letter-spacing:0}.cw-modal-hero p{margin:2px 0;color:#ffffffeb;font-size:14px}.cw-modal-tools{position:absolute;top:14px;right:14px;display:flex;gap:18px}.cw-modal-tools button,.cw-modal-actions button,.cw-status-row button,.cw-modal-line button,.cw-action-menu button,.cw-inline-actions button,.cw-profile-head button,.cw-profile-footer button,.cw-finance-detail button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.cw-modal-body{display:grid;gap:18px;padding:26px 20px}.cw-modal-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.cw-dropdown-wrap{position:relative}.cw-teal-action,.cw-outline-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;border:1px solid #168aa1!important;border-radius:3px;color:#168aa1;font-weight:750}.cw-teal-action{background:#1b9ab7!important;color:#fff}.cw-action-menu{position:absolute;top:42px;left:0;z-index:3;width:100%;overflow:hidden;border:1px solid #d8e3e8;border-radius:2px;background:#fff;box-shadow:0 12px 22px #00000038}.cw-action-menu button{display:block;width:100%;min-height:40px;padding:0 12px;color:#5f6670;font-size:12px;font-weight:650;text-align:left}.cw-action-menu button:hover{background:#eef8fb}.cw-status-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.cw-payment-status{position:relative}.cw-status-row button,.cw-payment-status>button{width:100%;min-height:31px;border:1px solid #eef1f3;border-radius:999px;background:#fff;color:#8d9095;font-size:12px;font-weight:800;box-shadow:0 2px 8px #2638490d}.cw-status-row button.active,.cw-status-row button.paid{border-color:#4c88d8;color:#4c72bd}.cw-action-menu.compact{top:36px;right:0;left:auto;width:148px}.cw-modal-line{display:grid;grid-template-columns:24px auto 1fr;align-items:center;gap:10px;color:#7c848c}.cw-modal-line strong{color:#434c55;font-weight:650}.cw-modal-line.video button{justify-self:start;min-height:34px;padding:0 12px;border-radius:3px;background:#079dce;color:#fff;font-weight:850}.cw-modal-line b{color:#df4250;font-size:12px}.cw-modal-line i{width:24px;height:18px;border:2px solid #76a54d;border-radius:2px}.cw-inline-panel{display:grid;gap:10px;padding:14px;border:1px solid #d9e8ee;border-radius:4px;background:#f8fcfd}.cw-inline-panel h3{margin:0;color:#168aa1}.cw-inline-panel div{display:flex;justify-content:space-between;color:#6d7882}.cw-inline-panel label{display:grid;gap:5px;color:#6d7882;font-size:12px;font-weight:800}.cw-inline-panel input,.cw-inline-panel select{min-height:35px;padding:0 10px;border:1px solid #d5e1e7;border-radius:3px;background:#fff;color:#263849;font:inherit}.cw-inline-actions{display:flex!important;justify-content:flex-end!important;gap:10px}.cw-inline-actions button,.cw-finance-detail footer button{min-height:34px;padding:0 14px;border:1px solid #168aa1!important;border-radius:3px;color:#168aa1}.cw-profile-layer{place-items:start center;padding-top:46px}.cw-profile-modal{position:relative;width:min(1350px,calc(100vw - 80px));min-height:750px;background:#eaf8fd;box-shadow:0 18px 46px #00000057}.cw-profile-head{display:grid;grid-template-columns:42px auto 42px 42px 42px;align-items:center;gap:10px;height:56px;padding:0 26px 0 205px;background:#fff;box-shadow:0 4px 12px #1c3e551f}.cw-profile-head h2{margin:0;color:#111;font-size:16px;letter-spacing:0;text-transform:uppercase}.cw-profile-head p{margin:0;color:#6d7882;font-size:12px}.cw-profile-head .right{margin-left:auto}.cw-profile-card{width:min(945px,calc(100% - 360px));margin:28px auto 0;padding:18px 20px 28px;border:1px solid #c8d9e1;border-radius:4px;background:#fff;box-shadow:0 10px 22px #1b415538}.cw-profile-card.compact{min-height:80px}.cw-profile-card h2{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #d0d9df;color:#168aa1;font-size:20px;letter-spacing:0}.cw-profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:72px}.cw-profile-columns p{display:grid;grid-template-columns:145px 1fr;gap:10px;margin:0 0 16px}.cw-profile-columns em{color:#66717b;font-size:12px}.cw-profile-columns span{color:#263849;font-size:14px}.cw-profile-columns input{min-height:30px;padding:0 8px;border:1px solid #cfdde4;border-radius:3px;color:#263849;font:inherit;font-size:13px}.cw-profile-columns .debt{color:#c10026;text-decoration:underline}.cw-profile-footer{position:absolute;inset:auto 0 0;display:flex;justify-content:flex-end;gap:28px;height:52px;padding:8px 100px;background:linear-gradient(90deg,#1b9ab7,#45ad4f);color:#fff}.cw-profile-footer button{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:850}.cw-profile-footer .history{min-width:190px;justify-content:center;border-radius:2px;background:#fff;color:#eb7a32}.cw-history-modal{width:min(1380px,calc(100vw - 56px));height:min(780px,calc(100vh - 64px));min-height:0;overflow:hidden;background:#f3fbfe;box-shadow:0 18px 46px #00000057}.cw-history-head{display:grid;grid-template-columns:42px 44px minmax(0,1fr) 42px 42px;align-items:center;gap:10px;min-height:58px;padding:0 22px;background:#fff;box-shadow:0 4px 12px #1c3e551f}.cw-history-head button,.cw-history-sidebar button,.cw-history-form button,.cw-history-empty button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.cw-history-head h2{margin:0;color:#111;font-size:16px;letter-spacing:0;text-transform:uppercase}.cw-history-head p{margin:0;color:#6d7882;font-size:12px}.cw-history-body{display:grid;grid-template-columns:315px minmax(0,1fr);height:calc(100% - 58px);min-height:0}.cw-history-sidebar{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:18px 18px 22px;border-right:1px solid #cce2ea;background:#fff}.cw-history-sidebar section{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid #e2edf2}.cw-history-sidebar p{display:grid;grid-template-columns:118px 1fr;gap:8px;margin:0;color:#6b7680;font-size:12px}.cw-history-sidebar strong{color:#293847;font-weight:700}.cw-history-sidebar h3{margin:4px 0;color:#168aa1;font-size:13px;letter-spacing:0;text-transform:uppercase}.cw-history-back{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:#168aa1!important;font-size:12px!important;font-weight:800!important}.cw-history-sidebar label{display:grid;gap:6px;color:#66717b;font-size:12px;font-weight:800}.cw-history-sidebar select{min-height:36px;padding:0 10px;border:1px solid #d5e1e7;border-radius:3px;background:#fff;color:#263849;font:inherit}.cw-history-sidebar nav{display:grid;gap:2px;margin-top:4px}.cw-history-sidebar nav button{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 12px;border-radius:2px;color:#5c6872;text-align:left}.cw-history-sidebar nav button.active,.cw-history-sidebar nav button:hover{background:#eaf8fd;color:#168aa1;font-weight:850}.cw-history-content{display:grid;min-width:0;overflow:auto;padding:28px}.cw-history-empty{place-self:center;display:grid;justify-items:center;gap:16px;color:#7b8790;text-align:center}.cw-history-empty h2{margin:0;color:#5f6b75;font-size:22px;letter-spacing:0}.cw-history-empty button,.cw-history-form footer .primary{min-height:38px;padding:0 18px;border-radius:3px;background:#079dce;color:#fff;font-weight:850}.cw-clinical-record-list{display:grid;gap:8px;width:min(420px,100%)}.cw-clinical-record-list button{display:grid;gap:4px;min-height:58px;padding:10px 12px;border:1px solid #d5e4ea;border-radius:4px;background:#fff;color:#263849;text-align:left}.cw-clinical-record-list span{color:#687681;font-size:12px}.cw-clinical-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(520px,100%)}.cw-clinical-summary-grid button{display:grid;gap:2px;min-height:70px;border:1px solid #d5e4ea;border-radius:4px;background:#fff;color:#168aa1}.cw-clinical-summary-grid strong{font-size:24px}.cw-clinical-summary-grid span{color:#687681;font-size:12px}.cw-history-form{display:grid;align-content:start;gap:18px;max-width:980px}.cw-history-titlebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #cfe1e8;border-radius:4px;background:#fff;box-shadow:0 8px 18px #1b41551a}.cw-history-titlebar h2{margin:0;color:#168aa1;font-size:22px;letter-spacing:0}.cw-history-titlebar span{color:#6d7882;font-size:12px;font-weight:800}.cw-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cw-history-grid label{display:grid;gap:7px;color:#66717b;font-size:12px;font-weight:850}.cw-history-grid textarea{min-height:112px;resize:vertical;padding:11px;border:1px solid #d5e1e7;border-radius:3px;background:#fff;color:#263849;font:inherit}.cw-history-form footer{display:flex;justify-content:flex-end;gap:12px}.cw-clinical-timeline{display:grid;gap:8px}.cw-clinical-timeline article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;border:1px solid #d8e4ea;border-radius:4px;background:#fff}.cw-clinical-timeline strong{color:#168aa1}.cw-clinical-timeline span{color:#687681;font-size:12px}.cw-clinical-timeline p{grid-column:1 / -1;margin:0;color:#44515c;font-size:13px}.cw-clinical-module{display:grid;align-content:start;gap:16px;max-width:980px}.cw-clinical-builder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:12px;padding:16px;border:1px solid #d8e4ea;border-radius:4px;background:#fff}.cw-clinical-builder.documents,.cw-clinical-builder.charges{grid-template-columns:180px minmax(220px,1fr) 150px auto auto}.cw-clinical-builder label{display:grid;gap:6px;color:#66717b;font-size:12px;font-weight:850}.cw-clinical-builder input,.cw-clinical-builder select{min-height:38px;padding:0 10px;border:1px solid #d5e1e7;border-radius:3px;color:#263849;font:inherit}.cw-clinical-builder button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:0;border-radius:3px;background:#079dce;color:#fff;font-weight:850}.cw-clinical-builder button.secondary{border:1px solid #168aa1;background:#fff;color:#168aa1}.cw-clinical-list{display:grid;gap:8px}.cw-clinical-list article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;border:1px solid #d8e4ea;border-radius:4px;background:#fff}.cw-clinical-list strong{color:#168aa1}.cw-clinical-list span{color:#687681;font-size:12px}.cw-clinical-list p,.cw-clinical-empty-line{grid-column:1 / -1;margin:0;color:#44515c;font-size:13px}.cw-clinical-list .cw-inline-print{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #168aa1;border-radius:3px;background:#fff;color:#168aa1;font-size:12px;font-weight:850}.cw-clinical-list .cw-inline-print:disabled{border-color:#cfd9df;color:#7a8790}.cw-clinical-empty-line{padding:14px;border:1px dashed #cadbe3;border-radius:4px;background:#fff;color:#7d8b96}.cw-history-form footer button{min-height:38px;padding:0 15px;border:1px solid #168aa1;border-radius:3px;color:#168aa1;font-weight:850}.cw-print-layer{position:fixed;inset:0;z-index:140;display:grid;place-items:start center;overflow:auto;padding:34px;background:#00000094}.cw-print-sheet{width:min(760px,calc(100vw - 40px));min-height:840px;padding:32px 38px;background:#fff;color:#22313f;box-shadow:0 18px 46px #00000052}.cw-print-sheet header,.cw-print-sheet header div,.cw-print-sheet footer{display:flex;align-items:center}.cw-print-sheet header{justify-content:space-between;padding-bottom:18px;border-bottom:2px solid #168aa1}.cw-print-sheet header div{gap:12px}.cw-print-sheet img{width:52px;height:52px;object-fit:contain}.cw-print-sheet header strong{display:block;color:#168aa1;font-size:22px}.cw-print-sheet small,.cw-print-title p,.cw-print-title time{color:#66717b}.cw-print-sheet button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.cw-print-title{display:grid;gap:6px;padding:26px 0 18px}.cw-print-title h1{margin:0;color:#263849;font-size:28px;letter-spacing:0}.cw-print-title p{margin:0}.cw-print-rows{display:grid;gap:0;border:1px solid #d8e4ea}.cw-print-rows p{display:grid;grid-template-columns:180px 1fr;gap:16px;min-height:48px;margin:0;padding:13px 15px;border-bottom:1px solid #edf3f5}.cw-print-rows p:last-child{border-bottom:0}.cw-print-rows span{color:#66717b;font-weight:850}.cw-print-rows strong{white-space:pre-wrap;color:#263849;font-weight:650}.cw-print-sheet footer{justify-content:flex-end;gap:10px;margin-top:54px}.cw-print-sheet footer div{margin-right:auto;color:#687681;text-align:center}.cw-print-sheet footer div span{display:block;width:220px;height:1px;margin-bottom:8px;background:#8d9aa4}.cw-print-sheet footer button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid #168aa1;border-radius:4px;color:#168aa1;font-weight:850}.cw-finance-print-sheet{width:min(840px,calc(100vw - 48px));min-height:760px;overflow:hidden;padding:0;border:1px solid #d8e7f6;border-radius:18px;background:#fff;color:#1e3147;box-shadow:0 26px 72px #081d3747}.cw-finance-print-sheet:before{display:block;width:100%;height:8px;background:linear-gradient(90deg,#005da8,#0b7ddd,#ff6b00);content:""}.cw-finance-print-sheet header{padding:22px 32px 18px;border-bottom:1px solid #dbe8f5;background:linear-gradient(180deg,#fbfdff,#fff)}.cw-finance-print-sheet header strong{color:#005da8;font-size:21px;font-weight:950}.cw-finance-print-sheet header img{width:70px;height:42px;object-fit:contain}.cw-finance-print-sheet header button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;color:#52667f}.cw-finance-print-sheet header button:hover{background:#edf5ff;color:#005da8}.cw-finance-print-sheet .cw-print-title{grid-template-columns:1fr auto;align-items:start;gap:4px 14px;padding:26px 38px 18px}.cw-finance-print-sheet .cw-print-title h1{color:#005da8;font-size:29px;font-weight:950}.cw-finance-print-sheet .cw-print-title p,.cw-finance-print-sheet .cw-print-title time{color:#5d6d80;font-size:14px;font-weight:720}.cw-finance-print-sheet .cw-print-title b{grid-row:1 / span 2;grid-column:2;align-self:center;padding:7px 12px;border:1px solid #cfe4f7;border-radius:999px;background:#edf7ff;color:#005da8;font-size:12px;font-weight:900}.cw-finance-print-sheet .cw-print-rows{margin:0 38px;overflow:hidden;border:1px solid #dbe8f5;border-radius:12px}.cw-finance-print-sheet .cw-print-rows p{grid-template-columns:minmax(150px,.38fr) 1fr;min-height:44px;padding:12px 15px}.cw-finance-print-sheet .cw-print-rows span,.cw-finance-print-sheet .cw-print-line-items>div>span,.cw-finance-print-sheet .cw-print-totals span,.cw-finance-print-sheet .cw-print-comments strong{color:#687789;font-weight:900}.cw-finance-print-sheet .cw-print-rows strong,.cw-finance-print-sheet .cw-print-line-items strong,.cw-finance-print-sheet .cw-print-line-items b,.cw-finance-print-sheet .cw-print-totals strong{color:#213248;font-weight:900}.cw-print-line-items{display:grid;gap:12px;margin:24px 38px 0}.cw-print-line-items h3{margin:0;color:#122a44;font-size:20px}.cw-print-line-items>div{display:grid;grid-template-columns:minmax(180px,1fr) 70px 92px 90px 100px;overflow:hidden;border:1px solid #dbe8f5;border-radius:12px}.cw-print-line-items>div>*{min-height:42px;margin:0;padding:11px 12px;border-bottom:1px solid #edf3f9;font-size:13px}.cw-print-line-items>div>span{background:#f4f9ff;color:#1d426b;font-size:11px;text-transform:uppercase}.cw-print-line-items>div>b,.cw-print-line-items>div>p{text-align:right}.cw-print-totals{display:grid;justify-content:end;gap:6px;margin:20px 38px 0 auto;padding:16px;width:min(330px,calc(100% - 76px));border:1px solid #dbe8f5;border-radius:14px;background:#f8fbff}.cw-print-totals p{display:flex;justify-content:space-between;gap:28px;margin:0}.cw-print-totals .total{margin-top:6px;padding-top:10px;border-top:1px solid #dbe8f5}.cw-print-totals .total strong{color:#006edc;font-size:23px}.cw-print-comments{display:grid;gap:8px;margin:18px 38px 0;padding:14px 16px;border:1px solid #dbe8f5;border-radius:14px;background:#fbfdff}.cw-print-comments p{margin:0;color:#394b5f;line-height:1.5}.cw-finance-print-sheet footer{padding:28px 38px 34px;background:transparent}.cw-finance-print-sheet footer button{min-height:39px;padding:0 15px;border-color:#0b7ddd;border-radius:9px;color:#005da8}.cw-finance-print-sheet footer button:nth-of-type(2),.cw-finance-print-sheet footer button:hover{background:#006edc;color:#fff}.cw-print-sheet.cw-finance-print-sheet{width:min(1080px,calc(100vw - 56px));min-height:auto;max-height:calc(100vh - 54px);display:grid;grid-template-rows:auto 1fr auto;overflow:auto;border:0;border-radius:20px;background:linear-gradient(90deg,#ff6b00 0 6px,transparent 6px),#fff}.cw-print-sheet.cw-finance-print-sheet:before{height:0}.cw-print-sheet.cw-finance-print-sheet header{position:sticky;top:0;z-index:2;min-height:76px;padding:18px 32px;border-bottom:1px solid #d8e6f3;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cw-print-sheet.cw-finance-print-sheet header div{gap:14px}.cw-print-sheet.cw-finance-print-sheet header img{width:86px;height:46px}.cw-print-sheet.cw-finance-print-sheet header strong{color:#0b3368;font-size:20px}.cw-print-sheet.cw-finance-print-sheet header small{color:#63748a;font-size:12px;font-weight:750}.cw-print-sheet.cw-finance-print-sheet .cw-print-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 20px;margin:0 40px;padding:30px 0 22px;border-bottom:1px solid #dfeaf5}.cw-print-sheet.cw-finance-print-sheet .cw-print-title h1{color:#0b3368;font-size:clamp(28px,3vw,38px);line-height:1}.cw-print-sheet.cw-finance-print-sheet .cw-print-title p{color:#0f5ea8;font-size:15px;font-weight:900}.cw-print-sheet.cw-finance-print-sheet .cw-print-title time{color:#687789;font-size:14px;font-weight:760}.cw-print-sheet.cw-finance-print-sheet .cw-print-title b{min-width:118px;justify-self:end;text-align:center;border-color:#bdd9f2;background:#eef7ff;color:#005da8}.cw-print-sheet.cw-finance-print-sheet .cw-print-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 40px 0;border:0;border-radius:0}.cw-print-sheet.cw-finance-print-sheet .cw-print-rows p{display:grid;grid-template-columns:1fr;gap:7px;min-height:76px;padding:16px 18px;border:1px solid #dce8f4;border-radius:14px;background:#fbfdff}.cw-print-sheet.cw-finance-print-sheet .cw-print-rows span{color:#6b7b8f;font-size:11px;text-transform:uppercase}.cw-print-sheet.cw-finance-print-sheet .cw-print-rows strong{color:#172a41;font-size:15px}.cw-print-sheet.cw-finance-print-sheet .cw-print-line-items{margin:28px 40px 0}.cw-print-sheet.cw-finance-print-sheet .cw-print-line-items h3{color:#0b3368;font-size:24px}.cw-print-sheet.cw-finance-print-sheet .cw-print-line-items>div{grid-template-columns:minmax(240px,1fr) 78px 116px 104px 122px;border-radius:15px;background:#fff;box-shadow:0 14px 34px #103c6714}.cw-print-sheet.cw-finance-print-sheet .cw-print-line-items>div>span{min-height:44px;background:#f3f8fd}.cw-print-sheet.cw-finance-print-sheet .cw-print-line-items>div>*{padding:13px 14px}.cw-print-sheet.cw-finance-print-sheet .cw-print-totals{width:min(380px,calc(100% - 80px));margin-top:24px;margin-right:40px;padding:20px 22px;border-radius:18px;background:linear-gradient(180deg,#f7fbff,#fff);box-shadow:0 14px 34px #103c6714}.cw-print-sheet.cw-finance-print-sheet .cw-print-totals p{min-height:28px;align-items:center}.cw-print-sheet.cw-finance-print-sheet .cw-print-totals .total strong{color:#005da8;font-size:30px}.cw-print-sheet.cw-finance-print-sheet .cw-print-comments{margin:22px 40px 0;border-color:#dce8f4;background:#fbfdff}.cw-print-sheet.cw-finance-print-sheet footer{position:sticky;bottom:0;z-index:2;margin-top:30px;padding:20px 40px 26px;border-top:1px solid #d8e6f3;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cw-print-sheet.cw-finance-print-sheet footer button{min-height:44px;padding:0 18px;border:1px solid #0b7ddd;border-radius:12px;background:#fff;color:#005da8;font-size:14px}.cw-print-sheet.cw-finance-print-sheet footer button:nth-of-type(2){border-color:#006edc;background:#006edc;color:#fff;box-shadow:0 10px 22px #006edc3d}@media print{body *{visibility:hidden}.cw-print-layer,.cw-print-layer *{visibility:visible}.cw-print-layer{position:static;padding:0;background:#fff}.cw-print-sheet{width:100%;min-height:auto;border:0;border-radius:0;box-shadow:none}.cw-print-sheet header button,.cw-print-sheet footer button{display:none}}.cw-finance-detail{position:fixed;right:28px;bottom:28px;z-index:70;width:min(620px,calc(100vw - 110px));border:1px solid #c8d9e1;border-radius:4px;background:#fff;box-shadow:0 14px 36px #1c3e5540}.cw-finance-detail header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e2ebef}.cw-finance-detail h2{margin:0;color:#168aa1}.cw-document-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cw-document-template-grid button{display:grid;justify-items:start;gap:8px;min-height:84px;padding:12px;border:1px solid #d5e1e7;border-radius:4px;background:#fff;color:#50606b;font-size:12px;font-weight:850;text-align:left}.cw-document-template-grid button.active{border-color:#079dce;background:#eefaff;color:#087d9f}.cw-finance-detail p{margin:4px 0 0;color:#687681}.cw-finance-table{display:grid;grid-template-columns:110px 1fr 1fr 90px;gap:0;padding:12px 18px 18px}.cw-finance-table>*{min-height:36px;margin:0;padding:8px;border-bottom:1px solid #eef3f5;font-size:13px}.cw-finance-table>span{color:#687681;font-weight:900;text-transform:uppercase}.cw-finance-table b{color:#168aa1}.cw-finance-table.transactions,.cw-finance-table.invoices{grid-template-columns:96px 1fr 1fr 88px 88px}.cw-report-panel{display:grid;gap:12px;padding:16px 18px 20px}.cw-report-panel article{display:grid;gap:8px}.cw-report-panel article div{display:flex;justify-content:space-between;gap:12px}.cw-report-panel span{color:#6f7d88;font-size:13px}.cw-report-panel em{overflow:hidden;height:9px;border-radius:999px;background:#edf3f5}.cw-report-panel i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168aa1,#43a855)}.cw-finance-detail footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;background:#f7fbfd}.cw-pro-shell{background:#eef5f7;color:#333;font-family:Roboto,Helvetica Neue,Arial,sans-serif}.cw-rail{background:linear-gradient(180deg,#07515b,#00626d 46%,#003d35);box-shadow:none}.cw-pro-topbar{border-bottom:1px solid #d6dde0;box-shadow:0 1px 4px #00000038}.cw-pro-brand strong{color:#1f1f1f;font-weight:500}.cw-pro-brand small{color:#6a7680}.cw-global-search{border:0;border-radius:0;background:#f4f4f4;box-shadow:inset 0 -1px #e2e2e2}.cw-schedule-card,.cw-invoice-panel,.cw-finance-document-panel,.cw-finance-card,.cw-control-summary article,.cw-control-menu,.cw-control-detail,.cw-patient-list,.cw-virtual-card,.cw-chat-panel,.cw-conversation-list{border:0;border-radius:2px;box-shadow:0 2px 7px #00000038}.cw-appointment{min-height:28px;border-left:4px solid #0866b1;border-radius:0;background:#e5e5e5;box-shadow:none}.cw-appointment strong,.cw-appointment span{color:#202020;font-size:12px}.cw-modal-layer,.cw-profile-layer{padding-top:94px;background:#000000ad}.cw-appointment-modal{width:min(500px,calc(100vw - 28px));border-radius:3px;box-shadow:0 18px 46px #0000006b}.cw-modal-hero{min-height:160px;padding:28px 20px 18px;background:linear-gradient(105deg,#05a5d8,#209d97 48%,#36a94e)}.cw-modal-avatar{width:72px;height:72px;border:3px solid #fff;background:#f0f2f3;color:#bfc8ce}.cw-modal-hero h2{font-size:25px;font-weight:500}.cw-modal-tools{gap:19px}.cw-teal-action,.cw-outline-action{min-height:39px;border-color:#138aa2!important;border-radius:2px;color:#138aa2;font-weight:500}.cw-teal-action{background:#1899b3!important;color:#fff}.cw-status-row button,.cw-payment-status>button{min-height:32px;border-color:#f0f0f0;color:#7f7f7f;font-weight:500}.cw-status-row button.active,.cw-status-row button.paid{border-color:#3d7fd2;color:#3f66ba}.cw-action-menu,.cw-global-results,.cw-user-menu{border-radius:2px;box-shadow:0 12px 22px #00000038}.cw-action-menu button{min-height:40px;color:#555;font-size:12px;font-weight:500}.cw-modal-line{min-height:32px;color:#777;font-size:14px}.cw-modal-line.video button{border-radius:2px;background:#0498c2;font-weight:600}.cw-confirm-dialog,.cw-support-modal,.cw-invoice-detail,.cw-invoice-form,.cw-new-patient-modal,.cw-profile-modal,.cw-history-modal,.cw-print-sheet{border-radius:3px;box-shadow:0 18px 46px #00000057}.cw-finance-notice,.cw-global-notice,.cw-admin-notice,.cw-virtual-top strong,.cw-agenda-context strong{border-radius:2px;background:#e8f5e9;color:#2e7d32!important;box-shadow:0 1px 4px #00000029}.cw-pro-shell button{letter-spacing:0;-webkit-font-smoothing:antialiased}.cw-light-button,.cw-view-select,.cw-icon-button,.cw-outline-action,.cw-support-modal button,.cw-confirm-dialog button,.cw-invoice-panel header button,.cw-invoice-detail footer button,.cw-invoice-form footer button,.cw-finance-workflow button,.cw-finance-document-panel header button,.cw-finance-document-table button,.cw-control-detail header button,.cw-control-detail footer button,.cw-backup-actions button,.cw-config-create button,.cw-config-list article button,.cw-clinical-builder button,.cw-history-form footer button,.cw-history-empty button,.cw-inline-actions button,.cw-finance-detail footer button,.cw-profile-footer button,.cw-agenda-search-panel header button,.cw-agenda-patient-results button,.cw-share-panel button,.cw-message-compose button{min-height:36px;padding:0 14px;border:1px solid #1291a7!important;border-radius:2px!important;background:#fff;color:#138aa2;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1;box-shadow:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.cw-light-button:hover,.cw-view-select:hover,.cw-icon-button:hover,.cw-outline-action:hover,.cw-support-modal button:hover,.cw-confirm-dialog button:hover,.cw-invoice-panel header button:hover,.cw-invoice-detail footer button:hover,.cw-invoice-form footer button:hover,.cw-finance-workflow button:hover,.cw-finance-document-panel header button:hover,.cw-finance-document-table button:hover,.cw-control-detail header button:hover,.cw-control-detail footer button:hover,.cw-backup-actions button:hover,.cw-config-create button:hover,.cw-config-list article button:hover,.cw-clinical-builder button:hover,.cw-history-form footer button:hover,.cw-history-empty button:hover,.cw-inline-actions button:hover,.cw-finance-detail footer button:hover,.cw-profile-footer button:hover,.cw-agenda-search-panel header button:hover,.cw-agenda-patient-results button:hover,.cw-share-panel button:hover,.cw-message-compose button:hover{background:#eef8fb;border-color:#087d93!important;color:#087d93}.cw-teal-action,.cw-create-patient,.cw-orange-button,.cw-blue-button,.cw-finance-dashboard button,.cw-invoice-detail footer .primary,.cw-invoice-form footer .primary,.cw-confirm-dialog button.primary,.cw-history-form footer .primary,.cw-clinical-builder button:not(.secondary),.cw-agenda-patient-results button:last-child,.cw-message-compose button,.cw-modal-line.video button{min-height:36px;padding:0 15px;border:1px solid #0b94b0!important;border-radius:2px!important;background:#0698bc!important;color:#fff!important;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:500;box-shadow:none}.cw-teal-action:hover,.cw-create-patient:hover,.cw-orange-button:hover,.cw-blue-button:hover,.cw-finance-dashboard button:hover,.cw-invoice-detail footer .primary:hover,.cw-invoice-form footer .primary:hover,.cw-confirm-dialog button.primary:hover,.cw-history-form footer .primary:hover,.cw-clinical-builder button:not(.secondary):hover,.cw-agenda-patient-results button:last-child:hover,.cw-message-compose button:hover,.cw-modal-line.video button:hover{border-color:#087d98!important;background:#087d98!important}.cw-confirm-dialog button.danger,.cw-backup-actions .danger{border-color:#d15b50!important;background:#fff!important;color:#c94e44!important}.cw-confirm-dialog button.danger:hover,.cw-backup-actions .danger:hover{background:#fff1ef!important}.cw-modal-tools button,.cw-profile-head button,.cw-history-head button,.cw-rail-menu,.cw-rail-stack button,.cw-top-actions>button,.cw-user-menu-wrap>button,.cw-mini-month button,.cw-mini-grid button,.cw-segment button{border:0!important;background:transparent!important;box-shadow:none!important}.cw-modal-tools button,.cw-profile-head button,.cw-history-head button{display:inline-grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border-radius:50%!important;color:inherit}.cw-modal-tools button:hover,.cw-profile-head button:hover,.cw-history-head button:hover{background:#ffffff24!important}.cw-small-menu button,.cw-action-menu button,.cw-user-menu button,.cw-global-results button,.cw-finance-card button,.cw-control-menu button,.cw-conversation-list button,.cw-virtual-card>button:not(.cw-blue-button),.cw-day-toggles button,.cw-location-list button,.cw-clinical-record-list button,.cw-clinical-summary-grid button,.cw-document-template-grid button{border-radius:0!important;box-shadow:none!important;font-weight:400}.cw-status-row button,.cw-payment-status>button,.cw-sex-toggle button,.cw-status-picker button,.cw-finance-tabs button{min-height:32px;border:1px solid #eceff1!important;border-radius:999px!important;background:#fff;color:#777;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:500;box-shadow:0 1px 5px #0000000f}.cw-status-row button.active,.cw-payment-status>button.paid,.cw-sex-toggle button.active,.cw-status-picker button.active,.cw-finance-tabs button.active{border-color:#3d7fd2!important;background:#fff;color:#3f66ba}.cw-field-with-plus button{width:36px;min-height:36px;padding:0;border:1px solid #cfd8dc!important;border-radius:2px!important;background:#fff;color:#138aa2;box-shadow:none}.cw-field-with-plus button:hover,.cw-field-with-plus button.active{border-color:#138aa2!important;background:#eef8fb}.cw-modal-actions .cw-outline-action,.cw-modal-actions .cw-teal-action,.cw-inline-actions button,.cw-profile-footer button,.cw-finance-detail footer button,.cw-invoice-detail footer button,.cw-invoice-form footer button,.cw-support-modal button,.cw-confirm-dialog button{font-weight:500!important}.cw-modal-actions .cw-outline-action{background:#fff!important;color:#138aa2!important}.cw-modal-actions .cw-teal-action{color:#fff!important}.cw-icon-button,.cw-view-select{background:#f7f7f7!important;color:#4b4b4b!important;border-color:transparent!important}.cw-icon-button:hover,.cw-view-select:hover{background:#eceff1!important}.cw-pro-shell input,.cw-pro-shell select,.cw-pro-shell textarea{border:0;border-bottom:1px solid #cfd8dc;border-radius:0!important;background:#f7f7f7;color:#333;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;box-shadow:none;transition:border-color .14s ease,background-color .14s ease}.cw-pro-shell input:focus,.cw-pro-shell select:focus,.cw-pro-shell textarea:focus{outline:0;border-bottom-color:#1196ad;background:#fff}.cw-list-search,.cw-finance-search,.cw-agenda-search-fields label,.cw-global-search,.cw-whatsapp-field div{border:0!important;border-bottom:1px solid #cfd8dc!important;border-radius:0!important;background:#f7f7f7!important;box-shadow:none!important}.cw-list-search input,.cw-finance-search input,.cw-agenda-search-fields input,.cw-global-search input,.cw-whatsapp-field input{border-bottom:0!important;background:transparent!important}.cw-patient-row{min-height:64px;padding:0 24px;border-bottom:1px solid #e6ecef;box-shadow:none!important}.cw-patient-row h2{color:#168aa1;font-size:14px;font-weight:500;text-transform:uppercase}.cw-patient-row p,.cw-patient-row span,.cw-patient-row strong{color:#555;font-size:13px;font-weight:400}.cw-patient-row button{border-color:#cfd8dc!important;color:#6f7b83!important}.cw-merge-panel,.cw-accountant-panel,.cw-pay-panel,.cw-initial-appointment,.cw-inline-panel,.cw-setting-grid section,.cw-config-list article,.cw-automation-panel section,.cw-backup-stats article,.cw-clinical-list article,.cw-clinical-timeline article,.cw-clinical-builder,.cw-history-titlebar,.cw-document-template-grid button,.cw-agenda-patient-results article{border:1px solid #dfe6e9;border-radius:2px!important;background:#fff;box-shadow:none!important}.cw-invoice-table,.cw-finance-document-table,.cw-finance-table,.cw-audit-table,.cw-print-rows{border-color:#e0e7ea}.cw-invoice-table>span,.cw-finance-document-table>span,.cw-finance-table>span,.cw-audit-table span,.cw-audit-table b{color:#777;font-size:11px;font-weight:500;letter-spacing:.02em}.cw-invoice-row>*,.cw-finance-document-table>*,.cw-finance-table>*,.cw-audit-table p{border-bottom-color:#e8eef1;color:#444;font-size:12px;font-weight:400}.cw-invoice-table strong,.cw-finance-document-table strong,.cw-finance-table strong,.cw-invoice-table b,.cw-finance-document-table b,.cw-finance-table b{color:#168aa1;font-weight:500}.cw-finance-dashboard article{border:0;border-radius:2px;box-shadow:0 1px 4px #0000002e}.cw-finance-dashboard span,.cw-control-summary span,.cw-backup-stats span{color:#777;font-weight:500}.cw-finance-dashboard strong,.cw-control-summary strong,.cw-backup-stats strong{color:#168aa1;font-weight:400}.cw-new-patient-modal input,.cw-new-patient-modal select,.cw-invoice-form input,.cw-invoice-form select,.cw-inline-panel input,.cw-inline-panel select,.cw-clinical-builder input,.cw-clinical-builder select,.cw-history-grid textarea,.cw-profile-columns input,.cw-config-create input,.cw-backup-panel textarea,.cw-history-sidebar select{min-height:38px;padding:0 10px}.cw-history-grid textarea,.cw-backup-panel textarea{padding-top:10px}.cw-new-patient-modal h2,.cw-invoice-panel h2,.cw-finance-document-panel h2,.cw-finance-card h2,.cw-accountant-panel h2,.cw-pay-panel h2,.cw-control-detail h2,.cw-history-titlebar h2,.cw-clinical-module h2,.cw-automation-panel h2,.cw-merge-panel h2{color:#168aa1;font-weight:400}.cw-token-avatar{background:#f1f4f5;color:#9aa6ad;font-weight:500}:root{--unisalud-blue: #005da8;--unisalud-blue-dark: #003f73;--unisalud-blue-soft: #eaf4ff;--unisalud-red: #d71920;--unisalud-red-soft: #fff0f1;--unisalud-line: #dce7f1;--unisalud-white-relief: 0 1px 0 rgba(255, 255, 255, .95), 0 2px 8px rgba(0, 69, 128, .12)}.cw-pro-shell,.cw-pro-main,.cw-pro-body,.cw-workspace,.cw-list-screen,.cw-finance-screen,.cw-virtual-screen,.cw-messages-screen,.cw-admin-screen{background:#fff!important}.cw-rail{background:linear-gradient(180deg,#004f91,#005da8 48%,#003f73)!important}.cw-rail-stack button.active svg,.cw-mini-grid button.active,.cw-agenda-toolbar h1,.cw-pro-brand strong,.cw-global-results header button,.cw-user-menu strong,.cw-list-meta button,.cw-patient-row h2,.cw-month-grid b,.cw-invoice-panel h2,.cw-finance-document-panel h2,.cw-finance-card h2,.cw-accountant-panel h2,.cw-pay-panel h2,.cw-control-detail h2,.cw-history-titlebar h2,.cw-clinical-module h2,.cw-automation-panel h2,.cw-merge-panel h2,.cw-invoice-table strong,.cw-finance-document-table strong,.cw-finance-table strong,.cw-invoice-table b,.cw-finance-document-table b,.cw-finance-table b,.cw-finance-dashboard strong,.cw-control-summary strong,.cw-backup-stats strong,.cw-clinical-list strong,.cw-clinical-timeline strong,.cw-print-title h1{color:var(--unisalud-blue)!important}.cw-pro-shell input:focus,.cw-pro-shell select:focus,.cw-pro-shell textarea:focus{border-bottom-color:var(--unisalud-blue)!important}.cw-modal-hero{background:linear-gradient(105deg,#0072bc,#005da8 54%,#003f73)!important}.cw-modal-hero:after{position:absolute;right:0;bottom:0;left:0;height:4px;background:var(--unisalud-red);content:""}.cw-appointment{border-left-color:var(--unisalud-blue)!important;background:#f2f7fc!important}.cw-appointment i,.cw-top-actions button>span:not(.cw-token-avatar),.cw-modal-line b{background:var(--unisalud-red)!important;color:#fff!important}.cw-light-button,.cw-outline-action,.cw-modal-actions .cw-outline-action,.cw-support-modal button,.cw-confirm-dialog button,.cw-invoice-panel header button,.cw-invoice-detail footer button,.cw-invoice-form footer button,.cw-finance-workflow button,.cw-finance-document-panel header button,.cw-finance-document-table button,.cw-control-detail header button,.cw-control-detail footer button,.cw-backup-actions button,.cw-config-create button,.cw-config-list article button,.cw-clinical-builder button,.cw-history-form footer button,.cw-history-empty button,.cw-inline-actions button,.cw-finance-detail footer button,.cw-profile-footer button,.cw-agenda-search-panel header button,.cw-agenda-patient-results button,.cw-share-panel button{border-color:var(--unisalud-blue)!important;background:#fff!important;color:var(--unisalud-blue)!important}.cw-light-button:hover,.cw-outline-action:hover,.cw-modal-actions .cw-outline-action:hover,.cw-support-modal button:hover,.cw-confirm-dialog button:hover,.cw-invoice-panel header button:hover,.cw-invoice-detail footer button:hover,.cw-invoice-form footer button:hover,.cw-finance-workflow button:hover,.cw-finance-document-panel header button:hover,.cw-finance-document-table button:hover,.cw-control-detail header button:hover,.cw-control-detail footer button:hover,.cw-backup-actions button:hover,.cw-config-create button:hover,.cw-config-list article button:hover,.cw-clinical-builder button:hover,.cw-history-form footer button:hover,.cw-history-empty button:hover,.cw-inline-actions button:hover,.cw-finance-detail footer button:hover,.cw-profile-footer button:hover,.cw-agenda-search-panel header button:hover,.cw-agenda-patient-results button:hover,.cw-share-panel button:hover{border-color:var(--unisalud-blue-dark)!important;background:var(--unisalud-blue-soft)!important;color:var(--unisalud-blue-dark)!important}.cw-teal-action,.cw-modal-actions .cw-teal-action,.cw-create-patient,.cw-orange-button,.cw-blue-button,.cw-finance-dashboard button,.cw-invoice-detail footer .primary,.cw-invoice-form footer .primary,.cw-confirm-dialog button.primary,.cw-history-form footer .primary,.cw-clinical-builder button:not(.secondary),.cw-agenda-patient-results button:last-child,.cw-message-compose button,.cw-modal-line.video button{border-color:var(--unisalud-blue)!important;background:var(--unisalud-blue)!important;color:#fff!important}.cw-teal-action:hover,.cw-modal-actions .cw-teal-action:hover,.cw-create-patient:hover,.cw-orange-button:hover,.cw-blue-button:hover,.cw-finance-dashboard button:hover,.cw-invoice-detail footer .primary:hover,.cw-invoice-form footer .primary:hover,.cw-confirm-dialog button.primary:hover,.cw-history-form footer .primary:hover,.cw-clinical-builder button:not(.secondary):hover,.cw-agenda-patient-results button:last-child:hover,.cw-message-compose button:hover,.cw-modal-line.video button:hover{border-color:var(--unisalud-blue-dark)!important;background:var(--unisalud-blue-dark)!important}.cw-confirm-dialog button.danger,.cw-backup-actions .danger{border-color:var(--unisalud-red)!important;background:#fff!important;color:var(--unisalud-red)!important}.cw-confirm-dialog button.danger:hover,.cw-backup-actions .danger:hover{background:var(--unisalud-red-soft)!important}.cw-status-row button.active,.cw-payment-status>button.paid,.cw-sex-toggle button.active,.cw-status-picker button.active,.cw-finance-tabs button.active{border-color:var(--unisalud-blue)!important;color:var(--unisalud-blue)!important}.cw-status-row button:first-child.active,.cw-status-picker button:last-child.active{border-color:var(--unisalud-red)!important;color:var(--unisalud-red)!important}.cw-schedule-card,.cw-invoice-panel,.cw-finance-document-panel,.cw-finance-card,.cw-control-summary article,.cw-control-menu,.cw-control-detail,.cw-patient-list,.cw-virtual-card,.cw-chat-panel,.cw-conversation-list,.cw-merge-panel,.cw-accountant-panel,.cw-pay-panel,.cw-new-patient-modal,.cw-invoice-detail,.cw-invoice-form,.cw-profile-modal,.cw-history-modal,.cw-support-modal,.cw-confirm-dialog,.cw-print-sheet{background:#fff!important;box-shadow:var(--unisalud-white-relief)!important}.cw-finance-notice,.cw-global-notice,.cw-admin-notice,.cw-virtual-top strong,.cw-agenda-context strong{background:var(--unisalud-blue-soft)!important;color:var(--unisalud-blue-dark)!important;border-left:3px solid var(--unisalud-red)}.cw-report-panel i,.cw-document-template-grid button.active{background:linear-gradient(90deg,var(--unisalud-blue),var(--unisalud-red))!important}.cw-document-template-grid button.active{color:#fff!important;border-color:var(--unisalud-blue)!important}.cw-token-avatar{background:#fff!important;color:var(--unisalud-blue)!important;border:1px solid var(--unisalud-line)}@media(max-width:1100px){.cw-agenda-screen,.cw-messages-screen{grid-template-columns:1fr}.cw-left-panel{display:none}.cw-admin-screen{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-virtual-grid,.cw-agenda-search-fields,.cw-agenda-patient-results article,.cw-finance-dashboard,.cw-finance-workflow,.cw-finance-dual,.cw-control-summary,.cw-control-layout{grid-template-columns:1fr}.cw-patient-row{grid-template-columns:minmax(210px,1fr) 80px 120px 150px;padding:0 16px}.cw-profile-modal{width:min(920px,calc(100vw - 40px))}.cw-profile-head{padding-left:26px}.cw-profile-card{width:calc(100% - 56px)}.cw-profile-columns{gap:28px}.cw-profile-columns p{grid-template-columns:130px 1fr}.cw-profile-footer{padding:8px 28px}}@media(max-width:720px){.cw-rail,.cw-rail-stack button{width:54px}.cw-pro-main{padding-left:54px}.cw-pro-topbar{grid-template-columns:1fr auto;height:auto;min-height:58px;padding:8px 10px}.cw-pro-brand strong{font-size:18px}.cw-global-search{grid-column:1 / -1;grid-row:2;max-width:none}.cw-message-button,.cw-top-actions{grid-column:2;grid-row:1}.cw-workspace,.cw-list-screen,.cw-finance-screen,.cw-virtual-screen,.cw-messages-screen,.cw-admin-screen,.cw-control-screen{padding:10px}.cw-new-grid,.cw-new-expanded,.cw-new-patient-body,.cw-initial-appointment div{grid-template-columns:1fr}.cw-new-patient-avatar{margin:0 auto}.cw-new-patient-error{margin:-8px 28px 8px}.cw-schedule-filters,.cw-agenda-toolbar,.cw-list-actions{grid-template-columns:1fr;height:auto;margin:0 0 12px}.cw-day-grid{height:640px}.cw-week-grid,.cw-month-grid{grid-template-columns:1fr;height:640px}.cw-month-grid>strong,.cw-month-grid>span{display:none}.cw-time-row{grid-template-columns:54px 1fr}.cw-appointment{grid-template-columns:1fr;margin-left:6px;gap:2px}.cw-appointment i{display:none}.cw-patient-row{grid-template-columns:1fr;gap:8px;padding:16px}.cw-merge-panel header,.cw-merge-panel article{display:grid;grid-template-columns:1fr}.cw-finance-card div,.cw-admin-screen,.cw-setting-grid,.cw-accountant-panel,.cw-pay-panel,.cw-accountant-panel div,.cw-pay-panel div{grid-template-columns:1fr}.cw-invoice-panel,.cw-finance-detail{overflow-x:auto}.cw-invoice-table,.cw-finance-table,.cw-finance-table.transactions,.cw-finance-table.invoices,.cw-finance-document-table{min-width:680px}.cw-modal-layer,.cw-profile-layer{padding-top:20px}.cw-modal-hero,.cw-modal-actions,.cw-status-row,.cw-modal-line,.cw-profile-head,.cw-profile-columns,.cw-finance-table{grid-template-columns:1fr}.cw-profile-modal{width:calc(100vw - 20px);min-height:calc(100vh - 40px);overflow:auto}.cw-history-modal{width:calc(100vw - 20px);height:calc(100vh - 40px)}.cw-history-head,.cw-history-body,.cw-history-grid,.cw-history-titlebar{grid-template-columns:1fr}.cw-history-head{display:grid;grid-template-columns:38px 42px 1fr 38px 38px;padding:0 10px}.cw-history-body{display:block;overflow:auto}.cw-history-sidebar,.cw-history-content{overflow:visible}.cw-history-content{padding:16px}.cw-history-titlebar{display:grid;gap:8px}.cw-clinical-builder,.cw-clinical-builder.documents,.cw-clinical-builder.charges,.cw-clinical-summary-grid,.cw-document-template-grid{grid-template-columns:1fr}.cw-invoice-form section{grid-template-columns:1fr}.cw-day-toggles{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-booking-queue header,.cw-booking-queue article{grid-template-columns:1fr;align-items:start;padding:14px}.cw-backup-stats,.cw-automation-panel,.cw-audit-table p,.cw-config-create,.cw-config-list article{grid-template-columns:1fr}.cw-profile-card{width:calc(100% - 24px);margin-top:12px}.cw-profile-footer{position:sticky;padding:8px 12px;gap:12px}}:root{--u-ink: #0b2344;--u-muted: #586b82;--u-subtle: #eef4fb;--u-line: #d7e4f1;--u-card: rgba(255, 255, 255, .96);--u-blue: #2f68b1;--u-blue-deep: #164a86;--u-blue-soft: #e8f1fb;--u-red: #ed1c24;--u-red-deep: #c8141c;--u-red-soft: #fff0f1;--u-success: #2e9f6f;--u-warning: #f2643c;--u-shadow: 0 18px 50px rgba(15, 46, 82, .13);--u-shadow-soft: 0 10px 28px rgba(15, 46, 82, .09);--u-ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}.u-app{min-height:100vh;color:var(--u-ink);background:radial-gradient(circle at 12% 8%,rgba(47,104,177,.16),transparent 28%),radial-gradient(circle at 94% 4%,rgba(237,28,36,.08),transparent 24%),linear-gradient(180deg,#f9fbff,#eef5fb)}.u-container{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:24px 0 36px}.u-header-main{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;margin-bottom:16px;border:1px solid rgba(217,231,236,.9);border-radius:8px;background:linear-gradient(120deg,#fffffffc,#e8f1fbeb),#fff;box-shadow:var(--u-shadow);animation:u-rise .52s var(--u-ease) both;transition:box-shadow .22s var(--u-ease),border-color .22s var(--u-ease),transform .22s var(--u-ease)}.u-header-main:hover{border-color:#2f68b147;box-shadow:0 22px 60px #0f2e5229}.u-brand-lockup{display:flex;align-items:center;gap:16px;min-width:0}.u-logo-main{width:260px;height:108px;object-fit:contain;flex:0 0 auto;border-radius:8px;background:#fff;border:1px solid var(--u-line);box-shadow:0 12px 24px #10243f14;transition:transform .22s var(--u-ease),box-shadow .22s var(--u-ease),border-color .22s var(--u-ease)}.u-logo-main:hover{border-color:#ed1c2440;box-shadow:0 16px 34px #2f68b129;transform:translateY(-2px)}.u-brand-details{min-width:220px}.u-eyebrow{margin:0 0 4px;color:var(--u-blue-deep);font-size:12px;font-weight:800;text-transform:uppercase}.u-brand-lockup h1{margin:0;font-size:30px;line-height:1;color:var(--u-ink)}.u-brand-copy{margin:8px 0 0;color:var(--u-muted);font-size:14px;font-weight:650}.u-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.u-sync-badge{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--u-line);border-radius:999px;background:#fff;color:var(--u-muted);font-size:13px;font-weight:750;white-space:nowrap;transition:color .18s var(--u-ease),background .18s var(--u-ease),border-color .18s var(--u-ease),transform .18s var(--u-ease)}.u-sync-badge:hover{transform:translateY(-1px);border-color:#2f68b13d}.u-sync-badge span{width:9px;height:9px;border-radius:50%;background:var(--u-muted)}.u-sync-badge.is-synced span{background:var(--u-success)}.u-sync-badge.is-syncing span,.u-sync-badge.is-loading span{background:var(--u-blue)}.u-sync-badge.is-local span{background:var(--u-warning)}.u-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.u-metrics>div{padding:15px 16px;border:1px solid var(--u-line);border-radius:8px;background:var(--u-card);box-shadow:0 14px 30px #11364b14;animation:u-rise .56s var(--u-ease) both;transition:transform .22s var(--u-ease),box-shadow .22s var(--u-ease),border-color .22s var(--u-ease)}.u-metrics>div:nth-child(2){animation-delay:45ms}.u-metrics>div:nth-child(3){animation-delay:90ms}.u-metrics>div:nth-child(4){animation-delay:135ms}.u-metrics>div:hover{border-color:#2f68b13d;box-shadow:0 18px 42px #0f2e5221;transform:translateY(-2px)}.u-metrics span{display:block;color:var(--u-muted);font-size:12px;font-weight:750;text-transform:uppercase}.u-metrics strong{display:block;margin-top:6px;color:var(--u-ink);font-size:24px;line-height:1.1}.u-grid-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:16px;align-items:start}.u-col-left,.u-col-right,.u-col,.u-col-gap{display:flex;flex-direction:column;gap:14px}.u-card,.u-box,.u-box-soft{border:1px solid var(--u-line);border-radius:8px;background:var(--u-card);box-shadow:var(--u-shadow)}.u-card{overflow:hidden;animation:u-rise .62s var(--u-ease) both;transition:transform .22s var(--u-ease),box-shadow .22s var(--u-ease),border-color .22s var(--u-ease)}.u-card:hover{border-color:#2f68b138;box-shadow:0 22px 58px #0f2e5226}.u-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--u-line);background:linear-gradient(180deg,#fff,#f7faff)}.u-title{margin:0;color:var(--u-ink);font-size:18px;line-height:1.2}.u-body{padding:18px}.u-row-gap{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;margin-top:12px}.u-input-full,.u-select,.u-input-sm,.u-search-box input{width:100%;min-height:44px;border:1px solid #c9dbe2;border-radius:8px;background:#fff;color:var(--u-ink);font:inherit;font-size:14px;outline:none;transition:border-color .18s var(--u-ease),box-shadow .18s var(--u-ease),background .18s var(--u-ease),transform .18s var(--u-ease)}.u-input-full,.u-select,.u-input-sm{padding:0 12px}.u-input-full:focus,.u-select:focus,.u-input-sm:focus,.u-search-box:focus-within{border-color:var(--u-blue);box-shadow:0 0 0 4px #2f68b124}.u-input-full:hover,.u-select:hover,.u-input-sm:hover,.u-search-box:hover{border-color:#2f68b16b}.u-input-group{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:1px solid #c9dbe2;border-radius:8px;background:#fff;color:var(--u-muted);font-size:13px;font-weight:750}.u-input-group .u-input-sm{min-height:34px;border:0;box-shadow:none;padding:0;text-align:right}.u-search-box{display:flex;align-items:center;gap:8px;width:min(340px,100%);min-height:42px;padding:0 12px;border:1px solid #c9dbe2;border-radius:8px;background:#fff;color:var(--u-blue-deep);transition:border-color .18s var(--u-ease),box-shadow .18s var(--u-ease),transform .18s var(--u-ease)}.u-search-box input{min-height:38px;border:0;padding:0;box-shadow:none}.u-scroll-sm{max-height:440px;overflow:auto}.u-table{width:100%;border-collapse:collapse;text-align:left}.u-table thead{position:sticky;top:0;z-index:1;background:#f7faff}.u-table th{color:var(--u-muted);font-size:11px;font-weight:850;text-transform:uppercase}.u-table th,.u-table td{padding:12px 10px;border-bottom:1px solid #e8f0f3;vertical-align:middle}.u-table tbody tr{cursor:pointer;transition:background .18s var(--u-ease),color .18s var(--u-ease),transform .18s var(--u-ease)}.u-table tbody tr:hover{background:var(--u-blue-soft)}.u-table tbody tr.u-row-active{background:var(--u-red-soft);color:var(--u-red-deep)}.u-right{text-align:right}.u-empty{color:var(--u-muted);text-align:center;font-weight:700}.u-box,.u-box-soft{padding:14px;box-shadow:none}.u-box-soft{background:linear-gradient(135deg,#2f68b11a,#ed1c2414),#fff}.u-box-soft p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:9px 0;border-bottom:1px solid rgba(16,36,63,.08)}.u-box-soft p:last-child{border-bottom:0}.u-total-inline{color:var(--u-red-deep);font-size:20px;font-weight:900}.u-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.u-upload-zone{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 12px;align-items:center;min-height:84px;padding:14px;border:1px dashed #bdd1e8;border-radius:8px;background:linear-gradient(135deg,#2f68b114,#ed1c240a),#fff;color:var(--u-blue-deep);cursor:pointer;transition:border-color .18s var(--u-ease),box-shadow .18s var(--u-ease),transform .18s var(--u-ease),background .18s var(--u-ease)}.u-upload-zone:hover{border-color:#ed1c2461;box-shadow:var(--u-shadow-soft);transform:translateY(-1px)}.u-upload-zone.is-processing{pointer-events:none;opacity:.78}.u-upload-zone svg{grid-row:span 2;width:42px;height:42px;padding:9px;border-radius:8px;background:var(--u-blue);color:#fff}.u-upload-zone span{color:var(--u-ink);font-size:14px;font-weight:850}.u-upload-zone small{color:var(--u-muted);font-size:12px;font-weight:700}.u-upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.u-ocr-progress{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;color:var(--u-blue-deep);font-size:12px;font-weight:850}.u-ocr-progress div{height:8px;overflow:hidden;border-radius:999px;background:var(--u-blue-soft)}.u-ocr-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--u-blue),var(--u-red));transition:width .18s var(--u-ease)}.u-alert-error{padding:10px 12px;border:1px solid rgba(237,28,36,.24);border-radius:8px;background:var(--u-red-soft);color:var(--u-red-deep);font-size:13px;font-weight:750}.u-ocr-result{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--u-line);border-radius:8px;background:#fff}.u-ocr-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.u-ocr-result-head strong{color:var(--u-ink);font-size:14px}.u-link-text{border:0;background:transparent;color:var(--u-blue-deep);font:inherit;font-size:13px;font-weight:850;cursor:pointer}.u-link-text:hover{color:var(--u-red-deep)}.u-chip-list{display:flex;flex-wrap:wrap;gap:8px}.u-chip-list span{padding:7px 10px;border:1px solid #bdd1e8;border-radius:999px;background:var(--u-blue-soft);color:var(--u-blue-deep);font-size:12px;font-weight:800}.u-help-text{margin:0;color:var(--u-muted);font-size:13px;font-weight:650}.u-ocr-details{border-top:1px solid var(--u-line);padding-top:10px}.u-ocr-details summary{color:var(--u-blue-deep);font-size:13px;font-weight:850;cursor:pointer}.u-ocr-details pre{max-height:160px;overflow:auto;margin:10px 0 0;padding:10px;border-radius:8px;background:#f7faff;color:var(--u-ink);font-size:12px;white-space:pre-wrap}.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .18s var(--u-ease),box-shadow .18s var(--u-ease),background .18s var(--u-ease),border-color .18s var(--u-ease),color .18s var(--u-ease)}.u-btn:hover{transform:translateY(-2px)}.u-btn:active{transform:translateY(0)}.u-btn-solid{background:linear-gradient(135deg,var(--u-blue),var(--u-blue-deep));color:#fff;box-shadow:0 14px 26px #2f68b142}.u-btn-solid:hover{box-shadow:0 18px 34px #2f68b157}.u-btn-outline{background:#fff;color:var(--u-blue-deep);border-color:#bdd1e8}.u-btn-outline:hover{background:var(--u-red-soft);color:var(--u-red-deep);border-color:#ed1c2457}.u-modal-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#091b2e7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:u-fade .18s ease both}.u-modal{width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:#fff;box-shadow:0 30px 80px #091b2e47;animation:u-modal-in .26s var(--u-ease) both}.u-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--u-line);background:#f7faff}.u-modal-head h2{margin:0;font-size:20px}.u-icon-btn,.u-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--u-blue-deep);cursor:pointer;transition:background .16s var(--u-ease),color .16s var(--u-ease),transform .16s var(--u-ease)}.u-icon-btn:hover,.u-link:hover{background:var(--u-red-soft);color:var(--u-red-deep);transform:translateY(-1px)}.u-modal-body{max-height:calc(100vh - 150px);overflow:auto;padding:18px}.u-box h3{margin:0 0 12px;color:var(--u-ink);font-size:16px}@keyframes u-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes u-fade{0%{opacity:0}to{opacity:1}}@keyframes u-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:980px){.u-grid-main{grid-template-columns:1fr}.u-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.u-container{width:min(100% - 20px,1480px);padding-top:10px}.u-header-main,.u-brand-lockup,.u-header-actions{align-items:stretch;flex-direction:column}.u-brand-lockup{gap:12px}.u-logo-main{width:min(100%,280px);height:auto;aspect-ratio:12 / 5}.u-brand-lockup h1{font-size:26px}.u-metrics,.u-row-gap,.u-grid-3{grid-template-columns:1fr}.u-head{align-items:stretch;flex-direction:column}.u-search-box{width:100%}.u-scroll-sm{max-height:360px}}.cw-pro-brand strong{font-family:Optima,Avenir Next,Segoe UI,sans-serif!important;font-size:25px!important;font-weight:600!important;letter-spacing:.09em!important}.cw-pro-brand small{font-family:Avenir Next,Segoe UI,Roboto,sans-serif!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none}@media(max-width:720px){.cw-pro-brand strong{font-size:20px!important}.cw-pro-brand small{font-size:9.5px!important}}.cw-shell{--carmin-blue: #005da8;--carmin-blue-dark: #003f73;--carmin-blue-mid: #0072bc;--carmin-blue-soft: #eaf4ff;--carmin-blue-pale: #f4f9ff;--carmin-red: #d71920;--carmin-red-soft: #fff0f1;--carmin-line: #dce7f1}.cw-rail,.cw-appointment-modal header,.cw-new-patient-modal header,.cw-profile-panel header,.cw-document-preview header,.cw-invoice-modal header,.cw-document-form header,.cw-confirm-dialog header{background:linear-gradient(105deg,var(--carmin-blue-mid) 0%,var(--carmin-blue) 54%,var(--carmin-blue-dark) 100%)!important;color:#fff!important}.cw-appointment-modal header h2,.cw-new-patient-modal header h2,.cw-profile-panel header h2,.cw-document-preview header h2,.cw-invoice-modal header h2,.cw-document-form header h2,.cw-confirm-dialog header h2,.cw-appointment-modal header p,.cw-profile-panel header p,.cw-document-preview header p{color:#fff!important}.cw-teal-action,.cw-modal-actions .cw-teal-action,.cw-blue-button,.cw-orange-button,.cw-create-patient,.cw-confirm-dialog footer button.primary,.cw-document-actions button:first-child,.cw-clinical-builder>button:first-of-type,.cw-inline-print,.cw-slot-grid button.active,.cw-location-list button.active span,.cw-virtual-card>button.active span,.cw-day-toggles button.active,.cw-control-menu button.active,.cw-document-template-grid button.active{border-color:var(--carmin-blue)!important;background:var(--carmin-blue)!important;color:#fff!important;box-shadow:0 2px 8px #0045802e!important}.cw-teal-action:hover,.cw-modal-actions .cw-teal-action:hover,.cw-blue-button:hover,.cw-orange-button:hover,.cw-create-patient:hover,.cw-document-actions button:first-child:hover,.cw-clinical-builder>button:first-of-type:hover,.cw-inline-print:hover{border-color:var(--carmin-blue-dark)!important;background:var(--carmin-blue-dark)!important;color:#fff!important}.cw-outline-action,.cw-modal-actions button,.cw-profile-actions button,.cw-agenda-search-panel header button,.cw-agenda-patient-results button,.cw-finance-actions button,.cw-document-form footer button,.cw-invoice-modal footer button,.cw-public-link-panel button,.cw-clinical-builder .secondary,.cw-status-picker button,.cw-finance-tabs button,.cw-history-sidebar nav button,.cw-document-template-grid button{border-color:var(--carmin-line)!important;background:#fff!important;color:var(--carmin-blue)!important}.cw-outline-action:hover,.cw-modal-actions button:hover,.cw-profile-actions button:hover,.cw-agenda-search-panel header button:hover,.cw-agenda-patient-results button:hover,.cw-finance-actions button:hover,.cw-document-form footer button:hover,.cw-invoice-modal footer button:hover,.cw-public-link-panel button:hover,.cw-clinical-builder .secondary:hover,.cw-history-sidebar nav button:hover,.cw-document-template-grid button:hover{border-color:#005da85c!important;background:var(--carmin-blue-soft)!important;color:var(--carmin-blue-dark)!important}.cw-status-row button.active,.cw-payment-status>button.paid,.cw-sex-toggle button.active,.cw-status-picker button.active,.cw-finance-tabs button.active,.cw-field-with-plus button.active,.cw-history-sidebar nav button.active,.cw-document-template-grid button.active{border-color:var(--carmin-blue)!important;background:var(--carmin-blue-soft)!important;color:var(--carmin-blue-dark)!important;box-shadow:inset 0 -2px 0 var(--carmin-blue)!important}.cw-status-row button:first-child.active,.cw-status-picker button:last-child.active,.cw-pill-green,.cw-stat-icon.green,.cw-virtual-card>button.active,.cw-day-toggles button.active,.cw-location-list button.active,.cw-control-menu button.active,.cw-conversation-list button.active,.cw-table-status.paid,.cw-invoice-status.paid{border-color:#005da847!important;background:var(--carmin-blue-soft)!important;color:var(--carmin-blue-dark)!important}.cw-payment-status>button.paid:before,.cw-status-row button.active:before,.cw-status-picker button.active:before{background:var(--carmin-blue)!important}.cw-appointment i,.cw-modal-line i,.cw-payment-status i,.cw-invoice-row i{border-color:var(--carmin-blue)!important;background:var(--carmin-blue-soft)!important;color:var(--carmin-blue)!important}.cw-mini-grid button.active,.cw-month-grid>button.active{outline-color:var(--carmin-blue)!important;background:var(--carmin-blue-soft)!important;color:var(--carmin-blue-dark)!important}.cw-agenda-toolbar h1,.cw-small-menu button:hover,.cw-panel-title,.cw-profile-panel h3,.cw-clinical-module h3,.cw-finance-card h2,.cw-finance-section h2,.cw-virtual-card h2,.cw-admin-card h2,.cw-message-pane h1,.cw-public-link-panel strong,.cw-print-title strong,.cw-clinical-timeline strong,.cw-document-preview strong,.cw-invoice-modal h3{color:var(--carmin-blue)!important}.cw-mini-grid button.active,.cw-month-grid>button.active,.cw-payment-detail,.cw-public-link-panel,.cw-clinical-summary-grid button,.cw-document-template-grid button.active,.cw-empty-slot:hover,.cw-empty-slot:focus-visible{background:var(--carmin-blue-soft)!important}.cw-appointment-modal,.cw-new-patient-modal,.cw-profile-panel,.cw-document-preview,.cw-invoice-modal,.cw-document-form,.cw-confirm-dialog,.cw-payment-popover,.cw-public-link-panel,.cw-small-menu,.cw-agenda-search-panel{border-color:var(--carmin-line)!important}.cw-appointment-modal header,.cw-new-patient-modal header,.cw-profile-panel header,.cw-document-preview header,.cw-invoice-modal header,.cw-document-form header,.cw-confirm-dialog header{border-bottom-color:#ffffff47!important}.cw-profile-avatar,.cw-modal-avatar,.cw-new-patient-avatar,.cw-token-avatar{border-color:#fff!important;background:#f2f7fc!important;color:var(--carmin-blue)!important}.cw-document-preview .cw-print-title,.cw-clinical-document-preview .cw-print-title,.cw-invoice-preview-title{border-bottom-color:var(--carmin-blue)!important}.cw-confirm-dialog footer button.danger,.cw-profile-actions button:nth-child(2),.cw-document-form footer button:first-child,.cw-invoice-modal footer button:first-child{border-color:var(--carmin-red)!important;background:#fff!important;color:var(--carmin-red)!important}.cw-confirm-dialog footer button.danger:hover,.cw-profile-actions button:nth-child(2):hover,.cw-document-form footer button:first-child:hover,.cw-invoice-modal footer button:first-child:hover{background:var(--carmin-red-soft)!important}.cw-pro-shell{--carmin-blue: #005da8;--carmin-blue-dark: #003f73;--carmin-blue-mid: #0072bc;--carmin-blue-soft: #eaf4ff;--carmin-blue-pale: #f4f9ff;--carmin-red: #d71920;--carmin-red-soft: #fff0f1;--carmin-line: #dce7f1;--carmin-surface: #f2f7fc;--carmin-surface-strong: #e4f0fb;--carmin-card: #ffffff;background:var(--carmin-surface)!important;color:#172b42!important}.cw-pro-main,.cw-pro-body,.cw-workspace,.cw-list-screen,.cw-finance-screen,.cw-virtual-screen,.cw-messages-screen,.cw-admin-screen{background:var(--carmin-surface)!important}.cw-pro-topbar{border-bottom:1px solid rgba(0,63,115,.32)!important;background:linear-gradient(90deg,var(--carmin-blue-dark),var(--carmin-blue) 58%,var(--carmin-blue-mid))!important;box-shadow:0 4px 14px #003f733d!important}.cw-pro-brand strong,.cw-pro-brand small{color:#fff!important}.cw-pro-brand img{background:#fff!important;border-radius:4px!important;box-shadow:0 2px 8px #001b3d2e!important}.cw-global-search{border:1px solid rgba(255,255,255,.48)!important;background:#fffffff5!important;box-shadow:inset 0 1px #ffffffe6,0 2px 10px #001f441f!important}.cw-global-search svg,.cw-global-search input{color:var(--carmin-blue-dark)!important}.cw-top-actions button,.cw-rail-menu{border:1px solid rgba(255,255,255,.42)!important;background:#ffffff26!important;color:#fff!important}.cw-top-actions button:hover,.cw-rail-menu:hover{background:#ffffff42!important}.cw-rail{background:linear-gradient(180deg,#002f61 0%,var(--carmin-blue) 50%,var(--carmin-blue-dark) 100%)!important;box-shadow:5px 0 18px #002d5f2e!important}.cw-rail-stack button{color:#ffffffd1!important}.cw-rail-stack button.active,.cw-rail-stack button:hover{background:#ffffff2e!important;color:#fff!important}.cw-rail-stack button.active:before{background:var(--carmin-red)!important}.cw-left-panel,.cw-schedule-card,.cw-patient-list,.cw-finance-card,.cw-invoice-panel,.cw-finance-document-panel,.cw-control-summary article,.cw-control-menu,.cw-control-detail,.cw-virtual-card,.cw-chat-panel,.cw-conversation-list,.cw-merge-panel,.cw-accountant-panel,.cw-pay-panel,.cw-admin-card,.cw-message-pane{border:1px solid rgba(0,93,168,.18)!important;background:var(--carmin-card)!important;box-shadow:0 10px 24px #003f731a!important}.cw-left-panel{background:linear-gradient(180deg,#fff,#edf6ff)!important}.cw-agenda-toolbar{border:1px solid rgba(0,93,168,.18)!important;background:linear-gradient(90deg,#fff,#e9f4ff)!important;box-shadow:0 4px 12px #003f7314!important}.cw-agenda-toolbar h1{color:var(--carmin-blue-dark)!important;font-weight:700!important}.cw-schedule-filters{margin:-1px -1px 0!important;padding:10px 12px!important;border-radius:4px 4px 0 0!important;border-bottom:1px solid rgba(0,63,115,.28)!important;background:linear-gradient(90deg,var(--carmin-blue-dark),var(--carmin-blue))!important;color:#fff!important}.cw-schedule-filters small,.cw-schedule-filters span{color:#ffffffe0!important}.cw-doctor-token,.cw-view-select,.cw-icon-button{border:1px solid rgba(255,255,255,.46)!important;background:#fffffff5!important;color:var(--carmin-blue-dark)!important}.cw-doctor-token select{color:var(--carmin-blue-dark)!important}.cw-agenda-context{margin:0!important;padding:9px 12px!important;border-bottom:1px solid rgba(0,93,168,.16)!important;background:#edf6ff!important;color:#304a66!important}.cw-day-grid{background:#fff!important}.cw-hour-label{background:#f6f9fc!important;color:#5b6f86!important}.cw-hour-line{background:linear-gradient(90deg,#fff,#fbfdff)!important}.cw-empty-slot{color:#005da859!important}.cw-empty-slot svg{opacity:.45!important}.cw-empty-slot:hover,.cw-empty-slot:focus-visible{background:#dceeff!important;color:var(--carmin-blue-dark)!important}.cw-appointment{border:1px solid #9bbbd8!important;border-left:5px solid var(--carmin-blue)!important;background:linear-gradient(90deg,#eaf4ff,#f8fbff)!important;color:#172b42!important}.cw-appointment:hover{background:#dbeeff!important;box-shadow:0 2px 8px #005da829!important}.cw-appointment span,.cw-appointment strong{color:#172b42!important}.cw-appointment{grid-template-columns:100px minmax(0,1fr) auto 28px!important}.cw-appointment em{border-radius:999px;background:#eef4fb;color:#36506d;font-size:10px;font-style:normal;font-weight:800;padding:2px 6px;text-transform:capitalize}.cw-light-button,.cw-outline-action,.cw-modal-actions button,.cw-profile-actions button,.cw-agenda-search-panel header button,.cw-agenda-patient-results button,.cw-finance-actions button,.cw-document-form footer button,.cw-invoice-modal footer button,.cw-public-link-panel button,.cw-clinical-builder .secondary,.cw-status-picker button,.cw-finance-tabs button,.cw-history-sidebar nav button,.cw-document-template-grid button,.cw-small-menu button,.cw-user-menu button{border:1px solid rgba(0,93,168,.34)!important;background:var(--carmin-blue-soft)!important;color:var(--carmin-blue-dark)!important}.cw-light-button:hover,.cw-outline-action:hover,.cw-modal-actions button:hover,.cw-profile-actions button:hover,.cw-agenda-search-panel header button:hover,.cw-agenda-patient-results button:hover,.cw-finance-actions button:hover,.cw-document-form footer button:hover,.cw-invoice-modal footer button:hover,.cw-public-link-panel button:hover,.cw-clinical-builder .secondary:hover,.cw-status-picker button:hover,.cw-finance-tabs button:hover,.cw-history-sidebar nav button:hover,.cw-document-template-grid button:hover,.cw-small-menu button:hover,.cw-user-menu button:hover{border-color:var(--carmin-blue)!important;background:#dceeff!important;color:var(--carmin-blue-dark)!important}.cw-teal-action,.cw-modal-actions .cw-teal-action,.cw-blue-button,.cw-orange-button,.cw-create-patient,.cw-agenda-patient-results button:last-child,.cw-message-compose button,.cw-confirm-dialog footer button.primary,.cw-document-actions button:first-child,.cw-clinical-builder>button:first-of-type,.cw-inline-print,.cw-finance-dashboard button,.cw-invoice-detail footer .primary,.cw-invoice-form footer .primary{border-color:var(--carmin-blue-dark)!important;background:linear-gradient(180deg,var(--carmin-blue-mid),var(--carmin-blue))!important;color:#fff!important;box-shadow:0 3px 10px #003f7338!important}.cw-teal-action:hover,.cw-modal-actions .cw-teal-action:hover,.cw-blue-button:hover,.cw-orange-button:hover,.cw-create-patient:hover,.cw-agenda-patient-results button:last-child:hover,.cw-message-compose button:hover,.cw-confirm-dialog footer button.primary:hover,.cw-document-actions button:first-child:hover,.cw-clinical-builder>button:first-of-type:hover,.cw-inline-print:hover,.cw-finance-dashboard button:hover,.cw-invoice-detail footer .primary:hover,.cw-invoice-form footer .primary:hover{background:linear-gradient(180deg,var(--carmin-blue),var(--carmin-blue-dark))!important}.cw-status-row button.active,.cw-payment-status>button.paid,.cw-sex-toggle button.active,.cw-status-picker button.active,.cw-finance-tabs button.active,.cw-field-with-plus button.active,.cw-history-sidebar nav button.active,.cw-document-template-grid button.active,.cw-location-list button.active,.cw-control-menu button.active,.cw-conversation-list button.active{border-color:var(--carmin-blue)!important;background:var(--carmin-blue)!important;color:#fff!important;box-shadow:inset 0 -2px 0 var(--carmin-red)!important}.cw-finance-notice,.cw-global-notice,.cw-admin-notice,.cw-virtual-top strong,.cw-agenda-context strong{border-left:4px solid var(--carmin-red)!important;background:#dceeff!important;color:var(--carmin-blue-dark)!important}.cw-appointment-modal,.cw-new-patient-modal,.cw-profile-panel,.cw-document-preview,.cw-invoice-modal,.cw-document-form,.cw-confirm-dialog,.cw-payment-popover,.cw-public-link-panel,.cw-small-menu,.cw-agenda-search-panel,.cw-user-menu,.cw-global-results{border:1px solid rgba(0,93,168,.22)!important;background:#fff!important;box-shadow:0 18px 42px #002d5f2e!important}.cw-appointment-modal header,.cw-new-patient-modal header,.cw-profile-panel header,.cw-document-preview header,.cw-invoice-modal header,.cw-document-form header,.cw-confirm-dialog header,.cw-global-results header,.cw-agenda-search-panel header{background:linear-gradient(90deg,var(--carmin-blue-dark),var(--carmin-blue))!important;color:#fff!important}.cw-global-results header strong,.cw-agenda-search-panel header strong,.cw-global-results header button,.cw-agenda-search-panel header button{color:#fff!important}.cw-global-results header button,.cw-agenda-search-panel header button{border-color:#ffffff7a!important;background:#ffffff24!important}.cw-global-results header button:hover,.cw-agenda-search-panel header button:hover{background:#ffffff3d!important}.cw-confirm-dialog footer button.danger,.cw-profile-actions button:nth-child(2),.cw-document-form footer button:first-child,.cw-invoice-modal footer button:first-child{border-color:var(--carmin-red)!important;background:var(--carmin-red-soft)!important;color:var(--carmin-red)!important}.cw-charge-menu{gap:0!important;padding:0!important;overflow:hidden;border-color:#005da83d!important;background:#fff!important}.cw-appointment-modal:has(.cw-charge-menu){width:min(940px,calc(100vw - 48px))!important}.cw-charge-menu>header{display:flex!important;align-items:center;justify-content:space-between!important;gap:12px;padding:12px 14px;background:linear-gradient(90deg,var(--carmin-blue-dark),var(--carmin-blue))!important;color:#fff!important}.cw-charge-menu>header div{display:grid!important;gap:2px;justify-content:start!important;color:#fff!important}.cw-charge-menu h3{color:#fff!important;font-size:18px}.cw-charge-menu>header span{color:#ffffffd6;font-size:12px;font-weight:700}.cw-charge-menu>header button{width:32px;height:32px;border:1px solid rgba(255,255,255,.44)!important;border-radius:2px;background:#ffffff24!important;color:#fff!important}.cw-charge-layout{display:grid!important;grid-template-columns:minmax(310px,.95fr) minmax(330px,1fr);gap:0;justify-content:stretch!important}.cw-charge-options{display:grid!important;gap:0;max-height:min(430px,calc(100vh - 360px));overflow:auto;border-right:1px solid rgba(0,93,168,.16);background:#f4f9ff}.cw-charge-options button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:0!important;border-bottom:1px solid rgba(0,93,168,.12)!important;border-radius:0!important;background:transparent!important;color:#263849!important;text-align:left;box-shadow:none!important}.cw-charge-options button svg{color:var(--carmin-blue)}.cw-charge-options button span{display:grid!important;gap:3px;justify-content:start!important}.cw-charge-options button strong{color:#172b42;font-size:13px}.cw-charge-options button small,.cw-charge-options button em{color:#61758c;font-size:11px;font-style:normal}.cw-charge-options button.active{border-left:4px solid var(--carmin-red)!important;background:#dceeff!important;color:var(--carmin-blue-dark)!important}.cw-charge-options button.active strong,.cw-charge-options button.active svg{color:var(--carmin-blue-dark)!important}.cw-charge-detail{display:grid!important;gap:12px;align-content:start;justify-content:stretch!important;padding:16px;max-height:min(430px,calc(100vh - 360px));overflow:auto;background:#fff}.cw-charge-detail h4{margin:0;color:var(--carmin-blue-dark);font-size:18px}.cw-charge-detail p{margin:0;color:#667a90;font-size:12px}.cw-charge-summary{display:grid!important;grid-template-columns:110px 1fr;gap:8px 12px;justify-content:stretch!important;padding:12px;border:1px solid rgba(0,93,168,.14);border-radius:4px;background:#f4f9ff}.cw-charge-summary span{color:#667a90;font-size:12px;font-weight:800}.cw-charge-summary strong{min-width:0;color:#172b42;font-size:12px}.cw-charge-detail label{color:#42576d!important}.cw-account-preview{display:grid!important;gap:8px;justify-content:stretch!important}.cw-account-preview article{display:grid!important;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:10px;justify-content:stretch!important;padding:9px 10px;border:1px solid rgba(0,93,168,.14);border-radius:3px;background:#f8fbff}.cw-account-preview strong{color:var(--carmin-blue-dark)}.cw-account-preview span{color:#64778b}.cw-account-preview b{color:#172b42}.cw-charge-detail .cw-inline-actions button:first-child{border-color:var(--carmin-blue)!important;background:#fff!important;color:var(--carmin-blue)!important}.cw-charge-detail .cw-inline-actions button:last-child{border-color:var(--carmin-blue-dark)!important;background:linear-gradient(180deg,var(--carmin-blue-mid),var(--carmin-blue))!important;color:#fff!important}.cw-charge-detail .cw-inline-actions button:focus-visible{outline:2px solid rgba(0,93,168,.35);outline-offset:2px}.cw-pro-shell.rail-compact .cw-rail-stack button span{display:none!important}.cw-calendar-menu{left:12px!important;top:54px!important;max-height:260px;overflow-y:auto}.cw-profile-notice{margin:12px 18px 0;border:1px solid rgba(0,93,168,.18);border-radius:8px;background:#eef6ff;color:#064f93;font-weight:800;padding:10px 12px}.cw-supabase-patient-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px;border:1px solid rgba(0,93,168,.18);border-radius:8px;background:#eef6ff;color:#064f93;font-weight:850;padding:10px 12px}.cw-supabase-patient-status.fallback{border-color:#f2d6aa;background:#fff8ea;color:#805300}.cw-supabase-patient-status strong{color:#9f1c25}.cw-global-search-error{margin:8px 10px 10px;border:1px solid #f2c6c8;border-radius:6px;background:#fff3f4;color:#9f1c25;font-weight:800;padding:9px 10px}@media(max-width:720px){.cw-charge-layout{grid-template-columns:1fr}.cw-charge-options{max-height:280px;border-right:0;border-bottom:1px solid rgba(0,93,168,.16)}}.cw-appointment-modal:has(.cw-charge-menu){width:min(720px,calc(100vw - 48px))!important}.cw-charge-menu{position:fixed;top:86px;left:50%;z-index:90;width:min(900px,calc(100vw - 48px));max-height:calc(100vh - 112px);transform:translate(-50%);box-shadow:0 28px 70px #001f4457!important}.cw-charge-layout,.cw-charge-options,.cw-charge-detail{max-height:calc(100vh - 178px)}@media(max-width:720px){.cw-charge-menu{top:54px;width:min(100vw - 22px,560px);max-height:calc(100vh - 72px)}.cw-charge-layout,.cw-charge-options,.cw-charge-detail{max-height:none}}.cw-admin-supabase-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(0,93,168,.24);border-radius:6px;background:#fff;color:#064f93;font-weight:900;padding:0 14px;text-decoration:none}.carmin-admin-shell{min-height:100vh;background:#f4f7fb;color:#0b2344;padding:24px}.carmin-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto 18px;border:1px solid #d8e3f0;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0b234414;padding:20px}.carmin-admin-header p,.carmin-admin-header span,.carmin-admin-muted{margin:0;color:#60748d;font-size:13px;font-weight:700}.carmin-admin-header h1{margin:3px 0 6px;color:#063f86;font-size:26px;letter-spacing:0}.carmin-admin-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.carmin-admin-header-actions a,.carmin-admin-header-actions button,.carmin-admin-tabs button,.carmin-admin-form-actions button,.carmin-admin-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #c8d8eb;border-radius:6px;background:#fff;color:#0b559b;font:inherit;font-weight:850;padding:0 12px;text-decoration:none;cursor:pointer}.carmin-admin-header-actions button,.carmin-admin-tabs button.active,.carmin-admin-form-actions button{border-color:#064f93;background:#064f93;color:#fff}.carmin-admin-tabs,.carmin-admin-section,.carmin-admin-state,.carmin-admin-error,.carmin-admin-notice{max-width:1180px;margin-left:auto;margin-right:auto}.carmin-admin-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px}.carmin-admin-section{display:grid;gap:16px}.carmin-admin-form,.carmin-admin-readonly-grid,.carmin-admin-table,.carmin-admin-empty,.carmin-admin-state,.carmin-admin-error,.carmin-admin-notice{border:1px solid #d8e3f0;border-radius:8px;background:#fff;box-shadow:0 12px 34px #0b234412}.carmin-admin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.carmin-admin-form label{display:grid;gap:7px;color:#37506d;font-size:13px;font-weight:800}.carmin-admin-form input,.carmin-admin-form select,.carmin-admin-form textarea{width:100%;border:1px solid #cbd9e9;border-radius:6px;background:#fff;color:#0b2344;font:inherit;padding:10px 11px}.carmin-admin-form textarea{resize:vertical}.carmin-admin-form-actions{display:flex;align-items:end;gap:8px}.carmin-admin-form-actions .secondary,.carmin-admin-row-actions button{background:#fff;color:#0b559b}.carmin-admin-row-actions .danger{border-color:#f2c6c8;color:#b51f2a}.carmin-admin-readonly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.carmin-admin-readonly-grid article{display:grid;gap:6px;min-width:0;padding:15px;border-right:1px solid #e4edf6}.carmin-admin-readonly-grid article:last-child{border-right:0}.carmin-admin-readonly-grid span,.carmin-admin-table article>span{color:#667991;font-size:12px;font-weight:750}.carmin-admin-readonly-grid strong,.carmin-admin-table strong{color:#0b2344}.carmin-admin-table{display:grid;overflow:hidden}.carmin-admin-table article{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(96px,1fr)) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #e4edf6}.carmin-admin-table.compact article{grid-template-columns:minmax(260px,1fr) auto auto}.carmin-admin-table article:last-child{border-bottom:0}.carmin-admin-table article>div:first-child{display:grid;gap:4px;min-width:0}.carmin-admin-table article>div:first-child span{color:#60748d;font-size:12px}.carmin-admin-table b{justify-self:start;border-radius:999px;background:#e7f2ff;color:#064f93;font-size:12px;padding:5px 9px}.carmin-admin-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.carmin-admin-empty,.carmin-admin-state,.carmin-admin-error,.carmin-admin-notice{display:grid;gap:4px;padding:16px}.carmin-admin-error,.carmin-admin-field-error{border-color:#f2c6c8;background:#fff3f4;color:#9f1c25;font-weight:800}.carmin-admin-notice{border-color:#bfd8f4;background:#eef6ff;color:#064f93;font-weight:800;margin-bottom:12px}.carmin-admin-field-error{grid-column:1 / -1;margin:0;border-radius:6px;padding:10px 12px}@media(max-width:900px){.carmin-admin-header,.carmin-admin-form,.carmin-admin-readonly-grid,.carmin-admin-table article,.carmin-admin-table.compact article{grid-template-columns:1fr}.carmin-admin-header{display:grid}.carmin-admin-header-actions,.carmin-admin-row-actions{justify-content:flex-start}}.carmin-pacientes-toolbar{display:grid;grid-template-columns:150px auto;justify-content:end;gap:10px;max-width:1180px;margin:0 auto 16px}.carmin-pacientes-header{align-items:center;max-width:1180px;margin-inline:auto;border-radius:22px;background:#ffffffd1;box-shadow:0 22px 60px #09386f1a}.carmin-pacientes-title-block h1{color:#064f93;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(26px,2.6vw,38px);font-weight:900;letter-spacing:0;line-height:1.02}.carmin-pacientes-title-block p,.carmin-pacientes-title-block span{color:#365675}.carmin-pacientes-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.carmin-pacientes-back-button,.carmin-pacientes-link-button,.carmin-pacientes-primary-button,.carmin-pacientes-more>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #cfe0f4;border-radius:999px;background:#fff;color:#0b5cad;font:inherit;font-weight:850;padding:0 14px;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.carmin-pacientes-back-button{border-color:#b9d5f3;background:linear-gradient(135deg,#fff,#eef7ff);color:#073b83;box-shadow:0 12px 28px #0b5cad1a}.carmin-pacientes-primary-button{border-color:#0b5cad;background:#0b5cad;color:#fff;box-shadow:0 14px 30px #0b5cad33}.carmin-pacientes-back-button:hover,.carmin-pacientes-link-button:hover,.carmin-pacientes-primary-button:hover,.carmin-pacientes-more>button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0a3f8624}.carmin-pacientes-more{position:relative}.carmin-pacientes-more>button{width:42px;padding:0}.carmin-pacientes-more-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:35;display:grid;gap:4px;width:230px;border:1px solid #d6e4f4;border-radius:16px;background:#fff;box-shadow:0 22px 50px #09386f2e;padding:8px}.carmin-pacientes-more-menu a,.carmin-pacientes-more-menu button{display:flex;align-items:center;min-height:38px;border:0;border-radius:12px;background:transparent;color:#17395f;font:inherit;font-weight:780;text-align:left;text-decoration:none;padding:0 11px;cursor:pointer}.carmin-pacientes-more-menu a:hover,.carmin-pacientes-more-menu button:hover{background:#eef6ff;color:#0b5cad}.carmin-pacientes-search-shell{position:relative;z-index:20;max-width:1180px;margin:0 auto 14px}.carmin-pacientes-search-box{display:flex;align-items:center;gap:12px;min-height:56px;border:1px solid #d8e6f5;border-radius:18px;background:#fff;box-shadow:0 18px 40px #12407314;color:#0b5cad;padding:0 18px}.carmin-pacientes-search-box input{width:100%;border:0;outline:0;background:transparent;color:#102a4c;font:inherit;font-size:15px}.carmin-pacientes-search-box input::placeholder{color:#7a8ba3}.carmin-pacientes-search-dropdown{position:absolute;inset-inline:0;top:calc(100% + 10px);display:grid;gap:8px;border:1px solid #d8e6f5;border-radius:18px;background:#fff;box-shadow:0 22px 55px #0e305629;padding:14px}.carmin-pacientes-search-dropdown>strong{color:#0a3f86;font-size:13px}.carmin-paciente-search-result{display:grid;gap:3px;width:100%;border:1px solid transparent;border-radius:12px;background:#f6faff;color:#102a4c;font:inherit;text-align:left;padding:11px 12px;cursor:pointer}.carmin-paciente-search-result:hover{border-color:#b8d8fb;background:#edf6ff}.carmin-paciente-search-result span{font-weight:850}.carmin-paciente-search-result small,.carmin-pacientes-search-empty{color:#60748d;font-weight:720}.carmin-pacientes-search-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;background:#f6faff;padding:12px}.carmin-pacientes-search-empty button{min-height:36px;border:1px solid #0b5cad;border-radius:999px;background:#0b5cad;color:#fff;font:inherit;font-weight:850;padding:0 13px;cursor:pointer}.carmin-pacientes-toolbar label{display:flex;align-items:center;gap:8px;border:1px solid #cbd9e9;border-radius:6px;background:#fff;color:#60748d;padding:0 11px}.carmin-pacientes-toolbar input,.carmin-pacientes-toolbar select{width:100%;min-height:40px;border:1px solid #cbd9e9;border-radius:6px;background:#fff;color:#0b2344;font:inherit;padding:0 11px}.carmin-pacientes-toolbar label input{border:0;padding:0}.carmin-pacientes-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #c8d8eb;border-radius:6px;background:#fff;color:#0b559b;font:inherit;font-weight:850;padding:0 13px;cursor:pointer}.carmin-pacientes-toolbar button.primary{border-color:#064f93;background:#064f93;color:#fff}.carmin-pacientes-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1180px;margin:0 auto}.carmin-pacientes-table,.carmin-paciente-detail,.carmin-paciente-form{border:1px solid #d8e3f0;border-radius:8px;background:#fff;box-shadow:0 12px 34px #0b234412}.carmin-pacientes-table{display:grid;overflow:visible;gap:10px;border:0;background:transparent;box-shadow:none}.carmin-pacientes-table article{position:relative;z-index:1;display:grid;grid-template-columns:64px minmax(230px,1fr) 90px auto minmax(230px,auto);gap:16px;align-items:center;min-width:0;padding:14px 18px;border:1px solid #d9e6f4;border-radius:18px;background:#fff;box-shadow:0 12px 30px #0b23440f;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.carmin-pacientes-table article.menu-open{z-index:90}.carmin-pacientes-table article:last-child{border-bottom:1px solid #d9e6f4}.carmin-pacientes-table article:hover{background:#f7fbff;box-shadow:0 18px 38px #0b5cad1a,inset 4px 0 #0b5cad;transform:translateY(-1px)}.carmin-pacientes-table article:focus-visible{outline:3px solid rgba(11,92,173,.25);outline-offset:-3px}.carmin-pacientes-table article.active{background:#f2f8ff}.carmin-paciente-main{display:grid;gap:4px;min-width:0;color:#0b2344;text-align:left}.carmin-paciente-avatar{display:grid;place-items:center;width:54px;height:54px;border:1px solid #dce8f5;border-radius:50%;background:linear-gradient(135deg,#f6fbff,#dbeaf8);color:#0b5cad;font-size:15px;font-weight:950}.carmin-paciente-main span,.carmin-pacientes-table article>span{min-width:0;color:#60748d;font-size:12px;font-weight:720;overflow-wrap:anywhere;white-space:normal}.carmin-paciente-main strong{min-width:0;overflow-wrap:anywhere;white-space:normal}.carmin-pacientes-table b{justify-self:start;border-radius:999px;background:#e7f2ff;color:#064f93;font-size:12px;padding:5px 9px}.carmin-paciente-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.carmin-paciente-row-menu{position:relative}.carmin-paciente-history-trigger,.carmin-paciente-more-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #c9d9ec;border-radius:8px;background:#fff;color:#0b5cad;font:inherit;font-weight:820;padding:0 12px;cursor:pointer}.carmin-paciente-more-trigger{width:38px;padding:0}.carmin-paciente-history-trigger:hover,.carmin-paciente-more-trigger:hover{border-color:#88bdf4;background:#eef6ff}.carmin-paciente-history-menu,.carmin-paciente-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:120;display:grid;gap:3px;width:235px;border:1px solid #d6e4f4;border-radius:14px;background:#fff;box-shadow:0 24px 52px #09386f33;padding:8px}.carmin-paciente-history-menu a,.carmin-paciente-history-menu button,.carmin-paciente-more-menu a,.carmin-paciente-more-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;border:0;border-radius:10px;background:transparent;color:#17395f;font:inherit;font-size:13px;font-weight:760;text-align:left;text-decoration:none;padding:0 10px;cursor:pointer}.carmin-paciente-history-menu a:hover,.carmin-paciente-more-menu a:hover,.carmin-paciente-history-menu button:not(:disabled):hover,.carmin-paciente-more-menu button:not(:disabled):hover{background:#eef6ff;color:#0b5cad}.carmin-paciente-history-menu button:disabled,.carmin-paciente-more-menu button:disabled{color:#98a9bc;cursor:not-allowed}.carmin-paciente-more-menu .danger{color:#b42318}.carmin-paciente-detail-layer{position:fixed;inset:0;z-index:125;display:grid;place-items:center;overflow-y:auto;background:#05162e73;padding:24px}.carmin-paciente-detail{display:grid;gap:18px;width:min(1080px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:18px;padding:20px}.carmin-paciente-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-radius:16px;background:linear-gradient(135deg,#0b5cad,#073b83);color:#fff;padding:20px}.carmin-paciente-detail-identity{display:flex;align-items:center;gap:16px;min-width:0}.carmin-paciente-detail-avatar{display:grid;place-items:center;flex:0 0 auto;width:64px;height:64px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:#ffffff24;color:#fff;font-size:18px;font-weight:950}.carmin-paciente-detail-header h2{margin:8px 0 5px;color:#fff;font-size:clamp(22px,3vw,30px)}.carmin-paciente-detail-header p{margin:0;color:#ffffffdb;font-weight:750}.carmin-paciente-status{display:inline-flex;border-radius:999px;background:#ffffff29;color:#fff;font-size:12px;font-weight:900;padding:6px 10px;text-transform:uppercase}.carmin-paciente-close{border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#ffffff1f;color:#fff;font:inherit;font-weight:850;padding:9px 13px;cursor:pointer}.carmin-paciente-actions{display:flex;flex-wrap:wrap;gap:10px}.carmin-paciente-actions button,.carmin-paciente-actions a,.carmin-paciente-section a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #c8d8eb;border-radius:999px;background:#fff;color:#0b5cad;font:inherit;font-weight:850;padding:0 15px;text-decoration:none;cursor:pointer}.carmin-paciente-actions button:first-child,.carmin-paciente-section a{border-color:#0b5cad;background:#0b5cad;color:#fff}.carmin-paciente-actions button.danger{border-color:#ffd2d2;background:#fff3f3;color:#b42318}.carmin-paciente-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.carmin-paciente-section{display:grid;gap:12px;border:1px solid #dbe8f6;border-radius:16px;background:#fbfdff;padding:16px}.carmin-paciente-section-wide{grid-column:1 / -1}.carmin-paciente-section h3{margin:0;color:#073b83;font-size:16px}.carmin-paciente-section p{margin:0;color:#60748d;font-weight:700}.carmin-paciente-detail dl{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:9px 12px;margin:0}.carmin-paciente-detail dt{color:#60748d;font-size:12px;font-weight:850}.carmin-paciente-detail dd{min-width:0;margin:0;color:#102a4c;font-weight:780;overflow-wrap:anywhere}.carmin-paciente-preview-list{display:grid;gap:6px;border-radius:12px;background:#f1f7ff;padding:12px}.carmin-paciente-preview-list span{color:#0b5cad;font-size:12px;font-weight:900;text-transform:uppercase}.carmin-paciente-clinic-actions{display:flex;flex-wrap:wrap;gap:9px}.carmin-paciente-clinic-actions a{min-height:38px}.carmin-paciente-mini-table{width:100%;border-collapse:collapse;color:#102a4c;font-size:13px}.carmin-paciente-mini-table th,.carmin-paciente-mini-table td{border-bottom:1px solid #dfeaf6;padding:9px 8px;text-align:left}.carmin-paciente-mini-table th{color:#60748d;font-size:11px;font-weight:900;text-transform:uppercase}.carmin-paciente-note{border-radius:12px;background:#f1f7ff;color:#102a4c;padding:12px}.carmin-paciente-form-layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;overflow-y:auto;background:#05162e61;padding:24px}.carmin-paciente-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:18px}.carmin-paciente-form header,.carmin-paciente-form footer,.carmin-paciente-form .wide{grid-column:1 / -1}.carmin-paciente-form header,.carmin-paciente-form footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.carmin-paciente-form h2{margin:0;color:#063f86}.carmin-paciente-form label{display:grid;gap:7px;color:#37506d;font-size:13px;font-weight:800}.carmin-paciente-form input,.carmin-paciente-form select,.carmin-paciente-form textarea{width:100%;border:1px solid #cbd9e9;border-radius:6px;background:#fff;color:#0b2344;font:inherit;padding:10px 11px}.carmin-paciente-form footer{justify-content:flex-end}.carmin-paciente-form button{min-height:38px;border:1px solid #064f93;border-radius:6px;background:#064f93;color:#fff;font:inherit;font-weight:850;padding:0 14px;cursor:pointer}.carmin-paciente-form button.secondary,.carmin-paciente-form header button{border-color:#c8d8eb;background:#fff;color:#0b559b}.carmin-paciente-merge-layer{position:fixed;inset:0;z-index:130;display:grid;place-items:center;overflow-y:auto;background:#05162e6b;padding:24px}.carmin-paciente-merge-modal{display:grid;gap:16px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #d8e6f5;border-radius:22px;background:#fff;box-shadow:0 26px 70px #05162e38;padding:20px}.carmin-paciente-merge-modal header,.carmin-paciente-merge-modal footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.carmin-paciente-merge-modal header span{display:inline-flex;align-items:center;gap:8px;color:#0b5cad;font-weight:900}.carmin-paciente-merge-modal h2{margin:6px 0;color:#073b83}.carmin-paciente-merge-modal p,.carmin-paciente-merge-modal small{margin:0;color:#60748d;font-weight:700}.carmin-paciente-merge-modal header button{border:0;border-radius:50%;background:#eef6ff;color:#0b5cad;width:38px;height:38px;cursor:pointer}.carmin-paciente-merge-search{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid #d4e3f4;border-radius:14px;background:#f8fbff;color:#0b5cad;padding:0 14px}.carmin-paciente-merge-search input{width:100%;border:0;outline:0;background:transparent;color:#102a4c;font:inherit}.carmin-paciente-merge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.carmin-paciente-merge-column{display:grid;gap:10px;border:1px solid #dbe8f6;border-radius:16px;background:#fbfdff;padding:14px}.carmin-paciente-merge-column h3{margin:0;color:#073b83}.carmin-paciente-merge-list{display:grid;gap:8px}.carmin-paciente-merge-list button{display:grid;gap:4px;border:1px solid #d5e3f3;border-radius:12px;background:#fff;color:#17395f;font:inherit;text-align:left;padding:11px;cursor:pointer}.carmin-paciente-merge-list button.active,.carmin-paciente-merge-list button:hover{border-color:#0b5cad;background:#eef6ff}.carmin-paciente-merge-list span{color:#60748d;font-size:12px;font-weight:740}.carmin-paciente-merge-summary{display:grid;gap:7px;border-radius:16px;background:#f2f8ff;padding:14px}.carmin-paciente-merge-summary strong{color:#073b83}.carmin-paciente-merge-summary em{color:#0b5cad;font-style:normal;font-weight:850}.carmin-paciente-merge-modal footer{justify-content:flex-end}.carmin-paciente-merge-modal footer button{min-height:40px;border:1px solid #0b5cad;border-radius:999px;background:#0b5cad;color:#fff;font:inherit;font-weight:850;padding:0 15px;cursor:pointer}.carmin-paciente-merge-modal footer button.secondary,.carmin-paciente-merge-modal footer button:disabled{border-color:#c8d8eb;background:#fff;color:#60748d}.carmin-citas-toolbar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;gap:10px;max-width:1180px;margin:0 auto 16px}.carmin-citas-toolbar label{display:grid;gap:6px;color:#37506d;font-size:12px;font-weight:800}.carmin-citas-toolbar input,.carmin-citas-toolbar select{min-height:40px;border:1px solid #cbd9e9;border-radius:6px;background:#fff;color:#0b2344;font:inherit;padding:0 11px}.carmin-citas-toolbar button{align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #c8d8eb;border-radius:6px;background:#fff;color:#0b559b;font:inherit;font-weight:850;padding:0 13px;cursor:pointer}.carmin-citas-toolbar button.primary{border-color:#064f93;background:#064f93;color:#fff}.carmin-citas-table{display:grid;overflow:hidden;border:1px solid #d8e3f0;border-radius:8px;background:#fff;box-shadow:0 12px 34px #0b234412}.carmin-citas-table article{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(110px,.9fr) minmax(110px,.9fr) minmax(120px,1fr) auto minmax(240px,auto);gap:10px;align-items:center;padding:13px 15px;border-bottom:1px solid #e4edf6}.carmin-citas-table article:last-child{border-bottom:0}.carmin-citas-table article.active{background:#f2f8ff}.carmin-citas-table article>span{color:#60748d;font-size:12px;font-weight:720}.carmin-citas-table b{justify-self:start;border-radius:999px;background:#e7f2ff;color:#064f93;font-size:12px;padding:5px 9px}.carmin-cita-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #d8e3f0;border-radius:8px;background:#fff;box-shadow:0 12px 34px #0b234429;padding:18px}.carmin-cita-form header,.carmin-cita-form footer,.carmin-cita-form .wide,.carmin-cita-helper{grid-column:1 / -1}.carmin-cita-form header,.carmin-cita-form footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.carmin-cita-form h2{margin:0;color:#063f86}.carmin-cita-form label{display:grid;gap:7px;color:#37506d;font-size:13px;font-weight:800}.carmin-cita-form input,.carmin-cita-form select,.carmin-cita-form textarea{width:100%;border:1px solid #cbd9e9;border-radius:6px;background:#fff;color:#0b2344;font:inherit;padding:10px 11px}.carmin-cita-form button{min-height:38px;border:1px solid #064f93;border-radius:6px;background:#064f93;color:#fff;font:inherit;font-weight:850;padding:0 14px;cursor:pointer}.carmin-cita-form button.secondary,.carmin-cita-form header button{border-color:#c8d8eb;background:#fff;color:#0b559b}.carmin-cita-helper{margin:0;color:#60748d;font-weight:750}@media(max-width:980px){.carmin-pacientes-toolbar,.carmin-citas-toolbar,.carmin-pacientes-layout,.carmin-citas-table article,.carmin-pacientes-table article,.carmin-paciente-form,.carmin-cita-form{grid-template-columns:1fr}.carmin-pacientes-header,.carmin-pacientes-header-actions,.carmin-paciente-row-actions,.carmin-paciente-detail-identity{align-items:stretch;flex-direction:column}.carmin-pacientes-header-actions,.carmin-pacientes-back-button,.carmin-pacientes-link-button,.carmin-pacientes-primary-button{width:100%}.carmin-paciente-row-actions{justify-content:stretch}.carmin-paciente-history-trigger,.carmin-paciente-more-trigger{width:100%}.carmin-paciente-more-trigger{min-width:38px}.carmin-paciente-history-menu,.carmin-paciente-more-menu{left:0;right:auto;width:min(280px,calc(100vw - 48px))}.carmin-paciente-merge-grid{grid-template-columns:1fr}}.cw-workspace .cw-agenda-toolbar{display:grid!important;grid-template-columns:auto minmax(220px,1fr) auto!important;align-items:center!important;gap:14px!important;height:auto!important;min-height:64px!important;margin-bottom:12px!important;padding:12px 14px!important;border-radius:8px!important}.cw-agenda-date-controls,.cw-agenda-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cw-agenda-title-block{display:grid;gap:2px;min-width:0}.cw-agenda-title-block span{color:#60748a;font-size:12px;font-weight:800}.cw-agenda-toolbar .cw-agenda-title-block h1{margin:0!important;color:#0b376d!important;font-size:22px!important;line-height:1.15!important}.cw-agenda-toolbar-actions{justify-content:flex-end}.cw-agenda-toolbar-actions .cw-light-button,.cw-agenda-toolbar-actions .cw-admin-supabase-link{width:auto!important;min-height:38px!important;white-space:nowrap}.cw-schedule-card .cw-schedule-filters{display:grid!important;grid-template-columns:minmax(150px,.7fr) minmax(230px,1.3fr) minmax(190px,1fr) minmax(210px,auto) 44px 44px!important;align-items:center!important;gap:10px!important;padding:14px!important}.cw-agenda-filter-title{display:grid;gap:2px;min-width:0}.cw-agenda-filter-title strong{color:#fff;font-size:13px}.cw-agenda-filter-title span{color:#ffffffd1;font-size:12px;font-weight:800}.cw-schedule-filters .cw-doctor-token,.cw-schedule-filters .cw-agenda-inline-filter{min-width:0;width:100%}.cw-schedule-filters .cw-agenda-inline-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.cw-agenda-view-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(54px,1fr));gap:4px;min-height:42px;padding:4px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#ffffff2e}.cw-agenda-view-tabs button{border:0;border-radius:999px;background:transparent;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:0 10px}.cw-agenda-view-tabs button.active{background:#fff;color:#0b376d}.cw-schedule-card .cw-agenda-context{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;min-height:0!important;padding:10px 14px!important}.cw-schedule-card .cw-agenda-context span,.cw-schedule-card .cw-agenda-context strong{margin:0!important;white-space:normal!important}.cw-agenda-modal-layer{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:20px;background:#081c346b}.cw-agenda-cita-modal{display:grid;gap:14px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #d2e2f2;border-radius:8px;background:#fff;box-shadow:0 24px 70px #081c3447;padding:18px}.cw-agenda-cita-modal header,.cw-agenda-cita-modal footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cw-agenda-cita-modal h2,.cw-agenda-cita-modal p{margin:0}.cw-agenda-cita-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cw-agenda-cita-grid label{display:grid;gap:6px;color:#36506d;font-size:12px;font-weight:850}.cw-agenda-cita-grid label.wide{grid-column:1 / -1}.cw-agenda-cita-grid input,.cw-agenda-cita-grid select,.cw-agenda-cita-grid textarea{width:100%;border:1px solid #c9d8ea;border-radius:6px;color:#10233f;font:inherit;padding:10px}.cw-agenda-cita-helper{color:#60748a;font-size:12px;font-weight:800}.cw-agenda-cita-error{margin:0;color:#b42332;font-weight:850}.cw-agenda-cita-modal button{border:1px solid #b9d1e8;border-radius:6px;background:#fff;color:#0d5fab;cursor:pointer;font:inherit;font-weight:850;padding:10px 12px}.cw-agenda-cita-modal footer button[type=submit]{border-color:#0d5fab;background:#0d5fab;color:#fff}.cw-agenda-cita-modal button.secondary{color:#60748a}@media(max-width:1100px){.cw-workspace .cw-agenda-toolbar,.cw-schedule-card .cw-schedule-filters{grid-template-columns:1fr!important}.cw-agenda-toolbar-actions,.cw-agenda-date-controls{justify-content:flex-start}.cw-agenda-cita-grid{grid-template-columns:1fr}}.cw-pro-shell{--carmin-blue-950: #062b62;--carmin-blue-900: #073f88;--carmin-blue-800: #0759b8;--carmin-blue-700: #0b6dd6;--carmin-blue-100: #eaf5ff;--carmin-red: #e61e24;--carmin-ink: #10233f;--carmin-muted: #697b91;--carmin-line: #dce9f6;--carmin-card: #ffffff;display:grid!important;grid-template-columns:286px minmax(0,1fr)!important;min-height:100vh!important;background:#f3f8ff!important;color:var(--carmin-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cw-pro-shell.rail-compact{grid-template-columns:92px minmax(0,1fr)!important}.cw-rail{position:sticky!important;top:0!important;display:grid!important;grid-template-rows:auto 1fr auto!important;gap:22px!important;width:auto!important;min-height:100vh!important;padding:24px 18px!important;border:0!important;background:linear-gradient(180deg,#073f88,#062b62 66%,#041e46)!important;color:#fff!important;box-shadow:18px 0 44px #062b6233!important}.cw-sidebar-brand{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.cw-sidebar-brand img{width:48px;height:48px;object-fit:contain;border-radius:16px;background:#fff;padding:6px;box-shadow:0 14px 28px #00000029}.cw-sidebar-brand strong{display:block;color:#fff;font-size:29px;font-weight:920;letter-spacing:0;line-height:1}.cw-sidebar-brand small{display:block;margin-top:5px;color:#ffffffc2;font-size:12px;font-weight:650;line-height:1.35}.cw-rail-stack{display:grid!important;align-content:start!important;gap:8px!important;margin:12px 0 0!important}.cw-rail-stack button{position:relative!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:46px!important;padding:0 14px!important;border:1px solid transparent!important;border-radius:999px!important;background:transparent!important;color:#ffffffc2!important;font-size:14px!important;font-weight:760!important;text-align:left!important;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease!important}.cw-rail-stack button:before,.cw-rail-stack button.active:before{display:none!important}.cw-rail-stack button:hover{background:#ffffff1f!important;color:#fff!important;transform:translate(2px)}.cw-rail-stack button.active{background:linear-gradient(135deg,#fff,#e5f4ff)!important;color:var(--carmin-blue-900)!important;box-shadow:0 16px 34px #00000038!important}.cw-rail-stack button svg,.cw-rail-stack button.active svg{color:currentColor!important;stroke-width:2.1}.cw-rail-stack button span{position:static!important;display:block!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:currentColor!important;opacity:1!important;transform:none!important;white-space:nowrap!important}.cw-sidebar-user-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:#ffffff1c}.cw-sidebar-user-card strong,.cw-sidebar-user-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-sidebar-user-card strong{color:#fff;font-size:12px;font-weight:850}.cw-sidebar-user-card small{margin-top:2px;color:#ffffffad;font-size:11px}.cw-pro-shell.rail-compact .cw-sidebar-brand div,.cw-pro-shell.rail-compact .cw-sidebar-user-card div,.cw-pro-shell.rail-compact .cw-rail-stack button span{display:none!important}.cw-pro-shell.rail-compact .cw-sidebar-brand,.cw-pro-shell.rail-compact .cw-sidebar-user-card,.cw-pro-shell.rail-compact .cw-rail-stack button{grid-template-columns:1fr!important;justify-items:center!important}.cw-pro-main{min-width:0!important;padding-left:0!important;background:radial-gradient(circle at 30% 0%,rgba(13,111,214,.1),transparent 32%),linear-gradient(180deg,#f8fbff,#eef6ff)!important}.cw-pro-topbar{position:sticky!important;top:0!important;z-index:80!important;display:grid!important;grid-template-columns:46px auto minmax(280px,560px) auto auto!important;align-items:center!important;gap:14px!important;min-height:78px!important;padding:16px 28px!important;border:0!important;background:#f8fbffeb!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px #0a3d7a14!important}.cw-rail-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border:1px solid var(--carmin-line)!important;border-radius:999px!important;background:#fff!important;color:var(--carmin-blue-900)!important;box-shadow:0 10px 26px #062b6217!important}.cw-pro-brand img{display:none!important}.cw-pro-brand{display:grid!important;min-width:0!important}.cw-pro-brand strong{display:block;color:var(--carmin-blue-950)!important;font-size:24px;font-weight:920;line-height:1}.cw-pro-brand small{display:block;margin-top:5px;color:var(--carmin-muted)!important;font-size:12px;font-weight:720}.cw-global-search{position:relative!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:0 16px!important;border:1px solid var(--carmin-line)!important;border-radius:999px!important;background:#fff!important;color:var(--carmin-muted)!important;box-shadow:0 12px 32px #062b6214!important}.cw-global-search input{min-width:0!important;border:0!important;background:transparent!important;color:var(--carmin-ink)!important;font-weight:650!important;outline:0!important;padding:0!important}.cw-top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}.cw-top-actions>button,.cw-user-menu-wrap>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border:1px solid var(--carmin-line)!important;border-radius:999px!important;background:#fff!important;color:var(--carmin-blue-900)!important;box-shadow:0 10px 25px #062b6214!important}.cw-token-avatar{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--carmin-blue-700),#1fb6ff)!important;color:#fff!important;font-size:12px!important;font-weight:900!important}.cw-pro-body{min-height:calc(100vh - 78px)!important;padding:0!important}.cw-agenda-screen{display:grid!important;grid-template-columns:292px minmax(0,1fr)!important;gap:22px!important;min-height:calc(100vh - 78px)!important;padding:22px 28px 28px!important;background:transparent!important}.cw-left-panel{position:sticky!important;top:100px!important;align-self:start!important;display:grid!important;gap:18px!important;max-height:calc(100vh - 126px)!important;overflow:auto!important;padding:18px!important;border:1px solid var(--carmin-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 20px 52px #062b621a!important}.cw-mini-month{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px 34px!important;gap:8px!important;padding:0!important}.cw-mini-month button{min-height:36px!important;border-radius:12px!important;background:#f3f8ff!important;color:var(--carmin-blue-900)!important;font-weight:850!important}.cw-mini-week,.cw-mini-grid{gap:6px!important;padding:0!important}.cw-mini-week{margin:8px 0 0!important;color:#8aa0b7!important;font-size:12px!important;font-weight:800!important}.cw-mini-grid button,.cw-mini-grid span{min-height:34px!important;border-radius:12px!important;color:#50657d!important;font-weight:760!important}.cw-mini-grid button:hover{background:#eef7ff!important;color:var(--carmin-blue-900)!important}.cw-mini-grid button.active{background:linear-gradient(135deg,var(--carmin-blue-700),#1fb6ff)!important;color:#fff!important;box-shadow:0 10px 20px #0b6dd63d!important}.cw-left-link{width:100%!important;margin:12px 0 0!important;padding:16px!important;border:1px solid var(--carmin-line)!important;border-radius:18px!important;background:#f8fbff!important;color:var(--carmin-blue-950)!important;font-weight:880!important}.cw-location-list{display:grid!important;gap:8px!important;margin:0!important}.cw-location-list button{min-height:42px!important;padding:0 12px!important;border:1px solid transparent!important;border-radius:16px!important;background:transparent!important;color:#52677d!important;font-weight:760!important}.cw-location-list button.active,.cw-location-list button:hover{border-color:#c8e2ff!important;background:#eef7ff!important;color:var(--carmin-blue-900)!important}.cw-location-list button span{background:var(--carmin-red)!important}.cw-workspace{display:grid!important;gap:18px!important;min-width:0!important;padding:0!important}.cw-workspace .cw-agenda-toolbar{display:grid!important;grid-template-columns:auto minmax(260px,1fr) auto!important;align-items:center!important;gap:18px!important;min-height:auto!important;height:auto!important;padding:0!important}.cw-agenda-date-controls{display:inline-flex!important;align-items:center!important;gap:10px!important}.cw-light-button,.cw-segment,.cw-view-select,.cw-icon-button,.cw-admin-supabase-link{border:1px solid var(--carmin-line)!important;border-radius:999px!important;background:#fff!important;color:var(--carmin-blue-900)!important;font-weight:850!important;box-shadow:0 10px 26px #062b6214!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}.cw-light-button:hover,.cw-segment button:hover,.cw-icon-button:hover,.cw-admin-supabase-link:hover{transform:translateY(-1px);box-shadow:0 16px 32px #062b621f!important}.cw-segment{display:inline-flex!important;overflow:hidden!important;padding:3px!important}.cw-segment button{width:32px!important;height:32px!important;border-radius:999px!important}.cw-agenda-title-block{display:grid!important;min-width:0!important;text-align:left!important}.cw-agenda-title-block span{color:var(--carmin-muted)!important;font-size:13px!important;font-weight:800!important}.cw-agenda-title-block h1{margin:2px 0 0!important;color:var(--carmin-blue-950)!important;font-size:clamp(30px,4vw,46px)!important;font-weight:920!important;line-height:1.05!important}.cw-agenda-toolbar-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important}.cw-admin-supabase-link{display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:0 15px!important;text-decoration:none!important}.cw-schedule-card{min-width:0!important;padding:20px!important;border:1px solid var(--carmin-line)!important;border-radius:30px!important;background:#fffffff5!important;box-shadow:0 24px 64px #062b621a!important}.cw-schedule-card .cw-schedule-filters{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--carmin-ink)!important}.cw-agenda-filter-title{display:grid!important;gap:3px!important;flex:1 1 170px!important}.cw-agenda-filter-title strong{color:var(--carmin-blue-950)!important;font-size:17px!important;font-weight:920!important}.cw-agenda-filter-title span{color:var(--carmin-muted)!important;font-size:12px!important;font-weight:760!important}.cw-doctor-token,.cw-agenda-inline-filter{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:52px!important;padding:7px 12px!important;border:1px solid var(--carmin-line)!important;border-radius:18px!important;background:#f8fbff!important;color:var(--carmin-muted)!important;flex:1 1 220px!important;max-width:260px!important}.cw-agenda-inline-filter{grid-template-columns:minmax(0,1fr)!important;flex-basis:190px!important}.cw-doctor-token select,.cw-agenda-inline-filter select{min-width:0!important;width:100%!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--carmin-ink)!important;font-weight:850!important;padding:0!important;outline:0!important}.cw-doctor-token small,.cw-agenda-inline-filter span{color:var(--carmin-muted)!important;font-size:11px!important;font-weight:820!important;text-transform:uppercase}.cw-agenda-view-tabs{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:48px!important;padding:4px!important;border:1px solid var(--carmin-line)!important;border-radius:999px!important;background:#f4f9ff!important;flex:0 1 auto!important}.cw-agenda-view-tabs button{min-width:72px!important;height:38px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#5e7188!important;font-weight:880!important}.cw-agenda-view-tabs button.active{background:var(--carmin-blue-700)!important;color:#fff!important;box-shadow:0 10px 20px #0b6dd633!important}.cw-schedule-card .cw-agenda-context{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 18px!important;padding:0!important;background:transparent!important}.cw-schedule-card .cw-agenda-context span,.cw-schedule-card .cw-agenda-context strong{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 11px!important;border:1px solid #cfe4fb!important;border-radius:999px!important;background:#eef7ff!important;color:var(--carmin-blue-900)!important;font-size:12px!important;font-weight:820!important;line-height:1!important}.cw-schedule-card .cw-agenda-context span:nth-child(5){border-color:#ffd6da!important;background:#fff3f4!important;color:#b42332!important}.cw-day-grid{height:min(690px,calc(100vh - 315px))!important;min-height:520px!important;overflow:auto!important;border:1px solid var(--carmin-line)!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}.cw-time-row{grid-template-columns:88px minmax(0,1fr)!important;min-height:44px!important}.cw-hour-label{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;padding:10px 14px 0 0!important;border-right:1px solid #e5eef8!important;color:#8aa0b7!important;font-size:12px!important;font-weight:800!important}.cw-hour-line{border-bottom:1px solid #edf3fa!important;background:transparent!important}.cw-empty-slot{display:flex!important;align-items:center!important;min-height:100%!important;padding-left:22px!important;border-radius:0!important;color:transparent!important;font-weight:820!important}.cw-empty-slot:hover,.cw-empty-slot:focus-visible{background:#f0f8ff!important;color:var(--carmin-blue-800)!important;outline:1px solid #bddcff!important}.cw-appointment{grid-template-columns:118px minmax(0,1fr) 30px!important;min-height:35px!important;margin:5px 10px 5px 20px!important;padding:5px 8px!important;border:1px solid #cfe4fb!important;border-left:5px solid var(--carmin-blue-700)!important;border-radius:14px!important;background:#fff!important;color:var(--carmin-ink)!important;box-shadow:0 10px 24px #062b6214!important}.cw-appointment:hover{transform:translateY(-1px);box-shadow:0 14px 30px #062b6221!important}.cw-week-grid,.cw-month-grid{border:1px solid var(--carmin-line)!important;border-radius:24px!important;background:#fff!important;overflow:hidden!important}.cw-week-card,.cw-month-day{border-color:#edf3fa!important;background:#fff!important}.cw-week-card.today,.cw-month-day.active{background:#eef7ff!important}.cw-agenda-search-panel{margin:0 0 18px!important;padding:16px!important;border:1px solid var(--carmin-line)!important;border-radius:24px!important;background:#f8fbff!important;box-shadow:none!important}.cw-agenda-modal-layer{background:#062b6257!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cw-agenda-cita-modal{width:min(820px,calc(100vw - 32px))!important;border:1px solid var(--carmin-line)!important;border-radius:30px!important;background:#fff!important;box-shadow:0 34px 80px #062b623d!important}.cw-agenda-cita-modal header{border-bottom:1px solid #edf3fa!important;padding-bottom:16px!important}.cw-agenda-cita-modal h2{color:var(--carmin-blue-950)!important;font-size:28px!important}.cw-agenda-cita-grid{gap:14px!important}.cw-agenda-cita-grid label{color:#455c75!important;font-size:12px!important;font-weight:880!important}.cw-agenda-cita-grid input,.cw-agenda-cita-grid select,.cw-agenda-cita-grid textarea{min-height:44px!important;border:1px solid var(--carmin-line)!important;border-radius:16px!important;background:#f8fbff!important;color:var(--carmin-ink)!important;box-shadow:inset 0 1px #fffc!important}.cw-agenda-cita-modal footer{gap:10px!important}.cw-agenda-cita-modal button{border-radius:999px!important;min-height:42px!important}.cw-agenda-cita-modal footer button[type=submit]{border-color:var(--carmin-blue-700)!important;background:linear-gradient(135deg,var(--carmin-blue-800),var(--carmin-blue-700))!important}@media(max-width:1180px){.cw-pro-shell{grid-template-columns:94px minmax(0,1fr)!important}.cw-sidebar-brand div,.cw-sidebar-user-card div,.cw-rail-stack button span{display:none!important}.cw-sidebar-brand,.cw-sidebar-user-card,.cw-rail-stack button{grid-template-columns:1fr!important;justify-items:center!important}.cw-agenda-screen{grid-template-columns:1fr!important}.cw-left-panel{position:relative!important;top:auto!important;max-height:none!important}.cw-workspace .cw-agenda-toolbar,.cw-schedule-card .cw-schedule-filters{grid-template-columns:1fr!important}.cw-agenda-toolbar-actions{justify-content:flex-start!important}}@media(max-width:760px){.cw-pro-shell,.cw-pro-shell.rail-compact{grid-template-columns:1fr!important}.cw-rail{position:relative!important;min-height:auto!important;padding:16px!important}.cw-sidebar-brand div,.cw-sidebar-user-card div,.cw-rail-stack button span{display:block!important}.cw-rail-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cw-rail-stack button,.cw-sidebar-brand,.cw-sidebar-user-card{grid-template-columns:22px minmax(0,1fr)!important;justify-items:stretch!important}.cw-pro-topbar{grid-template-columns:44px minmax(0,1fr)!important;padding:14px 16px!important}.cw-global-search,.cw-top-actions,.cw-global-notice{grid-column:1 / -1!important}.cw-agenda-screen{padding:16px!important}.cw-schedule-card{padding:14px!important;border-radius:22px!important}.cw-agenda-title-block h1{font-size:30px!important}.cw-day-grid{min-height:480px!important}.cw-time-row{grid-template-columns:68px minmax(0,1fr)!important}}.cw-pro-shell{grid-template-columns:202px minmax(0,1fr)!important;background:linear-gradient(110deg,#f7fbff,#edf6ff)!important}.cw-pro-shell.rail-compact{grid-template-columns:82px minmax(0,1fr)!important}.cw-rail{padding:24px 12px 16px!important;background:linear-gradient(160deg,#0672d7,#004ba8 42%,#00347e)!important}.cw-sidebar-brand{grid-template-columns:1fr!important;gap:8px!important;padding:0 18px 20px!important}.cw-sidebar-brand img{width:146px!important;height:58px!important;justify-self:start!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;object-fit:contain!important}.cw-sidebar-brand strong,.cw-sidebar-brand small{display:none!important}.cw-rail-stack{gap:14px!important;margin-top:20px!important}.cw-rail-stack button{min-height:50px!important;border-radius:12px!important;padding:0 20px!important;color:#ffffffe6!important;font-size:15px!important;font-weight:700!important}.cw-rail-stack button.active{background:linear-gradient(135deg,#3eb1ff,#1777d8)!important;color:#fff!important;box-shadow:0 16px 30px #002c6e3d!important}.cw-sidebar-user-card{grid-template-columns:42px minmax(0,1fr) 12px!important;border-radius:12px!important;background:#ffffff14!important}.cw-sidebar-user-card:after{content:"›";color:#fff;font-size:24px;line-height:1}.cw-sidebar-user-card strong{text-transform:none!important}.carmin-auth-logout{display:none!important}.cw-pro-topbar{min-height:96px!important;padding:22px!important;grid-template-columns:52px auto minmax(360px,458px) auto!important;box-shadow:none!important;background:transparent!important}.cw-rail-menu,.cw-top-actions>button,.cw-user-menu-wrap>button{width:52px!important;height:52px!important;border:0!important;background:#ffffffeb!important}.cw-pro-brand{grid-template-columns:auto minmax(0,1fr)!important;align-items:baseline!important;gap:14px!important}.cw-pro-brand strong{font-size:41px!important;color:#0b4ea2!important}.cw-pro-brand small{color:#0b4ea2!important;font-size:12px!important;font-weight:700!important}.cw-global-search{min-height:52px!important;max-width:458px!important;justify-self:center!important;box-shadow:0 18px 42px #094a911f!important}.cw-global-search input::placeholder{color:#7488a4!important}.cw-top-actions{justify-self:end!important}.cw-token-avatar{background:linear-gradient(135deg,#0d64c7,#064ba8)!important}.cw-agenda-screen{grid-template-columns:266px minmax(0,1fr)!important;gap:12px!important;padding:0 24px 24px 16px!important}.cw-left-panel{top:100px!important;min-height:calc(100vh - 124px)!important;border-radius:0!important;border:0!important;box-shadow:none!important;background:#ffffffd1!important;padding:24px 20px!important}.cw-left-panel:before{content:"";display:block;height:326px;border:1px solid #e0ebf7;border-radius:12px;background:#fff;box-shadow:0 12px 34px #062b6214;position:absolute;inset:24px 20px auto;z-index:-1}.cw-mini-month{padding:16px 16px 8px!important}.cw-mini-month button{background:#fff!important;color:#064ba8!important;box-shadow:none!important}.cw-mini-grid button,.cw-mini-grid span{min-height:29px!important;border-radius:999px!important}.cw-mini-grid button.active{background:#1274d8!important}.cw-left-link{margin-top:34px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#063f8c!important;padding:0!important;font-size:16px!important}.cw-location-list{margin-top:14px!important}.cw-location-list button{min-height:68px!important;padding:10px 16px!important;border:1px solid #e0ebf7!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px #062b620f!important}.cw-workspace{align-content:start!important}.cw-schedule-card{min-height:calc(100vh - 120px)!important;border:0!important;border-radius:10px!important;padding:24px!important;background:#ffffffe0!important;box-shadow:0 20px 48px #062b6214!important}.cw-workspace .cw-agenda-toolbar{grid-template-columns:auto minmax(0,1fr) auto!important;padding-bottom:18px!important;border-bottom:1px solid #ddeaf7!important}.cw-agenda-date-controls{order:2}.cw-agenda-title-block{order:1;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:13px!important}.cw-agenda-title-block:before{content:"▣";display:inline-grid;place-items:center;width:28px;height:28px;color:#0b5fc0;font-size:18px}.cw-agenda-title-block span{display:none!important}.cw-agenda-title-block h1{font-size:22px!important;color:#073f88!important}.cw-agenda-toolbar-actions{order:3}.cw-agenda-toolbar-actions a{display:none!important}.cw-light-button{box-shadow:none!important}.cw-schedule-card .cw-schedule-filters{padding:22px 0 16px!important;gap:36px!important}.cw-agenda-filter-title{display:none!important}.cw-doctor-token,.cw-agenda-inline-filter{max-width:255px!important;min-width:255px!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.cw-agenda-view-tabs{margin-left:auto!important;border-radius:16px!important;background:#f2f7fd!important;overflow:hidden!important}.cw-agenda-view-tabs button{min-width:86px!important;border-radius:0!important}.cw-agenda-view-tabs button.active{background:#0867c9!important}.cw-icon-button{box-shadow:none!important}.cw-schedule-card .cw-agenda-context{display:grid!important;grid-template-columns:86px minmax(220px,1fr) minmax(260px,1fr)!important;gap:0!important;margin:0!important;border:1px solid #d9e6f3!important;border-bottom:0!important;border-radius:14px 14px 0 0!important;overflow:hidden!important}.cw-schedule-card .cw-agenda-context span,.cw-schedule-card .cw-agenda-context strong{justify-content:center!important;min-height:48px!important;border:0!important;border-right:1px solid #d9e6f3!important;border-radius:0!important;background:#fff!important;color:#073f88!important}.cw-schedule-card .cw-agenda-context span:nth-child(1):before{content:"Hora"}.cw-schedule-card .cw-agenda-context span:nth-child(1){font-size:0!important}.cw-schedule-card .cw-agenda-context span:nth-child(1):before{font-size:12px!important}.cw-schedule-card .cw-agenda-context span:nth-child(2):before{content:"Médico"}.cw-schedule-card .cw-agenda-context span:nth-child(2){font-size:0!important}.cw-schedule-card .cw-agenda-context span:nth-child(2):before{font-size:12px!important}.cw-schedule-card .cw-agenda-context span:nth-child(3):before{content:"Historial clínico, cargos y facturación aún no conectados"}.cw-schedule-card .cw-agenda-context span:nth-child(3){font-size:0!important}.cw-schedule-card .cw-agenda-context span:nth-child(3):before{font-size:12px!important}.cw-schedule-card .cw-agenda-context span:nth-child(n+4),.cw-schedule-card .cw-agenda-context strong{display:none!important}.cw-day-grid{height:calc(100vh - 360px)!important;min-height:640px!important;border-top:0!important;border-radius:0 0 14px 14px!important;box-shadow:none!important}.cw-time-row{grid-template-columns:86px minmax(0,1fr)!important;min-height:32px!important}.cw-hour-label{align-items:center!important;padding:0 18px 0 0!important;color:#073f88!important;font-weight:650!important}.cw-hour-line{border-bottom:1px dashed #d6e5f4!important}.cw-empty-slot{color:#1d79d8!important;font-size:11px!important;padding-left:58px!important}.cw-empty-slot svg{opacity:1!important}.cw-empty-slot:hover,.cw-empty-slot:focus-visible{background:#eaf5ff!important;outline:1px solid #b6d8fb!important}.cw-appointment{min-height:31px!important;margin:0!important;border-radius:4px!important;background:#dceeff!important;box-shadow:none!important}@media(max-width:1180px){.cw-pro-shell{grid-template-columns:92px minmax(0,1fr)!important}.cw-agenda-screen{grid-template-columns:1fr!important}.cw-schedule-card .cw-agenda-context{grid-template-columns:72px minmax(0,1fr)!important}.cw-schedule-card .cw-agenda-context span:nth-child(3){grid-column:1 / -1!important}}.cw-pro-topbar{grid-template-columns:46px minmax(190px,280px) minmax(320px,1fr) auto!important;align-items:center!important}.cw-pro-topbar.patients-topbar{grid-template-columns:minmax(230px,340px) minmax(360px,1fr) auto!important;min-height:84px!important;padding:16px 28px!important;gap:18px!important}.cw-pro-topbar.patients-topbar .cw-pro-brand{display:grid!important;grid-template-columns:1fr!important;align-items:center!important;gap:0!important;min-width:0!important}.cw-pro-topbar.patients-topbar .cw-pro-brand strong{max-width:100%!important;color:#0b4ea2!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:clamp(24px,2.2vw,32px)!important;font-weight:900!important;line-height:1.08!important;letter-spacing:0!important;white-space:nowrap!important}.cw-pro-topbar.patients-topbar .cw-pro-brand small{margin-top:5px!important;color:#0b4ea2!important;font-size:12px!important;font-weight:760!important;letter-spacing:0!important}.cw-pro-topbar.patients-topbar .cw-global-search{max-width:none!important;justify-self:stretch!important}.cw-pro-topbar.patients-topbar .cw-top-actions{justify-self:end!important}.cw-top-actions{justify-self:end!important;min-width:max-content!important}.cw-global-results{z-index:120!important}.cw-list-actions{justify-content:flex-end!important}.cw-patient-row{cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.cw-patient-row:hover,.cw-patient-row:focus-visible{border-color:#b6d8fb!important;box-shadow:0 18px 42px #062b621f!important;outline:0!important}.cw-supabase-patient-status{background:#eef6ff!important;color:#064f93!important;border-color:#bfd8f4!important}.cw-profile-layer{align-items:flex-start!important;overflow-y:auto!important;padding:24px!important;background:#05162e73!important}.cw-profile-modal{width:min(1080px,100%)!important;max-height:calc(100vh - 48px)!important;overflow-y:auto!important;border:1px solid #d8e6f5!important;border-radius:20px!important;background:#fff!important;box-shadow:0 26px 70px #062b6233!important}.cw-profile-head{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto auto auto!important;align-items:center!important;gap:12px!important;border-radius:18px!important;background:linear-gradient(135deg,#0b5cad,#073b83)!important;color:#fff!important;padding:18px!important}.cw-profile-head h2,.cw-profile-head p{color:#fff!important}.cw-profile-head p{opacity:.82!important}.cw-profile-head button{border-color:#ffffff61!important;background:#ffffff1f!important;color:#fff!important}.cw-profile-card{border:1px solid #dbe8f6!important;border-radius:16px!important;background:#fbfdff!important;box-shadow:none!important}.cw-profile-card h2{color:#073b83!important}.cw-profile-columns p em{color:#60748d!important}.cw-profile-columns p span,.cw-profile-columns p input{color:#102a4c!important}.cw-profile-notice{border-color:#bfd8f4!important;background:#eef6ff!important;color:#064f93!important}.cw-profile-footer{position:sticky!important;bottom:0!important;border-top:1px solid #dbe8f6!important;background:#fffffff5!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.cw-profile-footer button,.cw-profile-footer button.history{border-color:#0b5cad!important;background:#0b5cad!important;color:#fff!important}.cw-profile-footer button:not(.history):nth-child(2){border-color:#ffd2d2!important;background:#fff3f3!important;color:#b42318!important}.cw-pro-topbar.finance-topbar{grid-template-columns:auto auto minmax(0,1fr) auto!important;gap:18px!important}.cw-pro-shell.rail-compact .cw-sidebar-brand{justify-items:center!important;padding:0 0 18px!important}.cw-pro-shell.rail-compact .cw-sidebar-brand img{width:62px!important;height:42px!important;justify-self:center!important;object-fit:contain!important}.cw-saludtin-launch{display:inline-grid!important;grid-template-columns:54px minmax(0,auto)!important;align-items:center!important;gap:12px!important;justify-self:start!important;min-height:58px!important;padding:8px 18px 8px 8px!important;border:1px solid #d9e8f8!important;border-radius:999px!important;background:#ffffffe6!important;color:#073b83!important;box-shadow:0 16px 34px #062b621a!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.cw-saludtin-launch:hover{border-color:#b9d9fb!important;box-shadow:0 20px 44px #062b6229!important;transform:translateY(-1px)}.cw-saludtin-launch img{width:48px!important;height:48px!important;object-fit:contain!important;border-radius:999px!important;background:#eef7ff!important}.cw-saludtin-launch span,.cw-saludtin-launch strong,.cw-saludtin-launch small{display:block!important;min-width:0!important;letter-spacing:0!important;text-align:left!important}.cw-saludtin-launch strong{color:#073b83!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:18px!important;font-weight:900!important;line-height:1.05!important}.cw-saludtin-launch small{margin-top:3px!important;color:#5b789b!important;font-size:11px!important;font-weight:760!important;line-height:1.1!important}.panel-salutin-launch{flex:0 0 auto!important}.cw-finance-home-button{display:inline-flex!important;align-items:center!important;gap:8px!important;justify-self:start!important;min-height:44px!important;padding:0 16px!important;border:1px solid #c9def4!important;border-radius:999px!important;background:#fff!important;color:#0b4ea2!important;box-shadow:0 12px 28px #062b6214!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:13px!important;font-weight:850!important;cursor:pointer!important}.cw-finance-home-button:hover{border-color:#8fc4f8!important;background:#f3f9ff!important}@media(max-width:900px){.carmin-pacientes-toolbar{grid-template-columns:1fr!important;justify-content:stretch!important}.carmin-paciente-detail-grid{grid-template-columns:1fr!important}.carmin-paciente-detail-layer{padding:12px!important}.carmin-paciente-detail{max-height:calc(100vh - 24px)!important;padding:14px!important}.carmin-paciente-detail-header,.cw-profile-head{grid-template-columns:1fr!important}}.cw-finance-patient-suggestions{border-color:#c5dbf0f2!important;border-radius:18px!important;background:#fffffffc!important;box-shadow:0 26px 64px #08264c2e!important}.cw-finance-patient-suggestions header{padding:14px 16px 12px!important;background:linear-gradient(180deg,#fff,#f7fbff)!important}.cw-finance-patient-suggestions header span{color:#102f57!important;font-size:13px!important;font-weight:920!important}.cw-finance-patient-row{grid-template-columns:42px minmax(0,1fr) minmax(78px,auto)!important;min-height:68px!important;border-radius:15px!important;padding:10px 12px!important}.cw-finance-patient-select{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:76px!important;min-height:32px!important;overflow:visible!important;border:1px solid #0b71d9!important;border-radius:999px!important;background:#fff!important;color:#075bbb!important;font-size:11.5px!important;font-weight:920!important;line-height:1!important;opacity:1!important;text-indent:0!important;white-space:nowrap!important}.cw-finance-patient-row:hover .cw-finance-patient-select,.cw-finance-patient-row:focus .cw-finance-patient-select{background:#0b71d9!important;color:#fff!important}.carmin-pacientes-header,.carmin-citas-shell .carmin-admin-header{border-color:#cbdef1eb!important;border-radius:24px!important;background:linear-gradient(135deg,#fffffff5,#f2f8ffeb)!important;box-shadow:0 26px 70px #0834701a!important}.carmin-pacientes-title-block h1,.carmin-citas-shell .carmin-admin-header h1{color:#082f67!important;font-size:clamp(24px,2.1vw,32px)!important;font-weight:900!important;line-height:1.05!important}.carmin-pacientes-search-box{border-radius:20px!important;background:linear-gradient(135deg,#fff,#f8fbff)!important;box-shadow:0 18px 42px #08347017!important}.carmin-pacientes-toolbar,.carmin-citas-toolbar{border:1px solid #e0ebf7!important;border-radius:20px!important;background:#ffffffb8!important;box-shadow:0 16px 38px #08347012!important;padding:12px!important}.carmin-pacientes-table{gap:12px!important}.carmin-pacientes-table article{grid-template-columns:60px minmax(230px,1fr) 92px auto minmax(220px,auto)!important;border-color:#dce9f6!important;border-radius:20px!important;background:linear-gradient(135deg,#fff,#fbfdff)!important;box-shadow:0 16px 36px #08347012!important;padding:15px 18px!important}.carmin-pacientes-table article:hover{background:linear-gradient(135deg,#f5faff,#fff)!important;box-shadow:0 22px 48px #0847911f!important}.carmin-paciente-avatar{width:52px!important;height:52px!important;border-color:#d8eafb!important;background:linear-gradient(135deg,#eaf5ff,#eef1ff)!important}.carmin-paciente-main strong{color:#102f57!important;font-size:14.5px!important}.carmin-paciente-detail{width:min(1040px,100%)!important;gap:14px!important;border-color:#dce9f6!important;border-radius:24px!important;box-shadow:0 34px 88px #051a393d!important;padding:18px!important}.carmin-paciente-detail-header{align-items:center!important;border-radius:18px!important;padding:14px 16px!important}.carmin-paciente-detail-avatar{width:54px!important;height:54px!important;font-size:16px!important}.carmin-paciente-detail-header h2{margin:4px 0!important;font-size:clamp(21px,2.4vw,26px)!important;line-height:1.05!important}.carmin-paciente-section{gap:10px!important;border-color:#deebf8!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px #0834700d!important;padding:14px!important}.carmin-citas-toolbar{grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto!important;max-width:1180px!important}.carmin-citas-table{border-color:#dce9f6!important;border-radius:22px!important;box-shadow:0 20px 48px #08347014!important}.carmin-citas-table article{min-height:68px!important;border-bottom-color:#e9f1fa!important;background:#fff!important}.carmin-citas-table article:hover,.carmin-citas-table article.active{background:#f5faff!important}.carmin-admin-empty{place-items:center!important;min-height:210px!important;border:1px dashed #cfe1f4!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,#f7fbff)!important;color:#55718f!important;text-align:center!important}.carmin-empty-icon{display:inline-grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:999px!important;background:#edf6ff!important;color:#0b71d9!important;margin-bottom:4px!important}.carmin-admin-empty strong{color:#082f67!important;font-size:18px!important}.carmin-pacientes-search-shell{position:relative!important;z-index:35!important}.carmin-pacientes-search-dropdown{position:absolute!important;inset:calc(100% + 10px) 0 auto 0!important;z-index:90!important;overflow:hidden!important;border:1px solid rgba(197,219,240,.95)!important;border-radius:18px!important;background:#fffffffc!important;box-shadow:0 26px 64px #08264c2e!important}.carmin-pacientes-search-dropdown>strong{display:block!important;padding:14px 16px 11px!important;border-bottom:1px solid #e6f0fa!important;background:linear-gradient(180deg,#fff,#f7fbff)!important;color:#102f57!important;font-size:13px!important;font-weight:920!important}.carmin-pacientes-search-dropdown button{margin:8px!important;width:calc(100% - 16px)!important;border:1px solid transparent!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.carmin-pacientes-search-dropdown button:hover,.carmin-pacientes-search-dropdown button:focus{border-color:#c9dff5!important;background:#f5faff!important}.carmin-pacientes-layout{position:relative!important;z-index:1!important}.carmin-pacientes-table{gap:10px!important}.carmin-pacientes-table article{min-height:64px!important;border-color:#dae8f7f5!important;border-radius:18px!important;box-shadow:0 14px 28px #0834700e!important}.carmin-pacientes-table article:hover{transform:translateY(-1px)!important}.carmin-paciente-main small,.carmin-pacientes-table article small{color:#567391!important;font-weight:760!important}.carmin-paciente-detail{gap:12px!important;border-radius:22px!important;padding:16px!important}.carmin-paciente-detail-header{min-height:auto!important;border-radius:16px!important;background:linear-gradient(135deg,#0b57ad,#08458f)!important;padding:12px 14px!important}.carmin-paciente-detail-avatar{width:48px!important;height:48px!important;border-color:#ffffff5c!important;background:#ffffff21!important}.carmin-paciente-status{padding:4px 10px!important;border-radius:999px!important;background:#ffffff29!important;color:#fff!important;font-size:10px!important;font-weight:900!important}.carmin-paciente-detail-header h2{margin:3px 0 2px!important;font-size:clamp(20px,2vw,24px)!important;letter-spacing:0!important}.carmin-paciente-close{min-height:36px!important;padding-inline:14px!important}.carmin-paciente-actions{gap:8px!important}.carmin-paciente-actions button,.carmin-paciente-actions a{min-height:38px!important;padding:0 15px!important;border-radius:999px!important;font-size:13px!important}.carmin-paciente-clinic-actions{gap:8px!important}.carmin-paciente-clinic-actions a{min-height:34px!important;padding:0 13px!important;border:1px solid #cfe1f4!important;border-radius:999px!important;background:#fff!important;color:#0b4ea2!important;box-shadow:0 8px 18px #0834700e!important;font-size:12.4px!important;font-weight:850!important}.carmin-paciente-clinic-actions a:hover{border-color:#9bc8f5!important;background:#f3f9ff!important;transform:translateY(-1px)!important}.carmin-paciente-section{gap:8px!important;border-radius:16px!important;padding:12px!important}.carmin-paciente-section h3{margin-bottom:2px!important;color:#0d3c74!important;font-size:14px!important;font-weight:900!important}.carmin-paciente-detail dl{row-gap:7px!important}.carmin-citas-shell .carmin-admin-empty{min-height:138px!important;padding:22px!important}.carmin-citas-shell .carmin-admin-empty .carmin-empty-icon{width:42px!important;height:42px!important}.carmin-citas-shell .carmin-admin-empty strong{font-size:17px!important}.carmin-citas-shell .carmin-paciente-detail{width:min(920px,100%)!important;min-height:118px!important;border:1px solid #dce9f6!important;border-radius:20px!important;background:linear-gradient(135deg,#fff,#f8fbff)!important;box-shadow:0 18px 38px #08347012!important;padding:22px!important}.carmin-citas-shell .carmin-paciente-detail h2{color:#082f67!important;font-size:22px!important;line-height:1.1!important}.carmin-citas-shell .carmin-paciente-detail p{max-width:520px!important;margin-top:16px!important;color:#486582!important;font-size:14px!important}.carmin-agenda-page{min-height:100vh;display:grid;grid-template-columns:84px minmax(0,1fr);background:#f2f7fd;color:#0a3470;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.agenda-date-controls button,.agenda-search-patient{min-height:38px;border-color:#dbe9f8;background:#fff;box-shadow:0 10px 22px #0c499112;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.agenda-date-controls button:hover,.agenda-search-patient:hover{border-color:#a8cef5;background:#f5faff;box-shadow:0 14px 28px #0c49911f;transform:translateY(-1px)}.agenda-board-header h1 svg{color:#0b71d9}.agenda-board-header p,.agenda-board-header small{margin-left:35px}.agenda-board-header p{color:#3d5c7d;font-size:12.5px;font-weight:820}.agenda-board-header small{color:#7c8fa8}.agenda-board-actions{align-self:center}.agenda-board-actions button{min-height:40px;border-radius:999px;box-shadow:none}.agenda-board-actions button:not(:last-child):hover{background:#f4f9ff}.agenda-selected-doctors{align-items:center}.agenda-selected-doctors button:hover{border-color:color-mix(in srgb,var(--doctor-color) 42%,#dce9f6);background:#fff;transform:translateY(-1px)}.agenda-selected-doctors button span{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb,var(--doctor-color) 16%,transparent)}.agenda-grid-card>header span,.agenda-slot-row time{border-right-color:#e7f0fa}.agenda-grid-card>header .agenda-doctor-heading b{color:#102f57;font-size:12.5px}.agenda-grid-card>header .agenda-doctor-heading small{color:#7890ac;font-size:10.5px}.slot-body{min-height:30px;border-left:2px solid color-mix(in srgb,var(--doctor-color) 44%,#dbe8f6);border-right-color:#f0f5fb;border-bottom-color:#edf4fb;transition:background .15s ease,box-shadow .15s ease}.slot-body.choice-open{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--doctor-color) 25%,#d7e6f5)}.slot-choice-popover strong{color:#17385f;font-size:11.5px}.slot-choice-popover button{justify-content:flex-start;min-height:36px;border-color:transparent;border-radius:12px;background:#f5f9ff;color:#0b4ea2;padding:0 12px;transition:background .15s ease,transform .15s ease}.slot-choice-popover button:hover{background:#eaf4ff;transform:translate(1px)}.slot-choice-popover .link{color:#657b99}.agenda-appointment{border-radius:8px;box-shadow:0 8px 18px #0c499112}.agenda-appointment:hover{box-shadow:0 12px 26px #0c499129}.agenda-modal-layer{background:#091b3766}.agenda-modal header{align-items:center;border-bottom-color:#e4eef8;padding-bottom:12px}.agenda-modal header p{color:#6a819c;font-size:13px;font-weight:740}.agenda-modal header button{border:1px solid #dbe9f8;color:#315a84;box-shadow:none}.agenda-patient-picker strong{color:#0b3a78}.agenda-patient-picker span{color:#526d8c}.agenda-patient-picker button,.agenda-more-toggle{border-color:#bedaf7;background:#fff;box-shadow:0 10px 22px #0c49910f}.agenda-patient-search:focus-within,.agenda-form-grid label:focus-within input,.agenda-form-grid label:focus-within select,.agenda-more-panel textarea:focus{border-color:#8fc4f8;box-shadow:0 0 0 4px #0b71d91a}.agenda-form-grid{gap:11px}.agenda-form-grid input,.agenda-form-grid select,.agenda-form-grid textarea{min-height:43px;border-radius:14px;background:#fff}.agenda-more-toggle{min-height:38px;margin-top:12px}.agenda-more-panel{border-color:#e0ebf7;background:linear-gradient(180deg,#fbfdff,#fff)}.agenda-modal footer{align-items:center}.agenda-board-card{padding:14px!important}.agenda-board-header{padding:12px 14px!important}.agenda-board-header h1{font-size:18px!important}.agenda-board-header p{margin-top:4px!important;color:#55718f!important;font-size:12px!important}.agenda-board-actions{gap:8px!important}.agenda-board-actions button{min-height:38px!important;padding-inline:15px!important;box-shadow:0 10px 22px #08347012!important}.carmin-agenda-filters{margin-top:10px!important;padding:10px!important}.agenda-selected-doctors{gap:9px!important}.agenda-selected-doctors button{min-height:34px!important;border-color:color-mix(in srgb,var(--doctor-color, #0b71d9) 22%,#dbeafe)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--doctor-color, #0b71d9) 8%,#ffffff),#fff)!important;color:#12375f!important;font-size:12px!important;font-weight:860!important}.agenda-selected-doctors button span{width:11px!important;height:11px!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--doctor-color, #0b71d9) 13%,transparent)!important}.agenda-grid-card{border-color:#dce9f6f2!important;box-shadow:inset 0 1px #fffffff2,0 16px 36px #0834700d!important}.agenda-grid-card>header span:first-child{color:#466586!important;font-size:10.8px!important;font-weight:900!important}.agenda-grid-card>header .agenda-doctor-heading{border-top-width:2px!important;box-shadow:inset 0 -1px #e0ecf8cc!important}.agenda-grid-card>header .agenda-doctor-heading b{color:#173a63!important;font-size:12px!important;letter-spacing:.015em!important}.agenda-grid-card>header .agenda-doctor-heading small{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:3px!important;padding:2px 8px!important;border-radius:999px!important;background:color-mix(in srgb,var(--doctor-color, #0b71d9) 9%,#ffffff)!important;color:color-mix(in srgb,var(--doctor-color, #0b71d9) 72%,#173a63)!important;font-size:9.8px!important;font-weight:900!important}.agenda-grid-scroll{max-height:calc(100vh - 378px)!important}.agenda-slot-row time{color:#506f91!important;font-size:11.4px!important;font-weight:820!important}.slot-body{min-height:28px!important;border-left-color:color-mix(in srgb,var(--doctor-color, #0b71d9) 74%,#d8e8f8)!important;border-right-color:#eef5fcd6!important;border-bottom-color:#e5eff9b3!important;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease!important}.slot-body:hover,.slot-body.choice-open{background:linear-gradient(90deg,color-mix(in srgb,var(--doctor-color, #0b71d9) 8%,#ffffff),#fffffff5)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--doctor-color, #0b71d9) 17%,transparent)!important}.slot-body.choice-open{background:linear-gradient(90deg,color-mix(in srgb,var(--doctor-color, #0b71d9) 12%,#ffffff),#fff)!important}.new-slot-button{min-height:28px!important;color:color-mix(in srgb,var(--doctor-color, #0b71d9) 68%,#4d6988)!important;font-size:11px!important;font-weight:780!important;opacity:.58!important;text-shadow:0 1px 0 rgba(255,255,255,.92)!important}.new-slot-button span{color:inherit!important;font-weight:850!important}.slot-body:hover .new-slot-button,.slot-body.choice-open .new-slot-button,.new-slot-button:focus-visible,.new-slot-button:hover{color:color-mix(in srgb,var(--doctor-color, #0b71d9) 88%,#083d84)!important;opacity:1!important}.agenda-board-card{padding:14px}.agenda-board-header{padding:12px 14px}.agenda-board-header h1{font-size:18px}.agenda-board-header p{margin-top:4px;color:#55718f;font-size:12px}.agenda-board-actions{gap:8px}.agenda-board-actions button{min-height:38px;padding-inline:15px;box-shadow:0 10px 22px #08347012}.carmin-agenda-filters{margin-top:10px;padding:10px}.agenda-selected-doctors{gap:9px}.agenda-selected-doctors button{min-height:34px;border-color:color-mix(in srgb,var(--doctor-color, #0b71d9) 22%,#dbeafe);background:linear-gradient(135deg,color-mix(in srgb,var(--doctor-color, #0b71d9) 8%,#ffffff),#fff);color:#12375f;font-size:12px;font-weight:860}.agenda-selected-doctors button span{width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb,var(--doctor-color, #0b71d9) 13%,transparent)}.agenda-grid-card{border-color:#dce9f6f2;box-shadow:inset 0 1px #fffffff2,0 16px 36px #0834700d}.agenda-grid-card>header{min-height:46px;background:linear-gradient(180deg,#fff,#f8fbff)}.agenda-grid-card>header span:first-child{color:#466586;font-size:10.8px;font-weight:900}.agenda-grid-card>header .agenda-doctor-heading{border-top-width:2px;box-shadow:inset 0 -1px #e0ecf8cc}.agenda-grid-card>header .agenda-doctor-heading b{color:#173a63;font-size:12px;letter-spacing:.015em}.agenda-grid-card>header .agenda-doctor-heading small{display:inline-flex;align-items:center;justify-content:center;margin-top:3px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--doctor-color, #0b71d9) 9%,#ffffff);color:color-mix(in srgb,var(--doctor-color, #0b71d9) 72%,#173a63);font-size:9.8px;font-weight:900}.agenda-grid-scroll{max-height:calc(100vh - 378px)}.agenda-slot-row{min-height:28px}.agenda-slot-row time{color:#506f91;font-size:11.4px;font-weight:820}.slot-body{min-height:28px;border-left-color:color-mix(in srgb,var(--doctor-color, #0b71d9) 74%,#d8e8f8);border-right-color:#eef5fcd6;border-bottom-color:#e5eff9b3;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease}.slot-body:hover,.slot-body.choice-open{background:linear-gradient(90deg,color-mix(in srgb,var(--doctor-color, #0b71d9) 8%,#ffffff),#fffffff5);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--doctor-color, #0b71d9) 17%,transparent)}.slot-body.choice-open{background:linear-gradient(90deg,color-mix(in srgb,var(--doctor-color, #0b71d9) 12%,#ffffff),#fff)}.new-slot-button{min-height:28px;color:color-mix(in srgb,var(--doctor-color, #0b71d9) 68%,#4d6988);font-size:11px;font-weight:780;opacity:.58;text-shadow:0 1px 0 rgba(255,255,255,.92)}.new-slot-button span{color:inherit;font-weight:850}.slot-body:hover .new-slot-button,.slot-body.choice-open .new-slot-button,.new-slot-button:focus-visible,.new-slot-button:hover{color:color-mix(in srgb,var(--doctor-color, #0b71d9) 88%,#083d84);opacity:1}.agenda-helper{color:#4e6988;font-size:12.5px}.carmin-agenda-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:18px 10px;background:linear-gradient(180deg,#0878d8,#004fae 48%,#00367f);color:#fff}.carmin-agenda-logo{display:grid;justify-items:center;padding-bottom:18px}.carmin-agenda-logo img{width:64px;max-width:100%;height:48px;object-fit:contain;border-radius:14px;background:#fff;padding:5px;box-shadow:0 16px 30px #00225a2e}.carmin-agenda-sidebar nav{display:grid;align-content:start;gap:12px;margin-top:10px}.carmin-agenda-sidebar nav button{position:relative;display:grid;place-items:center;min-height:54px;border:0;border-radius:18px;background:transparent;color:#ffffffeb;cursor:pointer;font:inherit;padding:0;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.carmin-agenda-sidebar nav button.active,.carmin-agenda-sidebar nav button:hover{background:#ffffff2e;box-shadow:0 18px 34px #00307847;transform:translateY(-1px)}.carmin-agenda-sidebar nav button.active:before{content:"";position:absolute;left:-10px;width:4px;height:28px;border-radius:999px;background:#fff}.carmin-agenda-sidebar .nav-label{position:absolute;left:72px;z-index:20;min-width:max-content;border-radius:999px;background:#073f88;color:#fff;font-size:12px;font-weight:850;opacity:0;pointer-events:none;padding:7px 10px;transform:translate(-4px);transition:opacity .14s ease,transform .14s ease}.carmin-agenda-sidebar nav button:hover .nav-label{opacity:1;transform:translate(0)}.carmin-agenda-user{display:grid;place-items:center;min-height:58px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff1a}.carmin-agenda-user>span,.carmin-agenda-topbar .avatar{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;background:#0b64c8;color:#fff;font-weight:900}.carmin-agenda-user div,.carmin-agenda-user svg{display:none}.carmin-agenda-main{min-width:0}.carmin-agenda-topbar{min-height:78px;display:grid;grid-template-columns:52px auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 24px;background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(210,226,244,.82)}.carmin-agenda-topbar button,.carmin-agenda-topbar .round{border:0;border-radius:999px;background:#fff;color:#08499e;cursor:pointer;display:inline-grid;place-items:center;height:52px;width:52px;box-shadow:0 16px 38px #0c49911f}.carmin-agenda-topbar .brand{display:flex;align-items:center;gap:12px}.carmin-agenda-topbar .brand img{width:44px;height:44px;object-fit:contain}.carmin-agenda-topbar .brand span{color:#0b4ea2;font-size:14px;font-weight:850;line-height:1.25}.carmin-agenda-topbar .platform-title{justify-self:center;color:#0b4ea2;font-size:clamp(19px,2.1vw,28px);font-weight:920;letter-spacing:0;line-height:1.1;text-align:center}.carmin-agenda-topbar .ai-agent-button{overflow:hidden;background:#fff;padding:5px}.carmin-agenda-topbar .ai-agent-button img{width:38px;height:38px;object-fit:contain;border-radius:999px}.carmin-agenda-topbar .cw-saludtin-launch{width:auto!important;height:auto!important;min-height:58px!important}.carmin-agenda-topbar .cw-saludtin-launch img{width:48px!important;height:48px!important}.carmin-agenda-topbar .actions{display:flex;justify-content:flex-end;gap:12px}.topbar-action-menu{position:relative}.topbar-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:30;min-width:210px;border:1px solid #d7e6f5;border-radius:14px;background:#fff;color:#17385f;box-shadow:0 20px 44px #071f4429;font-size:13px;font-weight:800;padding:12px}.topbar-popover.menu{display:grid;gap:6px;padding:8px}.topbar-popover.menu button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:36px;min-height:36px;border:0;border-radius:10px;background:transparent;color:#17385f;cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:0 10px;box-shadow:none}.topbar-popover.menu button:hover{background:#eef6ff}.topbar-popover.menu button:disabled{cursor:not-allowed;opacity:.55}.carmin-agenda-content{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:18px 24px 24px 18px}.carmin-agenda-page.left-panel-collapsed .carmin-agenda-content{grid-template-columns:minmax(0,1fr);padding-left:24px}.carmin-agenda-left{display:grid;align-content:start;gap:18px}.calendar-card,.agenda-board-card{background:#fffffff5;border:1px solid #e0ebf7;border-radius:18px;box-shadow:0 18px 44px #0c499114}.calendar-card{padding:18px 16px}.calendar-card header,.places-card header{display:flex;align-items:center;justify-content:space-between;color:#073f88;font-size:15px;font-weight:850;margin-bottom:18px}.calendar-card header span{display:flex;gap:8px}.calendar-card button,.places-card button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}.weekdays{color:#7f94b0;font-size:12px;font-weight:800;margin-bottom:12px}.month-grid i,.month-grid button{display:grid;place-items:center;min-height:28px;border-radius:999px;color:#284d7c;font-size:13px;font-weight:700}.month-grid button.active{background:#1475d6;color:#fff;box-shadow:0 10px 20px #1475d63d}.today-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;margin-top:20px;border-radius:12px!important;background:#f6f9fd!important;color:#0b4ea2!important;font-weight:800!important}.places-card{padding:0;background:transparent;border:0;box-shadow:none}.place-list{display:grid;gap:10px}.place-list button{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:62px;border:1px solid #e2ecf7;border-radius:16px;background:#fff;padding:9px 14px;text-align:left}.place-list button.active{border-color:#b9dcff;box-shadow:0 12px 30px #0c499114}.place-list b,.place-list small{display:block}.place-list b{color:#073f88;font-size:13px}.place-list small{width:fit-content;margin-top:5px;border-radius:999px;background:#e6f2ff;color:#0b64c8;font-size:11px;font-weight:800;padding:3px 8px}.agenda-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.agenda-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.agenda-date-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.agenda-date-controls button,.agenda-toggle-left-panel,.agenda-search-patient{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #d5e5f6;border-radius:999px;background:#fff;color:#0b4ea2;cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:0 14px;box-shadow:0 12px 28px #0c499114}.agenda-toggle-left-panel.is-active{border-color:#0b64c8;background:#eef7ff;color:#083d84}.agenda-date-controls strong{color:#073f88;font-size:26px;font-weight:920;text-transform:none}.agenda-board-card{min-height:calc(100vh - 158px);padding:20px}.agenda-board-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #dce8f5}.agenda-board-header h1{display:flex;align-items:center;gap:12px;margin:0;color:#073f88;font-size:20px;font-weight:900;text-transform:capitalize}.agenda-board-header p,.agenda-board-header small{display:block;margin:5px 0 0 35px;color:#607899;font-size:13px;font-weight:760}.agenda-board-header small{color:#7890ae;font-size:12px}.agenda-board-actions{display:flex;align-items:center;gap:10px}.agenda-board-header button,.agenda-board-actions button,.agenda-modal footer button,.agenda-modal footer a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #cfe1f4;border-radius:12px;background:#fff;color:#08499e;cursor:pointer;font:inherit;font-weight:850;padding:0 16px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.agenda-board-header button:hover,.agenda-modal footer button:hover,.agenda-modal footer a:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0c49911f}.carmin-agenda-filters{display:grid;grid-template-columns:minmax(230px,290px) minmax(280px,1fr) auto;align-items:end;gap:18px;padding:18px 0 14px}.carmin-agenda-filters label{display:grid;gap:9px;color:#0b4ea2;font-size:13px;font-weight:850}.carmin-agenda-filters select,.agenda-form-grid input,.agenda-form-grid select,.agenda-form-grid textarea{width:100%;min-height:42px;border:1px solid #cfe1f4;border-radius:12px;background:#fff;color:#183d6d;font:inherit;font-weight:700;padding:0 13px}.agenda-add-doctor-control select{border-color:#0b71d9;background:#f3f9ff;color:#0a4d9c;font-weight:900}.agenda-add-doctor-control select:disabled{border-color:#d9e6f5;background:#f5f8fc;color:#8aa0bb}.agenda-selected-doctors{display:flex;align-items:end;flex-wrap:wrap;gap:9px;min-height:42px}.agenda-selected-doctors button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #d8e6f5;border-left:5px solid var(--doctor-color);border-radius:999px;background:#fff;color:#17385f;cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:0 12px 0 10px;box-shadow:0 10px 22px #0c499112}.agenda-selected-doctors button span{width:9px;height:9px;border-radius:999px;background:var(--doctor-color);box-shadow:0 0 0 4px #0b71d91a}.view-tabs{justify-self:end;display:inline-flex;min-height:40px;overflow:hidden;border:1px solid #d9e6f5;border-radius:999px;background:#f3f8fe}.view-tabs button{min-width:92px;border:0;background:transparent;color:#4f6b8f;cursor:pointer;font:inherit;font-weight:850}.view-tabs button.active{background:#0868ca;color:#fff}.agenda-status-line{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.agenda-status-line:empty{display:none}.agenda-status-line span,.agenda-status-line strong{border-radius:999px;background:#eef6ff;color:#0b4ea2;font-size:12px;font-weight:800;padding:7px 10px}.agenda-floating-notice{position:fixed;right:24px;bottom:24px;z-index:5200;max-width:min(360px,calc(100vw - 32px));border:1px solid #cfe1f4;border-radius:14px;background:#fffffff5;box-shadow:0 18px 44px #071f442e;color:#0b4ea2;font-size:13px;font-weight:850;padding:12px 14px;pointer-events:none}.agenda-grid-card{margin-top:16px;border:1px solid #d9e6f5;border-radius:16px;overflow-x:auto;overflow-y:hidden;background:#fff}.agenda-grid-card>header{display:grid;grid-template-columns:84px repeat(var(--doctor-columns),minmax(150px,1fr));min-height:48px;border-bottom:1px solid #d9e6f5}.agenda-grid-card>header span{display:grid;place-items:center;border-right:1px solid #d9e6f5;color:#073f88;font-size:12px;font-weight:850}.agenda-grid-card>header .agenda-doctor-heading{position:relative;display:grid;align-items:center;align-content:center;justify-content:center;gap:2px;border-top:4px solid var(--doctor-color);background:linear-gradient(180deg,#fff,#f7fbff);color:#0b2d55;padding:7px 10px;text-align:center}.agenda-grid-card>header .agenda-doctor-heading:before{display:none}.agenda-grid-card>header .agenda-doctor-heading b{max-width:100%;overflow:hidden;color:#0b2d55;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.agenda-grid-card>header .agenda-doctor-heading small{color:#6f83a0;font-size:11px;font-weight:850}.agenda-grid-scroll{max-height:calc(100vh - 405px);min-height:565px;overflow-y:auto;overflow-x:visible}.agenda-slot-row{display:grid;grid-template-columns:84px repeat(var(--doctor-columns),minmax(150px,1fr));min-height:28px}.agenda-slot-row time{display:grid;place-items:center;border-right:1px solid #d9e6f5;color:#073f88;font-size:13px;font-weight:750}.slot-body{position:relative;display:flex;flex-direction:column;align-content:start;min-width:0;min-height:28px;border-left:3px solid var(--doctor-color);border-right:1px solid #edf3fb;border-bottom:1px solid #edf3fb;transition:background .14s ease}.slot-body:hover{background:#eff7ff8c}.slot-body.has-parallel{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:stretch;align-content:flex-start;gap:2px;padding:2px 3px}.new-slot-button{display:flex;align-items:center;width:100%;min-height:28px;border:0;background:transparent;color:#1475d6bd;cursor:pointer;font:inherit;font-size:11px;font-weight:780;opacity:0;padding:0 10px;text-align:left;transition:background .14s ease,color .14s ease,opacity .14s ease}.new-slot-button span{display:inline-flex;align-items:center;gap:8px}.slot-body:hover .new-slot-button,.new-slot-button:focus-visible,.new-slot-button:hover{background:#edf7ff;color:var(--doctor-color);opacity:1}.carmin-agenda-board.is-dragging-appointment .new-slot-button{pointer-events:none;opacity:0}.slot-choice-popover{position:absolute;top:30px;left:52px;z-index:8;display:grid;grid-template-columns:repeat(3,auto);align-items:center;gap:8px;min-width:250px;border:1px solid #cfe1f4;border-radius:16px;background:#fffffffa;box-shadow:0 20px 42px #0c499129;padding:10px}.slot-choice-popover strong{grid-column:1 / -1;color:#073f88;font-size:12px;font-weight:900}.slot-choice-popover button{border:1px solid #d5e5f6;border-radius:999px;background:#f4f9ff;color:#0b4ea2;cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:8px 12px}.slot-choice-popover .link{background:transparent;color:#607899}.agenda-appointment{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:1px;min-height:29px;margin:1px 4px;border:1px solid var(--appointment-border, #b7d9fb);border-left:4px solid var(--appointment-color, var(--doctor-color, #0b71d9));border-radius:6px;background:var(--appointment-bg, #edf6ff);color:#17385f;cursor:grab;font:inherit;padding:3px 6px 3px 7px;text-align:left;transition:box-shadow .14s ease,transform .14s ease}.slot-body.has-parallel .agenda-appointment{min-width:0;min-height:25px;margin:0;padding:3px 5px}.slot-body.has-parallel .agenda-appointment .appointment-main{gap:4px}.slot-body.has-parallel .agenda-appointment .appointment-meta{display:none}.slot-body.has-parallel .agenda-appointment strong{font-size:9.5px}.slot-body.has-parallel .agenda-appointment em{width:8px;height:8px;overflow:hidden;border:0;background:var(--appointment-color, #0b4ea2);color:transparent;font-size:0;padding:0}.agenda-appointment:hover{box-shadow:0 8px 20px #0c499124;transform:translateY(-1px)}.agenda-appointment:active{cursor:grabbing}.agenda-appointment .appointment-main,.agenda-appointment .appointment-meta{display:inline-flex;align-items:center;min-width:0;overflow:hidden;gap:5px}.agenda-appointment .appointment-main{justify-content:space-between}.agenda-appointment .appointment-meta{color:#405f83;font-size:9.5px;font-weight:800;gap:4px;text-overflow:ellipsis;white-space:nowrap}.agenda-appointment strong{overflow:hidden;color:#102f57;font-size:10.5px;font-weight:920;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.agenda-appointment em{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;border-radius:999px;background:#fff;color:var(--appointment-color, #0b4ea2);font-size:9px;font-style:normal;font-weight:850;line-height:1;padding:2px 6px;white-space:nowrap}.agenda-appointment-cancelada{opacity:.72}.agenda-placeholder{display:grid;place-items:center;min-height:420px;border:1px dashed #cfe1f4;border-radius:14px;color:#607899;font-weight:800}.agenda-modal-layer{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;background:#071f4461;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.agenda-modal-layer.nested{z-index:5010;background:#071f4438}.agenda-modal{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 32px 80px #071f4442;padding:20px}.agenda-modal header{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e1ecf7}.agenda-modal h2,.agenda-modal p{margin:0}.agenda-modal h2{color:#073f88;font-size:28px}.agenda-modal header button{width:40px;height:40px;border:1px solid #cfe1f4;border-radius:999px;background:#fff;color:#073f88;cursor:pointer}.agenda-form-grid,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.agenda-form-grid label{display:grid;gap:7px;color:#476382;font-size:12px;font-weight:850}.agenda-form-grid .wide{grid-column:1 / -1}.agenda-form-grid textarea{padding-top:10px}.agenda-modal-tabs{display:inline-flex;gap:0;margin-top:16px;overflow:hidden;border:1px solid #d9e6f5;border-radius:999px;background:#f3f8fe}.agenda-modal-tabs button{min-width:116px;border:0;background:transparent;color:#4f6b8f;cursor:pointer;font:inherit;font-weight:850;padding:10px 18px}.agenda-modal-tabs button.active{background:#0868ca;color:#fff}.agenda-event-placeholder{display:grid;place-items:center;min-height:220px;border:1px dashed #cfe1f4;border-radius:16px;margin-top:16px;color:#607899;font-weight:850}.agenda-patient-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce8f5;border-radius:16px;background:#f7fbff;margin-top:16px;padding:14px}.agenda-patient-picker div{display:grid;gap:4px}.agenda-patient-picker strong{color:#073f88;font-size:13px;font-weight:900}.agenda-patient-picker span{color:#607899;font-size:13px;font-weight:750}.agenda-patient-picker button,.agenda-more-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cfe1f4;border-radius:999px;background:#fff;color:#0b4ea2;cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:10px 14px}.agenda-patient-search.compact{margin-top:12px}.agenda-patient-search-wrap{position:relative;z-index:12}.agenda-patient-search-wrap .cw-finance-patient-suggestions{z-index:40;left:0;right:0}.agenda-patient-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.agenda-patient-picks button{display:grid;gap:4px;border:1px solid #dce8f5;border-radius:14px;background:#fff;color:#17385f;cursor:pointer;font:inherit;padding:12px;text-align:left}.agenda-patient-picks button.active{border-color:#0b71d9;background:#edf6ff}.agenda-patient-picks span{color:#607899;font-size:12px;font-weight:750}.agenda-more-toggle{margin-top:14px}.agenda-more-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid #e1ecf7;border-radius:16px;background:#fbfdff;margin-top:12px;padding:14px}.agenda-more-panel label{display:flex;align-items:center;gap:8px;color:#476382;font-size:13px;font-weight:850}.agenda-more-panel .wide{grid-column:1 / -1;display:grid;align-items:start}.agenda-more-panel textarea{min-height:82px;border:1px solid #cfe1f4;border-radius:12px;color:#183d6d;font:inherit;padding:10px 12px}.agenda-helper,.agenda-error,.agenda-warning{margin:14px 0 0;font-size:13px;font-weight:800}.agenda-error,.agenda-warning{color:#b42332}.agenda-modal footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.agenda-modal footer button[type=submit],.agenda-modal footer button:first-child:not(.secondary):not(.danger){background:#0868ca;color:#fff}.agenda-modal footer .danger{border-color:#ffd1d6;color:#b42332}.agenda-modal button:disabled{cursor:not-allowed;opacity:.55}.detail-grid div{border:1px solid #e1ecf7;border-radius:12px;padding:12px}.detail-grid dt{color:#607899;font-size:12px;font-weight:800}.detail-grid dd{margin:5px 0 0;color:#17385f;font-weight:850}.agenda-detail-actions,.agenda-state-actions,.agenda-delete-confirm{display:grid;gap:10px;margin-top:16px}.agenda-detail-actions h3,.agenda-state-actions h3,.agenda-delete-confirm h3{margin:0;color:#073f88;font-size:15px}.agenda-detail-actions div,.agenda-state-actions div,.agenda-delete-confirm div{display:flex;flex-wrap:wrap;gap:10px}.agenda-detail-actions button,.agenda-detail-actions a,.agenda-state-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #cfe1f4;border-radius:999px;background:#fff;color:#0b4ea2;cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:0 14px;text-decoration:none}.agenda-state-actions button.active{border-color:#0b71d9;background:#edf6ff}.agenda-state-actions .danger{border-color:#ffd1d6;color:#b42332}.agenda-delete-confirm{border:1px solid #ffd1d6;border-radius:16px;background:#fff7f8;padding:14px}.agenda-delete-confirm p{color:#7f1d2a;font-size:13px;font-weight:750}.agenda-empty-search{display:grid;gap:10px;border:1px dashed #cfe1f4;border-radius:14px;color:#607899;font-weight:850;padding:16px}.agenda-empty-search button{justify-self:start;border:1px solid #cfe1f4;border-radius:999px;background:#fff;color:#0b4ea2;cursor:pointer;font:inherit;font-weight:850;padding:10px 14px}.agenda-patient-modal{width:min(560px,calc(100vw - 32px))}.agenda-create-patient-modal{width:min(720px,calc(100vw - 32px))}.agenda-patient-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;border:1px solid #d5e5f6;border-radius:14px;margin-top:16px;padding:0 14px}.agenda-patient-search input{border:0;outline:0;color:#183d6d;font:inherit}.agenda-patient-results{display:grid;gap:10px;margin-top:14px;max-height:420px;overflow:auto}.agenda-patient-results button{display:grid;gap:5px;border:1px solid #dce8f5;border-radius:14px;background:#fff;color:#17385f;cursor:pointer;font:inherit;padding:13px 14px;text-align:left}.agenda-patient-results button:hover{border-color:#abd4ff;background:#f4faff}@media(max-width:1180px){.carmin-agenda-content{grid-template-columns:1fr}.carmin-agenda-topbar{grid-template-columns:52px 58px minmax(0,1fr) auto}}@media(max-width:760px){.carmin-agenda-page{grid-template-columns:1fr}.carmin-agenda-sidebar{position:relative;height:auto;grid-template-columns:auto 1fr auto;grid-template-rows:auto}.carmin-agenda-sidebar nav{grid-auto-flow:column;grid-auto-columns:46px;overflow-x:auto;margin:0}.carmin-agenda-topbar,.carmin-agenda-filters,.agenda-board-header,.agenda-form-grid,.detail-grid{grid-template-columns:1fr}.agenda-page-toolbar,.agenda-board-header,.agenda-board-actions{align-items:flex-start;flex-direction:column}.agenda-patient-picker,.agenda-patient-picks,.agenda-more-panel{grid-template-columns:1fr}.agenda-patient-picker{align-items:flex-start;flex-direction:column}.agenda-toolbar-actions{justify-content:flex-start}.view-tabs,.carmin-agenda-topbar .actions{justify-self:start}.agenda-appointment{grid-template-columns:1fr;margin-left:10px}}@media(max-width:900px){.carmin-agenda-page{grid-template-columns:1fr;min-height:100dvh;overflow-x:hidden}.carmin-agenda-sidebar{position:sticky;top:0;z-index:120;display:grid;grid-template-columns:54px minmax(0,1fr) 46px;align-items:center;height:auto;min-height:64px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.18)}.carmin-agenda-logo{justify-items:start;padding:0}.carmin-agenda-logo img{width:46px;height:40px;border-radius:12px;padding:4px;box-shadow:none}.carmin-agenda-sidebar nav{display:flex;align-items:center;gap:8px;min-width:0;margin:0;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 4px 5px;scrollbar-width:none}.carmin-agenda-sidebar nav::-webkit-scrollbar{display:none}.carmin-agenda-sidebar nav button{flex:0 0 44px;min-height:44px;border-radius:14px}.carmin-agenda-sidebar nav button.active:before,.carmin-agenda-sidebar .nav-label,.carmin-agenda-user div,.carmin-agenda-user svg{display:none}.carmin-agenda-user{min-height:44px;border:0;background:transparent}.carmin-agenda-user>span,.carmin-agenda-topbar .avatar{width:38px;height:38px;font-size:13px}.carmin-agenda-topbar{position:sticky;top:64px;z-index:110;grid-template-columns:46px 46px minmax(0,1fr) auto;gap:10px;min-height:auto;padding:10px 12px 12px;background:#f6fafff0}.carmin-agenda-topbar button,.carmin-agenda-topbar .round{width:42px;height:42px;min-height:42px;box-shadow:0 10px 24px #0c49911a}.carmin-agenda-topbar .brand{min-width:0;gap:9px}.carmin-agenda-topbar .brand img{width:36px;height:36px}.carmin-agenda-topbar .brand span{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.carmin-agenda-topbar .platform-title{font-size:clamp(16px,4.2vw,22px);line-height:1.05}.carmin-agenda-topbar .ai-agent-button img{width:32px;height:32px}.carmin-agenda-topbar .actions{display:flex;justify-content:flex-end;gap:6px}.carmin-agenda-topbar .actions .topbar-action-menu:not(:last-child){display:none}.topbar-popover{position:fixed;top:118px;right:12px;left:12px;min-width:0}.carmin-agenda-content,.carmin-agenda-page.left-panel-collapsed .carmin-agenda-content{grid-template-columns:1fr;gap:12px;padding:12px}.carmin-agenda-left{display:block}.calendar-card,.agenda-board-card{border-radius:16px;box-shadow:0 10px 28px #0c499112}.calendar-card{padding:14px}.weekdays,.month-grid{gap:5px}.month-grid i,.month-grid button{min-height:32px;font-size:12px}.place-list{grid-template-columns:1fr}.agenda-page-toolbar{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:10px}.agenda-date-controls{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:7px}.agenda-date-controls strong{min-width:0;font-size:clamp(18px,5vw,24px);line-height:1.15}.agenda-date-controls button,.agenda-toggle-left-panel,.agenda-search-patient{min-height:38px;padding:0 12px}.agenda-toolbar-actions,.agenda-search-patient{width:100%}.agenda-search-patient{justify-content:center}.agenda-board-card{min-height:auto;padding:14px}.agenda-board-header{display:grid;grid-template-columns:1fr;gap:12px;padding-bottom:12px}.agenda-board-header h1{font-size:18px}.agenda-board-header p,.agenda-board-header small{margin-left:0;font-size:12px}.agenda-board-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.agenda-board-actions button{width:100%;min-height:42px;padding:0 10px}.carmin-agenda-filters{grid-template-columns:1fr;gap:12px;padding:14px 0 12px}.agenda-selected-doctors{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agenda-selected-doctors button{justify-content:flex-start;width:100%;min-width:0;min-height:40px;overflow:hidden;border-radius:14px;text-overflow:ellipsis;white-space:nowrap}.view-tabs{justify-self:stretch;display:grid;grid-template-columns:repeat(3,1fr);width:100%;min-height:42px}.view-tabs button{min-width:0}.agenda-status-line span,.agenda-status-line strong,.agenda-floating-notice{font-size:12px}.agenda-floating-notice{right:12px;bottom:12px;left:12px;max-width:none}.agenda-grid-card{margin-top:12px;overflow:auto;border-radius:14px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.agenda-grid-card>header,.agenda-slot-row{grid-template-columns:62px repeat(var(--doctor-columns),minmax(178px,1fr));min-width:max(100%,var(--agenda-grid-min-width))}.agenda-grid-card>header{position:sticky;top:0;z-index:3;min-height:44px;background:#fff}.agenda-grid-card>header .agenda-doctor-heading{padding:6px 8px}.agenda-grid-card>header .agenda-doctor-heading b{font-size:11px}.agenda-grid-card>header .agenda-doctor-heading small{font-size:10px}.agenda-grid-scroll{min-height:auto;max-height:none;overflow:visible}.agenda-slot-row{min-height:38px}.agenda-slot-row time{position:sticky;left:0;z-index:2;background:#fff;font-size:11px}.slot-body{min-height:38px}.new-slot-button{min-height:38px;opacity:1;font-size:10.5px;padding:0 8px}.agenda-appointment{min-height:34px;margin:2px 4px;padding:4px 6px}.agenda-appointment strong{font-size:10px}.agenda-appointment em{max-width:82px;overflow:hidden;text-overflow:ellipsis}.agenda-appointment .appointment-meta{font-size:9px}.slot-body.has-parallel{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:2px;padding:2px}.agenda-placeholder{min-height:260px;padding:18px;text-align:center}}@media(max-width:600px){.carmin-agenda-sidebar{grid-template-columns:48px minmax(0,1fr) 40px;min-height:58px;padding:7px 8px}.carmin-agenda-logo img{width:40px;height:34px}.carmin-agenda-sidebar nav{gap:6px}.carmin-agenda-sidebar nav button{flex-basis:40px;min-height:40px;border-radius:12px}.carmin-agenda-sidebar nav button svg{width:18px;height:18px}.carmin-agenda-user>span,.carmin-agenda-topbar .avatar{width:34px;height:34px;font-size:12px}.carmin-agenda-topbar{top:58px;grid-template-columns:38px 38px minmax(0,1fr) 34px;padding:8px 10px 10px}.carmin-agenda-topbar button,.carmin-agenda-topbar .round{width:38px;height:38px;min-height:38px}.carmin-agenda-topbar .brand img{display:none}.carmin-agenda-topbar .brand span{font-size:11px}.carmin-agenda-topbar .platform-title{font-size:clamp(14px,4.5vw,18px)}.carmin-agenda-topbar .ai-agent-button img{width:28px;height:28px}.topbar-popover{top:104px}.carmin-agenda-content,.carmin-agenda-page.left-panel-collapsed .carmin-agenda-content{padding:10px}.agenda-date-controls{grid-template-columns:repeat(3,auto)}.agenda-date-controls strong{grid-column:1 / -1;order:-1}.agenda-board-card{padding:12px}.agenda-board-actions,.agenda-selected-doctors{grid-template-columns:1fr}.agenda-grid-card>header,.agenda-slot-row{grid-template-columns:56px repeat(var(--doctor-columns),minmax(164px,1fr));min-width:max(100%,var(--agenda-grid-min-width))}.agenda-slot-row time{font-size:10px}.agenda-modal-layer,.agenda-modal-layer.nested{display:block;padding:0;overflow:auto}.agenda-modal,.agenda-patient-modal,.agenda-create-patient-modal{width:100%;min-height:100dvh;max-height:none;border-radius:0;box-shadow:none;padding:14px}.agenda-modal header{position:sticky;top:0;z-index:2;align-items:start;background:#fff;gap:10px;padding:4px 0 12px}.agenda-modal h2{font-size:22px;line-height:1.1}.agenda-modal-tabs{display:grid;grid-template-columns:repeat(2,1fr);width:100%;border-radius:14px}.agenda-modal-tabs button{min-width:0;padding:10px 12px}.agenda-form-grid,.detail-grid,.agenda-patient-picks,.agenda-more-panel{grid-template-columns:1fr}.agenda-patient-picker{align-items:stretch;flex-direction:column}.agenda-patient-picker button,.agenda-more-toggle{width:100%}.agenda-modal footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr;background:linear-gradient(180deg,#ffffffdb,#fff 34%);margin:16px -14px -14px;padding:14px}.agenda-modal footer button,.agenda-modal footer a{width:100%;min-height:46px}.agenda-detail-actions div,.agenda-state-actions div,.agenda-delete-confirm div{display:grid;grid-template-columns:1fr}.agenda-detail-actions button,.agenda-detail-actions a,.agenda-state-actions button{width:100%}}.agenda-page-toolbar{align-items:center;margin-bottom:12px;border:1px solid rgba(196,216,238,.82);border-radius:20px;background:linear-gradient(135deg,#fffffff2,#f1f7ffdb);box-shadow:0 18px 46px #072f6614;padding:12px 14px}.agenda-date-controls strong{color:#082f67;font-size:clamp(21px,2vw,28px);font-weight:920}.agenda-board-card{min-height:calc(100vh - 168px);border-color:#cadcf0e6;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f9fcfff5);box-shadow:0 28px 70px #0834701a;padding:16px}.agenda-board-header{align-items:center;border:1px solid #e0ebf7;border-radius:18px;background:linear-gradient(135deg,#fff,#f3f8ff);box-shadow:inset 0 1px #fffc;padding:14px}.agenda-board-header h1{color:#082f67;font-size:19px;line-height:1.1}.agenda-board-actions button{min-height:40px;border-radius:999px}.agenda-board-actions button:last-child{border-color:#0b71d9;background:linear-gradient(135deg,#0b71d9,#075bbb);color:#fff;box-shadow:0 14px 30px #0b71d933}.carmin-agenda-filters{grid-template-columns:minmax(220px,280px) minmax(280px,1fr);align-items:center;gap:14px;margin-top:12px;border:1px solid #e1edf8;border-radius:18px;background:#f8fbffe6;padding:12px}.agenda-add-doctor-control span{color:#58728f;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.agenda-add-doctor-control select{min-height:42px;border-color:#bedaf7;border-radius:14px;background:linear-gradient(135deg,#fff,#f1f8ff);color:#083d84;box-shadow:0 10px 24px #0c49910f}.agenda-selected-doctors button{min-height:36px;border-color:#dce9f6;border-left-width:0;border-radius:14px;background:linear-gradient(135deg,#fff,#f8fbff);color:#17385f;box-shadow:0 10px 24px #0c499112}.agenda-selected-doctors button span{width:10px;height:10px}.agenda-grid-card{margin-top:12px;border-color:#e0ebf7;border-radius:20px;background:#fff;box-shadow:inset 0 1px #fffffff2,0 18px 42px #0834700f}.agenda-grid-card>header{min-height:50px;border-bottom-color:#e4eef8;background:linear-gradient(180deg,#fbfdff,#f4f8fd)}.agenda-grid-card>header span{color:#365a82;font-size:11px;letter-spacing:.02em;text-transform:uppercase}.agenda-grid-card>header .agenda-doctor-heading{border-top-width:3px;background:linear-gradient(180deg,#fff,#f8fbff)}.agenda-grid-scroll{max-height:calc(100vh - 395px);min-height:520px}.agenda-slot-row{min-height:30px;background:#fff}.agenda-slot-row:nth-child(4n+1){background:#fbfdff}.agenda-slot-row time{color:#48688c;font-size:12px;font-weight:820}.slot-body{min-height:30px;border-left-width:2px;border-right-color:#f0f5fb;border-bottom-color:#edf4fb}.slot-body:hover,.slot-body.choice-open{background:linear-gradient(90deg,#ebf6ffbd,#fffffff2)}.slot-body.choice-open{box-shadow:inset 0 0 0 1px #0b71d929}.new-slot-button{min-height:30px;color:#0b5bbb94;font-size:10.8px;opacity:.18}.slot-body:hover .new-slot-button,.slot-body.choice-open .new-slot-button,.new-slot-button:focus-visible,.new-slot-button:hover{background:transparent;color:#0b64c8;opacity:1}.slot-choice-popover{top:32px;left:24px;grid-template-columns:1fr;gap:7px;min-width:188px;max-width:220px;border-color:#c0d8f0f0;border-radius:18px;background:#fffffffa;box-shadow:0 24px 58px #072f662e;padding:10px}.slot-choice-popover:before{content:"";position:absolute;top:-7px;left:24px;width:14px;height:14px;border-left:1px solid rgba(192,216,240,.94);border-top:1px solid rgba(192,216,240,.94);background:#fff;transform:rotate(45deg)}.slot-choice-popover button{justify-content:flex-start;min-height:36px;border-color:transparent;border-radius:12px;background:#f5f9ff;color:#0b4ea2;padding:0 12px}.slot-choice-popover button:first-of-type{background:linear-gradient(135deg,#0b71d9,#075bbb);color:#fff;box-shadow:0 12px 24px #0b71d92e}.agenda-modal{border:1px solid rgba(214,230,246,.95);border-radius:24px;box-shadow:0 36px 90px #051a3947;padding:18px}.agenda-modal h2{color:#082f67;font-size:clamp(22px,2.2vw,28px);line-height:1.1}.agenda-patient-picker{border-color:#d9e9f8;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:inset 4px 0 #0b71d9;margin-top:14px;padding:13px 14px 13px 18px}.agenda-patient-search{border-color:#dbe9f8;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0c49910f}.agenda-form-grid label{color:#385a7e;font-size:12px;font-weight:880}.agenda-form-grid input,.agenda-form-grid select,.agenda-form-grid textarea{min-height:43px;border-radius:14px}.agenda-modal footer button{min-height:42px;border-radius:999px}.agenda-modal footer .secondary{border-color:#dbe9f8;background:#fff;color:#315a84}.agenda-modal footer button[type=submit]{border-color:#0b71d9;background:linear-gradient(135deg,#0b71d9,#075bbb);box-shadow:0 14px 30px #0b71d938}.agenda-slot-row{min-height:28px!important}.slot-body{min-height:28px!important;border-bottom-color:#e5eff9b3!important}.new-slot-button{min-height:28px!important;color:#0b5bbb6b!important;font-size:11px!important;font-weight:760!important;opacity:.18!important}.slot-body:hover,.slot-body.choice-open{background:linear-gradient(90deg,#e5f3ffe6,#fffffffa)!important;box-shadow:inset 0 0 0 1px #0b71d929!important}.slot-body:hover .new-slot-button,.slot-body.choice-open .new-slot-button,.new-slot-button:focus-visible,.new-slot-button:hover{color:#084b9f!important;opacity:1!important}.agenda-grid-card>header{min-height:46px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}.agenda-grid-card>header .agenda-doctor-heading{border-top-width:2px!important}.agenda-grid-card>header .agenda-doctor-heading b{color:#173a63!important;font-size:12px!important}.agenda-grid-card>header .agenda-doctor-heading small{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:3px!important;padding:2px 8px!important;border-radius:999px!important;background:#eef7ff!important;color:#0b5bbb!important;font-size:9.8px!important;font-weight:900!important}.agenda-selected-doctors button{min-height:34px!important;border-color:#cfe1f4!important;background:linear-gradient(135deg,#fff,#f7fbff)!important;color:#12375f!important;font-size:12px!important;font-weight:860!important}.agenda-board-actions button{min-height:38px!important;padding-inline:15px!important}
