:root{font-family:Inter,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18352f;background:#d8ddd8;font-synthesis:none;text-rendering:optimizeLegibility;--forest-950: #102e29;--forest-900: #173c35;--forest-800: #214b43;--forest-700: #2c5a50;--sage-500: #809b89;--sage-300: #b9c9bd;--sage-200: #d6dfd8;--sage-100: #e9eee9;--ivory-50: #f8f7f2;--ivory-100: #f4f2ec;--ivory-200: #ebe8df;--gold-400: #c8a96d;--ink: #18352f;--muted: #667972;--danger: #a54c42;--shadow: 0 24px 64px rgba(16, 46, 41, .11), 0 2px 10px rgba(16, 46, 41, .05)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:#d8ddd8}body{min-width:320px;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.8),transparent 28%),#d8ddd8;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--forest-900)}.brand-symbol{position:relative;display:inline-block;width:29px;height:29px;flex:0 0 29px;border:2px solid currentColor;border-radius:50%}.brand-symbol:before,.brand-symbol:after,.brand-symbol span{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:var(--gold-400);transform:translate(-50%,-50%)}.brand-symbol:before{transform:translate(-50%,-50%) rotate(0) translateY(-10px)}.brand-symbol:after{transform:translate(-50%,-50%) rotate(120deg) translateY(-10px)}.brand-symbol span:first-child{transform:translate(-50%,-50%) rotate(240deg) translateY(-10px)}.brand-symbol span:last-child{width:8px;height:8px;background:currentColor}.brand-name{font-size:20px;font-weight:680;letter-spacing:-.7px}.brand-name span{color:var(--sage-500);font-weight:500}.launch-screen{min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:30px;background:var(--ivory-100)}.launch-screen .brand-name{font-size:29px}.launch-screen .brand-symbol{width:38px;height:38px;flex-basis:38px}.launch-pulse{width:32px;height:2px;border-radius:999px;background:var(--sage-200);overflow:hidden}.launch-pulse:after{content:"";display:block;width:55%;height:100%;background:var(--forest-800);animation:launch 1.15s ease-in-out infinite alternate}@keyframes launch{0%{transform:translate(-70%)}to{transform:translate(150%)}}.login-screen{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--forest-950)}.login-ambient{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.login-ambient-one{width:360px;height:360px;top:-230px;right:-130px;border:1px solid rgba(200,169,109,.22);box-shadow:0 0 0 50px #c8a96d06,0 0 0 105px #c8a96d05}.login-ambient-two{width:240px;height:240px;left:-175px;top:24%;background:#809b891a}.login-panel{position:relative;display:flex;flex:1;flex-direction:column;min-height:100vh;min-height:100dvh;padding:max(28px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));color:#fff}.login-brand{display:flex;align-items:center;justify-content:space-between}.login-brand .brand-lockup{color:#fff}.login-brand>span{color:var(--sage-300);font-size:9px;letter-spacing:1.8px;font-weight:650}.login-copy{margin-top:clamp(66px,13vh,120px)}.section-kicker{display:inline-block;color:var(--sage-500);font-size:10px;font-weight:720;letter-spacing:1.55px;line-height:1.4;text-transform:uppercase}.login-copy .section-kicker{color:var(--gold-400)}.login-copy h1,.selection-copy h1,.today-hero h1,.secondary-title h1{margin:10px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,10vw,52px);font-weight:400;line-height:1.02;letter-spacing:-1.7px}.login-copy p{max-width:380px;margin:0;color:#e9eee9b3;font-size:14px;line-height:1.65}.login-form{display:grid;gap:17px;margin-top:36px}.field{display:grid;gap:8px}.field>span{color:#ffffffad;font-size:11px;font-weight:600;letter-spacing:.45px}.field-control{display:flex;align-items:center;min-height:54px;padding:0 14px;color:#fff;border:1px solid rgba(214,223,216,.21);border-radius:14px;background:#ffffff0b;transition:border-color .16s ease,background .16s ease}.field-control:focus-within{border-color:#c8a96db3;background:#ffffff13}.field-control input{width:100%;min-width:0;color:inherit;border:0;outline:0;background:transparent;font-size:15px}.field-control input::placeholder{color:#ffffff54}.field-control>svg{flex:0 0 auto;margin-right:11px;color:var(--sage-300)}.code-control input{letter-spacing:7px;font-size:20px;font-weight:650}.icon-button{display:grid;flex:0 0 36px;width:36px;height:36px;padding:0;place-items:center;color:#ffffff8c;border:0;background:transparent}.form-error{padding:11px 13px;color:#ffd8d1;border:1px solid rgba(255,151,137,.25);border-radius:11px;background:#a54c422e;font-size:12px;line-height:1.5}.primary-button{display:flex;align-items:center;justify-content:space-between;min-height:55px;margin-top:3px;padding:0 17px 0 20px;color:var(--forest-950);border:0;border-radius:14px;background:#dfe8df;box-shadow:0 14px 34px #00000029;font-size:13px;font-weight:720}.primary-button:disabled{cursor:not-allowed;opacity:.48}.login-footnote{margin:auto 0 0;padding-top:36px;color:#fff6;font-size:10px;line-height:1.5;text-align:center}.selection-screen{min-height:100vh;min-height:100dvh;padding:max(30px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));background:var(--ivory-100)}.selection-copy{margin-top:64px}.selection-copy h1{max-width:400px;color:var(--forest-950);font-size:39px}.selection-copy p{color:var(--muted);font-size:13px;line-height:1.6}.workspace-list{display:grid;gap:10px;margin-top:35px}.workspace-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:15px;color:var(--ink);border:1px solid var(--sage-200);border-radius:16px;background:#ffffffbf;text-align:left}.workspace-icon{display:grid;width:44px;height:44px;place-items:center;color:#fff;border-radius:13px;background:var(--forest-800)}.workspace-card>span:nth-child(2){display:grid;gap:4px}.workspace-card strong{font-size:13px}.workspace-card small{color:var(--sage-500);font-size:10px}.empty-access{margin-top:34px;padding:24px;border:1px solid var(--sage-200);border-radius:17px;background:#fff}.empty-access p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.text-button{display:flex;align-items:center;gap:8px;margin:28px auto 0;padding:10px;color:var(--muted);border:0;background:transparent;font-size:12px}.mobile-frame{position:relative;width:100%;min-height:100vh;min-height:100dvh;margin:0 auto;overflow:hidden;background:var(--ivory-100)}.app-header{position:sticky;z-index:20;top:0;display:flex;min-height:calc(70px + env(safe-area-inset-top));align-items:flex-end;justify-content:space-between;gap:16px;padding:max(13px,env(safe-area-inset-top)) 18px 13px;border-bottom:1px solid rgba(23,60,53,.1);background:#f4f2ecf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header .brand-name{font-size:18px}.app-header .brand-symbol{width:25px;height:25px;flex-basis:25px}.context-selectors{display:flex;align-items:center;gap:6px}.context-selectors label{position:relative;display:grid;gap:1px;text-align:right}.selector-eyebrow{padding-right:4px;color:var(--sage-500);font-size:7px;font-weight:750;letter-spacing:1px;text-transform:uppercase}.context-selectors select{max-width:130px;min-height:26px;padding:0 20px 0 5px;color:var(--forest-800);border:0;outline:0;background:transparent;font-size:10px;font-weight:650;text-align:right}.app-content{min-height:calc(100dvh - 144px);padding-bottom:calc(88px + env(safe-area-inset-bottom))}.bottom-navigation{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;width:100%;min-height:calc(69px + env(safe-area-inset-bottom));margin:0 auto;padding:7px 6px env(safe-area-inset-bottom);border-top:1px solid rgba(23,60,53,.1);background:#faf9f5f5;box-shadow:0 -8px 30px #102e290e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bottom-nav-item{position:relative;display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#89968f;text-decoration:none;font-size:9px;font-weight:560;transition:color .16s ease}.bottom-nav-icon{display:grid;width:34px;height:30px;place-items:center;border-radius:12px;transition:color .16s ease,background .16s ease}.bottom-nav-item.is-active{color:var(--forest-900);font-weight:700}.bottom-nav-item.is-active .bottom-nav-icon{color:#fff;background:var(--forest-800)}.today-page{padding-bottom:20px}.today-hero{position:relative;padding:29px 20px 59px;overflow:hidden;color:#fff;border-radius:0 0 28px 28px;background:radial-gradient(circle at 91% 5%,rgba(200,169,109,.17),transparent 29%),linear-gradient(145deg,var(--forest-950),var(--forest-800));box-shadow:0 18px 35px #102e2921}.today-hero:after{content:"";position:absolute;right:-62px;bottom:-95px;width:210px;height:210px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 32px #ffffff05,0 0 0 70px #ffffff03}.hero-eyebrow{display:flex;align-items:center;gap:7px;color:var(--gold-400);font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.today-hero h1{position:relative;z-index:1;margin-top:13px;font-size:34px;letter-spacing:-1.2px}.today-hero>p{position:relative;z-index:1;max-width:325px;margin:0;color:#e9eee9ad;font-size:12px;line-height:1.55}.date-switcher{position:absolute;z-index:2;right:20px;bottom:-30px;left:20px;display:grid;grid-template-columns:42px 1fr 42px;min-height:67px;align-items:center;border:1px solid rgba(23,60,53,.1);border-radius:17px;background:#fbfaf6;box-shadow:var(--shadow)}.date-switcher button{display:grid;width:34px;height:34px;margin:auto;padding:0;place-items:center;color:var(--sage-500);border:0;border-radius:50%;background:transparent}.date-switcher div{display:grid;gap:3px;color:var(--forest-950);text-align:center}.date-switcher strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500;text-transform:capitalize}.date-switcher span{color:var(--sage-500);font-size:9px;font-weight:650;letter-spacing:.45px;text-transform:uppercase}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:54px 14px 0}.summary-card{display:flex;min-width:0;min-height:108px;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;border:1px solid rgba(23,60,53,.1);border-radius:15px;background:#ffffffbf}.summary-icon{display:grid;width:30px;height:30px;margin-bottom:7px;place-items:center;color:var(--forest-800);border-radius:10px;background:var(--sage-100)}.summary-card strong{color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500;line-height:1}.summary-card>span:last-child{max-width:100%;margin-top:5px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.agenda-section{padding:31px 16px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.section-heading h2{margin:5px 0 0;color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;letter-spacing:-.7px}.section-count{display:grid;width:29px;height:29px;place-items:center;color:var(--forest-800);border:1px solid var(--sage-200);border-radius:50%;background:#fff;font-size:10px;font-weight:750}.appointment-list{display:grid;gap:9px}.appointment-card{display:grid;grid-template-columns:52px 3px 1fr;min-height:126px;overflow:hidden;border:1px solid rgba(23,60,53,.1);border-radius:17px;background:#ffffffd1;box-shadow:0 7px 22px #102e2909}.appointment-time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 4px;color:var(--forest-900)}.appointment-time strong{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500}.appointment-time span{color:var(--sage-500);font-size:9px}.appointment-accent{width:3px;margin:14px 0;border-radius:99px}.appointment-content{min-width:0;padding:13px 14px}.appointment-topline{display:flex;justify-content:flex-end;min-height:20px}.status-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;color:#657870;border-radius:99px;background:var(--sage-100);font-size:8px;font-weight:720;letter-spacing:.25px;text-transform:uppercase}.status-checked_in{color:#826b38;background:#f4ecd9}.status-in_service,.status-checkout_pending{color:#326055;background:#dce9e2}.status-finished{color:#61716a;background:#eaedeb}.appointment-content h3{margin:1px 0 3px;overflow:hidden;color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500;letter-spacing:-.35px;text-overflow:ellipsis;white-space:nowrap}.appointment-content>p{margin:0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.appointment-meta{display:flex;min-width:0;flex-wrap:wrap;gap:7px 12px;margin-top:12px}.appointment-meta span{display:flex;min-width:0;align-items:center;gap:5px;color:#7a8983;font-size:9px}.appointment-meta svg{flex:0 0 auto;color:var(--sage-500)}.state-card{margin:54px 16px 0;padding:28px 22px;border:1px solid var(--sage-200);border-radius:18px;background:#ffffffc7;text-align:center}.state-card strong{display:block;color:var(--forest-900);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.state-card p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.error-state button{margin-top:16px;padding:9px 14px;color:#fff;border:0;border-radius:10px;background:var(--forest-800);font-size:11px;font-weight:650}.empty-day{margin:0}.empty-icon{display:grid;width:48px;height:48px;margin:0 auto 13px;place-items:center;color:var(--forest-700);border-radius:15px;background:var(--sage-100)}.skeleton-stack{padding:53px 14px 20px}.skeleton-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.skeleton{border-radius:15px;background:linear-gradient(100deg,#d9ded899 30%,#f5f6f2e6,#d9ded899 70%);background-size:300% 100%;animation:shimmer 1.4s infinite}.summary-skeleton{height:108px}.title-skeleton{width:58%;height:26px;margin:31px 2px 15px}.appointment-skeleton{height:126px;margin-top:9px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.secondary-page{min-height:calc(100dvh - 144px);padding:34px 17px}.secondary-title{padding:0 4px}.secondary-title h1{margin-bottom:8px;color:var(--forest-950);font-size:34px}.secondary-title p{max-width:400px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.coming-card,.settings-card{margin-top:32px;overflow:hidden;border:1px solid var(--sage-200);border-radius:19px;background:#fffc}.coming-card{padding:27px 22px}.coming-card>span{display:grid;width:52px;height:52px;margin-bottom:20px;place-items:center;color:var(--gold-400);border-radius:16px;background:var(--forest-900)}.coming-card strong{display:block;color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.coming-card p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.profile-row,.settings-row{display:flex;align-items:center;gap:13px;padding:16px;border-bottom:1px solid var(--sage-100)}.profile-avatar{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;color:#fff;border-radius:15px;background:var(--forest-800)}.profile-row>span:last-child,.settings-row>span{display:grid;gap:4px}.profile-row strong,.settings-row strong{color:var(--forest-900);font-size:12px}.profile-row small,.settings-row small{color:var(--muted);font-size:9px}.settings-row>svg{color:var(--sage-500)}.logout-row{display:flex;width:100%;min-height:52px;align-items:center;gap:11px;padding:0 16px;color:var(--danger);border:0;background:transparent;font-size:11px;font-weight:650}@media(min-width:700px){.login-screen,.selection-screen,.launch-screen,.mobile-frame{max-width:430px;margin:0 auto;box-shadow:0 0 0 1px #102e290f,var(--shadow)}.bottom-navigation{max-width:430px}}@media(max-height:690px){.login-copy{margin-top:42px}.login-form{margin-top:25px;gap:12px}.field-control,.primary-button{min-height:49px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.patients-page,.patient-detail-page{min-height:calc(100dvh - 140px);padding-bottom:24px;background:var(--ivory-100)}.patients-hero{position:relative;display:flex;min-height:178px;align-items:flex-end;justify-content:space-between;gap:18px;padding:27px 19px 35px;overflow:hidden;color:#fff;border-radius:0 0 27px 27px;background:radial-gradient(circle at 88% -8%,rgba(200,169,109,.22),transparent 32%),linear-gradient(145deg,#102e29,#214b43);box-shadow:0 17px 35px #102e2924}.patients-hero:after{content:"";position:absolute;right:-70px;bottom:-110px;width:230px;height:230px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 34px #ffffff05,0 0 0 76px #ffffff03}.patients-hero-copy,.patients-hero-stat{position:relative;z-index:1}.patients-hero .section-kicker{color:var(--gold-400)}.patients-hero h1{margin:5px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;letter-spacing:-1.25px}.patients-hero p{max-width:255px;margin:0;color:#e9eee9ab;font-size:10px;line-height:1.55}.patients-hero-stat{display:grid;min-width:72px;min-height:72px;place-content:center;border:1px solid rgba(255,255,255,.13);border-radius:21px;background:#ffffff0e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center}.patients-hero-stat strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.patients-hero-stat span{margin-top:2px;color:#ffffff94;font-size:7px;letter-spacing:.4px;text-transform:uppercase}.patients-tools{display:grid;gap:11px;padding:16px 15px 5px}.patients-search{display:flex;min-height:49px;align-items:center;gap:9px;padding:0 13px;color:var(--sage-500);border:1px solid rgba(23,60,53,.11);border-radius:14px;background:#ffffffd1;box-shadow:0 7px 20px #102e2909}.patients-search input{width:100%;min-width:0;color:var(--forest-900);border:0;outline:0;background:transparent;font-size:11px}.patient-filter-strip{display:flex;gap:6px;padding:1px 0;overflow-x:auto;scrollbar-width:none}.patient-filter-strip::-webkit-scrollbar{display:none}.patient-filter-strip button{display:inline-flex;flex:0 0 auto;min-height:30px;align-items:center;gap:5px;padding:0 10px;color:#71847c;border:1px solid var(--sage-200);border-radius:99px;background:#ffffffb3;font-size:8px;font-weight:680}.patient-filter-strip button.is-active{color:#fff;border-color:var(--forest-800);background:var(--forest-800)}.patient-filter-strip button.is-alert-active{color:#813e37;border-color:#dfbbb5;background:#fff0ed}.patients-domain-note{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;color:#6e8179;border-radius:11px;background:#e1e9e294;font-size:8px;line-height:1.45}.patients-domain-note svg{flex:0 0 auto;color:var(--forest-700)}.patient-list,.patients-skeleton{display:grid;gap:8px;padding:13px 15px 22px}.patient-card{display:grid;grid-template-columns:47px minmax(0,1fr) auto;min-height:102px;align-items:center;gap:11px;padding:12px 11px;color:inherit;border:1px solid rgba(23,60,53,.1);border-radius:17px;background:#ffffffd1;box-shadow:0 7px 21px #102e2908;text-decoration:none}.patient-list-avatar{display:grid;width:47px;height:47px;overflow:hidden;place-items:center;color:#fff;border-radius:15px;background:radial-gradient(circle at 75% 20%,rgba(200,169,109,.3),transparent 35%),var(--forest-800);font-family:Georgia,Times New Roman,serif;font-size:15px}.patient-list-avatar img,.patient-profile-avatar img{width:100%;height:100%;object-fit:cover}.patient-card-main{display:grid;min-width:0;gap:3px}.patient-card-heading{display:flex;min-width:0;align-items:center;gap:7px}.patient-card-heading>strong{overflow:hidden;color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.patient-status{flex:0 0 auto;padding:3px 6px;color:#4b7669;border-radius:99px;background:#e5eee7;font-size:6px!important;font-weight:750;letter-spacing:.25px;text-transform:uppercase}.patient-status.is-inactive,.patient-status.is-archived{color:#7a817c;background:#eceeeb}.patient-card-main>small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.patient-card-context{min-width:0;margin-top:7px;color:#758880;font-size:8px}.patient-card-context>span{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-card-context svg{flex:0 0 auto;color:var(--sage-500)}.patient-card-side{display:flex;height:100%;flex-direction:column;align-items:flex-end;justify-content:space-between;color:var(--sage-500)}.patient-alert-count{display:inline-flex;min-height:22px;align-items:center;gap:4px;padding:0 7px;color:#826835;border-radius:99px;background:#f5ecd8;font-size:8px;font-weight:750}.patient-alert-count.is-blocking{color:#8c3f36;background:#fae5e1}.patients-load-more{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;color:var(--forest-800);border:1px solid var(--sage-200);border-radius:13px;background:#ffffffb8;font-size:9px;font-weight:700}.patient-card-skeleton{height:102px}.patients-error{margin-top:22px}.patients-error button{margin-top:15px;padding:9px 13px;color:#fff;border:0;border-radius:10px;background:var(--forest-800);font-size:9px;font-weight:700}.patient-inline-error{margin:12px 0 0;color:#a4453f;font-size:.78rem;line-height:1.45}.patients-empty{margin:21px 15px;padding:35px 22px;border:1px dashed #c7d2c9;border-radius:18px;background:#ffffff85;text-align:center}.patients-empty>span{display:grid;width:48px;height:48px;margin:0 auto 13px;place-items:center;color:var(--forest-700);border-radius:15px;background:var(--sage-100)}.patients-empty strong{display:block;color:var(--forest-900);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.patients-empty p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.patient-profile-hero{position:relative;padding:16px 16px 21px;overflow:hidden;color:#fff;border-radius:0 0 27px 27px;background:radial-gradient(circle at 88% 3%,rgba(200,169,109,.2),transparent 30%),linear-gradient(145deg,#102e29,#214b43);box-shadow:0 17px 35px #102e2924}.patient-profile-hero:after{content:"";position:absolute;right:-92px;bottom:-140px;width:255px;height:255px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 42px #ffffff04;pointer-events:none}.patient-profile-hero header{position:relative;z-index:1;display:grid;grid-template-columns:38px 1fr 38px;align-items:center}.patient-back{display:grid;width:37px;height:37px;padding:0;place-items:center;color:#ffffffd4;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#ffffff0e}.patient-back.standalone{margin:18px 16px;color:var(--forest-800);border-color:var(--sage-200);background:#fff}.patient-record-label{display:flex;align-items:center;justify-content:center;gap:6px;color:#ffffffa3;font-size:8px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.patient-profile-main{position:relative;z-index:1;display:grid;grid-template-columns:68px 1fr;align-items:center;gap:14px;margin-top:19px}.patient-profile-avatar{display:grid;width:68px;height:68px;overflow:hidden;place-items:center;color:var(--forest-950);border:2px solid rgba(255,255,255,.38);border-radius:21px;background:linear-gradient(145deg,#e4e9df,#cbd8cd);box-shadow:0 13px 25px #0514112b;font-family:Georgia,Times New Roman,serif;font-size:20px}.patient-profile-status{color:var(--gold-400);font-size:7px;font-weight:750;letter-spacing:.65px;text-transform:uppercase}.patient-profile-main h1{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;letter-spacing:-.8px;line-height:1.05}.patient-profile-main p{margin:0;color:#ffffff94;font-size:9px}.patient-quick-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}.patient-quick-actions a,.patient-quick-actions button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:6px;color:#ffffffc7;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#ffffff0e;text-decoration:none;font-size:8px;font-weight:680}.patient-quick-actions button{color:var(--forest-950);border-color:#e1e8dd;background:#e1e8dd}.patient-critical-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:14px 15px 0;padding:12px 13px;color:#803f37;border:1px solid #edcbc5;border-radius:14px;background:#fff1ee}.patient-critical-banner>svg{color:#a85247}.patient-critical-banner>div{display:grid;gap:3px}.patient-critical-banner strong{font-size:9px}.patient-critical-banner span{color:#96675f;font-size:7px;line-height:1.4}.patient-critical-banner button{display:flex;align-items:center;gap:2px;padding:6px;color:inherit;border:0;background:transparent;font-size:8px;font-weight:750}.patient-section-tabs{display:flex;gap:5px;padding:15px 15px 4px;overflow-x:auto;scrollbar-width:none}.patient-section-tabs::-webkit-scrollbar{display:none}.patient-section-tabs button{flex:0 0 auto;min-height:34px;padding:0 11px;color:#73867e;border:1px solid var(--sage-200);border-radius:11px;background:#ffffffad;font-size:8px;font-weight:680}.patient-section-tabs button.is-active{color:#fff;border-color:var(--forest-800);background:var(--forest-800);box-shadow:0 6px 13px #102e291c}.patient-section-content{display:grid;gap:10px;padding:10px 15px 26px}.patient-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.patient-overview-grid article{min-height:146px;padding:13px;border:1px solid rgba(23,60,53,.1);border-radius:17px;background:#fffc}.overview-icon{display:grid;width:34px;height:34px;margin-bottom:14px;place-items:center;color:var(--forest-700);border-radius:11px;background:var(--sage-100)}.patient-overview-grid small{display:block;color:var(--sage-500);font-size:7px;font-weight:720;letter-spacing:.4px;text-transform:uppercase}.patient-overview-grid strong{display:block;margin-top:5px;color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500;line-height:1.25}.patient-overview-grid p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.patient-overview-grid button{margin-top:7px;padding:0;color:var(--forest-700);border:0;background:transparent;font-size:8px;font-weight:720}.patient-content-card{padding:15px;border:1px solid rgba(23,60,53,.1);border-radius:18px;background:#ffffffcf;box-shadow:0 8px 22px #102e2907}.patient-card-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.patient-card-title h2{margin:4px 0 0;color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;letter-spacing:-.45px}.patient-card-title>span{display:grid;width:28px;height:28px;place-items:center;color:var(--forest-700);border-radius:50%;background:var(--sage-100);font-size:8px;font-weight:750}.patient-card-title>button{display:flex;min-height:31px;align-items:center;gap:5px;padding:0 9px;color:var(--forest-700);border:1px solid var(--sage-200);border-radius:9px;background:var(--sage-100);font-size:8px;font-weight:700}.patient-timeline{display:grid;margin-top:15px}.patient-timeline article{display:grid;grid-template-columns:11px 1fr;gap:9px;min-height:54px}.patient-timeline article>i{position:relative;display:block;width:7px;height:7px;margin-top:5px;border:2px solid var(--ivory-50);border-radius:50%;background:var(--sage-500);box-shadow:0 0 0 1px var(--sage-300)}.patient-timeline article:not(:last-child)>i:after{content:"";position:absolute;top:8px;bottom:-43px;left:2px;width:1px;background:var(--sage-200)}.patient-timeline article>div{display:grid;align-content:start;gap:2px}.patient-timeline small{color:var(--sage-500);font-size:6px;font-weight:720;letter-spacing:.45px;text-transform:uppercase}.patient-timeline strong{color:var(--forest-900);font-size:10px}.patient-timeline span{color:var(--muted);font-size:7px}.clinical-alert-list{display:grid;gap:7px;margin-top:14px}.clinical-alert-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:11px;border:1px solid #e8d8bc;border-radius:13px;background:#fbf5e8}.clinical-alert-list article.is-blocking{border-color:#e9c4bd;background:#fff0ed}.clinical-alert-list article.is-info{border-color:#cadbd3;background:#edf4f0}.clinical-alert-list article.is-resolved{opacity:.48}.clinical-alert-list article>span{color:#9b7941}.clinical-alert-list article.is-blocking>span{color:#a74e44}.clinical-alert-list article>div{display:grid;gap:2px}.clinical-alert-list small{color:#9b7941;font-size:6px;font-weight:750;letter-spacing:.45px;text-transform:uppercase}.clinical-alert-list strong{color:#654e2d;font-size:9px}.clinical-alert-list p{margin:2px 0 0;color:#826d4e;font-size:7px;line-height:1.45}.clinical-alert-list article>button{display:grid;width:28px;height:28px;padding:0;place-items:center;color:var(--forest-700);border:1px solid rgba(23,60,53,.13);border-radius:9px;background:#ffffffa6}.clinical-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.clinical-profile-grid>div{min-width:0;padding:10px;border-radius:11px;background:var(--sage-100)}.clinical-profile-grid small,.clinical-tag-group>small,.clinical-notes>small{display:block;color:var(--sage-500);font-size:6px;font-weight:720;letter-spacing:.4px;text-transform:uppercase}.clinical-profile-grid strong{display:block;margin-top:4px;overflow:hidden;color:var(--forest-800);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.clinical-tag-group{margin-top:13px}.clinical-tag-group>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.clinical-tag-group span{padding:5px 8px;color:#536e64;border-radius:99px;background:#e7efea;font-size:7px}.clinical-tag-group.is-danger span{color:#8c4d45;background:#f8e7e3}.clinical-tag-group em{color:#98a49e;font-size:7px;font-style:normal}.clinical-notes{margin-top:14px;padding:11px;border-radius:12px;background:var(--ivory-200)}.clinical-notes p{margin:6px 0 0;color:var(--muted);font-size:8px;line-height:1.55}.patient-next-block{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px;color:var(--forest-700);border:1px dashed var(--sage-300);border-radius:14px;background:#e9eee985}.patient-next-block>div{display:grid;gap:3px}.patient-next-block strong{font-size:9px}.patient-next-block span{color:var(--muted);font-size:7px;line-height:1.45}.patient-empty-block{display:flex;min-height:105px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;color:var(--sage-500);border:1px dashed var(--sage-300);border-radius:15px;background:#ffffff80;text-align:center;font-size:8px}.patient-package-list{display:grid;gap:9px}.patient-package-card{overflow:hidden;border:1px solid rgba(23,60,53,.1);border-radius:18px;background:#ffffffd1}.patient-package-card header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px}.patient-package-card header>span{display:grid;width:38px;height:38px;place-items:center;color:var(--forest-700);border-radius:12px;background:var(--sage-100)}.patient-package-card header>div{display:grid;gap:2px}.patient-package-card header small{color:var(--sage-500);font-size:6px;font-weight:750;letter-spacing:.4px}.patient-package-card header strong{color:var(--forest-900);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500}.patient-package-card header em{color:var(--forest-700);font-size:8px;font-style:normal;font-weight:700}.package-balance-list{display:grid;gap:12px;padding:12px 13px;border-top:1px solid var(--sage-100);background:#e9eee959}.package-balance-list>div{display:grid;gap:6px}.package-balance-list span{display:flex;justify-content:space-between;gap:8px}.package-balance-list strong{color:var(--forest-800);font-size:8px}.package-balance-list small{color:var(--muted);font-size:7px}.package-balance-list i{height:5px;overflow:hidden;border-radius:99px;background:var(--sage-200)}.package-balance-list b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sage-500),var(--forest-700))}.patient-package-card footer{padding:9px 13px;color:var(--sage-500);font-size:7px;text-align:right}.patient-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.patient-finance-grid article{min-height:85px;padding:13px;border:1px solid rgba(23,60,53,.1);border-radius:15px;background:#fffc}.patient-finance-grid small{color:var(--sage-500);font-size:7px;font-weight:720;text-transform:uppercase}.patient-finance-grid strong{display:block;margin-top:10px;color:var(--forest-900);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.patient-finance-grid article.is-positive strong{color:#367161}.patient-finance-grid article.is-danger strong{color:var(--danger)}.patient-receivable-list{display:grid;margin-top:13px}.patient-receivable-list article{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--sage-100)}.patient-receivable-list article>span{display:grid;gap:2px}.patient-receivable-list article>span:last-child{text-align:right}.patient-receivable-list small{color:var(--sage-500);font-size:6px;text-transform:uppercase}.patient-receivable-list strong{color:var(--forest-800);font-size:9px}.patient-form-sheet{position:fixed;z-index:81;right:0;bottom:0;left:0;display:flex;width:min(100%,430px);max-height:88dvh;margin:0 auto;flex-direction:column;overflow:hidden;border-radius:25px 25px 0 0;background:var(--ivory-50);box-shadow:0 -18px 60px #0718153d;animation:sheet-up .22s cubic-bezier(.2,.75,.3,1)}.patient-form-sheet.is-compact{max-height:70dvh}.patient-form-sheet .sheet-grabber{flex:0 0 auto;margin-top:9px}.patient-form-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:5px 16px 13px}.patient-form-header h2{margin:4px 0 0;color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.patient-form-header>button{display:grid;width:37px;height:37px;padding:0;place-items:center;color:var(--forest-700);border:1px solid var(--sage-200);border-radius:50%;background:#fff}.patient-form-body{display:grid;flex:1;gap:11px;padding:3px 16px 18px;overflow-y:auto}.patient-form-body label{display:grid;gap:6px}.patient-form-body label>span{color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.patient-form-body input,.patient-form-body select,.patient-form-body textarea{width:100%;min-height:45px;padding:0 11px;color:var(--forest-900);border:1px solid var(--sage-200);border-radius:11px;outline:0;background:#fff;font-size:10px}.patient-form-body textarea{min-height:90px;padding-top:11px;resize:vertical}.patient-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.patient-form-sheet>footer{flex:0 0 auto;padding:10px 16px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--sage-200);background:#f8f7f2f0}.patient-form-sheet>footer button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:7px;color:#fff;border:0;border-radius:12px;background:var(--forest-800);font-size:10px;font-weight:720}.patient-form-sheet>footer button:disabled{opacity:.46}.patient-profile-hero.is-loading{min-height:218px}.patient-hero-skeleton{height:108px;margin-top:24px;background-color:#ffffff1f}.patient-detail-skeleton{display:grid;gap:9px;padding:18px 15px}.patient-detail-skeleton>div{height:118px}.agenda-page{min-height:calc(100dvh - 140px);padding-bottom:22px;background:var(--ivory-100)}.agenda-hero{position:relative;padding:25px 17px 17px;overflow:hidden;color:#fff;border-radius:0 0 26px 26px;background:radial-gradient(circle at 88% 0,rgba(200,169,109,.18),transparent 28%),linear-gradient(148deg,#102e29,#1f4a41);box-shadow:0 16px 34px #102e2924}.agenda-hero:after{content:"";position:absolute;right:-88px;bottom:-125px;width:250px;height:250px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 36px #ffffff05,0 0 0 78px #ffffff03;pointer-events:none}.agenda-title-row,.agenda-month-row,.agenda-date-strip{position:relative;z-index:1}.agenda-title-row{display:flex;align-items:flex-end;justify-content:space-between}.agenda-title-row .section-kicker{color:var(--gold-400)}.agenda-title-row h1{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400;letter-spacing:-1.2px}.new-appointment-button{display:flex;min-height:38px;align-items:center;gap:6px;padding:0 13px;color:var(--forest-950);border:0;border-radius:12px;background:#e3e9df;font-size:10px;font-weight:760}.agenda-month-row{display:grid;grid-template-columns:32px 1fr 32px auto;align-items:center;gap:3px;margin-top:20px}.agenda-month-row>button:not(.today-shortcut){display:grid;width:31px;height:31px;padding:0;place-items:center;color:#ffffffb8;border:0;border-radius:50%;background:#fff1}.agenda-month-row strong{padding-left:7px;font-size:11px;font-weight:680;text-transform:capitalize}.today-shortcut{min-height:29px;padding:0 10px;color:var(--gold-400);border:1px solid rgba(200,169,109,.25);border-radius:9px;background:#c8a96d12;font-size:9px;font-weight:700}.agenda-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:15px}.agenda-date-strip button{position:relative;display:flex;min-width:0;min-height:66px;flex-direction:column;align-items:center;justify-content:center;padding:6px 2px;color:#ffffff94;border:1px solid transparent;border-radius:13px;background:transparent}.agenda-date-strip button.is-selected{color:var(--forest-950);border-color:#ffffff57;background:#f4f2ec;box-shadow:0 9px 20px #05141126}.agenda-date-strip span{overflow:hidden;font-size:7px;font-weight:650;text-overflow:ellipsis;text-transform:uppercase}.agenda-date-strip strong{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.agenda-date-strip i{display:grid;min-width:13px;height:13px;margin-top:2px;padding:0 3px;place-items:center;color:#ffffffb3;border-radius:99px;font-size:7px;font-style:normal}.agenda-date-strip button.is-selected i.has-events{color:#fff;background:var(--forest-800)}.agenda-date-strip button:not(.is-selected) i.has-events{background:#ffffff1c}.agenda-controls{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:10px;padding:15px 15px 10px}.agenda-view-toggle{display:flex;padding:3px;border:1px solid var(--sage-200);border-radius:11px;background:#ffffffb3}.agenda-view-toggle button{min-height:30px;padding:0 12px;color:var(--sage-500);border:0;border-radius:8px;background:transparent;font-size:9px;font-weight:680}.agenda-view-toggle button.is-active{color:#fff;background:var(--forest-800);box-shadow:0 5px 12px #102e2921}.professional-filter{display:flex;min-width:0;max-width:190px;min-height:38px;align-items:center;gap:6px;padding:0 8px;color:var(--forest-700);border:1px solid var(--sage-200);border-radius:11px;background:#ffffffb8}.professional-filter select{min-width:0;max-width:145px;color:var(--forest-900);border:0;outline:0;background:transparent;font-size:9px;font-weight:650}.agenda-filter-strip{display:flex;align-items:center;gap:6px;padding:2px 15px 8px;overflow-x:auto;scrollbar-width:none}.agenda-filter-strip::-webkit-scrollbar{display:none}.agenda-filter-strip>svg{flex:0 0 auto;color:var(--sage-500)}.agenda-filter-strip button{flex:0 0 auto;min-height:29px;padding:0 10px;color:#73867e;border:1px solid var(--sage-200);border-radius:99px;background:#ffffff9e;font-size:8px;font-weight:650}.agenda-filter-strip button.is-active{color:var(--forest-900);border-color:#9fb2a5;background:var(--sage-100)}.agenda-day-section,.week-summary{padding:21px 15px 12px}.agenda-day-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.agenda-day-heading .section-kicker{text-transform:capitalize}.agenda-day-heading h2{margin:4px 0 0;color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;letter-spacing:-.65px;text-transform:capitalize}.agenda-day-heading>span{display:grid;width:30px;height:30px;place-items:center;color:var(--forest-800);border:1px solid var(--sage-200);border-radius:50%;background:#fff;font-size:9px;font-weight:750}.agenda-timeline{display:grid;gap:8px}.agenda-event{display:grid;grid-template-columns:52px 3px minmax(0,1fr);min-height:122px;padding:0;overflow:hidden;color:inherit;border:1px solid rgba(23,60,53,.1);border-radius:17px;background:#ffffffd1;box-shadow:0 7px 22px #102e2909;text-align:left}.agenda-event-time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.agenda-event-time strong{color:var(--forest-900);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500;white-space:nowrap}.agenda-event-time small{color:var(--sage-500);font-size:8px}.agenda-event>i{width:3px;margin:14px 0;border-radius:99px}.agenda-event-body{display:flex;min-width:0;flex-direction:column;padding:13px}.agenda-event-status{align-self:flex-end;min-height:19px;padding:4px 8px;color:#60766e;border-radius:99px;background:var(--sage-100);font-size:7px;font-weight:750;letter-spacing:.3px;text-transform:uppercase}.agenda-event-body>strong{margin-top:2px;overflow:hidden;color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.agenda-event-body>small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.agenda-event-body>em{display:flex;min-width:0;flex-wrap:wrap;gap:7px 10px;margin-top:12px;color:#788b83;font-size:8px;font-style:normal}.agenda-event-body>em span{display:flex;min-width:0;align-items:center;gap:4px}.agenda-empty{padding:34px 22px;border:1px dashed #c7d2c9;border-radius:18px;background:#ffffff80;text-align:center}.agenda-empty>span{display:grid;width:48px;height:48px;margin:0 auto 13px;place-items:center;color:var(--forest-700);border-radius:15px;background:var(--sage-100)}.agenda-empty strong{display:block;color:var(--forest-900);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.agenda-empty p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.agenda-empty button{display:inline-flex;min-height:36px;align-items:center;gap:6px;margin-top:16px;padding:0 13px;color:#fff;border:0;border-radius:11px;background:var(--forest-800);font-size:9px;font-weight:700}.week-summary-list{display:grid;gap:7px}.week-summary-list>button{display:grid;grid-template-columns:76px 1fr 25px auto;min-height:58px;align-items:center;gap:9px;padding:9px 12px;color:inherit;border:1px solid rgba(23,60,53,.1);border-radius:14px;background:#ffffffbf;text-align:left}.week-day-label{display:grid;gap:3px}.week-day-label strong{color:var(--forest-900);font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:500;text-transform:capitalize}.week-day-label small{color:var(--sage-500);font-size:8px}.week-bar{height:5px;overflow:hidden;border-radius:99px;background:var(--sage-100)}.week-bar i{display:block;min-width:2px;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sage-500),var(--forest-700))}.week-total{color:var(--forest-800);font-size:10px;font-weight:750;text-align:center}.agenda-skeleton{display:grid;gap:9px;padding:20px 15px}.agenda-filter-skeleton{width:65%;height:31px}.agenda-event-skeleton{height:122px}.agenda-error{margin-top:25px}.agenda-error>svg{margin-bottom:10px;color:var(--sage-500)}.agenda-toast{position:fixed;z-index:95;right:14px;bottom:calc(82px + env(safe-area-inset-bottom));left:14px;display:flex;max-width:402px;min-height:50px;align-items:center;justify-content:space-between;gap:10px;margin:auto;padding:11px 13px;border-radius:13px;box-shadow:var(--shadow);font-size:10px}.agenda-toast.is-error{color:#7e352e;border:1px solid #e9c7c1;background:#fff1ee}.agenda-toast button{color:inherit;border:0;background:transparent;font-size:9px;font-weight:750}.sheet-backdrop{position:fixed;z-index:80;inset:0;background:#081c187a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:sheet-fade .18s ease-out}.appointment-sheet,.appointment-form-sheet{position:fixed;z-index:81;right:0;bottom:0;left:0;width:min(100%,430px);max-height:min(88dvh,770px);margin:0 auto;overflow-y:auto;color:var(--ink);border-radius:25px 25px 0 0;background:#f8f7f2;box-shadow:0 -18px 60px #0718153d;animation:sheet-up .22s cubic-bezier(.2,.75,.3,1)}.appointment-sheet{padding:9px 17px calc(22px + env(safe-area-inset-bottom))}.sheet-grabber{width:39px;height:4px;margin:0 auto 11px;border-radius:99px;background:#c8d1ca}.sheet-header,.form-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-header h2,.form-sheet-header h2{margin:4px 0 0;color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;letter-spacing:-.6px}.sheet-close{display:grid;width:38px;height:38px;flex:0 0 38px;padding:0;place-items:center;color:var(--forest-700);border:1px solid var(--sage-200);border-radius:50%;background:#ffffffb8}.appointment-sheet-status{display:flex;align-items:center;gap:6px;margin-top:16px;padding:11px 13px;color:var(--sage-500);border:1px solid var(--sage-200);border-radius:12px;background:#ffffffad;font-size:9px}.appointment-sheet-status strong{color:var(--forest-700)}.appointment-sheet-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.appointment-sheet-details>div{display:flex;min-width:0;min-height:70px;align-items:flex-start;gap:9px;padding:12px;border:1px solid rgba(23,60,53,.09);border-radius:13px;background:#ffffffa3}.appointment-sheet-details svg{flex:0 0 auto;color:var(--sage-500)}.appointment-sheet-details span{display:grid;min-width:0;gap:4px}.appointment-sheet-details small,.appointment-notes small{color:var(--sage-500);font-size:7px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.appointment-sheet-details strong{overflow:hidden;color:var(--forest-900);font-size:9px;line-height:1.4;text-overflow:ellipsis}.appointment-notes{margin-top:9px;padding:12px 13px;border-radius:13px;background:var(--ivory-200)}.appointment-notes p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.sheet-actions{display:grid;gap:6px;margin-top:15px}.sheet-action{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:0 14px;color:var(--forest-800);border:1px solid var(--sage-200);border-radius:12px;background:#ffffffbf;font-size:10px;font-weight:680}.sheet-action.is-danger{color:var(--danger)}.sheet-action:disabled{opacity:.5}.sheet-confirmation{margin-top:15px;padding:15px;border:1px solid #e7c7c2;border-radius:14px;background:#fff4f1}.sheet-confirmation>strong{color:#713d36;font-size:11px}.sheet-confirmation>p{margin:7px 0 0;color:#8d645e;font-size:9px;line-height:1.5}.sheet-confirmation textarea{width:100%;min-height:84px;margin-top:10px;padding:10px;resize:vertical;color:var(--forest-900);border:1px solid #e1c1bb;border-radius:10px;outline:0;background:#fff;font-size:10px}.sheet-confirmation>div{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.sheet-confirmation button{min-height:35px;padding:0 11px;color:#75534d;border:1px solid #e2c9c4;border-radius:9px;background:#fff;font-size:8px;font-weight:700}.sheet-confirmation .danger-button{color:#fff;border-color:var(--danger);background:var(--danger)}.sheet-confirmation button:disabled{opacity:.45}.form-backdrop{background:#081c1894}.appointment-form-sheet{display:flex;height:min(92dvh,800px);max-height:none;flex-direction:column;overflow:hidden}.form-sheet-header{flex:0 0 auto;padding:16px 16px 12px}.form-sheet-header>div{flex:1}.form-sheet-header h2{font-size:21px}.form-step-indicator{display:grid;width:38px;height:29px;flex:0 0 38px;place-items:center;color:var(--forest-700);border-radius:99px;background:var(--sage-100);font-size:8px;font-weight:750}.form-progress{display:grid;grid-template-columns:repeat(4,1fr);flex:0 0 auto;gap:4px;padding:0 16px 12px}.form-progress span{height:3px;border-radius:99px;background:var(--sage-200)}.form-progress span.is-active{background:var(--forest-700)}.form-sheet-body{flex:1;min-height:0;padding:5px 16px 20px;overflow-y:auto}.form-step{display:grid;gap:14px}.form-step-copy{display:flex;align-items:flex-start;gap:11px;padding:14px;color:var(--forest-700);border-radius:15px;background:var(--sage-100)}.form-step-copy>svg{flex:0 0 auto}.form-step-copy h3{margin:0;color:var(--forest-900);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.form-step-copy p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.agenda-search{display:flex;min-height:48px;align-items:center;gap:9px;padding:0 12px;color:var(--sage-500);border:1px solid var(--sage-200);border-radius:12px;background:#fff}.agenda-search input{width:100%;min-width:0;color:var(--forest-900);border:0;outline:0;background:transparent;font-size:11px}.inline-loading,.availability-loading{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;color:var(--sage-500);font-size:9px}.spin{animation:agenda-spin .9s linear infinite}.contact-results,.professional-options{display:grid;gap:7px}.contact-results button,.professional-options button{display:grid;grid-template-columns:auto 1fr auto;min-height:58px;align-items:center;gap:10px;padding:9px 11px;color:inherit;border:1px solid var(--sage-200);border-radius:13px;background:#ffffffb8;text-align:left}.contact-results button.is-selected,.professional-options button.is-selected{border-color:var(--forest-700);background:#edf2ed;box-shadow:0 0 0 1px #2c5a501f}.contact-result-avatar{display:grid;width:36px;height:36px;place-items:center;color:#fff;border-radius:12px;background:var(--forest-700);font-family:Georgia,Times New Roman,serif;font-size:15px}.contact-results button>span:nth-child(2),.professional-options button>span:nth-child(2){display:grid;min-width:0;gap:4px}.contact-results strong,.professional-options strong{overflow:hidden;color:var(--forest-900);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.contact-results small,.professional-options small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.contact-results em{padding:4px 7px;color:var(--forest-700);border-radius:99px;background:var(--sage-100);font-size:7px;font-style:normal;font-weight:700}.professional-color{width:10px;height:38px;border-radius:99px}.professional-options svg{color:var(--forest-700)}.agenda-field,.equipment-options{display:grid;gap:7px}.agenda-field>span,.equipment-options>span{color:var(--sage-500);font-size:8px;font-weight:720;letter-spacing:.55px;text-transform:uppercase}.agenda-field select,.agenda-field input,.agenda-field textarea{width:100%;min-height:48px;padding:0 12px;color:var(--forest-900);border:1px solid var(--sage-200);border-radius:12px;outline:0;background:#fff;font-size:10px}.agenda-field textarea{min-height:90px;padding-top:11px;resize:vertical}.agenda-field select:disabled{color:var(--muted);background:var(--sage-100)}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.slot-grid button{min-height:42px;color:var(--forest-800);border:1px solid var(--sage-200);border-radius:11px;background:#fff;font-size:9px;font-weight:680}.slot-grid button.is-selected{color:#fff;border-color:var(--forest-700);background:var(--forest-700)}.no-slots,.inline-error{padding:12px;border-radius:11px;font-size:9px;line-height:1.5}.no-slots{color:var(--muted);background:var(--sage-100);text-align:center}.inline-error{color:#833f37;border:1px solid #eccbc5;background:#fff1ee}.equipment-options label{display:flex;min-height:48px;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--sage-200);border-radius:11px;background:#fff}.equipment-options input{accent-color:var(--forest-700)}.equipment-options label>span{display:grid;gap:3px}.equipment-options strong{color:var(--forest-900);font-size:9px}.equipment-options small{color:var(--muted);font-size:7px}.appointment-review{display:grid;gap:5px;padding:14px;color:var(--muted);border:1px solid #ccd8cf;border-radius:14px;background:#edf2ed}.appointment-review span{font-size:9px}.appointment-review strong{color:var(--forest-900);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.appointment-review small{color:var(--forest-700);font-size:9px;text-transform:capitalize}.form-sheet-footer{flex:0 0 auto;padding:11px 16px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--sage-200);background:#f8f7f2f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.agenda-primary-action{display:flex;width:100%;min-height:49px;align-items:center;justify-content:center;gap:8px;color:#fff;border:0;border-radius:13px;background:var(--forest-800);box-shadow:0 10px 22px #102e2926;font-size:10px;font-weight:750}.agenda-primary-action:disabled{opacity:.42}@keyframes sheet-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes agenda-spin{to{transform:rotate(360deg)}}.patient-record-page{min-height:100%;padding-bottom:28px;background:radial-gradient(circle at 90% 0%,rgba(200,169,109,.1),transparent 26%),var(--ivory-50)}.record-page-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:11px;padding:calc(17px + env(safe-area-inset-top)) 16px 22px;color:#fff;background:linear-gradient(145deg,#0e2a25,#204b42)}.record-page-header>button,.record-security{display:grid;width:38px;height:38px;padding:0;place-items:center;color:#ffffffd1;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#ffffff0e}.record-page-header>div span{color:var(--gold-400);font-size:8px;font-weight:750;letter-spacing:.7px;text-transform:uppercase}.record-page-header h1{margin:3px 0 0;overflow:hidden;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;letter-spacing:-.6px;text-overflow:ellipsis;white-space:nowrap}.record-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:-1px 14px 0;overflow:hidden;border:1px solid rgba(23,60,53,.1);border-radius:0 0 17px 17px;background:var(--sage-200);box-shadow:0 14px 28px #102e2914}.record-summary-strip>div{display:flex;min-width:0;min-height:64px;align-items:center;justify-content:center;gap:7px;padding:9px 6px;color:var(--forest-700);background:#ffffffeb}.record-summary-strip>div>span{display:grid;min-width:0;gap:2px}.record-summary-strip small{color:var(--muted);font-size:6.5px;text-transform:uppercase}.record-summary-strip strong{overflow:hidden;color:var(--forest-950);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.record-page-content{display:grid;gap:11px;padding:15px}.record-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.record-action-grid>button{position:relative;display:grid;min-height:126px;padding:13px;text-align:left;border:1px solid rgba(23,60,53,.1);border-radius:17px;background:#fff;box-shadow:0 8px 20px #102e2909}.record-action-grid>button>span{display:grid;width:36px;height:36px;place-items:center;color:var(--forest-700);border-radius:11px;background:var(--sage-100)}.record-action-grid strong{align-self:end;margin-top:11px;color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500}.record-action-grid small{padding-right:14px;color:var(--muted);font-size:7px;line-height:1.4}.record-action-grid>button>svg{position:absolute;right:10px;bottom:11px;color:var(--sage-500)}.record-section-card{padding:15px;border:1px solid rgba(23,60,53,.1);border-radius:19px;background:#ffffffe0}.record-section-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:13px}.record-section-card h2{margin:4px 0 0;color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.record-section-card>header>em{display:grid;min-width:28px;height:28px;padding:0 6px;place-items:center;color:var(--forest-700);border-radius:9px;background:var(--sage-100);font-size:8px;font-style:normal;font-weight:750}.follow-up-list,.record-entry-list{display:grid;gap:8px}.follow-up-list article{display:grid;grid-template-columns:46px 1fr 32px;align-items:center;gap:10px;padding:10px;border:1px solid var(--sage-200);border-radius:14px;background:var(--ivory-50)}.follow-up-date{display:grid;height:42px;place-items:center;color:var(--forest-800);border-radius:11px;background:var(--sage-100);font-size:8px;font-weight:750;text-transform:uppercase}.follow-up-list article>div{display:grid;gap:3px}.follow-up-list small,.record-entry-list small{color:var(--sage-500);font-size:7px;font-weight:750;letter-spacing:.3px;text-transform:uppercase}.follow-up-list strong{color:var(--forest-950);font-size:10px}.follow-up-list p{margin:0;color:var(--muted);font-size:8px;line-height:1.4}.follow-up-list article>button{display:grid;width:30px;height:30px;padding:0;place-items:center;color:var(--forest-700);border:1px solid var(--sage-200);border-radius:50%;background:#fff}.record-entry-list>article{overflow:hidden;border:1px solid var(--sage-200);border-radius:15px;background:var(--ivory-50)}.record-entry-line{display:grid;grid-template-columns:37px 1fr;gap:10px;padding:12px}.record-entry-line>span{display:grid;width:35px;height:35px;place-items:center;color:#8d7140;border-radius:11px;background:#f3ead6}.record-entry-line>span.is-signed{color:var(--forest-700);background:var(--sage-100)}.record-entry-line>div{display:grid;min-width:0;gap:4px}.record-entry-list strong{color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500}.record-entry-list p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:3}.record-entry-list em{color:#8c9a94;font-size:7px;font-style:normal}.record-entry-list footer{display:flex;justify-content:flex-end;gap:7px;padding:8px 10px;border-top:1px solid var(--sage-200);background:#e9eee973}.record-entry-list footer button{min-height:31px;padding:0 10px;color:var(--forest-700);border:1px solid var(--sage-200);border-radius:9px;background:#fff;font-size:8px;font-weight:720}.record-entry-list footer button:last-child{color:#fff;border-color:var(--forest-800);background:var(--forest-800)}.record-entry-list .record-signed-footer{align-items:center;justify-content:flex-start;color:var(--sage-500);font-size:7px}.record-entry-list .record-signed-footer>span{margin-right:auto}.record-entry-list .record-signed-footer>button{color:var(--forest-700);border-color:var(--sage-200);background:#fff}.record-inline-state,.record-empty{display:flex;min-height:78px;align-items:center;justify-content:center;gap:8px;color:var(--muted);border:1px dashed var(--sage-200);border-radius:13px;font-size:8px}.record-inline-state.is-error{flex-direction:column;color:var(--danger)}.record-inline-state button{padding:6px 9px;color:#fff;border:0;border-radius:8px;background:var(--forest-800);font-size:8px}.record-page-state{display:grid;min-height:100dvh;place-content:center;place-items:center;gap:10px;color:var(--forest-700);background:var(--ivory-50);font-size:9px}.clinical-entry-sheet,.record-followup-sheet,.record-confirm-sheet{display:flex;width:min(100%,520px);max-height:calc(100dvh - 22px);margin:auto 0 0;overflow:hidden;flex-direction:column;border-radius:25px 25px 0 0;background:var(--ivory-50);box-shadow:0 -20px 65px #081f1b38;animation:sheet-up .18s ease-out}.clinical-entry-sheet>header,.record-followup-sheet>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 13px;border-bottom:1px solid var(--sage-200)}.clinical-entry-sheet h2,.record-followup-sheet h2,.record-confirm-sheet h2{margin:3px 0 0;color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.clinical-entry-sheet header>button,.record-followup-sheet header>button{display:grid;width:35px;height:35px;padding:0;place-items:center;color:var(--muted);border:1px solid var(--sage-200);border-radius:50%;background:#fff}.clinical-entry-body,.record-followup-sheet>div:not(.sheet-grabber){display:grid;gap:12px;padding:15px 16px 20px;overflow-y:auto}.clinical-entry-body label,.record-followup-sheet label,.anamnesis-fields label{display:grid;gap:6px}.clinical-entry-body label>span,.record-followup-sheet label>span,.anamnesis-fields label>span{color:var(--forest-800);font-size:8px;font-weight:720}.clinical-entry-body input,.clinical-entry-body select,.clinical-entry-body textarea,.record-followup-sheet input,.record-followup-sheet select,.record-followup-sheet textarea{width:100%;min-height:44px;padding:10px 11px;color:var(--forest-950);border:1px solid var(--sage-200);border-radius:11px;outline:none;background:#fff;font-size:10px}.clinical-entry-body textarea,.record-followup-sheet textarea{min-height:92px;resize:vertical}.clinical-entry-body input:focus,.clinical-entry-body select:focus,.clinical-entry-body textarea:focus,.record-followup-sheet input:focus,.record-followup-sheet select:focus,.record-followup-sheet textarea:focus{border-color:var(--forest-700);box-shadow:0 0 0 3px #2c5a5014}.anamnesis-fields{display:grid;gap:12px;padding:13px;border:1px solid var(--sage-200);border-radius:15px;background:#e9eee966}.clinical-entry-sheet>footer,.record-followup-sheet>footer{display:grid;grid-template-columns:.72fr 1.28fr;gap:8px;padding:11px 16px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--sage-200);background:#f8f7f2f5}.clinical-entry-sheet>footer button,.record-followup-sheet>footer button,.record-confirm-sheet>div button{min-height:46px;padding:0 12px;color:var(--forest-700);border:1px solid var(--sage-200);border-radius:12px;background:#fff;font-size:9px;font-weight:720}.clinical-entry-sheet>footer button:last-child,.record-followup-sheet>footer button:last-child,.record-confirm-sheet>div button:last-child{color:#fff;border-color:var(--forest-800);background:var(--forest-800)}.record-confirm-sheet{align-items:center;padding:25px 20px calc(18px + env(safe-area-inset-bottom));text-align:center}.record-confirm-sheet>span{display:grid;width:48px;height:48px;place-items:center;color:var(--forest-700);border-radius:15px;background:var(--sage-100)}.record-confirm-sheet p{max-width:360px;margin:7px 0 16px;color:var(--muted);font-size:9px;line-height:1.55}.record-confirm-sheet>em{margin-bottom:10px;color:var(--danger);font-size:8px;font-style:normal}.record-confirm-sheet>div{display:grid;width:100%;grid-template-columns:.8fr 1.2fr;gap:8px}.correction-origin{display:flex;align-items:center;gap:9px;padding:10px 11px;color:var(--forest-700);border:1px solid var(--sage-200);border-radius:12px;background:var(--sage-100)}.correction-origin>span{display:grid;gap:2px}.correction-origin small{color:var(--sage-500);font-size:7px;text-transform:uppercase}.correction-origin strong{color:var(--forest-950);font-size:9px}.patient-next-block{width:100%;text-align:left}.patient-next-block>svg:last-child{margin-left:auto;color:var(--sage-500)}.clinical-session-page{min-height:100%;padding-bottom:100px;background:radial-gradient(circle at 88% 0%,rgba(200,169,109,.09),transparent 25%),var(--ivory-50)}.session-page-header{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:11px;padding:calc(18px + env(safe-area-inset-top)) 16px 22px;color:#fff;background:radial-gradient(circle at 90% 0%,rgba(200,169,109,.16),transparent 35%),linear-gradient(145deg,#0e2a25,#204b42)}.session-page-header>button{display:grid;width:38px;height:38px;padding:0;place-items:center;color:#ffffffd1;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#ffffff0e}.session-page-header>div{min-width:0}.session-page-header>div>span{color:var(--gold-400);font-size:7px;font-weight:750;letter-spacing:.65px;text-transform:uppercase}.session-page-header h1{margin:3px 0 1px;overflow:hidden;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;letter-spacing:-.55px;text-overflow:ellipsis;white-space:nowrap}.session-page-header p{margin:0;overflow:hidden;color:#ffffff94;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.session-page-header>em{padding:6px 8px;color:#f1dfb9;border:1px solid rgba(200,169,109,.25);border-radius:99px;background:#c8a96d1c;font-size:7px;font-style:normal;font-weight:720}.session-page-content{display:grid;gap:11px;padding:14px 15px}.session-context-card{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:13px;border:1px solid rgba(23,60,53,.1);border-radius:16px;background:#fff;box-shadow:0 8px 20px #102e2909}.session-context-card>span{display:grid;width:40px;height:40px;place-items:center;color:var(--forest-700);border-radius:12px;background:var(--sage-100)}.session-context-card>div{display:grid;gap:3px}.session-context-card small,.session-form-card header small{color:var(--sage-500);font-size:7px;font-weight:750;letter-spacing:.4px;text-transform:uppercase}.session-context-card strong{color:var(--forest-950);font-size:11px}.session-context-card p{margin:0;color:var(--muted);font-size:8px}.session-form-card{padding:15px;border:1px solid rgba(23,60,53,.1);border-radius:19px;background:#ffffffe6}.session-form-card>header{display:flex;align-items:center;gap:10px;padding-bottom:14px}.session-form-card>header>span{display:grid;width:36px;height:36px;place-items:center;color:var(--forest-700);border-radius:11px;background:var(--sage-100)}.session-form-card h2{margin:3px 0 0;color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.session-form-card>div{display:grid;gap:11px}.session-field{display:grid;gap:6px}.session-field>span{color:var(--forest-800);font-size:8px;font-weight:720}.session-field input,.session-field textarea,.session-repeat-editor input{width:100%;min-height:43px;padding:10px 11px;color:var(--forest-950);border:1px solid var(--sage-200);border-radius:10px;outline:none;background:var(--ivory-50);font-size:9px}.session-field textarea{min-height:84px;resize:vertical}.session-field input:focus,.session-field textarea:focus,.session-repeat-editor input:focus{border-color:var(--forest-700);box-shadow:0 0 0 3px #2c5a5012}.session-repeat-editor{display:grid;gap:8px}.session-repeat-editor article{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) 58px 32px;gap:6px}.session-repeat-editor article>button{display:grid;min-width:32px;height:42px;padding:0;place-items:center;color:var(--danger);border:1px solid #ecd4d0;border-radius:10px;background:#fff4f2}.session-add-row{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;color:var(--forest-700);border:1px dashed var(--sage-300);border-radius:11px;background:var(--sage-100);font-size:8px;font-weight:720}.session-safety-note{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;color:#755f34;border:1px solid #e7dac0;border-radius:14px;background:#fbf4e6}.session-safety-note>span{display:grid;gap:3px}.session-safety-note strong{font-size:8px}.session-safety-note small{color:#8f7a54;font-size:7px;line-height:1.45}.session-sticky-footer{position:fixed;z-index:8;right:0;bottom:calc(70px + env(safe-area-inset-bottom));left:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;width:min(100%,430px);margin:0 auto;padding:10px 15px;border-top:1px solid var(--sage-200);background:#f8f7f2f2;box-shadow:0 -12px 28px #102e2912;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.session-sticky-footer>span{color:var(--muted);font-size:7px;line-height:1.35}.session-sticky-footer>span.is-error{color:var(--danger)}.session-sticky-footer>div{display:flex;align-items:center;gap:7px}.session-sticky-footer>div>button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#fff;border:0;border-radius:12px;background:var(--forest-800);box-shadow:0 8px 19px #102e2926;font-size:8px;font-weight:750}.session-sticky-footer>div>button:disabled{cursor:not-allowed;opacity:.48}.session-sticky-footer .session-save-secondary{padding:0 11px;color:var(--forest-800);border:1px solid var(--sage-200);background:#fff;box-shadow:none}.session-sticky-footer .session-checkout-primary{background:linear-gradient(135deg,rgba(255,255,255,.04),transparent),var(--forest-800)}.clinical-checkout-page,.checkout-success-page,.checkout-page-state{min-height:100dvh;background:radial-gradient(circle at 90% 0,rgba(200,169,109,.09),transparent 25%),var(--ivory-50)}.clinical-checkout-page{padding-bottom:116px}.checkout-header{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:11px;padding:calc(18px + env(safe-area-inset-top)) 16px 21px;color:#fff;background:radial-gradient(circle at 88% 0,rgba(200,169,109,.19),transparent 34%),linear-gradient(145deg,#0d2924,#204b42);box-shadow:0 14px 32px #102e2921}.checkout-header>button{display:grid;width:38px;height:38px;padding:0;place-items:center;color:#ffffffd1;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#ffffff0e}.checkout-header>div{min-width:0}.checkout-header>div>span{color:var(--gold-400);font-size:7px;font-weight:760;letter-spacing:.65px;text-transform:uppercase}.checkout-header h1{margin:3px 0 1px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;letter-spacing:-.55px}.checkout-header p{margin:0;overflow:hidden;color:#fff9;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.checkout-header>em{padding:6px 8px;color:#f1dfb9;border:1px solid rgba(200,169,109,.24);border-radius:99px;background:#c8a96d1a;font-size:7px;font-style:normal;font-weight:720}.checkout-content{display:grid;gap:11px;padding:14px 15px 24px}.checkout-hero-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;color:#fff;border-radius:17px;background:radial-gradient(circle at 90% 20%,rgba(200,169,109,.22),transparent 32%),var(--forest-800);box-shadow:0 12px 25px #102e291f}.checkout-hero-card>div{display:grid;gap:3px}.checkout-hero-card small{color:#ffffff94;font-size:7px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.checkout-hero-card strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.checkout-hero-card p{margin:0;color:var(--gold-400);font-size:8px}.checkout-hero-card>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:#f0ddb4;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#ffffff0f}.checkout-section{padding:15px;border:1px solid rgba(23,60,53,.1);border-radius:19px;background:#ffffffeb;box-shadow:0 8px 22px #102e2909}.checkout-section>header{display:flex;align-items:center;gap:10px;padding-bottom:14px}.checkout-section>header>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:var(--forest-700);border-radius:11px;background:var(--sage-100)}.checkout-section>header small{color:var(--sage-500);font-size:7px;font-weight:750;letter-spacing:.42px;text-transform:uppercase}.checkout-section>header h2{margin:3px 0 0;color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.checkout-section-warning{border-color:#ead8b3;background:#fffaf0}.checkout-section-warning>header>span{color:#8a692e;background:#f5e8cc}.checkout-section-body,.checkout-payment-fields{display:grid;gap:11px}.checkout-section-description{margin:-2px 0 2px;color:var(--muted);font-size:8px;line-height:1.55}.checkout-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checkout-field{display:grid;gap:6px}.checkout-field>span{color:var(--forest-800);font-size:8px;font-weight:720}.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%;min-height:44px;padding:10px 11px;color:var(--forest-950);border:1px solid var(--sage-200);border-radius:11px;outline:none;background:var(--ivory-50);font-size:9px}.checkout-field textarea{min-height:82px;resize:vertical}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{border-color:var(--forest-700);box-shadow:0 0 0 3px #2c5a5012}.checkout-field input:disabled{opacity:.55}.money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;min-height:44px;padding-left:11px;border:1px solid var(--sage-200);border-radius:11px;background:var(--ivory-50)}.checkout-price-readonly{display:grid;min-height:58px;align-content:center;gap:3px;padding:9px 11px;border:1px solid var(--sage-200);border-radius:11px;background:var(--sage-100)}.checkout-price-readonly strong{color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.checkout-price-readonly small{color:var(--muted);font-size:7px}.money-input:focus-within{border-color:var(--forest-700);box-shadow:0 0 0 3px #2c5a5012}.money-input small{color:var(--sage-500);font-size:8px;font-weight:750}.money-input input{min-height:42px;padding-left:6px;border:0;background:transparent;box-shadow:none!important}.package-coverage-note,.checkout-inline-alert{display:flex;align-items:center;gap:9px;padding:11px 12px;color:var(--forest-700);border:1px solid var(--sage-200);border-radius:12px;background:var(--sage-100)}.package-coverage-note>span{display:grid;gap:2px}.package-coverage-note strong{font-size:8px}.package-coverage-note small,.checkout-inline-alert{color:var(--muted);font-size:7px;line-height:1.45}.checkout-switch-row{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px}.checkout-switch-row>span{display:grid;gap:3px}.checkout-switch-row strong{color:var(--forest-900);font-size:9px}.checkout-switch-row small{color:var(--muted);font-size:7px;line-height:1.45}.checkout-switch-row>input{width:38px;height:22px;flex:0 0 38px;accent-color:var(--forest-700)}.checkout-alert-list{display:grid;gap:7px}.checkout-alert-list label{display:grid;grid-template-columns:18px 1fr 18px;align-items:center;gap:9px;padding:11px;border:1px solid #ead8b3;border-radius:12px;background:#fff}.checkout-alert-list label.is-checked{border-color:var(--sage-300);background:var(--sage-100)}.checkout-alert-list input{width:16px;height:16px;accent-color:var(--forest-700)}.checkout-alert-list label>span{display:grid;gap:3px}.checkout-alert-list strong{color:var(--forest-900);font-size:8px}.checkout-alert-list small{color:var(--muted);font-size:7px;line-height:1.4}.checkout-alert-list svg{color:var(--forest-700);opacity:0}.checkout-alert-list .is-checked svg{opacity:1}.checkout-summary{display:grid;margin-top:2px;padding:4px 13px 13px;border:1px solid var(--sage-200);border-radius:14px;background:var(--ivory-50)}.checkout-summary-row,.checkout-summary-total{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--sage-100)}.checkout-summary-row span{color:var(--muted);font-size:8px}.checkout-summary-row strong{color:var(--forest-800);font-size:9px}.checkout-summary-total{min-height:52px;border-bottom:0}.checkout-summary-total span{color:var(--forest-900);font-size:9px;font-weight:700}.checkout-summary-total strong{color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.checkout-commission-preview{display:flex;align-items:center;gap:9px;padding:10px 11px;color:#806631;border:1px solid #eadcbd;border-radius:11px;background:#fbf4e6}.checkout-commission-preview>span{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:10px}.checkout-commission-preview small{font-size:7px}.checkout-commission-preview strong{font-size:9px}.checkout-submit-error{padding:11px 13px;color:var(--danger);border:1px solid #ecd4d0;border-radius:12px;background:#fff4f2;font-size:8px;line-height:1.5}.checkout-sticky-footer{position:fixed;z-index:10;right:0;bottom:calc(70px + env(safe-area-inset-bottom));left:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;width:min(100%,430px);margin:0 auto;padding:10px 15px;border-top:1px solid var(--sage-200);background:#f8f7f2f5;box-shadow:0 -14px 30px #102e2914;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.checkout-sticky-footer>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:7px;line-height:1.35}.checkout-sticky-footer>button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#fff;border:0;border-radius:12px;background:var(--forest-800);box-shadow:0 9px 20px #102e292b;font-size:8px;font-weight:760}.checkout-sticky-footer>button:disabled{opacity:.48}.checkout-page-state{display:grid;min-height:70dvh;padding:40px 24px;place-content:center;justify-items:center;gap:10px;color:var(--forest-700);text-align:center}.checkout-page-state strong{color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.checkout-page-state p{max-width:280px;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.checkout-page-state>div{display:flex;gap:8px}.checkout-page-state button{min-height:40px;padding:0 13px;color:#fff;border:0;border-radius:10px;background:var(--forest-800);font-size:8px;font-weight:720}.checkout-success-page{display:flex;min-height:calc(100dvh - 70px);flex-direction:column;align-items:center;padding:calc(42px + env(safe-area-inset-top)) 20px 30px;text-align:center}.checkout-success-mark{display:grid;width:76px;height:76px;margin-bottom:18px;place-items:center;color:#f0dcae;border-radius:24px;background:var(--forest-800);box-shadow:0 18px 36px #102e292e}.checkout-success-page>span{color:var(--gold-400);font-size:8px;font-weight:760;letter-spacing:.6px;text-transform:uppercase}.checkout-success-page h1{max-width:330px;margin:8px 0 9px;color:var(--forest-950);font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500;letter-spacing:-.7px}.checkout-success-page>p{max-width:325px;margin:0;color:var(--muted);font-size:9px;line-height:1.6}.checkout-success-page>section{display:grid;width:100%;margin-top:25px;padding:7px 15px;border:1px solid var(--sage-200);border-radius:17px;background:#fff;box-shadow:0 10px 24px #102e290b}.checkout-success-proof{display:flex;width:100%;align-items:center;gap:9px;margin-top:11px;padding:12px 13px;color:var(--forest-700);border-radius:13px;background:var(--sage-100);text-align:left}.checkout-success-proof>span{display:grid;gap:2px}.checkout-success-proof strong{font-size:8px}.checkout-success-proof small{color:var(--muted);font-size:7px}.checkout-success-page>button{display:flex;width:100%;min-height:49px;align-items:center;justify-content:center;gap:7px;margin-top:auto;color:#fff;border:0;border-radius:13px;background:var(--forest-800);font-size:9px;font-weight:750}.sheet-action.is-primary{color:#fff;border-color:var(--forest-800);background:var(--forest-800)}
