.attendance-payment{z-index:1200}.attendance-payment__dialog{width:min(520px,100vw - 32px);padding:0;overflow:hidden}.attendance-payment__header{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:20px 20px 14px;display:grid}.attendance-payment__header h2{color:var(--vc-text-strong);margin:0;font-family:Montserrat,sans-serif;font-size:19px}.attendance-payment__header p{color:var(--vc-text-muted);margin:4px 0 0;font-size:13px}.attendance-payment__title-icon{border-radius:var(--vc-radius-md);width:40px;height:40px;color:var(--vc-success);background:#e8faf5;place-items:center;display:grid}.attendance-payment__summary{background:var(--vc-bg);border:1px solid var(--vc-border);border-radius:var(--vc-radius-md);gap:3px;margin:0 20px 16px;padding:12px 14px;display:grid}.attendance-payment__summary strong{color:var(--vc-text-strong);font-size:14px}.attendance-payment__summary span{color:var(--vc-text-muted);font-size:12px}.attendance-payment__options{border:0;gap:8px;margin:0;padding:0 20px;display:grid}.attendance-payment__options legend{color:var(--vc-text);padding:0 0 8px;font-size:12px;font-weight:700}.attendance-payment__options label{border:1px solid var(--vc-border);border-radius:var(--vc-radius-md);cursor:pointer;color:var(--vc-text-muted);grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:grid}.attendance-payment__options label:hover{background:#f8fbff;border-color:#afc8ee}.attendance-payment__options label.is-selected{border-color:var(--vc-primary);color:var(--vc-primary);background:#f0f6ff}.attendance-payment__options label span{gap:1px;display:grid}.attendance-payment__options strong{color:var(--vc-text);font-size:13px}.attendance-payment__options small{color:var(--vc-text-muted);font-size:11px}.attendance-payment__fields{grid-template-columns:1fr 1fr;gap:12px;padding:14px 20px 0;display:grid}.attendance-payment__fields label{gap:6px;display:grid}.attendance-payment__fields span{color:var(--vc-text);font-size:12px;font-weight:700}.attendance-payment__fields input,.attendance-payment__fields select{width:100%;height:var(--vc-input-height);border:1px solid var(--vc-border);border-radius:var(--vc-radius-sm);color:var(--vc-text);font:inherit;box-sizing:border-box;background:#fff;padding:0 11px}.attendance-payment__fields input:focus,.attendance-payment__fields select:focus{border-color:var(--vc-primary);outline:3px solid #0052cc1f}.attendance-payment__notice{border-radius:var(--vc-radius-sm);color:#9a3412;background:#fff7ed;margin:12px 20px 0;padding:9px 11px;font-size:12px}.attendance-payment__loading{text-align:center;color:var(--vc-text-muted);margin:0 20px 18px;padding:18px}.attendance-payment__registered{border-radius:var(--vc-radius-md);background:#f0fdf9;border:1px solid #bdebdd;grid-template-columns:1.1fr .8fr 1fr;gap:10px;margin:0 20px;padding:13px;display:grid}.attendance-payment__registered.is-pendiente{background:#fffbeb;border-color:#f7dca0}.attendance-payment__registered>div{gap:3px;display:grid}.attendance-payment__registered span{color:var(--vc-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.attendance-payment__registered strong{color:var(--vc-text);font-size:13px}.attendance-payment__footer{justify-content:flex-end;gap:9px;padding:18px 20px 20px;display:flex}@media (width<=520px){.attendance-payment__dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow-y:auto}.attendance-payment__fields,.attendance-payment__registered{grid-template-columns:1fr}.attendance-payment__footer{background:#fff;position:sticky;bottom:0}}.new-patient{z-index:1100}.new-patient__dialog{width:min(540px,100vw - 32px);padding:0;overflow:hidden}.new-patient__header{border-bottom:1px solid var(--vc-border);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:22px 22px 16px;display:grid}.new-patient__header h2{color:var(--vc-text-strong);margin:0;font-family:Montserrat,sans-serif;font-size:19px}.new-patient__header p{color:var(--vc-text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.new-patient__icon{border-radius:var(--vc-radius-md);width:40px;height:40px;color:var(--vc-primary);background:var(--vc-primary-soft);place-items:center;display:grid}.new-patient__fields{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px 4px;display:grid}.new-patient__wide{grid-column:1/-1}.new-patient__field{gap:6px;display:grid}.new-patient__field>span{color:var(--vc-text);font-size:12px;font-weight:700}.new-patient__field input,.new-patient__field select{width:100%;height:var(--vc-input-height);border:1px solid var(--vc-border);border-radius:var(--vc-radius-sm);color:var(--vc-text);box-sizing:border-box;background:#fff;padding:0 11px}.new-patient__field input:focus,.new-patient__field select:focus{border-color:var(--vc-primary);outline:3px solid #0052cc1f}.new-patient__error{border-radius:var(--vc-radius-sm);color:var(--vc-danger);background:var(--vc-danger-soft);margin:12px 22px 0;padding:10px 12px;font-size:12px}.new-patient__footer{justify-content:flex-end;gap:9px;padding:18px 22px 22px;display:flex}@media (width<=520px){.new-patient__dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow-y:auto}.new-patient__header{padding:18px 16px 14px}.new-patient__fields{grid-template-columns:1fr;padding:16px 16px 2px}.new-patient__wide{grid-column:auto}.new-patient__error{margin-inline:16px}.new-patient__footer{background:#fff;padding:14px 16px 16px;position:sticky;bottom:0}}.clinical-dashboard{padding-top:24px}.clinical-dashboard__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.clinical-dashboard__main{grid-template-columns:minmax(0,3fr) minmax(340px,2fr);align-items:start;gap:18px;display:grid}.clinical-dashboard__agenda,.clinical-dashboard__patients{padding:20px;scroll-margin-top:96px}.clinical-dashboard__section-head{justify-content:space-between;align-items:center;gap:16px;min-height:34px;margin-bottom:14px;display:flex}.clinical-dashboard__section-head h2{color:var(--vc-text-strong);align-items:center;gap:9px;margin:0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;display:flex}.clinical-dashboard__section-head h2 svg{color:var(--vc-primary)}.clinical-dashboard__section-head>a{color:var(--vc-primary);font-size:12px;font-weight:700;text-decoration:none}.clinical-dashboard__head-actions{gap:8px;display:flex}.clinical-dashboard__scroll{scrollbar-color:var(--vc-border-strong) transparent;scrollbar-width:thin;max-height:460px;padding-right:4px;overflow-y:auto}.clinical-dashboard__appointment{border-bottom:1px solid var(--vc-border);border-radius:var(--vc-radius-sm);cursor:pointer;grid-template-columns:50px minmax(130px,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;transition:background .16s;display:grid}.clinical-dashboard__appointment:hover,.clinical-dashboard__appointment.is-next{background:var(--vc-primary-soft)}.clinical-dashboard__appointment time{color:var(--vc-primary);font-size:13px;font-weight:700}.clinical-dashboard__appointment-info,.clinical-dashboard__patient-info{min-width:0}.clinical-dashboard__appointment-info strong,.clinical-dashboard__patient-info strong{color:var(--vc-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.clinical-dashboard__appointment-info span,.clinical-dashboard__patient-info span{color:var(--vc-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.clinical-dashboard__appointment-actions{gap:7px;display:flex}.clinical-dashboard__search{margin-bottom:10px}.clinical-dashboard__patient{grid-template-columns:40px minmax(0,1fr) auto;padding:11px 5px}.clinical-dashboard__avatar{background:var(--vc-primary-soft);width:38px;height:38px;color:var(--vc-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.clinical-dashboard__patient-info span b{color:var(--vc-primary);margin-right:7px}.clinical-dashboard__footer{color:var(--vc-text-muted);text-align:center;margin-top:32px;font-size:12px}.clinical-guide{z-index:500;border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);width:min(330px,100vw - 32px);box-shadow:var(--vc-shadow-md);background:#fffffffa;padding:20px;position:fixed;bottom:24px;right:24px}.clinical-guide__head{justify-content:space-between;align-items:center;display:flex}.clinical-guide__head h2{color:var(--vc-primary);align-items:center;gap:8px;margin:0;font-family:Montserrat,sans-serif;font-size:15px;display:flex}.clinical-guide>p{color:var(--vc-text-muted);margin:8px 0 14px;font-size:12px}.clinical-guide__steps{gap:8px;display:grid}.clinical-guide__steps a{border:1px solid var(--vc-border);border-radius:var(--vc-radius-sm);background:var(--vc-bg);color:inherit;align-items:flex-start;gap:11px;padding:10px;text-decoration:none;display:flex}.clinical-guide__steps a.is-done{background:var(--vc-success-soft);border-color:#a7eadc}.clinical-guide__steps a>span{background:var(--vc-primary-soft);width:28px;height:28px;color:var(--vc-primary);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.clinical-guide__steps a.is-done>span{background:var(--vc-success);color:#fff}.clinical-guide__steps strong,.clinical-guide__steps small{display:block}.clinical-guide__steps strong{color:var(--vc-text-strong);font-size:12px}.clinical-guide__steps small{color:var(--vc-text-muted);margin-top:2px;font-size:10px}.clinical-guide__button{width:100%;margin-top:12px}@media (width<=1060px){.clinical-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-dashboard__main{grid-template-columns:1fr}}@media (width<=720px){.clinical-dashboard{padding-top:16px}.clinical-dashboard__metrics{grid-template-columns:1fr;gap:10px}.clinical-dashboard__agenda,.clinical-dashboard__patients{padding:16px}.clinical-dashboard__section-head--wrap{flex-direction:column;align-items:flex-start}.clinical-dashboard__appointment{grid-template-columns:42px minmax(0,1fr) auto}.clinical-dashboard__appointment-actions{flex-wrap:wrap;grid-column:2/-1}.clinical-guide{bottom:16px;right:16px}}@media (width<=460px){.clinical-dashboard__section-head{flex-direction:column;align-items:flex-start}.clinical-dashboard__head-actions{width:100%}.clinical-dashboard__head-actions .vc-button{flex:1}.clinical-dashboard__appointment .vc-status{display:none}}.clinical-dashboard__section-head h2{white-space:nowrap}.clinical-dashboard__patient{cursor:pointer;border-bottom:1px solid var(--vc-border);align-items:center;gap:12px;display:grid}.clinical-dashboard__patient-info{flex-direction:column;justify-content:center;min-height:38px;display:flex}.clinical-dashboard__patient>svg{color:var(--vc-text-soft);justify-self:end}.patients-page{padding-top:24px!important}.patients-workspace{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.patients-directory{flex-direction:column;min-height:560px;max-height:calc(100vh - 120px);padding:18px;display:flex;position:sticky;top:96px;overflow:hidden}.patients-directory__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.patients-directory__header h1{color:var(--vc-text-strong);margin:0;font-family:Montserrat,sans-serif;font-size:18px;line-height:1.2}.patients-directory__header p{color:var(--vc-text-muted);margin:4px 0 0;font-size:11px}.patients-directory__header .vc-button{flex:none}.patients-directory__search{margin-bottom:10px}.patients-directory__list{scrollbar-color:var(--vc-border-strong) transparent;scrollbar-width:thin;min-height:0;padding-right:3px;overflow-y:auto}.patients-directory__item{border:1px solid #0000;border-bottom-color:var(--vc-border);border-radius:var(--vc-radius-sm);width:100%;min-height:64px;color:var(--vc-text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;transition:background-color .15s,border-color .15s;display:grid}.patients-directory__item:hover{border-color:var(--vc-border);background:#f8fbff}.patients-directory__item.is-selected{background:var(--vc-primary-soft);border-color:#9fc0ed}.patients-directory__avatar{background:var(--vc-primary-soft);width:38px;height:38px;color:var(--vc-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.patients-directory__item.is-selected .patients-directory__avatar{background:var(--vc-primary);color:#fff}.patients-directory__info{min-width:0}.patients-directory__info strong,.patients-directory__info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patients-directory__info strong{color:var(--vc-text-strong);font-size:12px}.patients-directory__info small{color:var(--vc-text-muted);margin-top:3px;font-size:10px}.patients-directory__info b{color:var(--vc-primary);margin-right:7px}.patients-directory__item>svg{color:var(--vc-text-soft)}.patients-directory__item.is-selected>svg{color:var(--vc-primary)}.patients-directory__message{color:var(--vc-text-muted);text-align:center;padding:34px 12px;font-size:12px}.patients-detail{min-width:0}.patients-detail__empty{place-items:center;min-height:420px;display:grid}.patients-detail__mobile-back{margin-bottom:12px;display:none}.patient-detail-embedded__content{width:100%}.patient-detail-embedded .tabs-bar{z-index:20;position:sticky;top:84px}@media (width<=980px){.patients-workspace{grid-template-columns:290px minmax(0,1fr);gap:14px}.patients-directory{padding:14px}.patients-directory__header{flex-direction:column;align-items:stretch}.patients-directory__header .vc-button{width:100%}}@media (width<=780px){.patients-page{padding-top:16px!important}.patients-workspace{display:block}.patients-directory{min-height:calc(100vh - 150px);max-height:none;position:static}.patients-detail,.patients-workspace.has-selection .patients-directory{display:none}.patients-workspace.has-selection .patients-detail,.patients-detail__mobile-back{display:block}.patient-detail-embedded .tabs-bar{top:112px}}@media (width<=540px){.patient-detail-summary{flex-wrap:wrap;align-items:flex-start!important}.patient-detail-summary>a{width:100%}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{text-transform:none;appearance:button;cursor:pointer;overflow:visible}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.rbc-toolbar .rbc-toolbar-label{text-align:center;flex-grow:1;padding:0 10px}.rbc-toolbar button{color:#373a3c;text-align:center;vertical-align:middle;white-space:nowrap;background:0 0;border:1px solid #ccc;border-radius:4px;margin:0;padding:.375rem 1rem;line-height:normal;display:inline-block}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px #00000020}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{white-space:nowrap;display:inline-block}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (width<=767px){.rbc-toolbar{flex-direction:column}}.rbc-event{box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;color:#fff;cursor:pointer;text-align:left;background-color:#3174ad;border:none;border-radius:5px;width:100%;margin:0;padding:2px 5px}.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:#265985}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{text-overflow:ellipsis;white-space:nowrap;font-size:80%;display:block;overflow:hidden}.rbc-event-overlaps{box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-right-radius:0;border-bottom-left-radius:0}.rbc-row{flex-direction:row;display:flex}.rbc-row-segment{padding:0 1px 1px}.rbc-row-segment .rbc-event-content{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{text-overflow:ellipsis;white-space:nowrap;z-index:4;color:#3174ad;background-color:#ffffff4d;height:auto;font-size:85%;font-weight:700;line-height:normal;display:block;overflow:hidden}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{-webkit-user-select:none;user-select:none;border:1px solid #ddd;flex-direction:column;flex:1 0 0;width:100%;height:100%;display:flex;position:relative}.rbc-month-header{flex-direction:row;display:flex}.rbc-month-row{flex-direction:column;flex:1 0 0;height:100%;display:flex;position:relative;overflow:hidden}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{text-align:right;flex:1 1 0;min-width:0;padding-right:5px}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{flex-direction:row;flex:1 0 0;display:flex;position:absolute;inset:0 1px 0 0;overflow:hidden}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{z-index:5;background-color:#fff;border:1px solid #e5e5e5;padding:10px;position:absolute;box-shadow:0 5px 15px #00000040}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{flex-direction:column;flex:1 0 0;display:flex;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border-spacing:0;border-collapse:collapse;border:1px solid #ddd;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{vertical-align:top;padding:5px 10px}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{text-transform:lowercase;padding-left:15px;padding-right:15px}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:left;border-bottom:1px solid #ddd;padding:3px 5px}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{flex-direction:column;min-height:100%;display:flex}.rbc-time-column .rbc-timeslot-group{flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;flex-flow:column;min-height:40px;display:flex}.rbc-time-gutter,.rbc-header-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{margin-right:10px;position:absolute;inset:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;flex-flow:column wrap;align-items:flex-start;min-height:20px;max-height:100%;display:flex;position:absolute;overflow:hidden}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;width:auto;padding-right:5px}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1 0;width:100%;height:100%;min-height:1em;line-height:1}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{z-index:10;background-color:#fff;border-right:1px solid #ddd;margin-right:-1px;position:sticky;left:0}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0 0;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{flex:1 1 0;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;color:#fff;background-color:#00000080;width:100%;padding:3px;font-size:75%;position:absolute}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{z-index:4;position:relative}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{flex-direction:row;flex:none;display:flex}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row:first-child,.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;flex-direction:column;flex:1;min-width:0;display:flex}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{border-top:2px solid #ddd;flex:1 0;align-items:flex-start;width:100%;display:flex;position:relative;overflow-y:auto}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{-webkit-user-select:none;user-select:none;width:100%}.rbc-current-time-indicator{z-index:3;pointer-events:none;background-color:#74ad31;height:1px;position:absolute;left:0;right:0}.rbc-resource-grouping.rbc-time-header-content{flex-direction:column;display:flex}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-calendar{box-sizing:border-box;flex-direction:column;align-items:stretch;height:100%;display:flex}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :before,.rbc-calendar :after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full{position:absolute;inset:0;overflow:hidden}.rbc-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{text-overflow:ellipsis;white-space:nowrap;text-align:center;vertical-align:middle;border-bottom:1px solid #ddd;flex:1 0;min-height:0;padding:0 3px;font-size:90%;font-weight:700;overflow:hidden}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:none;margin:0;padding:0}.rbc-row-content{-webkit-user-select:none;user-select:none;z-index:4;position:relative}.rbc-row-content-scrollable{flex-direction:column;height:100%;display:flex}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;scrollbar-width:none;height:100%;overflow-y:scroll}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.agenda-page{padding-top:24px}.agenda-page__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.agenda-page__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-page__header--actions-only{justify-content:flex-end}.agenda-calendar{height:680px;padding:20px}.agenda-calendar--agenda{height:420px}.agenda-calendar .rbc-toolbar{flex-wrap:wrap;gap:10px;margin:0 0 16px}.agenda-calendar .rbc-toolbar-label{color:var(--vc-text-strong);text-transform:capitalize;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700}.agenda-calendar .rbc-btn-group{box-shadow:none;gap:4px;display:flex}.agenda-calendar .rbc-btn-group>button{border:1px solid var(--vc-border);min-height:36px;color:var(--vc-text-muted);cursor:pointer;background:#fff;padding:0 11px;font-size:12px;border-radius:var(--vc-radius-sm)!important;margin:0!important}.agenda-calendar .rbc-btn-group>button:hover{color:var(--vc-primary);background:var(--vc-primary-soft)}.agenda-calendar .rbc-btn-group>button.rbc-active{color:#fff;background:var(--vc-primary);border-color:var(--vc-primary);box-shadow:0 3px 8px #0052cc29}.agenda-calendar .rbc-header{border-bottom:1px solid var(--vc-border);color:var(--vc-text-muted);text-transform:uppercase;padding:10px 4px;font-size:11px;font-weight:700}.agenda-calendar .rbc-month-view,.agenda-calendar .rbc-time-view,.agenda-calendar .rbc-agenda-view table{border-color:var(--vc-border);border-radius:10px}.agenda-calendar .rbc-month-view,.agenda-calendar .rbc-time-view{overflow:hidden}.agenda-calendar .rbc-day-bg+.rbc-day-bg,.agenda-calendar .rbc-month-row+.rbc-month-row,.agenda-calendar .rbc-header+.rbc-header,.agenda-calendar .rbc-timeslot-group,.agenda-calendar .rbc-time-content>*+*>*{border-color:var(--vc-border)}.agenda-calendar .rbc-off-range-bg{background:#fafcfe}.agenda-calendar .rbc-today{background:#f0f7ff}.agenda-calendar .rbc-date-cell{color:var(--vc-text-muted);padding:7px 9px;font-size:12px}.agenda-calendar .rbc-date-cell.rbc-now>button{color:#fff;background:var(--vc-primary);border-radius:50%;width:25px;height:25px}.agenda-calendar .rbc-event{min-height:24px;padding:3px 6px;box-shadow:0 2px 5px #0f172a0d}.agenda-calendar .rbc-event:focus{outline-offset:1px;outline:2px solid #93c5fd}.agenda-calendar .rbc-show-more{color:var(--vc-primary);font-size:10px;font-weight:700}.agenda-event{min-width:0;line-height:1.25}.agenda-event__main{align-items:center;gap:5px;min-width:0;display:flex}.agenda-event__time,.agenda-event strong,.agenda-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-event__time{flex:none;font-size:10px;font-weight:700}.agenda-event strong{min-width:0;font-size:11px;font-weight:700;display:block}.agenda-event small{opacity:.82;margin-top:2px;font-size:9px;display:block}.agenda-event__status{align-items:center;gap:4px;margin-top:3px;font-size:9px;font-weight:700;display:inline-flex}.agenda-event__status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.agenda-event--block .agenda-event__main svg{flex:none}.agenda-slot--unavailable{background:repeating-linear-gradient(135deg,#68758a0b,#68758a0b 5px,#68758a16 5px 10px)}.agenda-legend{color:var(--vc-text-muted);flex-wrap:wrap;gap:12px;margin:12px 2px 0;font-size:10px;display:flex}.agenda-legend span{align-items:center;gap:5px;display:inline-flex}.agenda-legend i{border-radius:50%;width:8px;height:8px}.agenda-legend__block i{background:#68758a;border-radius:2px}.agenda-legend__unavailable i{background:#f1f5f9;border:1px solid #cbd7e6;border-radius:2px}.agenda-form{gap:14px;display:grid}.agenda-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agenda-form__grid--time{grid-template-columns:minmax(155px,1.5fr) repeat(3,minmax(90px,1fr))}.agenda-field{min-width:0}.agenda-field label{margin-bottom:6px;font-size:12px;font-weight:600;display:block}.agenda-field input,.agenda-field select,.agenda-field textarea{width:100%;padding:9px 12px}.agenda-field textarea{resize:vertical;min-height:70px}.vc-modal.agenda-modal{width:min(100%,720px);padding:0;overflow:hidden}.vc-modal.agenda-modal--compact{width:min(100%,620px)}.agenda-modal__header{border-bottom:1px solid var(--vc-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.agenda-modal__header h2{color:var(--vc-primary);margin:0;font-family:Montserrat,sans-serif;font-size:18px}.agenda-modal__header p{color:var(--vc-text-muted);margin:4px 0 0;font-size:12px}.agenda-modal__close{width:36px;min-width:36px;height:36px;min-height:36px!important}.agenda-modal__body{max-height:calc(90vh - 150px);padding:20px 24px;overflow-y:auto}.agenda-modal__notice{border-radius:var(--vc-radius-sm);color:var(--vc-danger);background:var(--vc-danger-soft);border:1px solid #fecaca;padding:10px 12px;font-size:12px;line-height:1.45}.agenda-modal__quick-actions{flex-wrap:wrap;gap:8px;display:flex}.agenda-payment-summary{border-radius:var(--vc-radius-md);color:var(--vc-success-dark);background:#f0fdf9;border:1px solid #bdebdd;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.agenda-payment-summary>div{gap:1px;display:grid}.agenda-payment-summary span,.agenda-payment-summary small{color:var(--vc-text-muted);font-size:11px}.agenda-payment-summary strong{color:var(--vc-text-strong);font-size:13px}.agenda-payment-action{justify-self:start}@media (width<=560px){.agenda-payment-summary{grid-template-columns:auto 1fr}.agenda-payment-summary .vc-button{grid-column:1/-1}}.agenda-modal__footer{border-top:1px solid var(--vc-border);background:#fff;align-items:center;gap:9px;padding:14px 24px;display:flex;position:sticky;bottom:0}.agenda-modal__footer-spacer{flex:1}.agenda-modal__footer .vc-button{min-width:108px}.agenda-block-toggle{align-items:center;gap:9px;min-height:42px;font-size:12px;font-weight:600;display:inline-flex}.agenda-block-toggle input{width:18px;height:18px;accent-color:var(--vc-primary)}.agenda-availability-note{color:var(--vc-text-muted);margin:0 0 16px;font-size:12px;line-height:1.5}.agenda-availability{gap:8px;display:grid}.agenda-availability__day{border:1px solid var(--vc-border);border-radius:var(--vc-radius-sm);padding:11px}.agenda-availability__head{align-items:center;gap:9px;display:flex}.agenda-availability__head strong{min-width:88px;font-size:12px}.agenda-availability__head input{width:17px;height:17px;accent-color:var(--vc-primary)}.agenda-availability__ranges{gap:7px;margin:9px 0 0 26px;display:grid}.agenda-availability__range{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:7px;display:grid}.agenda-availability__range input{width:100%;padding:6px 8px}.agenda-availability__range span{color:var(--vc-text-muted);font-size:11px}.agenda-availability__remove{width:32px;min-width:32px;height:32px;color:var(--vc-danger);cursor:pointer;background:0 0;border:0;padding:0;min-height:32px!important}.agenda-availability__add{color:var(--vc-primary);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:2px;padding:0 9px;font-size:11px;font-weight:700;min-height:32px!important}@media (width<=760px){.agenda-page{padding-top:18px}.agenda-page__header{flex-direction:column;align-items:flex-start;gap:14px}.agenda-page__actions{width:100%}.agenda-page__actions .vc-button{flex:145px}.agenda-calendar{height:600px;padding:12px;overflow:hidden}.agenda-calendar--agenda{height:460px}.agenda-calendar--agenda .rbc-agenda-view{overflow-x:hidden}.agenda-calendar--agenda .rbc-agenda-table{table-layout:fixed;width:100%}.agenda-calendar--agenda .rbc-agenda-view thead th:first-child{width:74px!important}.agenda-calendar--agenda .rbc-agenda-view thead th:nth-child(2){width:92px!important}.agenda-calendar--agenda .rbc-agenda-date-cell{white-space:normal;width:74px;min-width:74px;max-width:74px;padding:8px 7px}.agenda-calendar--agenda .rbc-agenda-time-cell{white-space:nowrap;width:92px;min-width:92px;max-width:92px;padding:8px 7px;font-size:11px}.agenda-calendar--agenda .rbc-agenda-event-cell{padding:8px 7px}.agenda-calendar--agenda .rbc-agenda-event-cell .agenda-event strong,.agenda-calendar--agenda .rbc-agenda-event-cell .agenda-event small{white-space:normal;overflow:visible}.agenda-calendar .rbc-toolbar{flex-direction:column;align-items:flex-start}.agenda-calendar .rbc-toolbar-label{order:-1}.agenda-calendar .rbc-time-view{min-width:620px}.agenda-calendar:has(.rbc-time-view){overflow-x:auto}.agenda-form__grid,.agenda-form__grid--time{grid-template-columns:1fr}.agenda-modal{border-radius:16px;max-height:calc(100vh - 20px)}.agenda-modal__header{padding:18px 16px 14px}.agenda-modal__body{max-height:calc(100vh - 150px);padding:16px}.agenda-modal__footer{flex-wrap:wrap;padding:12px 16px}.agenda-modal__footer .vc-button{flex:1;min-width:120px}}@media (width<=430px){.agenda-page__actions .vc-button{flex-basis:100%}.agenda-calendar{height:570px}.agenda-calendar--agenda{height:450px}.agenda-calendar .rbc-btn-group>button{padding:0 9px}.agenda-modal__footer .vc-button--danger{flex-basis:100%;order:3}.agenda-availability__range{grid-template-columns:1fr auto 1fr}.agenda-availability__remove{grid-column:1/-1;justify-self:end}}:root{--vc-primary:#0052cc;--vc-primary-hover:#0045ad;--vc-primary-soft:#eef5ff;--vc-success:#00b894;--vc-success-dark:#008a70;--vc-success-soft:#eafaf6;--vc-danger:#dc2626;--vc-danger-soft:#fff1f1;--vc-warning:#b45309;--vc-warning-soft:#fff8e7;--vc-text:#243044;--vc-text-strong:#10213b;--vc-text-muted:#68758a;--vc-text-soft:#94a3b8;--vc-bg:#f5f7fa;--vc-surface:#fff;--vc-border:#dfe7f1;--vc-border-strong:#cbd7e6;--vc-radius-sm:8px;--vc-radius-md:12px;--vc-radius-lg:16px;--vc-shadow-sm:0 4px 14px #10213b0b;--vc-shadow-md:0 12px 32px #10213b14;--vc-container:1240px;--vc-header-height:72px;--vc-input-height:44px;--vc-button-height:42px;color:var(--vc-text);background:var(--vc-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Open Sans,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}html,body{background:var(--vc-bg)}body{min-height:100vh;color:var(--vc-text);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #0052cc38}.vc-app{min-height:100vh;color:var(--vc-text);background:var(--vc-bg)!important;font-family:Open Sans,Arial,sans-serif!important}.vc-page{width:min(calc(100% - 32px), var(--vc-container));margin:0 auto!important;padding:28px 0 48px!important}.vc-page--narrow{max-width:720px}.vc-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.vc-page-header__copy{min-width:0}.vc-page-header__eyebrow{color:var(--vc-text-muted);letter-spacing:.07em;text-transform:uppercase;margin:10px 0 4px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700}.vc-page-title{letter-spacing:-.025em;margin:0;line-height:1.2;color:var(--vc-text-strong)!important;font-family:Montserrat,sans-serif!important;font-size:clamp(22px,3vw,28px)!important;font-weight:700!important}.vc-page-subtitle{color:var(--vc-text-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.vc-card{background:var(--vc-surface)!important;border:1px solid var(--vc-border)!important;border-radius:var(--vc-radius-lg)!important;box-shadow:var(--vc-shadow-sm)!important}.vc-card--interactive{transition:transform .16s,border-color .16s,box-shadow .16s}.vc-card--interactive:hover{transform:translateY(-1px);border-color:var(--vc-border-strong)!important;box-shadow:0 9px 24px #10213b13!important}.vc-section-title{color:var(--vc-text-strong);align-items:center;gap:9px;margin:0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;display:flex}.vc-section-title svg{color:var(--vc-primary)}.vc-button,.vc-app button{min-height:var(--vc-button-height);border-radius:var(--vc-radius-sm);font-family:Montserrat,sans-serif;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.vc-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.vc-button:hover:not(:disabled){transform:translateY(-1px)}.vc-button--primary{box-shadow:0 5px 14px #0052cc29;color:#fff!important;background:var(--vc-primary)!important;border-color:var(--vc-primary)!important}.vc-button--primary:hover:not(:disabled){background:var(--vc-primary-hover)!important;border-color:var(--vc-primary-hover)!important}.vc-button--secondary{color:var(--vc-primary)!important;background:#fff!important;border-color:#b8cff0!important}.vc-button--secondary:hover:not(:disabled){background:var(--vc-primary-soft)!important;border-color:#8fb4e8!important}.vc-button--danger{color:var(--vc-danger)!important;background:var(--vc-danger-soft)!important;border-color:#fecaca!important}.vc-button:disabled,.vc-app button:disabled{cursor:not-allowed!important;opacity:.55!important;transform:none!important}.vc-icon-button{cursor:pointer;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:inline-flex;min-height:42px!important;color:var(--vc-primary)!important;border:1px solid var(--vc-border-strong)!important;background:#fff!important;border-radius:11px!important;padding:0!important}.vc-icon-button:hover{color:var(--vc-primary-hover)!important;background:var(--vc-primary-soft)!important;border-color:#9bbbe6!important}.vc-app input:not([type=checkbox]):not([type=radio]),.vc-app select,.vc-app textarea,.vc-input{min-height:var(--vc-input-height);background:#fff;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px 2px #10213b05;border:1px solid var(--vc-border-strong)!important;color:var(--vc-text)!important;border-radius:10px!important}.vc-app input:not([type=checkbox]):not([type=radio]):focus,.vc-app select:focus,.vc-app textarea:focus,.vc-input:focus{outline:none;border-color:var(--vc-primary)!important;box-shadow:0 0 0 3px #0052cc1a!important}.vc-app input::placeholder,.vc-app textarea::placeholder,.vc-input::placeholder{color:var(--vc-text-soft)}.vc-app label{color:var(--vc-text)!important}.vc-modal-backdrop{z-index:700;background:#10213b6b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vc-modal{border:1px solid var(--vc-border);width:min(100%,560px);max-height:min(90vh,760px);box-shadow:var(--vc-shadow-md);background:#fff;border-radius:18px;padding:28px;overflow-y:auto}.vc-header{z-index:600;border-bottom:1px solid var(--vc-border);background:#fff;width:100%;position:sticky;top:0;box-shadow:0 2px 12px #10213b09}.vc-header__inner{width:min(calc(100% - 32px), var(--vc-container));min-height:var(--vc-header-height);align-items:stretch;gap:28px;margin:0 auto;display:flex}.vc-header__brand{flex:none;align-items:center;text-decoration:none;display:flex}.vc-header__logo{object-fit:contain;width:176px;height:auto;max-height:52px;display:block}.vc-header__badge{color:var(--vc-primary);background:var(--vc-primary-soft);border-radius:999px;margin-left:9px;padding:3px 7px;font-size:10px;font-weight:700}.vc-header__nav{align-items:stretch;gap:4px;min-width:0;display:flex}.vc-header__nav-link{color:var(--vc-text-muted);white-space:nowrap;align-items:center;gap:8px;padding:0 13px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.vc-header__nav-link:hover{color:var(--vc-primary);background:#fbfdff}.vc-header__nav-link.is-active{color:var(--vc-primary)}.vc-header__nav-link.is-active:after{content:"";background:var(--vc-primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.vc-header__account{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.vc-header__identity{text-align:right;min-width:0;max-width:230px}.vc-header__clinic,.vc-header__user{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vc-header__clinic{color:var(--vc-text-strong);font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.vc-header__user{color:var(--vc-text-muted);margin-top:2px;font-size:11px}.vc-header-menu{z-index:710;border:1px solid var(--vc-border);min-width:220px;box-shadow:var(--vc-shadow-md);background:#fff;border-radius:14px;padding:7px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.vc-header-menu__item{width:100%;min-height:42px;color:var(--vc-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.vc-header-menu__item:hover{color:var(--vc-primary);background:var(--vc-primary-soft)}.vc-header-menu__item--danger{color:var(--vc-danger)}.vc-header-menu__item--danger:hover{color:var(--vc-danger);background:var(--vc-danger-soft)}.vc-welcome{color:#fff;background:var(--vc-primary);border-radius:var(--vc-radius-lg);align-items:center;gap:16px;min-height:88px;margin-bottom:18px;padding:16px 22px;display:flex;box-shadow:0 10px 26px #0052cc29}.vc-welcome__icon{color:#fff;background:#ffffff24;border:1px solid #fff3;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.vc-welcome h1{color:#fff;margin:0;font-family:Montserrat,sans-serif;font-size:clamp(18px,2.4vw,23px);font-weight:700;line-height:1.25}.vc-welcome p{color:#ffffffd1;margin:6px 0 0;font-size:13px}.vc-metric-card{min-height:142px;color:var(--vc-text);flex-direction:column;justify-content:space-between;padding:20px;text-decoration:none;display:flex}.vc-metric-card__top{align-items:flex-start;gap:14px;display:flex}.vc-metric-card__icon{width:42px;height:42px;color:var(--metric-color,var(--vc-primary));background:var(--metric-soft,var(--vc-primary-soft));border-radius:11px;flex:none;place-items:center;display:grid}.vc-metric-card__label{color:var(--vc-text-muted);font-size:12px}.vc-metric-card__value{color:var(--metric-color,var(--vc-primary));letter-spacing:-.025em;margin-top:3px;font-family:Montserrat,sans-serif;font-size:clamp(22px,2.2vw,27px);font-weight:700}.vc-metric-card__link{color:var(--metric-color,var(--vc-primary));align-items:center;gap:5px;margin-top:14px;font-size:11px;font-weight:600;display:inline-flex}.vc-empty-state{min-height:190px;color:var(--vc-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.vc-empty-state__icon{width:48px;height:48px;color:var(--vc-primary);background:var(--vc-primary-soft);border-radius:13px;place-items:center;margin-bottom:12px;display:grid}.vc-empty-state__title{color:var(--vc-text-strong);font-family:Montserrat,sans-serif;font-size:14px;font-weight:700}.vc-empty-state__text{max-width:360px;margin:5px 0 0;font-size:12px;line-height:1.55}.vc-back-link{min-height:36px;color:var(--vc-primary);border:1px solid var(--vc-border);border-radius:var(--vc-radius-sm);background:#fff;align-items:center;gap:7px;padding:0 11px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.vc-back-link:hover{background:var(--vc-primary-soft);border-color:#b8cff0}.vc-search{position:relative}.vc-search__icon{z-index:1;color:var(--vc-text-soft);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.vc-search input{width:100%;padding-left:40px!important;padding-right:38px!important}.vc-search__clear{width:32px;min-width:32px;height:32px;color:var(--vc-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%);min-height:32px!important;padding:0!important}.vc-list-row{transition:background-color .15s}.vc-list-row:hover{background:#f8fbff!important}.vc-table-wrap{border:1px solid var(--vc-border);border-radius:12px;overflow-x:auto}.vc-table-wrap table{border-collapse:collapse}.vc-table-wrap th{letter-spacing:.025em;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;color:var(--vc-text-muted)!important;background:#f8fafc!important}.vc-table-wrap td{border-color:var(--vc-border)!important}@media (width<=980px){.vc-header__inner{gap:14px}.vc-header__logo{width:150px}.vc-header__nav-link{padding:0 9px}.vc-header__identity{display:none}}@media (width<=760px){:root{--vc-header-height:62px}.vc-page{width:min(calc(100% - 24px), var(--vc-container));padding:20px 0 36px!important}.vc-page-header{flex-direction:column;align-items:flex-start;gap:14px}.vc-page-header__actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.vc-page-header__actions .vc-button{flex:auto}.vc-header__inner{width:min(calc(100% - 24px), var(--vc-container));grid-template-columns:1fr auto;gap:0 12px;min-height:auto;display:grid}.vc-header__brand,.vc-header__account{min-height:var(--vc-header-height)}.vc-header__logo{width:144px;max-height:44px}.vc-header__nav{scrollbar-width:none;border-top:1px solid #eef2f7;order:3;grid-column:1/-1;min-width:0;overflow-x:auto}.vc-header__nav::-webkit-scrollbar{display:none}.vc-header__nav-link{min-height:44px;padding:0 12px;font-size:12px}.vc-header__nav-link.is-active:after{left:10px;right:10px}.vc-welcome{min-height:80px;padding:15px 16px}.vc-welcome__icon{width:42px;height:42px}.vc-modal{border-radius:16px;padding:22px 18px}}@media (width<=480px){.vc-header__nav-link{gap:6px;padding:0 10px}.vc-welcome{align-items:flex-start}.vc-metric-card{min-height:128px;padding:17px}}@media print{.vc-header,.no-print{display:none!important}}.vc-header__account{position:relative}.vc-button--success{color:var(--vc-success-dark)!important;background:#fff!important;border-color:#72d8c4!important}.vc-button--success:hover:not(:disabled){background:var(--vc-success-soft)!important;border-color:var(--vc-success)!important}.vc-button--compact{min-height:34px;padding:0 11px;font-size:11px}.vc-empty__actions{gap:8px;margin-top:16px;display:flex}.vc-search{align-items:center;display:flex}.vc-search>svg{z-index:1;color:var(--vc-text-soft);pointer-events:none;position:absolute;left:13px}.vc-search>input{width:100%;padding:0 40px!important}.vc-search>button{width:32px;min-width:32px;height:32px;color:var(--vc-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:7px;min-height:32px!important}.vc-combobox{position:relative}.vc-combobox input{width:100%;font-size:13px;padding:0 38px!important}.vc-combobox__search,.vc-combobox__chevron{z-index:2;color:var(--vc-text-soft);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.vc-combobox__search{left:12px}.vc-combobox__chevron{right:12px}.vc-combobox__menu{z-index:720;border:1px solid var(--vc-border);max-height:230px;box-shadow:var(--vc-shadow-md);background:#fff;border-radius:11px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.vc-combobox__menu button{width:100%;min-height:38px;color:var(--vc-text);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:0 10px;font-size:12px}.vc-combobox__menu button:hover,.vc-combobox__menu button[aria-selected=true]{background:var(--vc-primary-soft);color:var(--vc-primary)}.vc-combobox__empty{color:var(--vc-text-muted);padding:12px 10px;font-size:12px}.vc-public-header{grid-template-columns:minmax(16px, 1fr) minmax(0, var(--vc-container)) minmax(16px, 1fr);align-items:center;box-shadow:0 2px 12px #10213b09;padding:0!important;display:grid!important}.vc-public-header>img,.vc-public-header>div{grid-area:1/2}.vc-public-header>img{justify-self:start}.vc-public-header>div{justify-self:end}.tabs-bar{box-shadow:var(--vc-shadow-sm)}.tabs-bar button{align-items:center;gap:7px;min-height:38px;font-family:Montserrat,sans-serif;display:inline-flex}.vc-app [style*="font-size: 40px"][style*="text-align: center"]{color:var(--vc-primary)}.vc-metric-card__top>span:last-child{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.vc-metric-card__label{min-height:32px;line-height:1.35;display:block}.vc-metric-card__value{white-space:nowrap;margin-top:4px;line-height:1.15;display:block}.vc-status{background:var(--vc-primary-soft);color:var(--vc-primary);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.vc-status--confirmado{background:var(--vc-success-soft);color:var(--vc-success-dark)}.vc-status--pendiente{background:var(--vc-warning-soft);color:var(--vc-warning)}.vc-status--atendido{background:var(--vc-primary-soft);color:var(--vc-primary)}.vc-status--cancelado{color:var(--vc-text-muted);background:#f1f5f9}.vc-status--no_asistio{background:var(--vc-danger-soft);color:#b42318}.clinical-records{margin-bottom:20px}.clinical-records__intro{color:var(--vc-primary);align-items:flex-start;gap:12px;padding:0 0 16px;display:flex}.clinical-records__intro h3{margin:0 0 3px;font:700 15px/1.3 Montserrat,sans-serif}.clinical-records__intro p,.clinical-resource__toggle span{color:var(--vc-text-muted);margin:0;font-size:12px}.clinical-resource{border:1px solid var(--vc-border);border-radius:var(--vc-radius-md);background:#fff;margin-bottom:10px;overflow:hidden}.clinical-resource__toggle{width:100%;color:var(--vc-primary);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:22px 1fr auto 18px;align-items:center;gap:10px;padding:14px 16px;display:grid}.clinical-resource__toggle div{flex-direction:column;gap:2px;display:flex}.clinical-resource__toggle strong{color:var(--vc-text);font:600 13px Montserrat,sans-serif}.clinical-resource__toggle em{background:var(--vc-primary-soft);min-width:24px;color:var(--vc-primary);text-align:center;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal}.clinical-resource__toggle svg:last-child{transition:transform .18s}.clinical-resource__toggle svg.is-open{transform:rotate(180deg)}.clinical-resource__body{border-top:1px solid var(--vc-border);padding:4px 16px 16px}.clinical-resource__row{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.clinical-resource__row div{min-width:0}.clinical-resource__row strong,.clinical-resource__row span{display:block}.clinical-resource__row strong{color:var(--vc-text);font-size:13px}.clinical-resource__row span{color:var(--vc-text-muted);margin-top:2px;font-size:11px}.clinical-resource__row button,.clinical-add,.clinical-remove{color:var(--vc-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.clinical-add{margin-top:12px;padding:7px 0}.clinical-resource__empty{color:var(--vc-text-muted);font-size:12px}.clinical-resource__form{border-radius:var(--vc-radius-md);background:var(--vc-bg);grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:16px;display:grid}.clinical-field{color:var(--vc-text);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.clinical-field--wide{grid-column:1/-1}.clinical-field input,.clinical-field select,.clinical-field textarea,.diagnosis-row select,.clinical-autocomplete input{box-sizing:border-box;border:1px solid var(--vc-border-strong);border-radius:var(--vc-radius-sm);width:100%;min-height:40px;color:var(--vc-text);background:#fff;outline:none;padding:9px 11px;font:400 13px Open Sans,sans-serif}.clinical-field input:focus,.clinical-field select:focus,.clinical-field textarea:focus,.clinical-autocomplete:focus-within{border-color:var(--vc-primary);box-shadow:0 0 0 3px #0052cc1a}.clinical-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.clinical-error{color:#b42318;background:#fef2f2;border-radius:8px;grid-column:1/-1;padding:9px 11px;font-size:12px}.clinical-autocomplete{border:1px solid var(--vc-border-strong);border-radius:var(--vc-radius-sm);background:#fff;align-items:center;gap:7px;padding-left:11px;display:flex;position:relative}.clinical-autocomplete input{border:0;min-width:0;padding-left:0;box-shadow:none!important}.clinical-code{background:var(--vc-primary-soft);color:var(--vc-primary);white-space:nowrap;border-radius:6px;margin-right:8px;padding:3px 7px;font-size:11px;font-weight:700}.clinical-autocomplete__menu{z-index:40;border:1px solid var(--vc-border);max-height:260px;box-shadow:var(--vc-shadow-md);background:#fff;border-radius:10px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto}.clinical-autocomplete__menu button{width:100%;color:var(--vc-text);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:68px 1fr;gap:8px;padding:9px 11px;display:grid}.clinical-autocomplete__menu button:hover{background:var(--vc-primary-soft)}.clinical-autocomplete__menu strong{color:var(--vc-primary)}.clinical-form-section{border:1px solid var(--vc-border);border-radius:var(--vc-radius-md);margin-bottom:18px;padding:16px}.clinical-form-section--essential{background:#f8fbff}.clinical-form-section__heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.clinical-form-section__heading h4{color:var(--vc-primary);margin:0 0 3px;font:700 13px Montserrat,sans-serif}.clinical-form-section__heading p{color:var(--vc-text-muted);margin:0;font-size:11px}.clinical-documents{border:1px solid var(--vc-border);border-radius:var(--vc-radius-md);background:#fbfdff;margin-bottom:18px;padding:16px}.clinical-documents__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.clinical-documents__empty{border:1px dashed var(--vc-border-strong);border-radius:var(--vc-radius-sm);min-height:54px;color:var(--vc-text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.clinical-documents__list{flex-direction:column;display:flex}.clinical-document-row{border-top:1px solid var(--vc-border);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.clinical-document-row:first-child{border-top:0}.clinical-document-row__icon{background:var(--vc-primary-soft);width:32px;height:32px;color:var(--vc-primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.clinical-document-row strong,.clinical-document-row span{display:block}.clinical-document-row strong{color:var(--vc-text);font-size:12px}.clinical-document-row div>span{color:var(--vc-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.clinical-document-row__actions{gap:6px;display:flex}.clinical-document-modal__dialog{width:min(100%,720px);padding:0}.clinical-document-modal__header{z-index:2;border-bottom:1px solid var(--vc-border);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex;position:sticky;top:0}.clinical-document-modal__header h2{color:var(--vc-primary);margin:0 0 3px;font:700 17px Montserrat,sans-serif}.clinical-document-modal__header p{color:var(--vc-text-muted);margin:0;font-size:12px}.clinical-document-modal__body{padding:20px 22px}.clinical-document-modal__body .lab-order-editor{border:0;margin:0;padding:0}.clinical-document-modal__body .lab-order-editor>summary{display:none}.clinical-document-modal__body .lab-order-editor__body{padding-top:0}.clinical-document-modal__footer{border-top:1px solid var(--vc-border);background:#fff;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex;position:sticky;bottom:0}.prescription-editor>p{color:var(--vc-text-muted);margin:0 0 14px;font-size:12px}.prescription-editor__item{border:1px solid var(--vc-border);border-radius:var(--vc-radius-sm);background:var(--vc-bg);margin-bottom:12px;padding:14px}.prescription-editor__item-title{color:var(--vc-primary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.prescription-editor__item-title button{color:#b42318;cursor:pointer;background:0 0;border:0;padding:5px;display:flex}.prescription-editor__item .clinical-resource__form{background:0 0;margin-top:9px;padding:0}.prescription-editor__instructions{margin-top:12px}.diagnosis-row{grid-template-columns:minmax(260px,1fr) 130px 120px 30px;align-items:center;gap:8px;margin-top:8px;display:grid}.clinical-remove{color:#b42318;justify-content:center}.rehabilitation-plans{border-bottom:1px solid var(--vc-border);margin-bottom:16px;padding-bottom:14px}.rehabilitation-plans__heading{color:var(--vc-primary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font:700 12px Montserrat,sans-serif;display:flex}.rehabilitation-plans__heading button,.rehabilitation-plan-card__footer button{color:var(--vc-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:10px;font-weight:700;display:inline-flex}.rehabilitation-plans__empty,.rehabilitation-plans__completed{color:var(--vc-text-muted);margin:5px 0 0;font-size:11px}.rehabilitation-plans__completed{color:var(--vc-success-dark);align-items:center;gap:4px;display:flex}.rehabilitation-plan-card{border:1px solid var(--vc-border);background:#fbfdff;border-radius:9px;margin-bottom:8px;padding:10px}.rehabilitation-plan-card__top,.rehabilitation-plan-card__footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.rehabilitation-plan-card__top strong{color:var(--vc-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rehabilitation-plan-card__top span{color:var(--vc-primary);white-space:nowrap;font-size:11px;font-weight:700}.rehabilitation-plan-card>p{color:var(--vc-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.rehabilitation-plan-card__progress{background:var(--vc-border);border-radius:999px;height:5px;margin:7px 0;overflow:hidden}.rehabilitation-plan-card__progress i{border-radius:inherit;background:var(--vc-success);height:100%;display:block}.rehabilitation-plan-card__footer span{color:var(--vc-text-muted);font-size:9px}.rehabilitation-session-label,.rehabilitation-session-heading{color:var(--vc-success-dark);align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.rehabilitation-session-label{margin:3px 0}.rehabilitation-session-heading{margin-top:5px;font-size:11px}.rehabilitation-session-picker{border-radius:var(--vc-radius-sm);background:var(--vc-success-soft);border:1px solid #bdebe1;margin-bottom:16px;padding:13px 14px}.rehabilitation-session-picker__intro{color:var(--vc-success-dark);align-items:flex-start;gap:9px;display:flex}.rehabilitation-session-picker__intro div{flex-direction:column;gap:2px;display:flex}.rehabilitation-session-picker__intro strong{font:700 12px Montserrat,sans-serif}.rehabilitation-session-picker__intro span{color:var(--vc-text-muted);font-size:10px}.rehabilitation-session-picker__controls{gap:8px;margin-top:10px;display:flex}.rehabilitation-session-picker__controls select{border:1px solid var(--vc-border-strong);border-radius:var(--vc-radius-sm);min-width:0;min-height:38px;color:var(--vc-text);background:#fff;flex:1;padding:8px 10px;font-size:12px}.rehabilitation-plan-modal{width:min(100%,560px);padding:0}.rehabilitation-plan-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}@media (width<=620px){.clinical-resource__form{grid-template-columns:1fr}.clinical-field--wide{grid-column:auto}.diagnosis-row{border-bottom:1px solid var(--vc-border);grid-template-columns:1fr;padding-bottom:12px}.clinical-resource__toggle span{display:none}.clinical-form-section__heading{flex-direction:column}.clinical-documents__actions{width:100%}.clinical-documents__actions .vc-button{flex:1;justify-content:center}.clinical-document-row{grid-template-columns:34px minmax(0,1fr) auto}.clinical-document-row>.vc-status{grid-area:1/3}.clinical-document-row>a,.clinical-document-row__actions{grid-column:1/-1}.clinical-document-row>a{justify-content:center}.clinical-document-row__actions .vc-button{flex:1;justify-content:center}.clinical-document-modal__dialog{border-radius:14px;max-height:94vh}.rehabilitation-session-picker__controls{flex-direction:column}.rehabilitation-session-picker__controls .vc-button{justify-content:center}.rehabilitation-plan-form{grid-template-columns:1fr}.rehabilitation-plan-form .clinical-field--wide{grid-column:auto}}.lab-order-editor>summary{color:var(--vc-primary);cursor:pointer;align-items:center;gap:8px;font:700 13px Montserrat,sans-serif;display:flex}.lab-order-editor>summary span{color:var(--vc-text-muted);margin-left:auto;font:600 11px Open Sans,sans-serif}.lab-order-editor__body{padding-top:14px}.lab-order-editor__body>p{color:var(--vc-text-muted);margin:0 0 10px;font-size:12px}.lab-order-chips,.lab-order-selected{flex-wrap:wrap;gap:7px;display:flex}.lab-order-chips button{border:1px solid var(--vc-border);color:var(--vc-text);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px}.lab-order-chips button.is-selected{border-color:var(--vc-success);background:var(--vc-success-soft);color:var(--vc-success-dark);font-weight:600}.lab-order-custom{gap:8px;margin:12px 0;display:flex}.lab-order-custom input{border:1px solid var(--vc-border-strong);border-radius:8px;flex:1;min-width:0;min-height:40px;padding:9px 11px}.lab-order-custom button{border:1px solid var(--vc-primary);color:var(--vc-primary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;font-weight:600;display:inline-flex}.lab-order-selected{margin-bottom:12px}.lab-order-selected>span{background:var(--vc-primary-soft);color:var(--vc-primary);border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.lab-order-selected button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.lab-order-row{border-top:1px solid var(--vc-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.lab-order-row strong,.lab-order-row span{display:block}.lab-order-row strong{color:var(--vc-primary);font-size:12px}.lab-order-row div>span{color:var(--vc-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.lab-order-toolbar{justify-content:space-between;align-items:center;display:flex}.lab-order-print{box-sizing:border-box;border:1px solid var(--vc-border);max-width:820px;min-height:900px;box-shadow:var(--vc-shadow-sm);background:#fff;border-radius:12px;margin:24px auto;padding:42px}.lab-order-print header{border-bottom:2px solid var(--vc-primary);justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.lab-order-cancelled{border-radius:var(--vc-radius-sm);color:#b91c1c;text-align:center;background:#fef2f2;border:1px solid #fecaca;margin:-4px 0 18px;padding:10px 14px;font-weight:700}.lab-order-print h1{color:var(--vc-primary);margin:0 0 4px;font:700 19px Montserrat,sans-serif}.lab-order-print header p{color:var(--vc-text-muted);margin:0}.lab-order-print header>strong{color:var(--vc-primary)}.lab-order-patient{background:var(--vc-bg);border-radius:9px;grid-template-columns:2fr 1.4fr 1fr 1fr;gap:14px;margin:22px 0;padding:15px;display:grid}.lab-order-patient span,.lab-order-patient strong{display:block}.lab-order-patient span{color:var(--vc-text-muted);font-size:10px}.lab-order-patient strong{color:var(--vc-text);margin-top:3px;font-size:12px}.lab-order-print section h2{color:var(--vc-primary);margin:20px 0 8px;font:700 13px Montserrat,sans-serif}.lab-order-print section p,.lab-order-print li{color:var(--vc-text);font-size:13px;line-height:1.55}.lab-order-print footer{border-top:1px solid var(--vc-text);flex-direction:column;align-items:center;width:260px;margin:90px 0 0 auto;padding-top:12px;font-size:11px;display:flex}.lab-order-print footer strong{color:var(--vc-text);font-size:12px}@media print{.no-print,.vc-app>.vc-header{display:none!important}.lab-order-print{min-height:auto;box-shadow:none;border:0;margin:0;padding:20px}}@media (width<=700px){.lab-order-row{grid-template-columns:1fr auto}.lab-order-row a{grid-column:1/-1;justify-content:center}.lab-order-patient{grid-template-columns:1fr 1fr}.lab-order-print{margin:12px;padding:22px}}
