.mobile-app-bar,.mobile-bottom-navigation,.mobile-calendar-hint{display:none}.appointments-load-more{border-top:1px solid var(--line,#e7ebf1);color:#7c889a;background:#fff;justify-content:center;align-items:center;gap:12px;padding:14px;font-size:10px;display:flex}@media (max-width:760px){:root{--mobile-bar-height:60px;--mobile-nav-height:68px}html{min-width:320px;scroll-padding-top:calc(var(--mobile-bar-height) + 12px)}body{overscroll-behavior-x:none;-webkit-tap-highlight-color:transparent;min-width:320px}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px!important}.module-shell{min-height:100dvh;display:block}.module-workspace{min-width:0;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.mobile-app-bar{z-index:80;min-height:calc(var(--mobile-bar-height) + env(safe-area-inset-top));border-bottom:1px solid color-mix(in srgb, var(--clinic-primary,#7767d8) 16%, #e6eaf0);padding:env(safe-area-inset-top) 14px 0;background:color-mix(in srgb, #fff 92%, var(--clinic-primary-wash,#f7f6ff));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:10px;display:grid;position:sticky;top:0;box-shadow:0 5px 18px #20314d0a}.mobile-menu-toggle{place-items:center;min-height:44px;z-index:auto!important;border:1px solid var(--clinic-primary-soft,#e7e4fb)!important;width:44px!important;height:44px!important;color:var(--clinic-primary,#6658c6)!important;background:var(--clinic-primary-wash,#faf9ff)!important;box-shadow:none!important;border-radius:12px!important;font-size:22px!important;display:grid!important;position:static!important}.mobile-app-bar-title{min-width:0}.mobile-app-bar-title small,.mobile-app-bar-title strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-app-bar-title small{color:#8b96a8;font-size:10px}.mobile-app-bar-title strong{color:#26344b;margin-top:2px;font-size:15px;line-height:1.15}.mobile-app-avatar{color:#fff;background:linear-gradient(135deg, var(--clinic-primary,#7767d8), var(--clinic-accent,#45ac83));border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.mobile-bottom-navigation{z-index:85;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:6px 5px env(safe-area-inset-bottom);border-top:1px solid color-mix(in srgb, var(--clinic-primary,#7767d8) 15%, #e1e6ed);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 24px #1e2c4314}.mobile-bottom-navigation:has(a[href=\/cash]){grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-bottom-navigation a,.mobile-bottom-navigation button{color:#79869a;min-width:0;min-height:54px;font:inherit;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:9px;font-weight:700;text-decoration:none;display:flex;position:relative}.mobile-bottom-navigation svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:21px;height:21px}.mobile-bottom-navigation .active{color:var(--clinic-primary,#675ac3);background:var(--clinic-primary-soft,#f0effd)}.mobile-bottom-navigation .active:after{background:var(--clinic-accent,#45ac83);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:3px}.sidebar{padding-bottom:calc(24px + env(safe-area-inset-bottom));width:min(88vw,340px)!important;max-width:none!important}.sidebar .nav-item,.sidebar .nav-subitem,.sidebar .theme-toggle,.sidebar .logout-button{min-height:44px}.sidebar .mobile-menu-close{border-radius:11px;width:44px;height:44px;min-height:44px}.module-content,.notes-page,.support-page,.reports-page,.cash-page,.invoice-page,.audit-page,.assistant-page{width:100%;max-width:none;padding:18px 14px 24px}.module-heading{align-items:start;gap:16px;margin-bottom:18px;display:grid}.module-heading h1,.notes-heading h1,.reports-heading h1{letter-spacing:-.55px;font-size:clamp(24px,7vw,29px);line-height:1.08}.module-heading h1:after{margin-top:9px!important}.module-heading>div>p:last-child{margin-top:7px;font-size:12px;line-height:1.5}.module-heading>.primary-button,.module-heading>.secondary-button{width:100%}.primary-button,.secondary-button,.table-action,.cash-filters button,.kanban-add-button{min-height:44px}.agenda-heading-actions{grid-template-columns:1fr 1fr;align-items:end;gap:9px;width:100%;display:grid}.agenda-heading-actions>label,.agenda-heading-actions>div:first-child{grid-column:1/-1}.agenda-heading-actions .primary-button,.agenda-heading-actions .secondary-button{width:100%;min-height:44px;padding:0 10px;font-size:11px}.agenda-heading-actions input,.agenda-heading-actions select{min-height:44px}.agenda-card{border-radius:14px}.agenda-toolbar{align-items:stretch;gap:10px;padding:12px}.agenda-toolbar>div{min-width:0}.agenda-toolbar button,.agenda-toolbar select{min-height:44px}.agenda-toolbar .calendar-controls,.agenda-toolbar .agenda-actions{width:100%}.agenda-toolbar .agenda-actions{gap:8px;display:grid}.agenda-toolbar .agenda-actions label,.agenda-toolbar .agenda-actions select{width:100%}.view-switcher{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.view-switcher button{width:100%;height:44px!important;min-height:44px!important}.report-period input{height:44px;min-height:44px}.module-heading>label.report-period{border:1px solid var(--clinic-primary-soft,#e0e5ee);background:#fff;border-radius:10px;grid-template-columns:1fr;gap:4px;min-width:0;padding:8px 10px;display:grid}.mobile-calendar-hint{border-top:1px solid var(--line,#e7ebf1);color:#758298;background:var(--clinic-primary-wash,#faf9ff);margin:0;padding:10px 13px;font-size:10px;line-height:1.45;display:block}[class*=weekProfessionalScroll],[class*=weekScroll],.agenda-grid-scroll{scrollbar-width:thin;scrollbar-color:var(--clinic-primary,#7767d8) #edf0f4}[class*=weekProfessionalAppointment],[class*=appointmentCard]{min-width:0}.appointment-context-menu{max-height:min(70dvh,540px);overflow-y:auto;z-index:100!important;top:auto!important;right:10px!important;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 8px)!important;border-radius:17px!important;width:auto!important;padding:9px!important;position:fixed!important;left:10px!important;box-shadow:0 22px 60px #13213955!important}.appointment-context-menu:before{content:"";background:#d9dee7;border-radius:99px;width:38px;height:4px;margin:1px auto 8px;display:block}.appointment-context-menu button,.appointment-context-menu a{border-radius:10px!important;min-height:46px!important;font-size:12px!important}.appointment-composer-backdrop{z-index:110;background:#17243b80;align-items:end;padding:0}.appointment-composer{width:100%;max-height:92dvh;padding:18px 15px calc(18px + env(safe-area-inset-bottom));border:0;border-radius:20px 20px 0 0;overflow-y:auto}.composer-heading{z-index:2;border-bottom:1px solid var(--line,#e5e9ef);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;margin:-18px -15px 16px;padding:17px 15px 13px;position:sticky;top:-18px}.composer-heading>button{width:44px;height:44px;min-height:44px}.composer-grid{grid-template-columns:1fr;gap:12px}.composer-wide{grid-column:auto}.composer-grid input,.composer-grid select,.composer-grid textarea{min-height:44px}.composer-patient-search-field>input{min-height:48px}.composer-patient-results{max-height:min(36dvh,310px);padding:5px}.composer-patient-results>button{min-height:64px;padding:10px}.composer-patient-results b{font-size:13px}.composer-patient-results small{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.composer-selected-patient-card{grid-template-columns:34px minmax(0,1fr)}.composer-selected-patient-card>button{grid-column:1/-1;min-height:44px}.composer-selected-patient-card>div>span{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.composer-patient-create-prompt{flex-direction:column;align-items:stretch}.composer-patient-create-prompt .secondary-button{width:100%;min-height:44px}.composer-actions{bottom:calc(-18px - env(safe-area-inset-bottom));z-index:2;margin:18px -15px calc(-18px - env(safe-area-inset-bottom));border-top:1px solid var(--line,#e5e9ef);padding:12px 15px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;grid-template-columns:1fr 1fr;display:grid;position:sticky}.composer-actions button{width:100%;min-height:46px}.appointments-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.appointments-table{width:100%;display:block;min-width:0!important}.appointments-table thead{display:none}.appointments-table tbody{gap:11px;display:grid}.appointments-table tr{border:1px solid var(--clinic-primary-soft,#e6e3f9);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px;display:grid;box-shadow:0 5px 16px #1c2d4b08}.appointments-table td{min-width:0;display:block;border:0!important;padding:0!important}.appointments-table td[colspan]{grid-column:1/-1}.appointments-table td:first-child{color:#738096;grid-area:2/1;font-weight:700}.appointments-table td:nth-child(2){grid-area:1/1/auto/-1;font-size:14px}.appointments-table td:nth-child(3),.appointments-table td:nth-child(4){color:#657287;grid-column:1/-1}.appointments-table td:nth-child(3):before,.appointments-table td:nth-child(4):before{color:#98a2b2;letter-spacing:.45px;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.appointments-table td:nth-child(3):before{content:"Tratamiento"}.appointments-table td:nth-child(4):before{content:"Profesional"}.appointments-table td:nth-child(5){grid-area:2/2;justify-self:end}.appointments-table td:last-child{grid-column:1/-1}.appointments-table .table-action{width:100%;margin-top:4px}.appointments-load-more{color:#7c889a;justify-items:center;gap:8px;padding:15px 0 4px;font-size:10px;display:grid}.appointments-load-more .secondary-button{width:100%}.appointment-filter input,.appointment-filter select,.appointments-search-button,.waitlist-form select,.waitlist-form button,.waitlist-heading button,.support-form input,.support-form select,.support-form textarea,.support-form button,.audit-filters input,.audit-filters select,.audit-filters button{min-height:44px!important}.waitlist-entry-main{align-items:stretch}.waitlist-entry-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.waitlist-entry-actions .secondary-button{grid-column:1/-1;width:100%}.waitlist-entry-actions .quiet-button{border:1px solid var(--line,#e4e8ef);border-radius:9px;min-height:44px}.waitlist-options{grid-template-columns:1fr}.waitlist-options button{min-height:62px}.patients-grid{display:block}.patients-list-card{border-radius:14px}.patient-profile-card{display:none}.patient-filter-bar{grid-template-columns:1fr;padding:13px}.patient-filter-bar input,.patient-filter-bar .secondary-button{min-height:44px}.patient-row{min-height:64px;padding:11px 13px}.patient-row b{font-size:13px}.patient-row small{text-overflow:clip;white-space:normal;font-size:10px;line-height:1.35;overflow:visible}.patient-row i{font-size:22px}.patient-quick-create-backdrop,.duplicate-reconciliation-backdrop{align-items:end!important;padding:0!important}.patient-quick-create,.duplicate-reconciliation-modal{max-height:92dvh;overflow-y:auto;width:100%!important;padding:17px 14px calc(17px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important}.duplicate-candidates,.duplicate-reconciliation-fields,.duplicate-reconciliation-actions{grid-template-columns:1fr!important}.duplicate-candidate{min-height:58px}.treatments-layout,.team-layout,.assistant-layout,.clinical-grid{flex-direction:column;display:flex!important}.treatment-preview,.team-detail,.assistant-chat,.clinical-entry{order:-1}.treatment-preview img,.treatment-preview-image{object-fit:cover;max-height:190px}.treatment-item .service-color{border-radius:12px;width:44px;height:44px}.treatment-preview .quiet-button,.patient-section-title .quiet-button{min-width:44px;min-height:44px}.patient-detail-grid{grid-template-columns:minmax(0,1fr)}.patient-history,.patient-detail-aside,.patient-section,.clinical-entry{min-width:0}.patient-contact-link,.patient-appointment{min-height:44px}.patient-appointment{align-items:flex-start}.patient-profile-form input,.patient-profile-form textarea,.appointment-edit-grid input,.appointment-edit-grid select,.appointment-payment-entry input,.payment-method-button,.payment-pending-button{min-height:44px}.notes-layout{display:block}.kanban-board{scroll-snap-type:x mandatory;gap:12px;margin:0 -14px;padding:2px 14px 14px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.kanban-column{scroll-snap-align:center;min-width:calc(100vw - 50px);min-height:420px}.note-editor:has(form){z-index:110;border-radius:20px 20px 0 0;max-height:92dvh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 60px #1521394a}.note-editor:has(form):before{content:"";background:#d9dee7;border-radius:99px;width:38px;height:4px;margin:8px auto 0;display:block}.note-editor input,.note-editor textarea,.note-editor select{min-height:44px}.note-editor-placeholder{display:none}.assistant-composer{flex-direction:column;align-items:stretch}.assistant-composer button{width:100%}.cash-metrics,.report-metrics{grid-template-columns:1fr 1fr}.cash-table-card>header{flex-direction:column;align-items:stretch}.cash-filters{grid-template-columns:1fr 1fr;display:grid}.cash-filters button{width:100%}.cash-row{grid-template-columns:58px 1fr 1fr;gap:9px;padding:14px}.cash-row>div:nth-child(2){grid-column:2/-1}.cash-row-actions{grid-auto-flow:initial;grid-template-columns:1fr 1fr;width:100%;grid-column:1/-1!important;display:grid!important}.cash-row-actions a,.cash-row-actions button{width:100%;min-height:44px!important}.followup-candidate .primary-button,.followup-candidate .secondary-button,.followup-proposal .primary-button,.followup-proposal .quiet-button,.followup-rule .secondary-button{min-height:44px}.invoice-readiness{align-items:flex-start;padding:14px}.invoice-history>article{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px}.invoice-history>article strong{grid-area:1/2}.invoice-history>article span:nth-of-type(2){justify-self:end}.patient-economic-summary{grid-template-columns:1fr 1fr}.patient-economic-summary>div:last-child{grid-column:1/-1}.patient-economic-row{min-height:64px}.report-grid,.invoice-grid,.support-grid,.audit-grid{grid-template-columns:1fr!important}.invoice-table-wrap,.audit-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.settings-topbar{height:auto;min-height:60px;padding:8px 14px}.settings-back{align-items:center;min-height:44px;display:inline-flex}.settings-hero{padding:24px 14px 18px}.settings-layout{padding:0 14px 30px}.settings-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}.settings-page .settings-menu a{place-items:center;min-height:44px;padding:7px;font-size:14px;display:grid}.settings-section{border-radius:14px;padding:16px 14px}.settings-savebar{z-index:5;padding:8px;display:block;bottom:8px}.settings-savebar .primary-button{width:100%}.settings-page input[type=color]{width:44px;height:44px}.settings-page input[type=file],.settings-page select,.settings-page .general-user-form input,.settings-page .general-user-actions button{min-height:44px}.settings-page input[type=checkbox]{width:22px;height:22px}.theme-dark .mobile-app-bar,.theme-dark .mobile-bottom-navigation{box-shadow:none;background:#131f32f5;border-color:#304159}.theme-dark .mobile-app-bar-title strong{color:#edf2fb}.theme-dark .mobile-app-bar-title small,.theme-dark .mobile-bottom-navigation a,.theme-dark .mobile-bottom-navigation button{color:#aeb9ca}.theme-dark .mobile-bottom-navigation .active{color:#fff;background:#293851}.login-page{min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) 14px max(22px, env(safe-area-inset-bottom));align-items:start}.login-card{border-radius:17px;margin-top:min(10vh,70px);padding:24px 18px}.login-card input,.login-submit{min-height:46px}}@media (max-width:430px){.cash-metrics,.report-metrics{gap:9px}.cash-metrics article,.report-metrics article{padding:13px}.cash-metrics b,.report-metrics b{font-size:19px}.mobile-bottom-navigation a,.mobile-bottom-navigation button{font-size:8px}}@media (prefers-reduced-motion:reduce){.mobile-app-bar,.mobile-bottom-navigation,.appointment-context-menu,.appointment-composer,.note-editor{scroll-behavior:auto}}
