@charset "UTF-8";._sidebar_3c64o_1{position:relative;z-index:30;display:flex;flex:0 0 270px;flex-direction:column;width:270px;min-height:100vh;gap:28px;padding:24px 16px 20px;border-right:1px solid #efd7e0;background:#fff}._sidebarHeader_3c64o_15{display:flex;align-items:center;justify-content:space-between;gap:12px}._brandBox_3c64o_22{display:flex;align-items:center;min-width:0;gap:12px;padding:4px 4px 20px;border-bottom:1px solid #f4e5ea;flex:1}._brandBox_3c64o_22 h1{margin:0;color:#5e1931;font-size:1rem;font-weight:800;letter-spacing:-.025em;line-height:1.2}._brandBox_3c64o_22 p{margin:5px 0 0;color:#79586a;font-size:.74rem;line-height:1.3}._brandMark_3c64o_46{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:15px;color:#fff;background:#9c3156;box-shadow:0 10px 22px #9c315633;font-size:.84rem;font-weight:800;letter-spacing:.04em}._closeButton_3c64o_61{display:none!important;color:#5e1931!important}._menu_3c64o_66{display:flex;flex-direction:column;gap:7px}._menuLabel_3c64o_72{margin:0 12px 5px;color:#a27889;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}._menuItem_3c64o_81{position:relative;display:flex;align-items:center;min-height:46px;gap:12px;padding:10px 14px;border-radius:14px;color:#79586a;font-size:.86rem;font-weight:650;line-height:1.3;text-decoration:none;transition:color .18s ease,background-color .18s ease,transform .18s ease}._menuItem_3c64o_81:hover{color:#5e1931;background:#fff1f6;transform:translate(2px)}._menuItem_3c64o_81:active{transform:translate(0)}._menuItemIndicator_3c64o_105{display:block;width:6px;height:6px;border-radius:50%;background:#d99aaf;transition:background-color .18s ease,transform .18s ease}._active_3c64o_114{color:#fff;background:#9c3156;box-shadow:0 10px 22px #9c31562e}._active_3c64o_114:hover{color:#fff;background:#7e2444;transform:translate(0)}._active_3c64o_114 ._menuItemIndicator_3c64o_105{background:#fff;transform:scale(1.35)}._sideNote_3c64o_129{display:grid;gap:6px;margin-top:auto;padding:16px;border:1px solid #efd7e0;border-radius:16px;background:#fff9fb;color:#79586a;font-size:.76rem;line-height:1.5}._sideNote_3c64o_129 strong{color:#5e1931;font-size:.78rem;font-weight:800}._sideNote_3c64o_129 span{display:block}._overlay_3c64o_150{display:none}@media (max-width: 900px){._sidebar_3c64o_1{position:fixed;top:0;bottom:0;left:0;width:min(84vw,320px);min-height:100vh;border-right:1px solid #efd7e0;box-shadow:20px 0 60px #5e193129;transform:translate(-105%);transition:transform .22s ease}._sidebarOpen_3c64o_167{transform:translate(0)}._closeButton_3c64o_61{display:inline-flex!important}._overlay_3c64o_150{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;display:block;visibility:hidden;background:#5e19313d;opacity:0;transition:opacity .22s ease,visibility .22s ease}._overlayVisible_3c64o_183{visibility:visible;opacity:1}}@media (prefers-reduced-motion: reduce){._sidebar_3c64o_1,._overlay_3c64o_150,._menuItem_3c64o_81,._menuItemIndicator_3c64o_105{transition:none}}.notification-center{position:relative}.notification-center__button{position:relative;color:#9c3156!important;background:#f8e8ee!important}.notification-center__button:hover{color:#fff!important;background:#9c3156!important}.notification-center__badge{position:absolute;top:1px;right:1px;display:grid;min-width:17px;height:17px;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff9fb;border-radius:999px;color:#fff;background:#c44768;font-size:.58rem;font-weight:850;line-height:1}.notification-center__panel{width:min(390px,100vw - 24px);overflow:hidden;border:1px solid #efd7e0;border-radius:20px;background:#fff;box-shadow:0 20px 50px #5e19312e}.notification-center__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;background:#fff9fb}.notification-center__header span{color:#9c3156;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.notification-center__header h2{margin:4px 0 0;color:#5e1931;font-size:1rem;font-weight:850}.notification-center__header button,.notification-center__agenda-link{display:inline-flex;align-items:center;gap:5px;border:0;color:#9c3156;background:transparent;font-family:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.notification-center__header button svg{width:15px;height:15px}.notification-center__empty{display:flex;align-items:center;flex-direction:column;gap:6px;padding:32px 20px;color:#79586a;text-align:center}.notification-center__empty svg{width:28px;height:28px;margin-bottom:4px;color:#d99aaf}.notification-center__empty strong{color:#5e1931;font-size:.82rem}.notification-center__empty span{font-size:.72rem}.notification-center__list{display:flex;max-height:330px;flex-direction:column;overflow-y:auto}.notification-center__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:0;border-bottom:1px solid #f1dfe6;color:#5e1931;background:#fff;font-family:inherit;text-align:left;cursor:pointer}.notification-center__item:hover{background:#fff9fb}.notification-center__item div{display:flex;min-width:0;flex-direction:column;gap:4px}.notification-center__item strong,.notification-center__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-center__item strong{font-size:.8rem;font-weight:800}.notification-center__item span{color:#79586a;font-size:.7rem}.notification-center__item>svg,.notification-center__agenda-link>svg{flex:0 0 auto;width:14px;height:14px}.notification-center__agenda-link{justify-content:space-between;width:100%;padding:14px 18px;border-top:1px solid #f1dfe6;background:#fff9fb}@media (max-width: 520px){.notification-center__panel{width:calc(100vw - 24px);border-radius:18px}}._header_gqu90_1{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:24px;padding:18px 28px;border-bottom:1px solid rgba(239,215,224,.9);background:#fff9fbe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}._headerStart_gqu90_16{display:flex;align-items:center;min-width:0;gap:14px}._menuButton_gqu90_23{display:none!important;color:#5e1931!important;background:#fff!important;box-shadow:0 6px 16px #5e193114}._menuButton_gqu90_23:hover{background:#f8e8ee!important}._heading_gqu90_33{min-width:0}._heading_gqu90_33 h2{margin:2px 0 0;overflow:hidden;color:#5e1931;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:750;letter-spacing:-.045em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}._heading_gqu90_33 p{margin:6px 0 0;overflow:hidden;color:#79586a;font-size:.85rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}._eyebrow_gqu90_57{display:block;color:#9c3156;font-size:.68rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}._headerActions_gqu90_67{display:flex;align-items:center;gap:14px}._userSummary_gqu90_73{display:flex;align-items:center;gap:10px}._userSummary_gqu90_73 strong,._userSummary_gqu90_73 span{display:block}._userSummary_gqu90_73 strong{color:#5e1931;font-size:.82rem;font-weight:800;line-height:1.35}._userSummary_gqu90_73 div>span{margin-top:2px;color:#79586a;font-size:.72rem;line-height:1.35}._userAvatar_gqu90_95{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:#9c3156;font-size:.84rem;font-weight:800}._logoutButton_gqu90_107{color:#9c3156!important;background:#f8e8ee!important}._logoutButton_gqu90_107:hover{color:#fff!important;background:#9c3156!important}@media (max-width: 900px){._header_gqu90_1{min-height:74px;padding:14px 20px}._menuButton_gqu90_23{display:inline-flex!important}._userSummary_gqu90_73{display:none}}@media (max-width: 520px){._header_gqu90_1{gap:12px;padding:12px 14px}._headerStart_gqu90_16{gap:10px}._heading_gqu90_33 h2{font-size:1.08rem}._heading_gqu90_33 p{max-width:180px;font-size:.76rem}._logoutButton_gqu90_107{width:42px;height:42px}}.mobile-bottom-navigation{display:none}@media (max-width: 900px){.mobile-bottom-navigation{position:fixed;z-index:40;right:0;bottom:0;left:0;display:block;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(239,215,224,.95);background:#fffffff7;box-shadow:0 -10px 30px #5e19311a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-bottom-navigation__items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:680px;min-height:64px;margin:0 auto;gap:4px}.mobile-bottom-navigation__item{position:relative;display:flex;min-width:0;min-height:60px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 3px 6px;border:0;border-radius:16px;color:#a27889;background:transparent;font-family:inherit;font-size:.72rem;font-weight:750;line-height:1.15;text-decoration:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:color .16s ease,background-color .16s ease,transform .16s ease}.mobile-bottom-navigation__label{display:block;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-navigation__item:hover{color:#7e2444;background:#fff8fb}.mobile-bottom-navigation__item:active{transform:scale(.95)}.mobile-bottom-navigation__item:focus-visible{outline:3px solid rgba(156,49,86,.28);outline-offset:-3px}.mobile-bottom-navigation__item--active{color:#9c3156;background:#fff1f6}.mobile-bottom-navigation__item--active:before{position:absolute;top:3px;left:50%;width:24px;height:3px;border-radius:999px;background:#9c3156;content:"";transform:translate(-50%)}.mobile-bottom-navigation__icon{flex:0 0 auto;width:23px;height:23px;color:currentColor;transition:color .16s ease,transform .16s ease}.mobile-bottom-navigation__item--active .mobile-bottom-navigation__icon{color:#9c3156;transform:translateY(-1px)}.mobile-bottom-navigation__item--agenda{color:#7e2444}.mobile-bottom-navigation__item--agenda:not(.mobile-bottom-navigation__item--active) .mobile-bottom-navigation__icon{width:25px;height:25px}.mobile-bottom-navigation__item--agenda.mobile-bottom-navigation__item--active{background:#fbe5ee;box-shadow:inset 0 0 0 1px #9c315614}.mobile-bottom-navigation__badge{position:absolute;top:3px;right:calc(50% - 23px);display:grid;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border:2px solid #ffffff;border-radius:999px;color:#fff;background:#c44768;box-shadow:0 4px 10px #c4476847;font-size:.62rem;font-weight:850;line-height:1}.app-content{min-width:0;padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media (max-width: 520px){.mobile-bottom-navigation{padding-right:5px;padding-left:5px}.mobile-bottom-navigation__items{gap:2px}.mobile-bottom-navigation__item{min-height:58px;padding-inline:2px;border-radius:14px;font-size:.68rem}.mobile-bottom-navigation__icon{width:22px;height:22px}.mobile-bottom-navigation__item--agenda:not(.mobile-bottom-navigation__item--active) .mobile-bottom-navigation__icon,.mobile-bottom-navigation__item--agenda.mobile-bottom-navigation__item--active .mobile-bottom-navigation__icon{width:24px;height:24px}.mobile-bottom-navigation__item--active:before{width:22px}.mobile-bottom-navigation__badge{right:calc(50% - 21px);min-width:17px;height:17px;padding-inline:4px;font-size:.58rem}}@media (prefers-reduced-motion: reduce){.mobile-bottom-navigation__item,.mobile-bottom-navigation__icon{transition:none}}.dashboard-stats{width:100%;min-width:0}@media (max-width: 520px){.dashboard-stats{display:grid;gap:2px}}.dashboard-recent-agenda{height:100%;min-width:0;border:1px solid #efd7e0!important;border-radius:22px!important;box-shadow:0 12px 30px #5e19310f!important}.dashboard-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.dashboard-panel-heading__eyebrow{display:block;margin-bottom:5px;color:#9c3156;font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dashboard-panel-heading__title{color:#5e1931;font-size:1.1rem!important;font-weight:800!important;letter-spacing:-.035em!important}.dashboard-panel-heading__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:#9c3156;background:#fff1f6}.dashboard-panel-heading__icon svg{width:19px;height:19px}.dashboard-recent-agenda__table{min-width:0;overflow-x:auto;border-radius:14px}.dashboard-recent-agenda__table table{min-width:540px}@media (max-width: 520px){.dashboard-recent-agenda{padding:18px!important}.dashboard-panel-heading{margin-bottom:16px}}.dashboard-activity-timeline{height:100%;min-width:0;border:1px solid #efd7e0!important;border-radius:22px!important;box-shadow:0 12px 30px #5e19310f!important}.dashboard-activity-timeline>div:not(.dashboard-panel-heading){min-width:0}.dashboard-activity-timeline .MuiPaper-root{border:1px solid #f1dfe6!important;border-radius:16px!important;background:#fff9fb!important;box-shadow:none!important}.dashboard-activity-timeline .MuiTypography-subtitle2{color:#5e1931;font-weight:800}.dashboard-activity-timeline .MuiTypography-body2{color:#79586a}.dashboard-activity-timeline .MuiTypography-caption{color:#a27889}.dashboard-page{display:grid;gap:24px;width:100%;min-width:0;padding-bottom:20px}.dashboard-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 2px 4px}.dashboard-page__eyebrow{display:block;margin-bottom:10px;color:#9c3156;font-size:.7rem;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.dashboard-page__title{color:#5e1931;font-size:clamp(1.8rem,3vw,2.7rem)!important;font-weight:750!important;letter-spacing:-.06em!important;line-height:1.05!important}.dashboard-page__description{max-width:560px;margin-top:10px!important;color:#79586a;font-size:.94rem!important;line-height:1.65!important}.dashboard-page__header-badge{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;padding:10px 14px;border:1px solid #efd7e0;border-radius:999px;color:#7e2444;background:#fff1f6;font-size:.76rem;font-weight:750;line-height:1.2}.dashboard-page__header-badge svg{width:18px;height:18px;color:#9c3156}.dashboard-page__content{width:100%;min-width:0}.dashboard-page__footer-note{display:flex;align-items:center;gap:8px;padding:4px 2px;color:#a27889;font-size:.76rem;line-height:1.5}.dashboard-page__footer-note svg{width:16px;height:16px;color:#9c3156}.dashboard-page--state{min-height:420px;place-items:center}.dashboard-state-card{display:grid;justify-items:center;width:min(100%,460px);gap:10px;padding:48px 28px;border:1px solid #efd7e0;border-radius:24px;color:#79586a;background:#fff;box-shadow:0 18px 50px #5e193114;text-align:center}.dashboard-state-card h1{color:#5e1931}.dashboard-state-card p{margin:0}.dashboard-state-card__icon{display:grid;width:54px;height:54px;margin-bottom:8px;place-items:center;border-radius:18px;color:#9c3156;background:#ebcad6}.dashboard-state-card__icon svg{width:28px;height:28px}.dashboard-state-card--error{border-color:#efd0da;background:#fff8fa}@media (max-width: 900px){.dashboard-page{gap:20px}.dashboard-page__header{align-items:flex-start;flex-direction:column;gap:16px}.dashboard-page__header-badge{align-self:flex-start}}@media (max-width: 520px){.dashboard-page{gap:16px;padding-bottom:12px}.dashboard-page__header{padding-inline:0}.dashboard-page__title{font-size:1.85rem!important}.dashboard-page__description{font-size:.88rem!important}.dashboard-page__header-badge{width:100%;justify-content:center}.dashboard-page__footer-note{align-items:flex-start}}.patients-page{width:100%;min-width:0;gap:20px}.patients-summary{display:flex;align-items:center;width:fit-content;min-width:240px;gap:12px;padding:14px 18px;border:1px solid #efd7e0;border-radius:18px;background:#fff;box-shadow:0 10px 26px #5e19310d}.patients-summary__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#9c3156;background:#ebcad6}.patients-summary__icon svg{width:22px;height:22px}.patients-summary__label,.patients-summary__helper{display:block;color:#79586a;font-size:.74rem;line-height:1.35}.patients-summary__label{font-weight:700}.patients-summary__value{display:inline-block;margin-right:6px;color:#5e1931;font-size:1.45rem;font-weight:800;letter-spacing:-.045em;line-height:1.1}.patients-summary__helper{display:inline-block}.patients-panel{width:100%;min-width:0;border:1px solid #efd7e0!important;border-radius:22px!important;box-shadow:0 12px 30px #5e19310f!important}.patients-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.patients-panel__eyebrow{display:block;margin-bottom:5px;color:#9c3156;font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.patients-panel__title{color:#5e1931;font-size:1.15rem!important;font-weight:800!important;letter-spacing:-.035em!important}.patients-panel__count{display:grid;min-width:38px;height:34px;padding-inline:10px;place-items:center;border-radius:999px;color:#7e2444;background:#fff1f6;font-size:.8rem;font-weight:800}.patients-table{width:100%;min-width:0;overflow-x:auto;border-radius:14px}.patients-table table{min-width:760px}.patients-table .MuiTableHead-root{background:#fff9fb}.patients-table .MuiTableCell-head{color:#7e2444;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.patients-table .MuiTableCell-body{color:#5e1931;font-size:.86rem;white-space:nowrap}.patients-table .MuiTableRow-root{transition:background-color .16s ease}.patients-table .MuiTableBody-root .MuiTableRow-root:hover{background:#fff9fb}.patients-table-actions{flex-wrap:wrap}.patients-dialog-actions{justify-content:flex-end}@media (max-width: 700px){.patients-page{gap:16px}.patients-summary{width:100%}.patients-panel{padding:18px!important}.patients-panel__heading{margin-bottom:16px}.patients-table{margin-inline:-4px}}@media (max-width: 480px){.patients-dialog-actions{flex-direction:column-reverse!important}.patients-dialog-actions .MuiButton-root{width:100%}.patients-table-actions{flex-direction:column;align-items:stretch}.patients-table-actions .MuiButton-root{min-width:88px}}.appointments-page{width:100%;min-width:0;padding-bottom:24px}.appointments-page__grid{width:100%;min-width:0}.appointments-page__header-row{width:100%}.appointments-page__title-block{width:100%;padding:8px 2px 0}.appointments-page__title-block h4{color:#5e1931;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:750;letter-spacing:-.06em;line-height:1.05}.appointments-page__title-block p{color:#79586a;font-size:.94rem;line-height:1.6}.appointments-page__error-row{width:100%}.appointments-page__error-row .MuiAlert-root{border:1px solid #efd0da;border-radius:14px}.appointments-page__controls-row,.appointments-page__content-row{width:100%;min-width:0}.appointments-page__controls-stack{width:100%}.appointments-page__toolbar{width:100%;padding:16px;border:1px solid #efd7e0;border-radius:20px;background:#fff;box-shadow:0 10px 28px #5e19310d}.appointments-page__toolbar-stack,.appointments-page__toolbar-actions{width:100%}.appointments-page__view-toggle,.appointments-page__scope-toggle{border-radius:999px}.appointments-page__view-toggle .MuiToggleButton-root,.appointments-page__scope-toggle .MuiToggleButton-root{min-height:42px;padding-inline:16px;border-color:#efd7e0;color:#79586a;font-size:.8rem;font-weight:750;text-transform:none}.appointments-page__view-toggle .MuiToggleButton-root.Mui-selected,.appointments-page__scope-toggle .MuiToggleButton-root.Mui-selected{color:#fff;border-color:#9c3156;background:#9c3156}.appointments-page__view-toggle .MuiToggleButton-root.Mui-selected:hover,.appointments-page__scope-toggle .MuiToggleButton-root.Mui-selected:hover{color:#fff;background:#7e2444}.appointments-page__week-button{min-height:42px!important;border-color:#efd7e0!important;color:#7e2444!important;background:#fff!important;font-size:.78rem!important}.appointments-page__week-button:hover{border-color:#d99aaf!important;background:#fff1f6!important}.appointments-page__new-button{min-height:46px!important;background:#9c3156!important}.appointments-page__new-button:hover{background:#7e2444!important}.appointments-page__status-bar{width:100%;overflow:hidden;border:1px solid #efd7e0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px #5e19310a}.appointments-page__status-tabs{min-height:58px}.appointments-page__status-tabs .MuiTabs-flexContainer{min-height:58px;padding-inline:8px;gap:4px}.appointments-page__status-tabs .MuiTab-root{min-height:58px;padding-inline:16px;color:#79586a;font-size:.8rem;font-weight:750;text-transform:none}.appointments-page__status-tabs .MuiTab-root.Mui-selected{color:#9c3156}.appointments-page__status-tabs .MuiTabs-indicator{height:3px;border-radius:999px;background:#9c3156}.appointments-page__loading,.appointments-page__empty{width:100%;min-height:180px;place-items:center;border-color:#efd7e0!important;border-radius:20px!important;color:#79586a;background:#fff!important}.appointments-page__list{width:100%;min-width:0}.appointments-page__card{width:100%;min-width:0;border-color:#efd7e0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px #5e19310d;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.appointments-page__card:hover{border-color:#d99aaf!important;box-shadow:0 16px 34px #5e193117;transform:translateY(-2px)}.appointments-page__card h6{color:#5e1931;font-weight:800;letter-spacing:-.03em}.appointments-page__card .MuiTypography-body2{color:#79586a}.appointments-page__card .MuiDivider-root{border-color:#f1dfe6}.appointments-page__card .MuiChip-root{font-weight:750}.appointments-page__agenda-container{width:100%;min-width:0}.appointments-page__agenda-surface{border-color:#efd7e0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px #5e19310d}.appointments-page__agenda-scroll{scrollbar-color:#d99aaf #fff1f6;scrollbar-width:thin}.appointments-page__agenda-head{background:#fff9fb!important}.appointments-page__agenda-head-time,.appointments-page__agenda-head-day{color:#7e2444}.appointments-page__agenda-head-day{background:#fff9fb}.appointments-page__agenda-head-day .MuiTypography-subtitle2{color:#5e1931;font-weight:800;text-transform:capitalize}.appointments-page__agenda-head-day .MuiTypography-body2{color:#79586a}.appointments-page__agenda-time-cell{color:#a27889!important;background:#fff9fb!important;font-size:.78rem!important;font-weight:750}.appointments-page__agenda-drop-cell{background:#fff!important;transition:background-color .16s ease}.appointments-page__agenda-drop-cell:hover{background:#fff9fb!important}.appointments-page__agenda-event{border-color:#efd7e0!important;border-radius:14px!important;background:#fff1f6!important;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.appointments-page__agenda-event:hover{border-color:#d99aaf!important;box-shadow:0 8px 18px #5e19311a!important;transform:translateY(-2px)}.appointments-page__agenda-event .MuiTypography-subtitle2{color:#5e1931;font-weight:800}.appointments-page__agenda-event .MuiTypography-caption{color:#79586a}.appointments-page__desktop-content-row{display:block}@media (max-width: 700px){.appointments-page__desktop-content-row,.appointments-page__toolbar,.appointments-page__status-bar{display:none}.appointments-page__title-block{padding-top:2px}.appointments-page__title-block h4{font-size:1.65rem}.appointments-page__title-block p{max-width:310px;font-size:.82rem}.appointments-page__error-row:empty{display:none}}@media (max-width: 1100px){.appointments-page__toolbar-actions{justify-content:flex-start!important}.appointments-page__week-button{flex:1 1 auto}}@media (max-width: 700px){.appointments-page__grid{--Grid-columnSpacing: 16px !important;--Grid-rowSpacing: 16px !important}.appointments-page__toolbar{padding:12px;border-radius:16px}.appointments-page__toolbar-actions{align-items:stretch!important}.appointments-page__view-toggle,.appointments-page__scope-toggle{width:100%}.appointments-page__view-toggle .MuiToggleButton-root,.appointments-page__scope-toggle .MuiToggleButton-root{flex:1}.appointments-page__week-button,.appointments-page__new-button{width:100%}.appointments-page__status-tabs .MuiTab-root{min-width:max-content;padding-inline:13px}.appointments-page__card{padding:18px!important}}@media (max-width: 480px){.appointments-page{padding-bottom:12px}.appointments-page__title-block h4{font-size:1.85rem}.appointments-page__title-block p{font-size:.86rem}.appointments-page__status-tabs .MuiTab-root{min-height:52px;font-size:.75rem}.appointments-page__agenda-surface{border-radius:16px!important}}.appointments-page .MuiDialog-paper{overflow:hidden;border:1px solid #efd7e0;border-radius:24px;background:#fff9fb;box-shadow:0 28px 70px #5e19312e}.appointments-page .MuiDialogTitle-root{padding:24px 28px 18px;color:#5e1931;background:#fff;font-size:1.35rem;font-weight:800;letter-spacing:-.045em}.appointments-page .MuiDialogContent-root{padding:26px 28px 30px;border-color:#efd7e0;background:#fff9fb}.appointments-page .MuiDialogContent-root>.MuiGrid-container{align-items:stretch}.appointments-page .MuiDialogContent-root .MuiFormControl-root{width:100%}.appointments-page .MuiDialogContent-root .MuiInputLabel-root{color:#79586a}.appointments-page .MuiDialogContent-root .MuiInputLabel-root.Mui-focused{color:#9c3156}.appointments-page .MuiDialogContent-root .MuiOutlinedInput-root{min-height:54px;border-radius:15px;background:#fff}.appointments-page .MuiDialogContent-root .MuiOutlinedInput-notchedOutline{border-color:#efd7e0}.appointments-page .MuiDialogContent-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#d99aaf}.appointments-page .MuiDialogContent-root .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 4px #9c31561a}.appointments-page .MuiDialogContent-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#9c3156}.appointments-page .MuiDialogContent-root .MuiFormHelperText-root{margin-inline:4px;color:#a27889;font-size:.7rem;line-height:1.45}.appointments-page .MuiDialogContent-root .MuiFormHelperText-root.Mui-error{color:#a62f50}.appointments-page .MuiDialogContent-root .MuiAlert-root{border-radius:14px;font-size:.8rem;line-height:1.5}.appointments-page .MuiDialogContent-root .MuiAlert-standardInfo{color:#5e1931;border:1px solid #efd7e0;background:#fff1f6}.appointments-page .MuiDialogContent-root .MuiAlert-standardWarning{color:#7e2444;border:1px solid #efd0da;background:#fff4f7}.appointments-page .MuiDialogContent-root .MuiAlert-standardError{border:1px solid #efd0da;background:#fff8fa}.appointments-page .MuiDialogContent-root .MuiButton-root{min-height:48px;border-radius:999px;font-weight:750;text-transform:none}.appointments-page .MuiDialogContent-root .MuiButton-containedPrimary{background:#9c3156}.appointments-page .MuiDialogContent-root .MuiButton-containedPrimary:hover{background:#7e2444}.appointments-page .MuiDialogContent-root .MuiButton-outlinedSecondary{border-color:#efd7e0;color:#7e2444}.appointments-page .MuiDialogContent-root .MuiButton-outlinedSecondary:hover{border-color:#d99aaf;background:#fff1f6}.appointments-page .MuiDialogContent-root .MuiGrid-item{min-width:0}.appointments-page .MuiDialogContent-root .MuiGrid-container>.MuiGrid-item{min-width:0}.appointments-page .MuiDialogContent-root textarea{min-height:92px;line-height:1.55}.appointments-page .MuiDialogContent-root .Mui-disabled{color:#a27889;background:#fff1f6}@media (max-width: 900px){.appointments-page .MuiDialog-paper{width:calc(100% - 28px);margin:14px;border-radius:20px}.appointments-page .MuiDialogTitle-root{padding:20px 22px 16px;font-size:1.2rem}.appointments-page .MuiDialogContent-root{padding:22px 20px 24px}}@media (max-width: 600px){.appointments-page .MuiDialog-paper{width:calc(100% - 16px);max-height:calc(100% - 16px);margin:8px;border-radius:18px}.appointments-page .MuiDialogTitle-root{padding:18px 18px 14px;font-size:1.08rem}.appointments-page .MuiDialogContent-root{padding:18px 16px 22px}.appointments-page .MuiDialogContent-root .MuiStack-root,.appointments-page .MuiDialogContent-root .MuiButton-root{width:100%}}.patient-history-panel{height:100%;padding:20px;overflow:hidden;border-color:#efd7e0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px #5e19310d}.patient-history-panel--empty{height:auto}.patient-history-panel__heading{display:flex;align-items:flex-start;gap:12px}.patient-history-panel__icon{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:13px;color:#9c3156;background:#ebcad6}.patient-history-panel__icon svg{width:20px;height:20px}.patient-history-panel__title{color:#5e1931;font-size:1.05rem!important;font-weight:800!important;letter-spacing:-.035em!important}.patient-history-panel__description{margin-top:4px!important;color:#79586a;font-size:.78rem!important;line-height:1.5!important}.patient-history-panel__section-label{display:block;color:#9c3156;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.patient-history-panel__draft{display:grid;gap:10px;padding:14px;border:1px dashed #d99aaf;border-radius:16px;background:#fff9fb}.patient-history-panel__draft-title{color:#5e1931;font-size:.86rem!important;font-weight:800!important}.patient-history-panel__muted{margin:0!important;color:#79586a!important;font-size:.8rem!important;line-height:1.45!important}.patient-history-panel__small{margin:0!important;color:#a27889!important;font-size:.72rem!important;line-height:1.45!important}.patient-history-item{display:grid;gap:12px;padding:14px;border:1px solid #f1dfe6;border-radius:16px;background:#fff9fb}.patient-history-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.patient-history-item__content{min-width:0}.patient-history-item__title{overflow:hidden;color:#5e1931;font-size:.86rem!important;font-weight:800!important;line-height:1.35!important;text-overflow:ellipsis}.patient-history-item__status{flex:0 0 auto;font-weight:750!important}.patient-history-item__observation{margin:0!important;padding-top:10px;border-top:1px solid #f1dfe6;color:#79586a;font-size:.78rem!important;line-height:1.5!important}.patient-history-item__actions{display:flex;flex-wrap:wrap;gap:8px}.patient-history-item__actions .MuiButton-root{min-height:38px;border-color:#efd7e0;color:#7e2444;font-size:.72rem;font-weight:750;text-transform:none}.patient-history-item__actions .MuiButton-root:hover{border-color:#d99aaf;background:#fff1f6}.patient-history-item__actions .MuiButton-text{border-color:transparent}.patient-history-item__divider{margin-top:12px!important;border-color:#f1dfe6!important}.patient-history-panel .MuiAlert-root{border-radius:14px;font-size:.8rem}@media (max-width: 1100px){.patient-history-panel{height:auto}}@media (max-width: 600px){.patient-history-panel{padding:16px;border-radius:16px!important}.patient-history-item__top{flex-direction:column}.patient-history-item__status{align-self:flex-start}.patient-history-item__actions{flex-direction:column}.patient-history-item__actions .MuiButton-root{width:100%}}.mobile-agenda-view{display:none}@media (max-width: 700px){.mobile-agenda-view{display:flex;width:100%;min-width:0;flex-direction:column;gap:16px;padding-bottom:8px}.mobile-agenda-view__date-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:100%;min-height:64px;padding:6px;border:1px solid #efd7e0;border-radius:20px;background:#fff;box-shadow:0 10px 28px #5e19310d}.mobile-agenda-view__date-button{width:42px;height:42px;color:#7e2444!important;background:#fff1f6!important}.mobile-agenda-view__date-heading{display:flex;min-width:0;align-items:center;justify-content:center;gap:9px;padding:6px;border:0;color:#5e1931;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.mobile-agenda-view__date-heading>svg{flex:0 0 auto;width:22px;height:22px;color:#9c3156}.mobile-agenda-view__date-heading span{display:flex;min-width:0;flex-direction:column;gap:2px}.mobile-agenda-view__date-heading strong{overflow:hidden;font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mobile-agenda-view__date-heading small{color:#a27889;font-size:.72rem;font-weight:650}.mobile-agenda-view__today-button{align-self:center;min-height:36px!important;border-color:#efd7e0!important;border-radius:999px!important;color:#7e2444!important;font-size:.76rem!important;font-weight:750!important;text-transform:none!important}.mobile-agenda-view__featured{padding:18px;border:1px solid #e7b7c8;border-radius:22px;background:linear-gradient(135deg,#fff1f6,#fff9fb);box-shadow:0 14px 32px #9c31561a;cursor:pointer}.mobile-agenda-view__featured-label{display:flex;align-items:center;justify-content:space-between;color:#9c3156;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.mobile-agenda-view__featured-label svg{width:20px;height:20px}.mobile-agenda-view__featured-main{display:flex;align-items:center;gap:14px;margin-top:14px}.mobile-agenda-view__featured-main>strong{color:#5e1931;font-size:2rem;font-weight:850;letter-spacing:-.06em;line-height:1}.mobile-agenda-view__featured-main h2{margin:0;color:#5e1931;font-size:1rem;font-weight:800;line-height:1.25}.mobile-agenda-view__featured-main p{margin:4px 0 0;color:#79586a;font-size:.8rem}.mobile-agenda-view__featured-meta{display:flex;margin-top:14px;padding-top:12px;border-top:1px solid #efd7e0}.mobile-agenda-view__featured-meta span{display:flex;align-items:center;gap:6px;color:#79586a;font-size:.78rem;font-weight:650}.mobile-agenda-view__featured-meta svg{width:18px;height:18px;color:#9c3156}.mobile-agenda-view__empty-highlight,.mobile-agenda-view__empty-list{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #efd7e0;border-radius:18px;color:#79586a;background:#fff9fb}.mobile-agenda-view__empty-highlight>svg{flex:0 0 auto;color:#9c3156}.mobile-agenda-view__empty-highlight div{display:flex;flex-direction:column;gap:3px}.mobile-agenda-view__empty-highlight strong{color:#5e1931;font-size:.88rem}.mobile-agenda-view__empty-highlight span,.mobile-agenda-view__empty-list>span{font-size:.78rem}.mobile-agenda-view__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:4px 2px 0}.mobile-agenda-view__section-heading h2{margin:3px 0 0;color:#5e1931;font-size:1.2rem;font-weight:800;letter-spacing:-.04em}.mobile-agenda-view__eyebrow{color:#9c3156;font-size:.66rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.mobile-agenda-view__count{color:#7e2444!important;background:#fff1f6!important;font-size:.68rem!important;font-weight:750!important}.mobile-agenda-view__list{display:flex;flex-direction:column;gap:10px}.mobile-agenda-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 12px;border:1px solid #efd7e0;border-left:4px solid #9c3156;border-radius:18px;background:#fff;box-shadow:0 7px 18px #5e19310d;cursor:pointer}.mobile-agenda-card--warning{border-left-color:#c7823e}.mobile-agenda-card--success{border-left-color:#5f9876}.mobile-agenda-card--neutral{border-left-color:#b7a3ac}.mobile-agenda-card__time{display:flex;flex-direction:column;gap:3px}.mobile-agenda-card__time strong{color:#5e1931;font-size:1rem;font-weight:850}.mobile-agenda-card__time span{color:#a27889;font-size:.68rem}.mobile-agenda-card__content{display:flex;min-width:0;flex-direction:column;gap:3px}.mobile-agenda-card__content>strong,.mobile-agenda-card__content>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-agenda-card__content>strong{color:#5e1931;font-size:.86rem;font-weight:800}.mobile-agenda-card__content>span{color:#79586a;font-size:.76rem}.mobile-agenda-card__content small{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden;color:#a27889;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.mobile-agenda-card__content small svg{flex:0 0 auto;width:15px;height:15px}.mobile-agenda-card__side{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.mobile-agenda-card__side .MuiChip-root{max-width:82px;font-size:.62rem;font-weight:750}.mobile-agenda-card__side .MuiButton-root{min-width:0;padding:2px 5px;color:#a76a34;font-size:.65rem;font-weight:800;text-transform:none}.mobile-agenda-view__empty-list{justify-content:space-between;flex-wrap:wrap}.mobile-agenda-view__empty-list .MuiButton-root{min-height:38px;border-color:#efd7e0;border-radius:999px;color:#7e2444;font-size:.72rem;font-weight:750;text-transform:none}.mobile-agenda-view__create-button{width:100%;min-height:50px!important;border-radius:999px!important;background:#9c3156!important;font-weight:800!important;text-transform:none!important;box-shadow:0 10px 22px #9c315633!important}.mobile-agenda-view__create-button:hover{background:#7e2444!important}.mobile-agenda-view__helper{display:flex;align-items:center;justify-content:center;gap:6px;padding:2px 0 8px;color:#a27889;font-size:.7rem;text-align:center}.mobile-agenda-view__helper svg{width:16px;height:16px;color:#d99aaf}}@media (max-width: 420px){.mobile-agenda-card{grid-template-columns:52px minmax(0,1fr) auto;gap:8px;padding-inline:10px}.mobile-agenda-card__side .MuiChip-root{max-width:70px}}@media (prefers-reduced-motion: reduce){.mobile-agenda-card,.mobile-agenda-view__featured{transition:none}}.appointment-alert-manager__sound-control{position:fixed;z-index:35;right:22px;bottom:22px}.appointment-alert-manager__sound-control button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #efd7e0;border-radius:999px;color:#7e2444;background:#fffffff0;box-shadow:0 8px 20px #5e193114;font-family:inherit;font-size:.72rem;font-weight:750;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.appointment-alert-manager__sound-control button:hover{border-color:#d99aaf;background:#fff1f6}.appointment-alert-manager__sound-control svg{width:17px;height:17px;color:#9c3156}.appointment-alert-card{display:flex;width:min(420px,100vw - 32px);align-items:flex-start;gap:12px;padding:16px 14px 16px 16px;border:1px solid #e7b7c8;border-radius:20px;background:#fff;box-shadow:0 18px 42px #5e19312e}.appointment-alert-card__icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:14px;color:#fff;background:#9c3156;box-shadow:0 8px 18px #9c315633}.appointment-alert-card__icon svg{width:22px;height:22px}.appointment-alert-card__content{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.appointment-alert-card__content strong{color:#5e1931;font-size:.9rem;font-weight:850;line-height:1.3}.appointment-alert-card__content span{color:#79586a;font-size:.78rem;line-height:1.45}.appointment-alert-card__action{align-self:flex-start;min-height:32px!important;margin-top:4px!important;padding-inline:0!important;color:#9c3156!important;font-size:.74rem!important;font-weight:850!important;text-transform:none!important}.appointment-alert-card__action:hover{background:#fff1f6!important}.appointment-alert-card__close{flex:0 0 auto;margin-top:-6px!important;margin-right:-7px!important;color:#a27889!important}.appointment-alert-card__close:hover{color:#7e2444!important;background:#fff1f6!important}@media (max-width: 900px){.appointment-alert-manager__sound-control{right:12px;bottom:calc(92px + env(safe-area-inset-bottom))}.appointment-alert-manager__sound-control button{min-height:40px;padding:8px 11px;font-size:.68rem}.appointment-alert-card{width:calc(100vw - 24px);margin:0 12px}}@media (max-width: 520px){.appointment-alert-manager__sound-control{right:10px;bottom:calc(94px + env(safe-area-inset-bottom))}.appointment-alert-manager__sound-control button{max-width:170px;white-space:nowrap}.appointment-alert-card{gap:10px;padding:14px 12px;border-radius:18px}.appointment-alert-card__icon{width:36px;height:36px;border-radius:12px}.appointment-alert-card__icon svg{width:20px;height:20px}.appointment-alert-card__content strong{font-size:.84rem}.appointment-alert-card__content span{font-size:.74rem}}.professionals-page{width:100%;min-width:0;padding-bottom:24px}.professionals-page>.MuiStack-root{width:100%}.professionals-page>.MuiStack-root:first-child{padding:8px 2px 2px}.professionals-page h1,.professionals-page h4{color:#5e1931;font-weight:750;letter-spacing:-.06em}.professionals-page .MuiTypography-body1{color:#79586a;line-height:1.6}.professionals-page>.MuiButton-root{min-height:48px;border-radius:999px;background:#9c3156;font-weight:750;text-transform:none}.professionals-page>.MuiButton-root:hover{background:#7e2444}.professionals-page>.MuiAlert-root{border-radius:14px}.professionals-page>.MuiPaper-root{overflow:hidden;border:1px solid #efd7e0!important;border-radius:22px;background:#fff;box-shadow:0 12px 30px #5e19310f}.professionals-page .MuiTableContainer-root{width:100%;overflow-x:auto}.professionals-page .MuiTable-root{min-width:760px}.professionals-page .MuiTableHead-root{background:#fff9fb}.professionals-page .MuiTableCell-head{color:#7e2444;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.professionals-page .MuiTableCell-body{color:#5e1931;font-size:.86rem}.professionals-page .MuiTableRow-root{transition:background-color .16s ease}.professionals-page .MuiTableBody-root .MuiTableRow-root:hover{background:#fff9fb}.professionals-page .MuiTableCell-root{border-color:#f1dfe6}.professionals-page .MuiChip-root{border-radius:999px;font-weight:750}.professionals-page .MuiChip-colorSuccess{color:#477a61;background:#e4f0e7}.professionals-page .MuiButton-outlined{min-height:38px;border-color:#efd7e0;color:#7e2444;font-size:.76rem;font-weight:750;text-transform:none}.professionals-page .MuiButton-outlined:hover{border-color:#d99aaf;background:#fff1f6}.professionals-page .MuiButton-outlinedError{color:#a62f50;border-color:#efd0da}.professionals-page .MuiButton-outlinedError:hover{background:#fff8fa}.professionals-page .MuiButton-outlinedWarning{color:#a76a34;border-color:#ead5bd}.professionals-page .MuiButton-outlinedWarning:hover{background:#fff8ef}.professionals-dialog .MuiDialog-paper,.professionals-confirm-dialog .MuiDialog-paper{overflow:hidden;border:1px solid #efd7e0;border-radius:24px;background:#fff9fb;box-shadow:0 28px 70px #5e19312e}.professionals-dialog .MuiDialogTitle-root,.professionals-confirm-dialog .MuiDialogTitle-root{padding:24px 28px 18px;color:#5e1931;background:#fff;font-size:1.25rem;font-weight:800;letter-spacing:-.045em}.professionals-dialog .MuiDialogContent-root,.professionals-confirm-dialog .MuiDialogContent-root{padding:26px 28px;border-color:#efd7e0;background:#fff9fb}.professionals-dialog .MuiDialogActions-root,.professionals-confirm-dialog .MuiDialogActions-root{gap:8px;padding:16px 28px 22px;border-top:1px solid #f1dfe6;background:#fff}.professionals-dialog .MuiTextField-root,.professionals-confirm-dialog .MuiTextField-root{width:100%}.professionals-dialog .MuiOutlinedInput-root{min-height:54px;border-radius:15px;background:#fff}.professionals-dialog .MuiOutlinedInput-notchedOutline{border-color:#efd7e0}.professionals-dialog .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#d99aaf}.professionals-dialog .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 4px #9c31561a}.professionals-dialog .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#9c3156}.professionals-dialog .MuiInputLabel-root.Mui-focused{color:#9c3156}.professionals-dialog .MuiFormHelperText-root{margin-inline:4px;color:#a27889;font-size:.7rem}.professionals-dialog .MuiFormHelperText-root.Mui-error{color:#a62f50}.professionals-dialog .MuiDialogActions-root .MuiButton-root,.professionals-confirm-dialog .MuiDialogActions-root .MuiButton-root{min-height:46px;border-radius:999px;font-weight:750;text-transform:none}.professionals-dialog .MuiDialogActions-root .MuiButton-contained,.professionals-confirm-dialog .MuiDialogActions-root .MuiButton-contained{background:#9c3156}.professionals-dialog .MuiDialogActions-root .MuiButton-contained:hover,.professionals-confirm-dialog .MuiDialogActions-root .MuiButton-contained:hover{background:#7e2444}.professionals-confirm-dialog .MuiAlert-root{border-radius:14px;font-size:.8rem;line-height:1.5}@media (max-width: 800px){.professionals-page{padding-bottom:16px}.professionals-page>.MuiStack-root:first-child{align-items:stretch}.professionals-page>.MuiStack-root:first-child>.MuiButton-root{width:100%}.professionals-page .MuiTableContainer-root{scrollbar-color:#d99aaf #fff1f6;scrollbar-width:thin}}@media (max-width: 600px){.professionals-dialog .MuiDialog-paper,.professionals-confirm-dialog .MuiDialog-paper{width:calc(100% - 16px);max-height:calc(100% - 16px);margin:8px;border-radius:18px}.professionals-dialog .MuiDialogTitle-root,.professionals-confirm-dialog .MuiDialogTitle-root{padding:18px 18px 14px;font-size:1.08rem}.professionals-dialog .MuiDialogContent-root,.professionals-confirm-dialog .MuiDialogContent-root{padding:20px 16px}.professionals-dialog .MuiDialogActions-root,.professionals-confirm-dialog .MuiDialogActions-root{flex-direction:column-reverse;align-items:stretch;padding:14px 16px 18px}.professionals-dialog .MuiDialogActions-root .MuiButton-root,.professionals-confirm-dialog .MuiDialogActions-root .MuiButton-root{width:100%}.professionals-page .MuiTableCell-body{white-space:nowrap}}.procedures-page{width:100%;min-width:0;padding-bottom:24px}.procedures-page>.MuiStack-root{width:100%}.procedures-page>.MuiStack-root:first-child{padding:8px 2px 2px}.procedures-page h1,.procedures-page h4{color:#5e1931;font-weight:750;letter-spacing:-.06em}.procedures-page .MuiTypography-body1{color:#79586a;line-height:1.6}.procedures-page>.MuiButton-root{min-height:48px;border-radius:999px;background:#9c3156;font-weight:750;text-transform:none}.procedures-page>.MuiButton-root:hover{background:#7e2444}.procedures-page>.MuiAlert-root{border-radius:14px}.procedures-page>.MuiPaper-root{overflow:hidden;border:1px solid #efd7e0!important;border-radius:22px;background:#fff;box-shadow:0 12px 30px #5e19310f}.procedures-page .MuiTableContainer-root{width:100%;overflow-x:auto}.procedures-page .MuiTable-root{min-width:700px}.procedures-page .MuiTableHead-root{background:#fff9fb}.procedures-page .MuiTableCell-head{color:#7e2444;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.procedures-page .MuiTableCell-body{color:#5e1931;font-size:.86rem}.procedures-page .MuiTableRow-root{transition:background-color .16s ease}.procedures-page .MuiTableBody-root .MuiTableRow-root:hover{background:#fff9fb}.procedures-page .MuiTableCell-root{border-color:#f1dfe6}.procedures-page .MuiChip-root{border-radius:999px;font-weight:750}.procedures-page .MuiChip-colorSuccess{color:#477a61;background:#e4f0e7}.procedures-page .MuiButton-outlined{min-height:38px;border-color:#efd7e0;color:#7e2444;font-size:.76rem;font-weight:750;text-transform:none}.procedures-page .MuiButton-outlined:hover{border-color:#d99aaf;background:#fff1f6}.procedures-page .MuiButton-outlinedError{color:#a62f50;border-color:#efd0da}.procedures-page .MuiButton-outlinedError:hover{background:#fff8fa}.procedures-page .MuiButton-outlinedWarning{color:#a76a34;border-color:#ead5bd}.procedures-page .MuiButton-outlinedWarning:hover{background:#fff8ef}.procedures-dialog .MuiDialog-paper,.procedures-confirm-dialog .MuiDialog-paper{overflow:hidden;border:1px solid #efd7e0;border-radius:24px;background:#fff9fb;box-shadow:0 28px 70px #5e19312e}.procedures-dialog .MuiDialogTitle-root,.procedures-confirm-dialog .MuiDialogTitle-root{padding:24px 28px 18px;color:#5e1931;background:#fff;font-size:1.25rem;font-weight:800;letter-spacing:-.045em}.procedures-dialog .MuiDialogContent-root,.procedures-confirm-dialog .MuiDialogContent-root{padding:26px 28px;border-color:#efd7e0;background:#fff9fb}.procedures-dialog .MuiDialogActions-root,.procedures-confirm-dialog .MuiDialogActions-root{gap:8px;padding:16px 28px 22px;border-top:1px solid #f1dfe6;background:#fff}.procedures-dialog .MuiOutlinedInput-root{min-height:54px;border-radius:15px;background:#fff}.procedures-dialog .MuiOutlinedInput-notchedOutline{border-color:#efd7e0}.procedures-dialog .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#d99aaf}.procedures-dialog .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 4px #9c31561a}.procedures-dialog .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#9c3156}.procedures-dialog .MuiInputLabel-root.Mui-focused{color:#9c3156}.procedures-dialog .MuiFormHelperText-root{margin-inline:4px;color:#a27889;font-size:.7rem}.procedures-dialog .MuiFormHelperText-root.Mui-error{color:#a62f50}.procedures-dialog .MuiDialogActions-root .MuiButton-root,.procedures-confirm-dialog .MuiDialogActions-root .MuiButton-root{min-height:46px;border-radius:999px;font-weight:750;text-transform:none}.procedures-dialog .MuiDialogActions-root .MuiButton-contained,.procedures-confirm-dialog .MuiDialogActions-root .MuiButton-contained{background:#9c3156}.procedures-dialog .MuiDialogActions-root .MuiButton-contained:hover,.procedures-confirm-dialog .MuiDialogActions-root .MuiButton-contained:hover{background:#7e2444}.procedures-confirm-dialog .MuiAlert-root{border-radius:14px;font-size:.8rem;line-height:1.5}@media (max-width: 800px){.procedures-page{padding-bottom:16px}.procedures-page>.MuiStack-root:first-child{align-items:stretch}.procedures-page>.MuiStack-root:first-child>.MuiButton-root{width:100%}.procedures-page .MuiTableContainer-root{scrollbar-color:#d99aaf #fff1f6;scrollbar-width:thin}}@media (max-width: 600px){.procedures-dialog .MuiDialog-paper,.procedures-confirm-dialog .MuiDialog-paper{width:calc(100% - 16px);max-height:calc(100% - 16px);margin:8px;border-radius:18px}.procedures-dialog .MuiDialogTitle-root,.procedures-confirm-dialog .MuiDialogTitle-root{padding:18px 18px 14px;font-size:1.08rem}.procedures-dialog .MuiDialogContent-root,.procedures-confirm-dialog .MuiDialogContent-root{padding:20px 16px}.procedures-dialog .MuiDialogActions-root,.procedures-confirm-dialog .MuiDialogActions-root{flex-direction:column-reverse;align-items:stretch;padding:14px 16px 18px}.procedures-dialog .MuiDialogActions-root .MuiButton-root,.procedures-confirm-dialog .MuiDialogActions-root .MuiButton-root{width:100%}}.business-hours-page{width:100%}.public-booking-page{max-width:480px;margin:0 auto;padding:1.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#222}.public-booking-page__form{margin-top:1.5rem;display:grid;gap:1rem}.public-booking-page__actions{margin-top:.5rem;display:flex;justify-content:flex-end}.public-booking-page button{padding:.75rem 1.5rem;border-radius:999px;border:none;background:#2c7be5;color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease}.public-booking-page button:hover:not(:disabled){background:#215bb0}.public-booking-page button:active:not(:disabled){transform:translateY(1px)}.public-booking-page button:disabled{background:#9bbcf0;cursor:default}.public-booking-page label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.public-booking-page input,.public-booking-page select,.public-booking-page textarea{padding:.6rem .7rem;border-radius:.5rem;border:1px solid #d0d7e2;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.public-booking-page input:focus,.public-booking-page select:focus,.public-booking-page textarea:focus{border-color:#2c7be5;box-shadow:0 0 0 1px #2c7be526}.public-booking-page textarea{resize:vertical}.public-booking-hero{text-align:left}.public-booking-hero__title{font-size:1.6rem;font-weight:700;margin:0}.public-booking-hero__subtitle{margin-top:.35rem;font-size:.95rem;color:#5f6b8a}.public-booking-procedures__title{font-size:1rem;font-weight:600;margin-bottom:.4rem}.public-booking-procedures__field{margin-top:.25rem}.public-booking-datetime__title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.public-booking-datetime__grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 480px){.public-booking-datetime__grid{grid-template-columns:1fr 1fr}}.public-booking-datetime__availability-message{margin:12px 0 0;padding:12px 14px;border:1px solid #ead3da;border-radius:12px;background:#fff7f9;color:#6b263d;font-size:.95rem;line-height:1.4}.whatsapp-appointment-consent{--whatsapp-consent-accent: #25d366;--whatsapp-consent-accent-dark: #128c7e;--whatsapp-consent-background: #f5fcf8;--whatsapp-consent-border: rgba(18, 140, 126, .2);--whatsapp-consent-text: #24322c;--whatsapp-consent-muted: #5c6b63;width:100%;padding:16px;border:1px solid var(--whatsapp-consent-border);border-radius:14px;background:var(--whatsapp-consent-background);box-shadow:0 4px 14px #144b310f;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.whatsapp-appointment-consent:hover{border-color:#128c7e57;box-shadow:0 6px 18px #144b311a}.whatsapp-appointment-consent--checked{border-color:#128c7e80;background:linear-gradient(135deg,#effbf4 0%,var(--whatsapp-consent-background) 100%)}.whatsapp-appointment-consent--disabled{opacity:.68;pointer-events:none}.whatsapp-appointment-consent__header{display:flex;align-items:flex-start;gap:10px}.whatsapp-appointment-consent__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;margin-top:1px;border-radius:50%;color:#fff;background:var(--whatsapp-consent-accent-dark)}.whatsapp-appointment-consent__title{margin:0;color:var(--whatsapp-consent-text);font-weight:700;line-height:1.35}.whatsapp-appointment-consent__description{margin:3px 0 0;color:var(--whatsapp-consent-muted);line-height:1.48}.whatsapp-appointment-consent__description strong{color:var(--whatsapp-consent-text);font-weight:700}.whatsapp-appointment-consent__control{align-items:flex-start;margin:12px 0 0}.whatsapp-appointment-consent__control .MuiCheckbox-root{padding:4px 8px 4px 0;color:var(--whatsapp-consent-accent-dark)}.whatsapp-appointment-consent__control .MuiCheckbox-root.Mui-checked{color:var(--whatsapp-consent-accent-dark)}.whatsapp-appointment-consent__control .MuiFormControlLabel-label{color:var(--whatsapp-consent-text);font-size:.9rem;font-weight:600;line-height:1.4}@media (max-width: 600px){.whatsapp-appointment-consent{padding:14px;border-radius:12px}.whatsapp-appointment-consent__header{gap:9px}.whatsapp-appointment-consent__icon{width:30px;height:30px}.whatsapp-appointment-consent__control{margin-top:10px}.whatsapp-appointment-consent__control .MuiFormControlLabel-label{font-size:.875rem}}.public-booking-patient__title{font-size:1rem;font-weight:600;margin-bottom:.4rem}.public-booking-patient__grid{display:grid;grid-template-columns:1fr;gap:.75rem}.public-booking-patient__full-row{grid-column:1/-1}@media (min-width: 480px){.public-booking-patient__grid{grid-template-columns:1fr 1fr}}.public-booking-feedback{margin-top:.75rem}.public-booking-feedback__error{margin:0 0 .25rem;padding:.5rem .75rem;border-radius:.5rem;background:#ffe5e5;color:#b00020;font-size:.9rem}.public-booking-feedback__success{margin:0;padding:.5rem .75rem;border-radius:.5rem;background:#e3f7e9;color:#0b7a2a;font-size:.9rem}.public-booking-feedback__whatsapp{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:.75rem;padding:.7rem 1rem;border-radius:.5rem;background:#25d366;color:#fff;font-size:.9rem;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;transition:background .2s ease,transform .2s ease}.public-booking-feedback__whatsapp:hover{background:#1fb85a;transform:translateY(-1px)}.public-booking-feedback__whatsapp:focus-visible{outline:3px solid rgba(37,211,102,.35);outline-offset:2px}.lipo-ice-page{min-height:100vh;overflow:hidden;color:#5e1931;background:#fff9fb}.lipo-ice-header{position:sticky;z-index:30;top:0;background:radial-gradient(circle at 10% 10%,rgba(235,202,214,.62),transparent 25%),linear-gradient(135deg,#fff9fb,#fff 55%,#fdf0f5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lipo-ice-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:16px;padding:20px 0}.lipo-ice-brand{display:inline-flex;align-items:center;gap:12px;color:#5e1931;text-decoration:none}.lipo-ice-brand__logo{width:400px;height:auto;object-fit:contain;border-radius:12px}.lipo-ice-brand__name{max-width:190px;font-size:.95rem;font-weight:800;letter-spacing:-.02em}.lipo-ice-hero{position:relative;display:flex;align-items:center;min-height:min(850px,100vh - 78px);padding:0 0 120px;isolation:isolate;background:radial-gradient(circle at 10% 10%,rgba(235,202,214,.62),transparent 25%),linear-gradient(135deg,#fff9fb,#fff 55%,#fdf0f5)}.lipo-ice-hero__orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}.lipo-ice-hero__orb--one{top:10%;right:-180px;width:480px;height:480px;opacity:.45;background:#ebcad6;animation:floatOrb 8s ease-in-out infinite}.lipo-ice-hero__orb--two{bottom:-120px;left:34%;width:280px;height:280px;opacity:.2;background:#9c3156;animation:floatOrb 10s ease-in-out infinite reverse}.lipo-ice-eyebrow{width:fit-content}.lipo-ice-hero__title{max-width:720px;margin-top:4px!important;padding-bottom:30px}.lipo-ice-hero__subtitle{margin-top:-6px!important;color:#9c3156}.lipo-ice-hero__description{max-width:560px;font-size:1.08rem}.lipo-ice-hero__actions{margin-top:8px}.lipo-ice-hero__actions .btn-como-funciona{background:#ffebf2}.lipo-ice-hero__trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:4px;color:#79586a;font-size:.82rem}.lipo-ice-hero__trust span{display:inline-flex;align-items:center;gap:6px}.lipo-ice-hero__trust svg{width:17px;height:17px;color:#9c3156}.lipo-ice-hero-visual{position:relative;min-height:560px;margin-left:auto;max-width:570px;animation:revealRight .85s ease both}.lipo-ice-hero-visual__backdrop{position:absolute;top:34px;right:-24px;bottom:-34px;left:44px;border-radius:48% 52% 42% 58%;background:linear-gradient(145deg,#ebcad6,#9c3156);transform:rotate(7deg);opacity:.85}.lipo-ice-hero-visual__image{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:10px solid rgba(255,255,255,.75);border-radius:46% 54% 58% 42%;box-shadow:0 34px 80px #5e19312e}.lipo-ice-floating-card{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid rgba(255,255,255,.65);border-radius:18px;color:#5e1931;background:#fffc;box-shadow:0 18px 42px #5e193121;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:floatingCard 5s ease-in-out infinite}.lipo-ice-floating-card svg{color:#9c3156}.lipo-ice-floating-card strong,.lipo-ice-floating-card small{display:block}.lipo-ice-floating-card strong{font-size:.85rem}.lipo-ice-floating-card small{margin-top:3px;color:#79586a;font-size:.72rem}.lipo-ice-floating-card--top{top:50px;left:-32px}.lipo-ice-floating-card--bottom{right:-28px;bottom:52px;animation-delay:-2s}.lipo-ice-floating-card__number{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;font-size:.75rem;font-weight:800;background:#9c3156}.lipo-ice-reveal{animation:revealUp .85s ease both}.lipo-ice-intro{padding:120px 0 80px;background:#fff}.lipo-ice-section-title{max-width:760px;margin-top:12px!important}.lipo-ice-benefits{padding:0 0 120px;background:#fff}.lipo-ice-benefit-card{height:100%;overflow:hidden;border:1px solid #f0d9e2;border-radius:28px!important;box-shadow:none!important;background:#fff9fb;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.lipo-ice-benefit-card:hover{transform:translateY(-8px);box-shadow:0 24px 46px #5e19311a!important;background:#fff}.lipo-ice-benefit-card--2{transform:translateY(24px)}.lipo-ice-benefit-card--2:hover{transform:translateY(16px)}.lipo-ice-benefit-card--3{background:#5e1931}.lipo-ice-benefit-card--3 p{opacity:.78}.lipo-ice-benefit-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.lipo-ice-benefit-card__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:18px;color:#9c3156;background:#ebcad6}.lipo-ice-benefit-card__index{color:#c88aa0;font-size:.8rem;font-weight:800}.lipo-ice-process{padding:120px 0;background:radial-gradient(circle at 90% 30%,rgba(235,202,214,.6),transparent 25%),#fff4f7}.lipo-ice-process__visual{position:relative;min-height:560px}.lipo-ice-process__visual:before{position:absolute;top:22px;right:28px;bottom:-22px;left:-28px;border:1px solid #dcaabc;border-radius:42% 58% 55% 45%;content:"";transform:rotate(-6deg)}.lipo-ice-process__visual img{position:relative;z-index:1;display:block;width:100%;height:560px;object-fit:cover;border-radius:42% 58% 52% 48%;box-shadow:0 30px 70px #5e193129}.lipo-ice-process__label{position:absolute;z-index:2;right:-22px;bottom:42px;padding:18px 22px;border-radius:18px;color:#fff;background:#5e1931;box-shadow:0 18px 38px #5e193133}.lipo-ice-process__label span,.lipo-ice-process__label strong{display:block}.lipo-ice-process__label span{font-size:.75rem;opacity:.72}.lipo-ice-process__label strong{margin-top:3px;font-size:1rem}.lipo-ice-process__content{padding-left:24px}.lipo-ice-timeline{position:relative;margin-top:34px}.lipo-ice-timeline:before{position:absolute;top:24px;bottom:24px;left:22px;width:1px;background:#dcaabc;content:""}.lipo-ice-timeline__item{position:relative;display:flex;gap:20px;padding:18px 0}.lipo-ice-timeline__number{position:relative;z-index:1;display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:50%;color:#fff;font-size:.78rem;font-weight:800;background:#9c3156;box-shadow:0 0 0 8px #fff4f7}.lipo-ice-booking{padding:120px 0;background:#fff}.lipo-ice-booking__heading{margin-bottom:42px;text-align:center}.lipo-ice-booking__heading .lipo-ice-section-title{margin-inline:auto}.lipo-ice-booking-card{position:relative;overflow:hidden;padding:clamp(24px,5vw,52px);border:1px solid #f0d9e2;border-radius:32px!important;box-shadow:0 28px 70px #5e19311a!important;background:#fff9fb}.lipo-ice-booking-card__glow{position:absolute;top:-120px;right:-100px;width:260px;height:260px;border-radius:50%;background:#ebcad6;opacity:.45;filter:blur(12px);pointer-events:none}.lipo-ice-booking-card>.MuiStack-root{position:relative;z-index:1}.lipo-ice-booking-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.lipo-ice-booking-card__header>svg{width:40px;height:40px;color:#9c3156}.lipo-ice-footer{padding:34px 0;color:#fff;background:linear-gradient(135deg,#5e1931,#9c3156)}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes revealRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes floatingCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatOrb{0%,to{transform:translate(0)}50%{transform:translate(16px,-18px)}}@media (max-width: 899px){.lipo-ice-hero{min-height:auto;padding:72px 0 100px}.lipo-ice-hero-visual{min-height:470px;max-width:520px;margin:8px auto 0}.lipo-ice-hero-visual__image{border-width:7px}.lipo-ice-benefit-card--2,.lipo-ice-benefit-card--2:hover{transform:none}.lipo-ice-process,.lipo-ice-booking{padding:84px 0}.lipo-ice-process__content{padding-left:0}}@media (max-width: 600px){.lipo-ice-header__inner{min-height:68px;gap:10px}.lipo-ice-brand__logo{width:38px;height:38px}.lipo-ice-brand__name{max-width:120px;font-size:.78rem}.lipo-ice-header .MuiButton-root{min-height:42px;padding-inline:14px;font-size:.72rem}.lipo-ice-hero{padding:56px 0 80px}.lipo-ice-hero__title{font-size:clamp(2.5rem,13vw,4rem)}.lipo-ice-hero__description{font-size:.96rem}.lipo-ice-hero__trust{flex-direction:column;gap:8px}.lipo-ice-hero-visual{min-height:360px;margin-top:12px}.lipo-ice-hero-visual__backdrop{top:22px;right:-12px;bottom:-22px;left:20px}.lipo-ice-floating-card{padding:11px 13px;border-radius:14px}.lipo-ice-floating-card--top{top:24px;left:-8px}.lipo-ice-floating-card--bottom{right:-8px;bottom:24px}.lipo-ice-floating-card strong{font-size:.72rem}.lipo-ice-floating-card small{font-size:.64rem}.lipo-ice-intro,.lipo-ice-benefits{padding-top:76px;padding-bottom:76px}.lipo-ice-process__visual{min-height:350px;margin:0 10px}.lipo-ice-process__visual img{height:350px}.lipo-ice-process__label{right:-8px;bottom:24px;padding:13px 16px}.lipo-ice-process__label strong{font-size:.82rem}.lipo-ice-timeline__item{gap:14px}.lipo-ice-booking-card{padding:22px 16px;border-radius:22px!important}.lipo-ice-booking-card__header{align-items:flex-start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.lipo-ice-editorial-logo{position:relative;display:inline-flex;width:fit-content;align-items:center;gap:14px;padding:12px 18px 12px 12px;border:1px solid rgba(156,49,86,.18);border-radius:24px;background:#ffffffbd;box-shadow:0 18px 40px #5e19311a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:editorialLogoIn .7s ease both}.lipo-ice-editorial-logo__halo{position:absolute;z-index:-1;width:86px;height:86px;border-radius:50%;background:#ebcad6;filter:blur(16px);opacity:.85;animation:editorialHalo 4s ease-in-out infinite}.lipo-ice-editorial-logo__image{width:76px;height:76px;object-fit:contain;border-radius:18px}.lipo-ice-editorial-logo__caption{color:#5e1931;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lipo-ice-about{position:relative;overflow:hidden;padding:128px 0;background:radial-gradient(circle at 10% 20%,rgba(235,202,214,.74),transparent 26%),#fff}.lipo-ice-about:after{position:absolute;right:-180px;bottom:-260px;width:520px;height:520px;border-radius:50%;background:#5e19310f;content:"";pointer-events:none}.lipo-ice-about__intro{position:relative;z-index:1}.lipo-ice-about__intro .MuiTypography-body1,.lipo-ice-about__intro .MuiTypography-body2{display:block;max-width:520px;margin-top:18px}.lipo-ice-about__intro .MuiButton-root{margin-top:24px}.lipo-ice-about__gallery{position:relative;min-height:580px}.lipo-ice-about__media{position:absolute;overflow:hidden;border:8px solid rgba(255,255,255,.9);box-shadow:0 28px 70px #5e193129}.lipo-ice-about__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.lipo-ice-about__media:hover img{transform:scale(1.06)}.lipo-ice-about__media--large{top:0;right:16%;bottom:12%;left:0;border-radius:44% 56% 48% 52%;transform:rotate(-4deg)}.lipo-ice-about__media--small{right:0;bottom:0;width:42%;height:48%;border-radius:54% 46% 50% 50%;transform:rotate(6deg)}.lipo-ice-about__video{position:absolute;z-index:3;bottom:14%;left:8%;display:inline-flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border:1px solid rgba(255,255,255,.6);border-radius:999px;color:#fff;font:inherit;font-size:.8rem;font-weight:700;background:#5e1931e0;box-shadow:0 16px 36px #5e193138;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .22s ease,background-color .22s ease}.lipo-ice-about__video:hover{transform:translateY(-4px);background:#9c3156}.lipo-ice-about__play{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#5e1931;font-size:.72rem;background:#fff}@keyframes editorialLogoIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes editorialHalo{0%,to{transform:scale(.92);opacity:.62}50%{transform:scale(1.12);opacity:.95}}@media (max-width: 899px){.lipo-ice-about{padding:88px 0}.lipo-ice-about__gallery{min-height:470px;margin-top:18px}.lipo-ice-about__media--large{top:0;right:14%;bottom:12%;left:0}}@media (max-width: 600px){.lipo-ice-editorial-logo{padding:9px 14px 9px 9px}.lipo-ice-editorial-logo__image{width:58px;height:58px}.lipo-ice-editorial-logo__caption{font-size:.68rem}.lipo-ice-about{padding:76px 0}.lipo-ice-about__gallery{min-height:360px}.lipo-ice-about__media{border-width:5px}.lipo-ice-about__media--large{top:0;right:10%;bottom:14%;left:0}.lipo-ice-about__media--small{width:44%;height:44%}.lipo-ice-about__video{bottom:9%;left:4%;padding:8px 13px 8px 8px;font-size:.68rem}.lipo-ice-about__play{width:29px;height:29px}}@media (prefers-reduced-motion: reduce){.lipo-ice-editorial-logo,.lipo-ice-editorial-logo__halo,.lipo-ice-about__media img,.lipo-ice-about__video{animation:none;transition:none}}.whatsapp-floating-button__container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.whatsapp-floating-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#25d366;color:#fff;border:none;border-radius:2rem;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-floating-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.whatsapp-floating-button:active{transform:translateY(0)}.whatsapp-floating-button__icon{width:1.35rem;height:1.35rem;font-size:1.35rem;color:#fff}.whatsapp-floating-button__label{line-height:1}.whatsapp-floating-button__menu{position:relative;background:#fff;border-radius:1rem;box-shadow:0 8px 24px #0000002e;padding:1.25rem 1rem 1rem;min-width:18rem;max-width:22rem;display:flex;flex-direction:column;gap:.75rem;animation:whatsapp-menu-fade-in .18s ease-out}.whatsapp-floating-button__menu-close{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;color:#666}.whatsapp-floating-button__menu-close:hover{background:#f0f0f0}.whatsapp-floating-button__menu-close svg{width:1.1rem;height:1.1rem}.whatsapp-floating-button__menu-title{font-size:1rem;font-weight:700;color:#111;margin-bottom:.25rem}.whatsapp-floating-button__menu-subtitle{font-size:.85rem;color:#555;margin-bottom:.25rem}.whatsapp-floating-button__menu-options{display:flex;flex-direction:column;gap:.5rem}.whatsapp-floating-button__menu-option{text-align:left;padding:.65rem .75rem;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:.5rem;font-size:.9rem;color:#222;cursor:pointer;transition:background .15s ease,border-color .15s ease}.whatsapp-floating-button__menu-option:hover{background:#eef9f1;border-color:#25d366}.whatsapp-floating-button__menu-hours{font-size:.8rem;color:#666;line-height:1.4;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #eee}@keyframes whatsapp-menu-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-section{display:grid;gap:16px}.main-content{flex:1;padding:24px}@media (max-width: 980px){.main-content{padding:16px}}.app-shell{display:flex;flex-wrap:wrap;min-height:100vh;background:#fff9fb}.app-content{display:flex;flex:1 1 0;flex-direction:column;min-width:min(100%,50rem)}.appointments-page,.appointments-page__grid,.appointments-page__controls-row,.appointments-page__content-row,.appointments-page__toolbar,.appointments-page__status-bar,.appointments-page__list,.appointments-page__agenda-container,.appointments-page__agenda-surface{width:100%;min-width:0}.appointments-page__card{width:100%;max-width:none}.appointments-page__toolbar-actions{width:100%}@media (min-width: 1200px){.appointments-page__toolbar-actions{justify-content:flex-end}}.auth-page{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:100vh;overflow:hidden;color:#5e1931;background:radial-gradient(circle at 12% 12%,rgba(235,202,214,.72),transparent 30%),linear-gradient(135deg,#fff9fb,#fff 54%,#fdf0f5)}.auth-page__visual{position:relative;display:flex;align-items:flex-end;min-height:100vh;padding:clamp(32px,6vw,88px);overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#5e1931fa,#9c3156f0)}.auth-page__visual:before,.auth-page__visual:after{position:absolute;z-index:-1;display:block;border-radius:50%;content:"";pointer-events:none}.auth-page__visual:before{top:-22%;right:-16%;width:460px;height:460px;background:#ebcad633}.auth-page__visual:after{bottom:-24%;left:-18%;width:500px;height:500px;background:#fff9fb1a}.auth-page__visual-content{width:min(100%,520px)}.auth-page__eyebrow,.auth-panel__kicker{display:block;margin-bottom:14px;color:#d99aaf;font-size:.76rem;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.auth-page__visual-title{max-width:560px;color:#fff;font-size:clamp(2.4rem,5vw,5.8rem);font-weight:700;letter-spacing:-.07em;line-height:.98}.auth-page__visual-description{max-width:430px;margin-top:24px!important;color:#ffffffc7;font-size:1rem;line-height:1.75}.auth-page__visual-decoration{display:flex;gap:10px;margin-top:42px}.auth-page__visual-decoration span{display:block;width:54px;height:5px;border-radius:999px;background:#ebcad6}.auth-page__visual-decoration span:nth-child(2){width:28px;opacity:.66}.auth-page__visual-decoration span:nth-child(3){width:12px;opacity:.38}.auth-page__content{display:grid;place-items:center;min-width:0;padding:clamp(24px,5vw,72px)}.auth-panel{width:min(100%,480px);padding:clamp(28px,5vw,54px);border:1px solid rgba(239,215,224,.92);border-radius:28px!important;background:#ffffffd6!important;box-shadow:0 28px 70px #5e19311a!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-panel__brand{display:flex;align-items:center;gap:12px;margin-bottom:52px}.auth-panel__brand-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;color:#fff;background:#9c3156;box-shadow:0 10px 22px #9c315633;font-size:.88rem;font-weight:800;letter-spacing:-.04em}.auth-panel__brand-name{color:#5e1931;font-size:1rem;font-weight:800;line-height:1.2}.auth-panel__brand-caption{margin-top:3px!important;color:#79586a;font-size:.76rem;line-height:1.3}.auth-panel__heading{margin-bottom:28px}.auth-panel__heading .auth-panel__kicker{color:#9c3156}.auth-panel__title{color:#5e1931;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;letter-spacing:-.06em;line-height:1.04}.auth-panel__description{margin-top:10px!important;color:#79586a;line-height:1.65}.auth-panel__submit{min-height:56px!important;margin-top:4px!important;background:#9c3156!important}.auth-panel__submit:hover{background:#7e2444!important}.auth-panel__hint{margin-top:28px!important;color:#a27889;font-size:.76rem;line-height:1.5;text-align:center}@media (max-width: 900px){.auth-page{grid-template-columns:1fr}.auth-page__visual{min-height:290px;padding:34px 24px}.auth-page__visual-title{max-width:620px;font-size:clamp(2.2rem,8vw,4.4rem)}.auth-page__visual-description{max-width:560px;margin-top:16px!important}.auth-page__visual-decoration{margin-top:24px}.auth-page__content{padding:32px 20px 48px}.auth-panel__brand{margin-bottom:38px}}@media (max-width: 520px){.auth-page__visual{min-height:248px;padding:28px 20px}.auth-page__visual-title{font-size:clamp(2rem,10vw,3rem)}.auth-page__visual-description{font-size:.92rem}.auth-page__content{padding:20px 14px 34px}.auth-panel{padding:26px 20px;border-radius:22px!important}.auth-panel__brand{margin-bottom:34px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.dashboard-stat-card{position:relative;overflow:hidden;min-height:164px;border:1px solid #efd7e0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 30px #5e19310f!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-stat-card:after{position:absolute;right:-32px;bottom:-42px;width:120px;height:120px;border-radius:50%;background:#fff1f6;content:"";pointer-events:none}.dashboard-stat-card:hover{border-color:#d99aaf!important;box-shadow:0 18px 38px #5e19311a!important;transform:translateY(-3px)}.dashboard-stat-card__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-stat-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;color:#9c3156;background:#ebcad6}.dashboard-stat-card__icon svg{width:20px;height:20px}.dashboard-stat-card__label{color:#a27889;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-stat-card__title,.dashboard-stat-card__value,.dashboard-stat-card__helper{position:relative;z-index:1;margin:0!important}.dashboard-stat-card__title{color:#79586a;font-size:.8rem!important;font-weight:700!important;line-height:1.4!important}.dashboard-stat-card__value{color:#5e1931;font-size:clamp(1.8rem,3vw,2.35rem)!important;font-weight:800!important;letter-spacing:-.055em!important;line-height:1!important}.dashboard-stat-card__helper{color:#a27889;font-size:.74rem!important;line-height:1.4!important}.dashboard-stat-card--1 .dashboard-stat-card__icon{color:#7e2444;background:#f8e8ee}.dashboard-stat-card--2 .dashboard-stat-card__icon{color:#477a61;background:#e4f0e7}.dashboard-stat-card--3 .dashboard-stat-card__icon{color:#a76a34;background:#f7eadc}@media (max-width: 520px){.dashboard-stat-card{min-height:148px}}.patient-form{min-width:min(100%,360px)}.patient-form__intro{margin-bottom:22px}.patient-form__intro>span{display:block;margin-bottom:5px;color:#9c3156;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.patient-form__intro p{max-width:42ch;margin:0;color:#79586a;font-size:.84rem;line-height:1.55}.patient-form__error{padding:10px 12px;border:1px solid #efd0da;border-radius:12px;background:#fff8fa;font-size:.82rem!important}.patient-form__actions{justify-content:flex-end;padding-top:8px}@media (max-width: 480px){.patient-form__actions{flex-direction:column-reverse!important}.patient-form__actions .MuiButton-root{width:100%}}
