@media(max-width:767px),(max-height:767px)and (pointer:coarse){:root{--mobile-bg-primary: #070a0f;--mobile-bg-secondary: #0c1018;--mobile-surface: rgb(12 16 24 / 78%);--mobile-surface-elevated: rgb(16 22 32 / 88%);--mobile-border: rgb(94 155 156 / 12%);--mobile-border-strong: rgb(94 155 156 / 20%);--mobile-text-primary: #f4f7fb;--mobile-text-secondary: rgb(196 208 220 / 92%);--mobile-text-muted: rgb(138 155 171 / 88%);--mobile-accent-start: #2e6667;--mobile-accent-middle: #5e9b9c;--mobile-accent-end: #8bb8b9;--mobile-radius-shell: 26px;--mobile-radius-card: 22px;--mobile-radius-control: 16px;--mobile-radius-btn: 14px;--mobile-shadow-card: 0 8px 32px -12px rgb(0 0 0 / 55%);--mobile-glow-primary: 0 0 24px -6px rgb(94 155 156 / 35%);--mobile-spacing-md: 12px;--mobile-spacing-lg: 16px;--mobile-dock-height: 4.25rem;--mobile-nav-offset: calc(var(--mobile-dock-height) + 1.25rem + env(safe-area-inset-bottom, 0px))}.vynora-mobile-ui.app-shell-main,.vynora-mobile-ui .app-shell-main{background-color:var(--mobile-bg-primary);background-image:radial-gradient(ellipse 120% 55% at 50% -8%,rgb(94 155 156 / 12%),transparent 58%),radial-gradient(ellipse 80% 40% at 100% 0%,rgb(61 123 124 / 8%),transparent 52%),linear-gradient(180deg,var(--mobile-bg-primary) 0%,#05070a 100%)}.vynora-mobile-ui .page-shell{padding-inline:max(.75rem,env(safe-area-inset-left)) max(.75rem,env(safe-area-inset-right));padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-bottom:var(--mobile-nav-offset)}.vynora-mobile-ui .app-shell-topbar{background:#070a0fd1;border-bottom:1px solid var(--mobile-border);box-shadow:none;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.vynora-mobile-ui .app-shell-topbar .topbar-icon-btn,.vynora-mobile-ui .app-shell-topbar .ui-icon-btn{aspect-ratio:1 / 1;border-radius:50%;background:#ffffff0f;border:1px solid var(--mobile-border);transition:transform .15s ease,background .15s ease,border-color .15s ease}.vynora-mobile-ui .app-shell-topbar .topbar-icon-btn:active,.vynora-mobile-ui .app-shell-topbar .ui-icon-btn:active{transform:scale(.96);background:#ffffff1a}.vynora-mobile-ui .app-shell-topbar .topbar-icon-btn:focus-visible,.vynora-mobile-ui .app-shell-topbar .ui-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #06b6d438}.app-mobile-dock{position:fixed;inset-inline:.75rem;bottom:max(.5rem,env(safe-area-inset-bottom,0px));z-index:70;margin-inline:auto;max-width:26rem;padding:.35rem .4rem;border-radius:var(--mobile-radius-shell);border:1px solid var(--mobile-border-strong);background:#0c1018c7;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 12px 40px -16px #000000a6,inset 0 1px #ffffff0f}.app-mobile-dock__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem}.app-mobile-dock__item{display:flex;min-height:3rem;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.35rem .25rem;border-radius:1rem;border:none;background:transparent;font-size:.625rem;font-weight:600;line-height:1.15;color:var(--mobile-text-muted);text-decoration:none;transition:transform .15s ease,background .15s ease,color .15s ease}.app-mobile-dock__item:active{transform:scale(.96)}.app-mobile-dock__item--active{color:var(--mobile-text-primary);background:linear-gradient(145deg,#06b6d438,#3b82f629);box-shadow:var(--mobile-glow-primary)}.app-mobile-dock__item svg{width:1.0625rem;height:1.0625rem;flex-shrink:0}.app-mobile-dock__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.vynora-phone-layout .vynora-mobile-ui .patients-toolbar-shell{border-radius:var(--pt-phone-panel-r, var(--mobile-radius-card));border:1px solid var(--mobile-border);background:var(--mobile-surface);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);box-shadow:var(--mobile-shadow-card);padding:var(--pt-phone-pad, var(--mobile-spacing-lg))}html.vynora-phone-layout .vynora-mobile-ui .patients-toolbar{gap:var(--pt-phone-stack, var(--mobile-spacing-md))}html.vynora-phone-layout .vynora-mobile-ui .patients-toolbar__search-label,html.vynora-phone-layout .vynora-mobile-ui .patients-toolbar__filter-label{font-size:.625rem;font-weight:600;letter-spacing:.02em;color:var(--mobile-text-muted)}html.vynora-phone-layout .vynora-mobile-ui .patients-toolbar__input{height:var(--pt-phone-control-h, 3.5rem);min-height:var(--pt-phone-control-h, 3.5rem);font-size:clamp(.8125rem,2.8vw,1rem);border-radius:var(--pt-phone-control-r, var(--mobile-radius-control));border:1px solid var(--mobile-border);background:var(--mobile-surface-elevated);color:var(--mobile-text-primary);box-shadow:inset 0 1px #ffffff0a,var(--pt-record-glass-depth)}html.vynora-phone-layout .vynora-mobile-ui .patients-toolbar__input::placeholder{color:var(--mobile-text-muted)}html.vynora-phone-layout .vynora-mobile-ui .patients-toolbar__input:focus{border-color:#06b6d473;box-shadow:0 0 0 3px #06b6d424,inset 0 1px #ffffff0d;background:#141a24eb}html.vynora-phone-layout .vynora-mobile-ui .patients-toolbar__select>button{height:var(--pt-phone-control-h, 3.5rem)!important;min-height:var(--pt-phone-control-h, 3.5rem)!important;max-height:var(--pt-phone-control-h, 3.5rem)!important;border-radius:var(--pt-phone-control-r, var(--mobile-radius-btn))!important;border:1px solid var(--mobile-border)!important;background:var(--mobile-surface-elevated)!important;color:var(--mobile-text-primary)!important;font-size:clamp(.71875rem,2.6vw,.8125rem)!important;font-weight:600!important;box-shadow:inset 0 1px #ffffff0a,var(--pt-record-glass-depth)!important}html.vynora-phone-layout .vynora-mobile-ui .patients-toolbar__select>button:focus-visible{border-color:#06b6d466!important;box-shadow:0 0 0 3px #06b6d41f,inset 0 1px #ffffff0a!important}html.vynora-phone-layout .vynora-mobile-ui .patients-toolbar__action--record{border-radius:var(--pt-phone-control-r, var(--mobile-radius-btn));transition:transform .15s ease}html.vynora-phone-layout .vynora-mobile-ui .patients-toolbar__action--record:active{transform:scale(.97)}html.vynora-phone-layout .vynora-mobile-ui .patients-toolbar__action--record.patients-toolbar__action--archive{border-color:#06b6d43d!important;background:#06b6d41a!important;color:#7dd3fcf2}html.vynora-phone-layout .vynora-mobile-ui .patients-toolbar__action--record.patients-toolbar__action--trash{border-color:#dc26263d!important;background:#dc26261a!important;color:#fca5a5f2}.vynora-mobile-ui .patients-add-cta{margin-block:var(--mobile-spacing-md) var(--mobile-spacing-lg)}.vynora-mobile-ui .patients-add-cta__btn{min-height:3.25rem;border-radius:var(--mobile-radius-control);border:1px solid rgb(6 182 212 / 35%);background:linear-gradient(135deg,var(--mobile-accent-start) 0%,var(--mobile-accent-middle) 48%,var(--mobile-accent-end) 100%);color:#fff;font-size:.875rem;font-weight:700;box-shadow:var(--mobile-glow-primary),inset 0 1px #ffffff2e;transition:transform .15s ease,box-shadow .15s ease}.vynora-mobile-ui .patients-add-cta__btn:active{transform:scale(.98)}.vynora-mobile-ui input:not([type=checkbox]):not([type=radio]),.vynora-mobile-ui textarea,.vynora-mobile-ui select{font-size:max(1rem,16px)}.vynora-mobile-ui .modal-panel,.vynora-mobile-ui .vynora-dialog-content,.vynora-mobile-ui .vynora-alert-dialog-content{border-radius:var(--mobile-radius-card) var(--mobile-radius-card) 0 0;border:1px solid var(--mobile-border);background:var(--mobile-surface-elevated);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vynora-mobile-ui .section-card-shell:not(.patient-profile-card){border-radius:var(--mobile-radius-card);border-color:var(--mobile-border);background:var(--mobile-surface)}.vynora-mobile-ui .premium-select-panel{border-radius:var(--mobile-radius-control)!important;border-color:var(--mobile-border)!important;background:var(--mobile-surface-elevated)!important;box-shadow:var(--mobile-shadow-card)!important}.vynora-mobile-ui .appointments-command-toolbar{background:#070a0fe0;border-bottom-color:var(--mobile-border);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.vynora-mobile-ui .appointments-command-toolbar__segment{border-radius:var(--mobile-radius-btn);border:1px solid var(--mobile-border);background:var(--mobile-surface-elevated)}.vynora-mobile-ui .appointments-command-toolbar__segment-btn--active{background:linear-gradient(135deg,#0d9488d9,#06b6d4cc);color:#fff}.vynora-mobile-ui .cal-command-cell{border-radius:18px;border-color:color-mix(in oklab,var(--primary) 22%,var(--mobile-border));background:linear-gradient(155deg,color-mix(in oklab,var(--foreground) 4%,var(--mobile-surface)) 0%,var(--mobile-surface) 100%);box-shadow:var(--mobile-shadow-card);contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 5.5rem;transition:none}.vynora-mobile-ui .cal-appt-row{background:color-mix(in oklab,var(--foreground) 3%,var(--mobile-surface-elevated, var(--mobile-surface)));border-color:var(--mobile-border);transition:none}.vynora-mobile-ui .cal-command-body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.vynora-mobile-ui .cal-command-cell__list{flex:none}.vynora-mobile-ui .cal-command-cell__empty-hit{display:none}.vynora-mobile-ui .cal-shell--command{box-shadow:none}.vynora-mobile-ui .accounting-tabs{border-radius:var(--mobile-radius-control);border:1px solid var(--mobile-border);background:var(--mobile-surface);padding:.25rem}.vynora-mobile-ui .accounting-tabs [role=tab][data-state=active]{background:linear-gradient(135deg,#0d9488e5,#06b6d4d9);color:#fff;border-radius:var(--mobile-radius-btn)}.vynora-mobile-ui aside.fixed.z-50{background:#070a0ff0!important;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-inline-end-color:var(--mobile-border)!important}.vynora-mobile-ui [data-sonner-toaster] [data-sonner-toast]{border-radius:var(--mobile-radius-control);border:1px solid var(--mobile-border);background:var(--mobile-surface-elevated);box-shadow:var(--mobile-shadow-card)}@media(prefers-reduced-motion:reduce){.vynora-mobile-ui .patient-card-btn,.vynora-mobile-ui .patients-add-cta__btn,.app-mobile-dock__item,.vynora-mobile-ui .app-shell-topbar .topbar-icon-btn,.vynora-mobile-ui .patients-toolbar__action{transition:none}.vynora-mobile-ui .patient-card-btn:active,.vynora-mobile-ui .patients-add-cta__btn:active,.app-mobile-dock__item:active{transform:none}}}html.vynora-phone-layout{--mobile-bg-primary: #070a0f;--mobile-surface: rgb(14 18 26 / 78%);--mobile-surface-elevated: rgb(18 24 34 / 88%);--mobile-border: rgb(255 255 255 / 8%);--mobile-border-strong: rgb(255 255 255 / 12%);--mobile-text-primary: #f4f7fb;--mobile-text-muted: rgb(148 163 184 / 88%);--mobile-accent-start: #0d9488;--mobile-accent-middle: #06b6d4;--mobile-accent-end: #3b82f6;--mobile-radius-card: 22px;--mobile-radius-control: 16px;--mobile-radius-btn: 14px;--mobile-shadow-card: 0 8px 32px -12px rgb(0 0 0 / 55%);--mobile-glow-primary: 0 0 24px -6px rgb(6 182 212 / 35%);--mobile-nav-offset: calc(5.5rem + env(safe-area-inset-bottom, 0px)) }
