/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}}:root{--ink:#4a3b33;--muted:#8a786d;--paper:#f8f2ed;--panel:#fffdfa;--line:#e5d6cb;--gold:#a57b45;--gold-soft:#d8ba8b;--espresso:#6d5142;--shadow:0 22px 65px #5a3e2b14;--rose-sand:#ead6d0;--nude-powder:#f4e6e0;--brown-sand:#cbb1a0;--warm-taupe:#aa8975}body{background:radial-gradient(circle at 8% 4%,#fffffff2,#0000 30%),radial-gradient(circle at 96% 16%,#e5cfc16b,#0000 28%),linear-gradient(135deg,#fbf7f2,#f4ebe5)}.luxury-app{background:linear-gradient(112deg,#ffffffb8,#0000 34%),radial-gradient(circle at 92% 7%,#e2c8b75c,#0000 25%),#f8f3ee}.luxury-app .sidebar{color:#5a473c;background:linear-gradient(#fffcf7eb,#f1e1d6f0),repeating-linear-gradient(104deg,#a47e590a 0 1px,#0000 1px 12px);border-right:1px solid #a47a4447;flex-basis:272px;width:272px;box-shadow:18px 0 48px #5b3d2a0d}.luxury-app .brand-monogram{border-color:#a47c4385;border-radius:16px;flex-basis:66px;width:66px;height:61px;box-shadow:0 13px 27px #5c412626,inset 0 0 0 3px #ffffff73}.luxury-app .brand-name strong{color:#5a4437;font-size:14px}.luxury-app .brand-name small{color:#a47a4c}.luxury-app .workspace-label{color:#a18572}.luxury-app .nav-item{color:#796b61;border:1px solid #0000;border-radius:13px;min-height:45px}.luxury-app .nav-index{color:#a17c51;background:#ffffff6b;border:1px solid #b18a524f;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font:14px/1 Georgia,serif;display:grid}.luxury-app .nav-item:hover{color:#654b39;background:#ffffff9e;border-color:#bb976e3d}.luxury-app .nav-item.active{color:#654837;background:linear-gradient(135deg,#ecd7ceeb,#fffaf4f2);border-color:#ac824b66;box-shadow:inset 0 0 0 3px #ffffff8c,0 9px 24px #694a3014}.luxury-app .nav-item.active .nav-index{color:#a7773e;background:#fffaf3;border-color:#a4783e85;box-shadow:inset 0 0 0 2px #f0dec7a6}.luxury-app .privacy-note strong{color:#665447}.luxury-topbar{background:#fffcf8d1;border-bottom-color:#a57b4529;min-height:82px;box-shadow:0 10px 30px #64463009}.luxury-topbar .search-wrap{border-radius:100px}.luxury-topbar .search-wrap:focus-within{border-color:#a9814c61}.luxury-topbar .profile-avatar{color:#6b503f;background:linear-gradient(145deg,#f0dcd2,#d2b6a4);border:1px solid #b68a54}.luxury-topbar .profile-copy strong{color:#5f4b3f}.luxury-section{padding-top:28px}.luxury-section .module-page>.module-hero:not(.agenda-luxury-hero){background:linear-gradient(120deg,#fffdf9 0%,#f5e5df 62%,#e4cdc1 100%);border:1px solid #ad844e61;border-radius:26px;align-items:center;min-height:285px;padding:clamp(30px,5vw,62px);position:relative;overflow:hidden;box-shadow:0 24px 68px #5d412c1a,inset 0 0 0 5px #ffffff85}.luxury-section .module-page>.module-hero:not(.agenda-luxury-hero):after{content:"";opacity:.34;pointer-events:none;background:linear-gradient(90deg,#f6e7e0 0%,#0000 38%),url(/luxury-clinic-hero.webp) 50%/cover no-repeat;position:absolute;inset:0 0 0 56%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%);mask-image:linear-gradient(90deg,#0000,#000 25%)}.luxury-section .module-page>.module-hero:not(.agenda-luxury-hero)>*{z-index:1;position:relative}.luxury-section .module-hero h1{color:#514036;font-size:clamp(39px,4.5vw,62px)}.luxury-section .module-hero>div>p:last-child{color:#806d61;max-width:570px;line-height:1.75}.luxury-app .primary-button{color:#fffaf4;background:linear-gradient(145deg,#d0aa79,#a57944);border-color:#a57b45;border-radius:100px;min-height:48px;padding-inline:21px;box-shadow:inset 0 0 0 3px #ffffff40,0 12px 27px #6d4c2e26}.luxury-app .primary-button:hover{background:linear-gradient(145deg,#d8b889,#ab7d45)}.luxury-app .secondary-button{color:#76583f;background:#fffdf9cc;border-color:#a57b456b;border-radius:100px}.luxury-section .module-summary{border-color:#e6d8ce;margin:0 18px}.luxury-section .patient-directory,.luxury-section .consent-library,.luxury-section .consent-tracking,.luxury-section .global-followup-list>article,.luxury-section .commerce-grid>section,.luxury-section .campaign-editor,.luxury-section .campaign-history{background:#fffdfae6;border-color:#b9977459;border-radius:20px;box-shadow:0 18px 52px #60443011}.luxury-section .patient-directory>button:nth-child(4n+1),.luxury-section .module-card:nth-child(4n+1){background:linear-gradient(135deg,#f4e6e0bd,#fffdfaf0)}.luxury-section .patient-directory>button:nth-child(4n+2),.luxury-section .module-card:nth-child(4n+2){background:linear-gradient(135deg,#e8d3cb94,#fffdfaf0)}.luxury-section .patient-directory>button:nth-child(4n+3),.luxury-section .module-card:nth-child(4n+3){background:linear-gradient(135deg,#d6beae6b,#fffdfaf0)}.luxury-section .patient-directory>button:nth-child(4n),.luxury-section .module-card:nth-child(4n){background:linear-gradient(135deg,#cab0a06b,#fffdfaf0)}.luxury-section .patient-directory>button{border-color:#b7977838;min-height:84px}.luxury-section .module-grid{gap:17px}.luxury-section .module-card{border-color:#b08b5e59;border-radius:20px;min-height:176px;padding:28px 25px;box-shadow:inset 0 0 0 4px #ffffff7a,0 16px 42px #5b412d0f}.luxury-section .module-number{color:#956b39;border-color:#cda978;width:37px;height:37px}.luxury-section .module-card strong{color:#554238;font-size:18px}.luxury-section .module-card p{font-size:10px;line-height:1.7}.luxury-section .module-card em{color:#9c7548;bottom:25px;left:78px}.luxury-section .module-assurance{background:linear-gradient(110deg,#f3e3dc,#fffaf4);border-color:#ae844e61;border-radius:20px;min-height:110px}.luxury-section .patients-module .module-hero,.luxury-section .history-templates-module .module-hero,.luxury-section .consent-module .module-hero{background:linear-gradient(120deg,#fffaf6 0%,#f3e5df 58%,#e2c9bd 100%)}.luxury-section .patients-module .module-hero:after{opacity:.94;background:url(/patients-private-v49.webp) 50% 53%/cover no-repeat;inset:0 0 0 48%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%)}.luxury-section .history-templates-module .module-hero:after{opacity:.94;background:url(/history-private-v49.webp) 50%/cover no-repeat;inset:0 0 0 48%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%)}.luxury-section .consent-module .module-hero:after{opacity:.94;background:url(/consent-private-v49.webp) 50%/cover no-repeat;inset:0 0 0 48%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%)}.luxury-section .documents-module .module-hero,.luxury-section .photos-module .module-hero{background:linear-gradient(120deg,#fffaf6 0%,#f3e5df 58%,#e2c9bd 100%)}.luxury-section .documents-module .module-hero:after{opacity:.94;background:url(/consent-luxury-hero.webp) 50%/cover no-repeat;inset:0 0 0 48%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%)}.luxury-section .photos-module .module-hero:after{opacity:.94;background:url(/patients-luxury-hero.webp) 50%/cover no-repeat;inset:0 0 0 48%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%)}.patients-module .patient-directory{isolation:isolate;position:relative}.patients-module .patient-directory:after{content:"";z-index:-1;aspect-ratio:1;opacity:.035;pointer-events:none;background:url(/brand-mark.png) 50%/contain no-repeat;width:min(480px,62%);position:absolute;bottom:-110px;right:-70px}.patients-module .patient-directory>button:nth-child(4n+1) .patient-avatar{background:#f0ddd8;border:1px solid #d8b8ac}.patients-module .patient-directory>button:nth-child(4n+2) .patient-avatar{background:#dfc8bc;border:1px solid #c6a898}.patients-module .patient-directory>button:nth-child(4n+3) .patient-avatar{color:#fff9f4;background:#cfb3a3;border:1px solid #b99682}.patients-module .patient-directory>button:nth-child(4n) .patient-avatar{color:#fffaf5;background:#b88f78;border:1px solid #a47c67}.history-templates-module .module-grid{isolation:isolate;position:relative}.history-templates-module .module-grid:after{content:"";z-index:-1;aspect-ratio:1;opacity:.03;pointer-events:none;background:url(/brand-mark.png) 50%/contain no-repeat;width:min(520px,70%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.history-templates-module .module-card:first-child{background:linear-gradient(145deg,#f7e8e3,#fffdfa)}.history-templates-module .module-card:nth-child(2){background:linear-gradient(145deg,#ebd5cc,#fffdfa)}.history-templates-module .module-card:nth-child(3){background:linear-gradient(145deg,#dfc6b9,#fffdfa)}.history-templates-module .module-card:nth-child(4){background:linear-gradient(145deg,#d2b3a2,#fffdfa)}.history-templates-module .module-hero{border-color:#aa7d567a;background:linear-gradient(125deg,#fffaf7 0%,#f0ded7 58%,#d5b3a4 100%)!important}.history-templates-module .module-card{border-color:#ae7e5d66!important}.history-templates-module .module-number{background:#fff9f5b8}.consent-module .module-hero{border-color:#b58f557a;background:linear-gradient(125deg,#fffdf8 0%,#f4e9da 58%,#ddc3a5 100%)!important}.consent-module .consent-library{background:linear-gradient(145deg,#fffdf8fa,#f7ede0eb)}.consent-module .consent-tracking{background:linear-gradient(145deg,#fffcf8fa,#f0e1dae6)}.consent-module .consent-library>header,.consent-module .consent-tracking>header{background:linear-gradient(100deg,#eedac094,#fffcf6b3)}.luxury-app .overlay{background:#5d473b47}.luxury-app .patient-drawer,.luxury-app .appointment-menu,.luxury-app .new-patient-modal,.luxury-app .manual-booking-modal,.luxury-app .block-time-modal,.luxury-app .block-actions-modal,.luxury-app .consent-editor,.luxury-app .consent-send-modal,.luxury-app .commerce-editor{background:linear-gradient(145deg,#fffdf9,#f7ece6);border:1px solid #ac845252}.manage-home-strip{background:linear-gradient(90deg,#eee0d7,#fffaf6);border-bottom:1px solid #a47a4433;align-items:center;min-height:46px;padding:0 clamp(20px,6vw,90px);display:flex}.manage-home-strip a{color:#745637;letter-spacing:.05em;align-items:center;gap:8px;min-height:32px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.manage-home-strip a span{color:#9c713d;border:1px solid #bd9562;border-radius:50%;place-items:center;width:24px;height:24px;font:20px/1 Georgia,serif;display:grid}.manage-home-strip a:hover{color:#9a6d37}.manage-topbar .manage-logo{border-radius:16px;width:68px;height:63px;margin:0}.manage-topbar .manage-logo img{border-radius:12px;width:62px;height:57px}.manage-topbar>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.manage-topbar strong{color:#60493b;letter-spacing:.13em;font:20px Georgia,serif}.manage-topbar small{color:#a27b4b;letter-spacing:.28em;font-size:7px;font-weight:700}.manage-topbar>span{color:#88663e;letter-spacing:.13em;border:1px solid #c7a574;border-radius:100px;padding:9px 13px;font-size:7px}.manage-card{text-align:left;background:#fffdf9eb;border-color:#ae844e57;border-radius:28px;width:min(1180px,100% - 32px);margin:30px auto 0;padding:clamp(25px,5vw,66px);box-shadow:0 30px 90px #4d35261f,inset 0 0 0 5px #ffffff7a}.manage-welcome{border-bottom:1px solid #eadbd1;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:30px;display:flex}.manage-welcome h1{color:#4d3c33;letter-spacing:-.035em;margin:0;font:400 clamp(38px,5vw,64px)/1 Georgia,serif}.manage-welcome>div>p:last-child{color:#806e63;max-width:690px;margin:15px 0 0;font-size:12px;line-height:1.75}.manage-status{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:100px;flex:none;padding:10px 15px;font-size:8px;font-weight:700}.manage-status.confirmed{color:#55705b;background:#edf5ee;border-color:#a9c1ad}.manage-status.pending{color:#89663e;background:#fbf1e1;border-color:#d1b07b}.manage-status.cancelled{color:#95594d;background:#fff3f0;border-color:#d7aaa2}.manage-change-alert{color:#594334;background:linear-gradient(145deg,#fff9ee,#f1dfca);border:2px solid #b98d53;border-radius:24px;grid-template-columns:58px 1fr;gap:22px;margin-bottom:30px;padding:clamp(22px,4vw,36px);display:grid;box-shadow:0 18px 48px #895e3021,inset 0 0 0 5px #ffffff6b}.manage-change-symbol{background:#fffaf1;border:1px solid #bd915a;border-radius:50%;place-items:center;width:56px;height:56px;font-size:25px;display:grid}.manage-change-alert h2{margin:5px 0 10px;font:400 clamp(27px,4vw,38px)/1.08 Georgia,serif}.manage-change-alert p:not(.booking-kicker){color:#796353;margin:0;font-size:12px;line-height:1.7}.manage-change-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:22px 0;display:grid}.manage-change-comparison span{background:#ffffff9e;border:1px solid #d8bc94;border-radius:15px;gap:7px;padding:15px;display:grid}.manage-change-comparison small{color:#9a7649;letter-spacing:.12em;font-size:8px}.manage-change-comparison strong{font:500 15px Georgia,serif}.manage-change-comparison b{color:#9c7446;font:400 24px Georgia,serif}.manage-change-actions{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.manage-change-actions button{color:#6c5543;cursor:pointer;background:#ffffffbf;border:1px solid #c8aa80;border-radius:100px;min-height:52px}.manage-change-actions button:last-child{color:#fffaf1;background:linear-gradient(145deg,#c19a67,#976d3f);font-weight:700}.manage-change-actions button:disabled{opacity:.55;cursor:wait}.manage-experience{grid-template-columns:minmax(0,1.07fr) minmax(330px,.73fr);gap:25px;margin-top:28px;display:grid}.manage-primary-column{min-width:0}.manage-ticket{background:linear-gradient(135deg,#f4dfd7,#fff9f4);border-color:#d8b994;border-radius:22px;margin:0 0 20px;padding:clamp(25px,4vw,42px);box-shadow:inset 0 0 0 4px #ffffff85}.manage-ticket small{letter-spacing:.18em;font-weight:700}.manage-ticket h2{color:#4e3e35;margin:20px 0 10px;font-size:clamp(23px,3vw,36px);font-weight:400}.manage-ticket p{font-size:13px;line-height:1.6}.manage-ticket strong{color:#956b3e;margin:19px 0;font-size:clamp(32px,4vw,48px);font-weight:400}.manage-ticket span{font-size:10px}.manage-service-card{background:linear-gradient(145deg,#fffdf9,#f1dfd7);border:1px solid #d7b8a5;border-radius:23px;overflow:hidden;box-shadow:0 18px 48px #573b2a17}.manage-service-image{aspect-ratio:1;background:#f4eae4;width:100%;overflow:hidden}.manage-service-image img{object-fit:contain;width:100%;height:100%;display:block}.manage-service-card>div:last-child{padding:25px 26px 29px}.manage-service-card small{color:#9b7345;letter-spacing:.19em;font-size:8px;font-weight:700}.manage-service-card h2{color:#4d3c33;margin:12px 0;font:400 25px/1.15 Georgia,serif}.manage-service-card p{color:#756359;margin:0;font-size:10px;line-height:1.75}.manage-service-card span{color:#906943;margin-top:16px;font:16px Georgia,serif;display:block}.manage-service-card em{color:#8b7465;border-top:1px solid #e2d0c4;margin-top:17px;padding-top:16px;font-size:9px;font-style:normal;line-height:1.65;display:block}.manage-notifications{background:linear-gradient(145deg,#fffaf2,#eee0d4);border:1px solid #d6b88c;border-radius:22px;margin-top:20px;padding:24px}.manage-notifications>div>small{color:#9a7342;letter-spacing:.18em;font-size:8px;font-weight:700}.manage-notifications>div>h2{color:#513f35;margin:7px 0;font:400 25px Georgia,serif}.manage-notifications>div>p{color:#7c6a60;margin:0 0 16px;font-size:10px;line-height:1.65}.manage-notifications .push-opt-in{background:#ffffff85;border:0;max-width:none;margin:0}.manage-tools{border-top:1px solid #e8d9cf;margin-top:38px;padding-top:33px}.manage-tools>div:first-child{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.manage-tools h2{color:#4e3d34;margin:0;font:400 30px Georgia,serif}.manage-tools-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px;display:grid}.manage-tools-grid>a,.manage-tools-grid>button{color:#4f3e34;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffdf9,#f3e4dc);border:1px solid #c9a879;border-radius:18px;grid-template-columns:36px 1fr 26px;align-items:center;gap:12px;min-height:112px;padding:18px;text-decoration:none;display:grid;box-shadow:inset 0 0 0 4px #ffffff8c}.manage-tools-grid>*>span{color:#956b3e;border:1px solid #c69d67;border-radius:50%;place-items:center;width:34px;height:34px;font:9px Georgia,serif;display:grid}.manage-tools-grid>*>div{flex-direction:column;gap:6px;display:flex}.manage-tools-grid strong{font:500 14px Georgia,serif}.manage-tools-grid small{color:#8a7669;font-size:8px;line-height:1.4}.manage-tools-grid b{color:#a27846;font:400 21px Georgia,serif}.manage-reschedule-layer{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#372c257a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.manage-reschedule-modal{background:radial-gradient(circle at 100% 0,#e8cfc28f,#0000 38%),linear-gradient(145deg,#fffdf9,#f4e8e1);border:1px solid #c9a36d;border-radius:28px;width:min(620px,100%);max-height:min(830px,100vh - 40px);padding:clamp(28px,5vw,52px);position:relative;overflow-y:auto;box-shadow:0 34px 90px #412e223d,inset 0 0 0 5px #ffffff85}.manage-reschedule-close{color:#6e594a;cursor:pointer;background:#ffffffa3;border:1px solid #d0b58f;border-radius:50%;width:44px;height:44px;font:30px/1 Georgia,serif;position:absolute;top:17px;right:17px}.manage-reschedule-modal h2{color:#4e3d34;letter-spacing:-.035em;margin:11px 0 13px;font:400 clamp(32px,5vw,48px)/1.05 Georgia,serif}.manage-reschedule-modal>p:not(.booking-kicker){color:#7c695d;max-width:500px;margin:0 0 25px;font-size:12px;line-height:1.7}.manage-reschedule-modal label{color:#7e6a5c;letter-spacing:.06em;gap:9px;font-size:11px;font-weight:700;display:grid}.manage-reschedule-modal input{color:#4f4037;background:#ffffffbd;border:1px solid #d8c4b2;border-radius:14px;min-height:54px;padding:0 16px;font:16px Georgia,serif}.manage-reschedule-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-height:110px;margin:22px 0;display:grid}.manage-reschedule-slots button{color:#72573f;cursor:pointer;background:#fffdf9d1;border:1px solid #cfac7b;border-radius:100px;min-height:48px;font:14px Georgia,serif}.manage-reschedule-slots button.selected{color:#fffaf2;background:linear-gradient(145deg,#c49b67,#a77b48);border-color:#9c7545;box-shadow:inset 0 0 0 3px #fff3}.manage-slots-message{color:#8c786a;text-align:center;grid-column:1/-1;align-self:center;font-size:11px}.manage-reschedule-actions{grid-template-columns:1fr 1.2fr;gap:10px;margin-top:21px;display:grid}.manage-reschedule-actions button{color:#6f5a4a;cursor:pointer;background:#ffffffad;border:1px solid #ccb18c;border-radius:100px;min-height:55px}.manage-reschedule-actions button:last-child{color:#fffaf2;background:linear-gradient(145deg,#c79e69,#a77944);border-color:#a67943;font-weight:700}.manage-reschedule-actions button:disabled{opacity:.48;cursor:not-allowed}.manage-cancel{color:#985a4e;cursor:pointer;background:#fff8f6;border:1px solid #d7aaa2;border-radius:100px;width:100%;min-height:46px;margin-top:28px}.manage-rebook-primary{background:linear-gradient(145deg,#cda574,#a77843);border:1px solid #a67b45;border-radius:100px;justify-content:center;align-items:center;min-height:50px;text-decoration:none;color:#fffaf4!important;margin:28px auto 0!important;display:flex!important}.manage-privacy{text-align:center;color:#9b897c!important;margin:23px 0 0!important;font-size:8px!important}.booking-shell{background:linear-gradient(135deg,#fbf5f1,#eddcd3)}.booking-topbar{box-shadow:0 10px 30px #5e3f2c0a}.booking-body{border-radius:28px 28px 0 0}.booking-stage{background:linear-gradient(145deg,#fffdf9fa,#f9efe9eb)}.service-option{background:#fffdfaf5;border-color:#b7916a6b;border-radius:19px}.service-option:nth-child(4n+1){background:linear-gradient(145deg,#fffdfa,#f4e5df)}.service-option:nth-child(4n+2){background:linear-gradient(145deg,#fffdfa,#ead6cf)}.service-option:nth-child(4n+3){background:linear-gradient(145deg,#fffdfa,#e4d0c4)}.service-option:nth-child(4n){background:linear-gradient(145deg,#fffdfa,#dcc4b5)}.booking-confirmation{background:linear-gradient(145deg,#fffdf9,#f5e7e0)}@media (width<=760px){.consent-preview-toolbar{grid-template-columns:1fr auto;gap:7px;min-height:78px;padding:8px 10px}.consent-preview-toolbar>div{text-align:left;order:-1;grid-area:1/1/auto/-1;align-items:flex-start;padding:0 4px}.consent-preview-toolbar strong{font-size:13px}.consent-preview-toolbar button{min-height:38px;padding:0 11px}.consent-preview-toolbar button:first-child{justify-self:start}.consent-preview-toolbar button:last-child{justify-self:end}.consent-preview-toolbar button b{font-size:8px}.appointment-menu .action-return-button{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f5;position:sticky;top:0}.luxury-section{padding:14px 12px 112px}.luxury-section .module-page>.module-hero:not(.agenda-luxury-hero){border-radius:23px;grid-template-columns:1fr;align-content:end;min-height:500px;padding:25px 21px;display:grid}.luxury-section .module-page>.module-hero:not(.agenda-luxury-hero):after{opacity:.96;inset:0 0 44%;-webkit-mask-image:linear-gradient(#000 0 68%,#0000 100%);mask-image:linear-gradient(#000 0 68%,#0000 100%)}.luxury-section .module-page>.module-hero:not(.agenda-luxury-hero):before{content:"";z-index:1;background:linear-gradient(#0000,#fffaf6fc 28%);position:absolute;inset:39% 0 0}.luxury-section .module-hero h1{font-size:42px}.luxury-section .module-hero .primary-button{justify-content:center;width:100%;max-width:100%;margin-top:18px}.luxury-section .module-summary{margin-inline:4px}.luxury-section .module-grid{grid-template-columns:1fr}.luxury-section .module-card{min-height:166px}.manage-shell{padding-bottom:35px}.manage-topbar{grid-template-columns:58px 1fr;gap:12px;min-height:78px;padding:9px 14px}.manage-topbar .manage-logo{width:55px;height:51px}.manage-topbar .manage-logo img{width:49px;height:45px}.manage-topbar strong{font-size:15px}.manage-topbar small{letter-spacing:.18em;font-size:6px}.manage-topbar>span{display:none}.manage-card{border-radius:23px;width:calc(100% - 20px);margin-top:10px;padding:28px 14px}.manage-welcome{padding:7px 6px 25px;display:block}.manage-welcome h1{font-size:42px}.manage-welcome>div>p:last-child{font-size:11px}.manage-status{margin-top:17px;display:inline-flex}.manage-change-alert{grid-template-columns:1fr;gap:14px}.manage-change-comparison{grid-template-columns:1fr}.manage-change-comparison b{justify-self:center;transform:rotate(90deg)}.manage-change-actions{grid-template-columns:1fr}.manage-experience{grid-template-columns:1fr;gap:14px}.manage-ticket{border-radius:19px;padding:25px 19px}.manage-ticket h2{font-size:25px}.manage-ticket strong{font-size:37px}.manage-service-card{border-radius:19px}.manage-notifications{border-radius:19px;padding:17px 13px}.manage-notifications .push-opt-in{grid-template-columns:56px 1fr;padding:14px 10px}.manage-tools>div:first-child{display:block}.manage-tools h2{font-size:27px}.manage-tools-grid{grid-template-columns:1fr;gap:9px}.manage-tools-grid>a,.manage-tools-grid>button{min-height:91px}.manage-reschedule-layer{align-items:end;padding:0}.manage-reschedule-modal{border-radius:27px 27px 0 0;width:100%;max-height:91vh;padding:37px 18px 28px}.manage-reschedule-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-reschedule-actions{grid-template-columns:1fr}.booking-body{border-radius:24px 24px 0 0}.booking-stage{border-radius:0}}.payment-card{text-align:left;background:linear-gradient(135deg,#fffdf9,#f4eee6);border:1px solid #d8c9b5;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:18px;display:flex}.payment-card div{gap:4px;display:grid}.payment-card small{color:#9d7746;letter-spacing:.16em;font-size:10px;font-weight:800}.payment-card b{color:#2f2924;font-family:var(--font-serif);font-size:25px}.payment-card span{color:#716a63;font-size:12px}.payment-card button{color:#fff;background:#332c26;border:0;border-radius:12px;flex:none;padding:13px 17px;font-weight:750}.payment-card p{color:#9b3d36;grid-column:1/-1;margin:6px 0 0;font-size:12px}.payment-card.deposit{background:linear-gradient(135deg,#fffaf0,#eee1ce);border-color:#c7a46d;box-shadow:0 10px 30px #6f4e2914}.payment-card.deposit button{background:#7d5b31}.payment-state{text-align:left;border-radius:16px;gap:4px;margin:18px 0;padding:16px;display:grid}.payment-state.paid{color:#355c40;background:#f0f8f2;border:1px solid #bdd4c4}.payment-state span{font-size:12px}@media (width<=640px){.payment-card{flex-direction:column;align-items:stretch}.payment-card button{width:100%}}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Helvetica Neue,Arial,sans-serif}button,input,textarea{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 62% 0%, #fff 0, transparent 34%), var(--paper);min-height:100vh;display:flex}.sidebar{color:#f7f1e8;background:#2c251f;flex-direction:column;flex:0 0 262px;width:262px;height:100vh;min-height:100vh;padding:34px 22px 24px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:13px;display:flex}.brand-monogram{background:#e6d9cc;border:1px solid #e0c59752;border-radius:10px;flex:0 0 58px;width:58px;height:53px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000003b,inset 0 0 0 1px #ffffff38}.brand-monogram:before{content:"";background:url(/brand-logo-original.jpeg) 50%/cover no-repeat;position:absolute;inset:0}.brand-name{letter-spacing:.12em;white-space:nowrap;flex-direction:column;display:flex}.brand-name strong{letter-spacing:.14em;font:15px Georgia,serif}.brand-name small{letter-spacing:.22em;color:#cabaa6;margin-top:5px;font-size:8px}.workspace-label{letter-spacing:.18em;color:#8f8376;margin:43px 9px 15px;font-size:9px}.main-nav{flex-direction:column;gap:3px;display:flex}.nav-item{text-align:left;color:#c9c0b6;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;width:100%;padding:12px 11px;font-size:13px;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#f8e9cc;background:linear-gradient(90deg,#b9945833,#b994580d);box-shadow:inset 2px 0 #bb9356}.nav-index{color:#8c7860;font:9px Georgia,serif}.nav-item.active .nav-index{color:#d6b476}.privacy-note{background:#ffffff06;border:1px solid #d3bb8d29;border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:15px 12px;display:flex}.privacy-dot{background:#8ca78f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #8ca78f1a}.privacy-note div{flex-direction:column;gap:3px;display:flex}.privacy-note strong{font-size:11px;font-weight:500}.privacy-note small{color:#8f8376;font-size:9px}.workspace{flex:1;min-width:0}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#fffdf9b8;border-bottom:1px solid #47342614;justify-content:space-between;align-items:center;gap:28px;height:78px;padding:0 clamp(24px,4vw,58px);display:flex;position:sticky;top:0}.search-wrap{color:#9b9187;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;width:min(470px,48vw);padding:10px 13px;display:flex;position:relative}.search-wrap:focus-within{border-color:var(--line);background:#fff;box-shadow:0 8px 30px #402f230f}.search-wrap>span{font-size:22px;line-height:1;transform:rotate(-20deg)}.search-wrap input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-wrap input::placeholder{color:#9b9187}.search-wrap kbd{color:#8f857a;white-space:nowrap;background:#fbf8f3;border:1px solid #ddd4c8;border-bottom-width:2px;border-radius:5px;padding:3px 6px;font:10px Arial,sans-serif}.private-search-results{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9fa;border:1px solid #b089526b;border-radius:18px;width:min(620px,72vw);padding:10px;position:absolute;top:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 25px 70px #4932222e,inset 0 0 0 4px #ffffff8f}.private-search-results>p{color:#a27a48;letter-spacing:.17em;margin:5px 8px 8px;font-size:7px;font-weight:700}.private-search-results>button{color:#55433a;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee2d8;grid-template-columns:37px 1fr auto;align-items:center;gap:12px;width:100%;min-height:67px;padding:10px 9px;display:grid}.private-search-results>button:hover{background:#faf1eb}.private-search-results>button>span{color:#926b40;background:#f0ddd5;border:1px solid #c7a270;border-radius:50%;place-items:center;width:35px;height:35px;font:9px Georgia,serif;display:grid}.private-search-results>button>div{flex-direction:column;gap:5px;min-width:0;display:flex}.private-search-results strong{text-overflow:ellipsis;white-space:nowrap;font:500 13px Georgia,serif;overflow:hidden}.private-search-results small{color:#89766a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.private-search-results time{color:#948478;text-align:right;flex-direction:column;gap:4px;font-size:8px;display:flex}.private-search-results time b{color:#9a7040;font:400 12px Georgia,serif}.profile{align-items:center;gap:12px;display:flex}.profile-copy{text-align:right;flex-direction:column;gap:2px;display:flex}.profile-copy strong{font:14px Georgia,serif}.profile-copy span{color:var(--muted);font-size:10px}.profile-avatar{color:#f5e7ce;background:linear-gradient(145deg,#6f5946,#332921);border-radius:50%;place-items:center;width:38px;height:38px;font:12px Georgia,serif;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e,0 5px 15px #281f192e}.mobile-brand{display:none}.content{max-width:1450px;margin:0 auto;padding:46px clamp(24px,4vw,58px) 60px}.private-section-navigation{z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf7f0;border:1px solid #b58c526b;border-radius:16px;grid-template-columns:minmax(96px,auto) 1fr minmax(96px,auto);align-items:center;gap:12px;min-height:56px;margin:-20px 0 22px;padding:7px 9px;display:grid;position:sticky;top:88px;box-shadow:0 12px 32px #4e38261a,inset 0 0 0 3px #ffffff94}.private-section-navigation>strong{color:#715a40;text-align:center;text-overflow:ellipsis;white-space:nowrap;font:500 12px Georgia,serif;overflow:hidden}.private-section-navigation button{color:#715437;cursor:pointer;background:linear-gradient(145deg,#fffdf9,#f1e4d7);border:1px solid #c9a572;border-radius:100px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex;box-shadow:inset 0 0 0 2px #ffffffb3}.private-section-navigation button span{color:#a7793d;font:22px/1 Georgia,serif}.private-section-navigation button b{letter-spacing:.04em;font-size:9px;font-weight:700}.welcome-row{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.eyebrow{color:var(--gold);letter-spacing:.19em;margin:0 0 9px;font-size:9px;font-weight:700}.welcome-row h1{letter-spacing:-.025em;margin:0;font:400 clamp(30px,3vw,43px)/1.05 Georgia,Times New Roman,serif}.welcome-row>div>p:last-child{color:var(--muted);margin:11px 0 0;font-size:13px}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:25px;display:grid}.quick-actions>button,.quick-actions>a{border:1px solid var(--line);min-height:88px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf9;border-radius:10px;grid-template-columns:27px 1fr 18px;align-items:center;gap:10px;padding:16px;text-decoration:none;display:grid;box-shadow:0 7px 22px #41302309}.quick-actions>button:hover,.quick-actions>a:hover{border-color:#ccb58d;transform:translateY(-1px)}.quick-actions>button>span,.quick-actions>a>span{color:#a48658;font:9px Georgia,serif}.quick-actions div{flex-direction:column;gap:5px;min-width:0;display:flex}.quick-actions strong{font:500 13px Georgia,serif}.quick-actions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.quick-actions b{color:#a48658;font-size:17px;font-weight:400}.luxury-home,.luxury-agenda{max-width:1540px;padding-top:30px}.luxury-home-hero{background:linear-gradient(138deg,#fffefb 0%,#f7efe5 48%,#eadaca 100%);border:1px solid #a9844c6b;border-radius:28px;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);min-height:520px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 75px #624a3021,inset 0 0 0 5px #ffffff8c}.luxury-home-hero:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#d5b99133,#0000 67%);border-radius:50%;width:58%;position:absolute;bottom:-42%;left:-8%}.luxury-hero-copy{z-index:2;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(35px,5vw,70px);display:flex;position:relative}.luxury-hero-brand{align-items:center;gap:24px;display:flex}.luxury-hero-logo{aspect-ratio:712/650;background:#e6d9cc;border:1px solid #a47c4380;border-radius:30px;flex:none;width:clamp(125px,12vw,174px);position:relative;overflow:hidden;box-shadow:0 19px 38px #5c412633,inset 1px 1px #ffffffd9,inset -2px -2px 5px #6d4d2c26}.luxury-hero-logo:before{content:"";background:url(/brand-logo-original.jpeg) 50%/cover no-repeat;position:absolute;inset:0}.luxury-hero-brand>div{flex-direction:column;gap:9px;display:flex}.luxury-hero-brand strong{color:#5d4935;letter-spacing:.09em;font:400 clamp(25px,2.5vw,38px)/1 Georgia,Times New Roman,serif}.luxury-hero-brand small{color:#a17e50;letter-spacing:.32em;font-size:9px;font-weight:700}.luxury-hero-intro{max-width:570px;margin:clamp(30px,5vh,62px) 0 30px}.luxury-hero-intro h1{color:#453a30;letter-spacing:-.035em;margin:0;font:400 clamp(39px,4.1vw,64px)/.98 Georgia,Times New Roman,serif}.luxury-hero-intro>p:last-child{color:#817267;max-width:510px;margin:18px 0 0;font-size:13px;line-height:1.7}.luxury-daily-summary{background:linear-gradient(135deg,#fffdf8e6,#eedbcfcc);border:1px solid #af84487a;border-radius:19px;grid-template-columns:1fr 1px 1fr;align-items:stretch;width:min(100%,510px);min-height:88px;margin:0 0 22px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff80,0 12px 28px #583e2914}.luxury-daily-summary>button,.luxury-daily-summary>div{color:#544338;text-align:left;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:11px;min-width:0;padding:15px 18px;display:grid}.luxury-daily-summary>button{cursor:pointer}.luxury-daily-summary>button:hover{background:#ffffff61}.luxury-daily-summary>i{background:#aa7e4847;width:1px;margin:14px 0}.luxury-daily-summary span{color:#9e7849;letter-spacing:.18em;grid-column:2;font-size:7px;font-weight:800}.luxury-daily-summary strong{color:#765637;grid-row:1/3;align-self:center;font:400 31px Georgia,serif}.luxury-daily-summary small{color:#7d6e64;grid-column:2;font-size:9px;line-height:1.35}.luxury-hero-cta{flex-wrap:wrap;gap:11px;display:flex}.luxury-hero-cta button{color:#6c5439;cursor:pointer;background:#fffdf8b8;border:1px solid #a47d44a6;border-radius:100px;justify-content:center;align-items:center;gap:10px;min-height:47px;padding:0 21px;transition:transform .2s,background .2s;display:inline-flex;box-shadow:inset 0 0 0 3px #ffffff8c,0 9px 24px #5b422812}.luxury-hero-cta button:first-child{color:#fffaf0;background:linear-gradient(135deg,#b99661,#8e6b3f);box-shadow:inset 0 0 0 1px #ffffff40,0 12px 28px #7554302e}.luxury-hero-cta button:hover{transform:translateY(-2px)}.luxury-hero-cta button span{color:#f8e6c6;font-size:17px}.luxury-hero-cta button b{color:#a57f49;font:400 20px Georgia,serif}.luxury-hero-image{background:linear-gradient(90deg,#efe0cf4d,#0000 35%),url(/luxury-clinic-hero.webp) 50% 46%/cover no-repeat;justify-content:flex-end;align-items:flex-end;min-height:520px;padding:31px;display:flex;position:relative}.luxury-hero-image:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0a 45%,#5f422633);position:absolute;inset:0}.luxury-hero-image span{color:#785b36;letter-spacing:.23em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7a6;border:1px solid #ffffff8c;border-radius:100px;padding:10px 14px;font-size:8px;font-weight:700;position:relative}.luxury-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.luxury-quick-actions>button,.luxury-quick-actions>a{color:#4d4137;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffefafa,#f5ece2db);border:1px solid #b9945e;border-radius:18px;grid-template-columns:39px 1fr 36px;align-items:center;gap:13px;min-height:106px;padding:18px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffffb8,0 11px 32px #5b452e12}.luxury-quick-actions>button:after,.luxury-quick-actions>a:after{content:"";pointer-events:none;border:1px solid #b8945e4d;border-radius:13px;position:absolute;inset:5px}.luxury-quick-actions>button:hover,.luxury-quick-actions>a:hover{border-color:#a57e47;transform:translateY(-2px);box-shadow:inset 0 0 0 4px #ffffffbf,0 16px 36px #5b452e1c}.luxury-quick-actions>button>span,.luxury-quick-actions>a>span{z-index:1;color:#9a733e;border:1px solid #b18a508c;border-radius:50%;place-items:center;width:35px;height:35px;font:9px Georgia,serif;display:grid;position:relative}.luxury-quick-actions div{z-index:1;flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.luxury-quick-actions strong{font:500 15px Georgia,serif}.luxury-quick-actions small{color:#908377;font-size:9px;line-height:1.35}.luxury-quick-actions b{z-index:1;color:#a27b45;border:1px solid #b28b4f85;border-radius:50%;place-items:center;width:31px;height:31px;font:400 19px Georgia,serif;transition:transform .2s;display:grid;position:relative}.luxury-quick-actions>button:hover b,.luxury-quick-actions>a:hover b{transform:translate(2px)}.clinical-command{background:#fffaf5;border:1px solid #ac824b70;border-radius:27px;grid-template-columns:minmax(340px,.84fr) minmax(500px,1.16fr);min-height:405px;margin-top:20px;display:grid;overflow:hidden;box-shadow:0 25px 72px #5b3f291a,inset 0 0 0 5px #ffffff7a}.clinical-command-image{background:linear-gradient(#fff8f203 35%,#5f412a47),url(/patients-private-v49.webp) 50% 52%/cover no-repeat;align-items:flex-end;min-height:405px;padding:25px;display:flex;position:relative}.clinical-command-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f1ded214,#0000 40%);border-right:1px solid #b791593d;position:absolute;inset:0}.clinical-command-image>span{z-index:1;color:#745637;letter-spacing:.2em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf4b3;border:1px solid #fff8ed8c;border-radius:100px;align-items:center;gap:10px;padding:9px 13px;font-size:7px;font-weight:700;display:inline-flex;position:relative}.clinical-command-image i{color:#9a703f;letter-spacing:0;border:1px solid #b58b55;border-radius:50%;place-items:center;width:27px;height:27px;font:9px Georgia,serif;display:grid}.clinical-command-copy{background:radial-gradient(circle at 100% 0,#e9d3c780,#0000 43%),linear-gradient(145deg,#fffdfa,#f7ede7);flex-direction:column;justify-content:center;padding:clamp(34px,4.5vw,62px);display:flex}.clinical-command-copy h2{color:#4d3d34;letter-spacing:-.03em;max-width:640px;margin:10px 0 13px;font:400 clamp(31px,3.4vw,49px)/1.05 Georgia,Times New Roman,serif}.clinical-command-copy>p:not(.eyebrow){color:#837167;max-width:610px;margin:0;font-size:11px;line-height:1.72}.clinical-command-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:27px;display:grid}.clinical-command-actions button{color:#503f34;text-align:left;cursor:pointer;background:#fffdf9cc;border:1px solid #b48b527a;border-radius:17px;grid-template-columns:31px 1fr 15px;align-items:start;gap:10px;min-width:0;min-height:135px;padding:16px 13px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:inset 0 0 0 3px #fff9,0 9px 26px #5d422b0f}.clinical-command-actions button:hover{border-color:#aa7b41;transform:translateY(-2px);box-shadow:inset 0 0 0 3px #ffffffa6,0 14px 30px #5d422b1a}.clinical-command-actions button:disabled{cursor:default;opacity:.72}.clinical-command-actions button>span{color:#9c7443;border:1px solid #ae844b8c;border-radius:50%;place-items:center;width:29px;height:29px;font:8px Georgia,serif;display:grid}.clinical-command-actions button>div{flex-direction:column;gap:6px;min-width:0;display:flex}.clinical-command-actions small{color:#a47a48;letter-spacing:.13em;font-size:7px;font-weight:700}.clinical-command-actions strong{text-overflow:ellipsis;font:500 14px/1.2 Georgia,serif;overflow:hidden}.clinical-command-actions em{color:#8b7b70;font-size:8px;font-style:normal;line-height:1.45}.clinical-command-actions b{color:#a67c48;font:400 20px Georgia,serif}.matte-arrow{width:18px;height:18px;display:inline-block;position:relative;border:0!important;border-radius:0!important}.matte-arrow:before{content:"";background:#a47d49;width:10px;height:1px;position:absolute;top:8px;left:4px}.matte-arrow:after{content:"";border-top:1px solid #a47d49;border-right:1px solid #a47d49;width:6px;height:6px;position:absolute;top:5px;right:3px;transform:rotate(45deg)}.matte-arrow.external:before{transform-origin:0;width:9px;top:10px;left:5px;transform:rotate(-45deg)}.matte-arrow.external:after{top:3px;right:2px;transform:none}.luxury-home .metrics{margin-top:27px}.luxury-home .metric-card{background:linear-gradient(145deg,#fffefaf5,#f4ece4c2);border-color:#bea58075;border-radius:18px;box-shadow:inset 0 0 0 4px #ffffff9e,0 10px 30px #5b452e0f}.luxury-home .metric-card.featured{color:#4c4035;background:linear-gradient(145deg,#f4e7d7,#fffaf1);border-color:#b58c529e}.luxury-home .metric-card.featured p,.luxury-home .metric-card.featured>span{color:#8c7a68}.luxury-home .metric-card.featured .metric-open{color:#99713e}.luxury-home .panel{background:#fffdf9d1;border-color:#bea5806b;border-radius:19px}.luxury-topbar{background:#fffdf9d1;border-bottom-color:#b4915c29}.luxury-app .sidebar{color:#564636;background:linear-gradient(160deg,#f4eadf 0%,#e4d3c1 100%);border-right:1px solid #b58f5747}.luxury-app .sidebar .brand-name small,.luxury-app .workspace-label{color:#927653}.luxury-app .nav-item{color:#796a5d}.luxury-app .nav-item:hover{color:#4d4035;background:#ffffff6b}.luxury-app .nav-item.active{color:#614b33;background:#fffcf6b8;box-shadow:inset 2px 0 #a67c45,0 8px 24px #5f45290f}.luxury-app .nav-item.active .nav-index{color:#9b7441}.luxury-app .privacy-note{background:#ffffff40;border-color:#9d774240}.luxury-app .privacy-note small{color:#917f6e}.primary-button{color:#fff9ef;cursor:pointer;background:#372d26;border:1px solid #4a3b31;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:12px;transition:all .2s;display:inline-flex;box-shadow:0 8px 20px #372d2621}.primary-button:hover{background:#221b17;transform:translateY(-1px)}.primary-button span{color:#d7b678;font-size:17px;line-height:0}.primary-button.full{width:100%;margin-top:22px}.secondary-button{border:1px solid var(--line);color:#554d46;cursor:pointer;background:#fff;border-radius:7px;padding:11px 17px;font-size:12px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:35px 0 18px;display:grid}.metric-card{border:1px solid var(--line);width:100%;min-height:145px;color:inherit;text-align:left;cursor:pointer;background:#fffdf9e0;border-radius:11px;padding:21px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 6px 24px #41302309}.metric-card:hover,.metric-card:focus-visible{border-color:#cbb897;outline:none;transform:translateY(-2px);box-shadow:0 12px 30px #41302317}.metric-card p{color:var(--muted);margin:0;font-size:11px}.metric-card strong{margin:13px 0 9px;font:400 32px Georgia,serif;display:block}.metric-card>span{color:#9b9289;font-size:9px}.metric-card.featured{color:#fff;background:#3a3029;border-color:#3a3029}.metric-card.featured p,.metric-card.featured>span{color:#c7baab}.metric-mark{color:#d8b87e14;letter-spacing:-.15em;font:68px Georgia,serif;position:absolute;bottom:-21px;right:-9px}.metric-line{background:#ece5db;height:2px;position:absolute;bottom:16px;left:21px;right:21px}.metric-line i{background:#b2925f;height:100%;display:block}.metric-card.warning .metric-line i{background:#a97262}.metric-open{color:#9a7849;letter-spacing:.05em;font-size:8px;font-weight:500;position:absolute;top:18px;right:17px}.metric-card.featured .metric-open{color:#d9bb86}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf9e6;border-radius:12px}.patients-panel{overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;min-height:82px;padding:21px 24px 17px;display:flex}.panel-heading h2{margin:0;font:400 21px Georgia,serif}.panel-heading button{color:var(--gold);cursor:pointer;background:0 0;border:0;font-size:10px}.panel-heading.compact{border-bottom:1px solid var(--line)}.today-chip{letter-spacing:.14em;color:#8e744e;border:1px solid #d9cab6;border-radius:5px;padding:5px 7px;font-size:8px}.patient-head{color:#9a9187;letter-spacing:.11em;text-transform:uppercase;background:#f7f3ed;border-top:1px solid #eee7dd;border-bottom:1px solid #eee7dd;grid-template-columns:minmax(220px,1.5fr) 115px minmax(145px,.8fr) 20px;gap:16px;padding:9px 24px;font-size:8px;display:grid}.patient-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee8df;grid-template-columns:42px minmax(155px,1.5fr) 115px minmax(145px,.8fr) 20px;align-items:center;gap:16px;width:100%;padding:15px 24px;transition:all .18s;display:grid}.patient-row:last-child{border-bottom:0}.patient-row:hover{background:#faf7f2}.patient-avatar,.drawer-avatar{color:#5d4c3f;border-radius:50%;place-items:center;font:11px Georgia,serif;display:grid}.patient-avatar{width:38px;height:38px}.rose,.rose-sand{background:#ead5d0}.sand,.nude-powder{background:#f1dfd8}.sage,.brown-sand{background:#d8bdac}.clay,.warm-taupe{background:#cdb4a5}.patient-main{flex-direction:column;gap:4px;min-width:0;display:flex}.patient-main strong{white-space:nowrap;text-overflow:ellipsis;font:600 13px Georgia,serif;overflow:hidden}.patient-main small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.patient-date{color:#726a62;font-size:10px}.patient-status{color:#70685f;align-items:center;gap:7px;font-size:9px;display:flex}.patient-status i{background:#87a18d;border-radius:50%;width:5px;height:5px}.patient-status i.attention{background:#b57562;box-shadow:0 0 0 4px #f4e7e1}.row-arrow{color:#b2a79a;font-size:20px}.empty-search{color:var(--muted);text-align:center;padding:42px 24px;font-size:12px}.agenda-panel{overflow:hidden}.appointments{padding:7px 22px 5px}.appointments button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee7df;grid-template-columns:38px 1px 1fr;align-items:center;gap:4px 12px;width:100%;padding:17px 0;display:grid}.appointments button:last-child{border:0}.appointments time{color:#4d453f;font:12px Georgia,serif}.appointment-rule{background:#cab28a;grid-row:span 2;width:1px;height:30px}.appointment-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.appointment-copy strong{font:12px Georgia,serif}.appointment-copy small{color:var(--muted);font-size:9px}.appointments em{color:#9b7b4d;text-transform:uppercase;letter-spacing:.1em;grid-column:3;font-size:8px;font-style:normal}.confidential-card{background:#f6f0e7;border:1px solid #e4d8c8;border-radius:9px;gap:12px;margin:8px 17px 17px;padding:14px;display:flex}.confidential-card>span{color:#987644;border:1px solid #c7a978;border-radius:50%;flex:0 0 31px;place-items:center;height:31px;font:10px Georgia,serif;display:grid}.confidential-card strong{font:11px Georgia,serif;display:block}.confidential-card p{color:#81766c;margin:5px 0 0;font-size:9px;line-height:1.45}.overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#271f1a59;justify-content:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.overlay-dismiss{cursor:default;background:0 0;border:0;position:absolute;inset:0}.patient-drawer{z-index:1;background:#fffdf9;width:min(430px,92vw);height:100%;padding:39px 34px;animation:.3s slide;position:relative;overflow-y:auto;box-shadow:-25px 0 60px #211a1626}.patient-drawer header{text-align:center;border-bottom:1px solid var(--line);padding-bottom:24px;position:relative}.close-button{border:1px solid var(--line);color:#8a8178;cursor:pointer;background:#fff;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:-12px;right:0}.drawer-avatar{width:64px;height:64px;margin:0 auto 17px;font-size:16px;box-shadow:inset 0 0 0 5px #ffffffa6}.patient-drawer h2{margin:0 0 6px;font:400 26px Georgia,serif}.patient-drawer header>span{color:var(--muted);font-size:10px}.clinical-alert{background:#f8ece8;border-left:3px solid #a96756;margin:22px 0;padding:15px 16px}.clinical-alert strong{color:#784a3f;font:12px Georgia,serif}.clinical-alert p{color:#8a5f55;margin:5px 0 0;font-size:9px;line-height:1.5}.drawer-section{margin-top:26px}.drawer-label{letter-spacing:.17em;color:#a08255;font-size:8px}.visit-card{border:1px solid var(--line);background:#faf7f2;border-radius:9px;margin-top:9px;padding:18px}.visit-card .visit-date{color:#9b9085;margin-bottom:8px;font-size:9px;display:block}.visit-card strong{font:13px Georgia,serif}.visit-card p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.6}.drawer-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.drawer-stats div{text-align:center;background:#f8f4ee;border-radius:7px;padding:13px 7px}.drawer-stats strong{font:20px Georgia,serif;display:block}.drawer-stats span{color:var(--muted);font-size:8px}.patient-drawer .secondary-button{width:100%;margin-top:9px}.new-patient-modal{z-index:1;background:#fffdf9;border-radius:13px;width:min(570px,92vw);margin:auto;padding:34px;position:relative;box-shadow:0 30px 90px #1e171233}.new-patient-modal h2{margin:0;font:400 29px Georgia,serif}.modal-intro{color:var(--muted);margin:10px 40px 25px 0;font-size:11px;line-height:1.6}.new-patient-modal label{color:#6d645c;flex-direction:column;gap:7px;margin-top:14px;font-size:10px;display:flex}.new-patient-modal input,.new-patient-modal textarea{resize:vertical;background:#fbf9f5;border:1px solid #dfd7cd;border-radius:7px;outline:0;width:100%;padding:11px 12px;font-size:12px}.new-patient-modal input:focus,.new-patient-modal textarea:focus{border-color:#b99b6c;box-shadow:0 0 0 3px #b99b6c1a}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-actions{justify-content:flex-end;gap:9px;margin-top:26px;display:flex}.manual-booking-modal{z-index:1;background:#fffdf9;border-radius:13px;width:min(680px,94vw);max-height:94vh;margin:auto;padding:34px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #1e171233}.manual-booking-modal h2{margin:0;font:400 29px Georgia,serif}.manual-booking-modal label{color:#6d645c;flex-direction:column;gap:7px;min-width:0;margin-top:14px;font-size:10px;display:flex}.manual-booking-modal input,.manual-booking-modal select,.manual-booking-modal textarea{color:#3e352f;resize:vertical;background:#fbf9f5;border:1px solid #dfd7cd;border-radius:7px;outline:0;width:100%;min-width:0;padding:12px;font-size:11px}.manual-booking-modal input:focus,.manual-booking-modal select:focus,.manual-booking-modal textarea:focus{border-color:#b99b6c;box-shadow:0 0 0 3px #b99b6c1a}.manual-booking-modal label.consent-approval{background:#f7f0e7;border:1px solid #d9c7ad;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:13px;line-height:1.5;display:grid}.manual-booking-modal label.consent-approval input{accent-color:#8c6a3f;width:auto;margin:1px 0 0}.appointment-menu{z-index:1;background:#fffdf9;width:min(460px,94vw);height:100%;padding:34px 30px 42px;animation:.25s slide;position:relative;overflow-y:auto;box-shadow:-25px 0 70px #211a162e}.appointment-menu .action-return-button{color:#775a39;cursor:pointer;background:linear-gradient(145deg,#fffdf9,#f3e6d9);border:1px solid #c9a879;border-radius:100px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:42px;margin:0 0 18px;padding:0 14px;font-size:9px;font-weight:700;display:flex}.appointment-menu .action-return-button span{color:#a8793e;font:22px/1 Georgia,serif}.appointment-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:22px;display:flex}.appointment-menu>header h2{margin:0 0 6px;font:400 28px Georgia,serif}.appointment-menu>header span{color:var(--muted);font-size:10px}.appointment-menu>header>button{border:1px solid var(--line);color:#8a8178;cursor:pointer;background:#fff;border-radius:50%;flex:0 0 32px;width:32px;height:32px;font-size:20px}.appointment-summary{background:#f7f0e7;border:1px solid #ddcdb6;border-radius:9px;flex-direction:column;gap:7px;margin:20px 0;padding:18px;display:flex}.appointment-summary strong{color:#7e603b;font:400 24px Georgia,serif}.appointment-summary span{text-transform:capitalize;color:#5e544c;font-size:10px}.appointment-summary small{color:#988b7f;font-size:8px}.appointment-deposit-actions{background:#fbf2e3;border:1px solid #c7a46d;border-radius:9px;gap:8px;margin:0 0 14px;padding:13px;display:grid}.appointment-deposit-actions>button,.appointment-deposit-actions>a{color:#fffaf0;text-align:center;cursor:pointer;background:#7d5b31;border:0;border-radius:7px;place-items:center;min-height:44px;padding:10px 14px;font-size:9px;font-weight:700;text-decoration:none;display:grid}.appointment-deposit-actions>button:last-child{color:#6e5639;background:#fff;border:1px solid #d3bea0}.appointment-deposit-actions>button:disabled{opacity:.55;cursor:wait}.appointment-instant-alerts{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 13px;display:grid}.appointment-instant-alerts button{color:#5f4a31;text-align:left;cursor:pointer;background:#f7f0e5;border:1px solid #d5c09d;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:64px;padding:10px;display:grid}.appointment-instant-alerts button:last-child{color:#3f6648;background:#edf5ee;border-color:#b7cab9}.appointment-instant-alerts>a{color:#41634a;background:linear-gradient(145deg,#e9f3eb,#f9fcf9);border:1px solid #b9cdbd;border-radius:9px;grid-column:1/-1;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;min-height:64px;padding:11px 14px;text-decoration:none;display:grid}.appointment-instant-alerts>a span{background:#d7eadb;border-radius:50%;grid-row:1/span 2;place-items:center;width:34px;height:34px;font:10px Georgia,serif;display:grid}.appointment-instant-alerts>a strong{font:500 11px Georgia,serif}.appointment-instant-alerts>a small{color:#78907e;font-size:8px}.appointment-instant-alerts button span{background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.appointment-instant-alerts button strong{font:500 10px/1.3 Georgia,serif}.appointment-instant-alerts button:disabled{opacity:.55;cursor:wait}.appointment-propose-change{color:#725334;cursor:pointer;background:linear-gradient(145deg,#fff8eb,#ead6b9);border:1px solid #b99059;border-radius:12px;width:100%;min-height:58px;margin:0 0 13px;font-weight:700}.appointment-change-pending{color:#6d5134;background:#fff8ea;border:1px solid #c69c62;border-radius:12px;gap:5px;margin:0 0 14px;padding:15px 17px;display:grid}.appointment-change-pending strong{font:14px Georgia,serif}.appointment-change-pending span{font-size:11px}.appointment-change-pending small{color:#8b765e;font-size:9px}.appointment-change-pending a{color:#3f7150;background:#eef7f0;border:1px solid #b7d0bd;border-radius:10px;align-items:center;gap:10px;margin-top:7px;padding:11px 13px;text-decoration:none;display:flex}.appointment-change-pending a b{background:#dceee1;border-radius:50%;place-items:center;width:28px;height:28px;font:11px Georgia,serif;display:grid}.appointment-change-pending a span{flex:1;font-size:11px;font-weight:700}.appointment-change-pending a em{font-style:normal}.appointment-menu-actions{gap:7px;display:grid}.appointment-menu-actions>a,.appointment-menu-actions>button{color:#40362f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0d7cb;border-radius:8px;grid-template-columns:36px 1fr 18px;align-items:center;gap:12px;width:100%;min-height:61px;padding:10px 13px;text-decoration:none;display:grid}.appointment-menu-actions>a:hover,.appointment-menu-actions>button:hover{background:#faf6f0;border-color:#cbb695}.appointment-menu-actions>a>span,.appointment-menu-actions>button>span{color:#7d6344;background:#eee6dc;border-radius:50%;place-items:center;width:34px;height:34px;font:10px Georgia,serif;display:grid}.appointment-menu-actions>.whatsapp-action>span{color:#4f7659;background:#e2efe4}.appointment-menu-actions div{flex-direction:column;gap:4px;min-width:0;display:flex}.appointment-menu-actions strong{font:500 12px Georgia,serif}.appointment-menu-actions small{color:#8c8177;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.appointment-menu-actions b{color:#a08768;font-size:14px;font-weight:400}.appointment-notes{background:#f8f3ec;border-left:3px solid #c6a475;margin-top:15px;padding:14px}.appointment-notes strong{font:10px Georgia,serif}.appointment-notes p{color:#746a61;margin:6px 0 0;font-size:9px;line-height:1.55}.danger-action{color:#8a5146;cursor:pointer;background:#fff7f5;border:1px solid #d4afa6;border-radius:7px;width:100%;margin-top:19px;padding:12px;font-size:9px}.danger-action:disabled{opacity:.55;cursor:wait}.block-time-modal,.block-actions-modal{z-index:1;background:#fffdf9;border-radius:13px;width:min(560px,92vw);max-height:92vh;margin:auto;padding:34px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #1e171233}.block-time-modal h2,.block-actions-modal h2{margin:0;font:400 29px Georgia,serif}.block-time-modal label{color:#6d645c;flex-direction:column;gap:7px;margin-top:14px;font-size:10px;display:flex}.block-time-modal input{background:#fbf9f5;border:1px solid #dfd7cd;border-radius:7px;outline:0;width:100%;padding:11px 12px;font-size:12px}.block-time-modal input:focus{border-color:#b99b6c;box-shadow:0 0 0 3px #b99b6c1a}.block-actions-modal>p:not(.eyebrow){color:#746a61;text-transform:capitalize;margin:14px 0 8px;font-size:11px}.block-actions-modal>strong{color:#7e603b;font:400 25px Georgia,serif}.consent-editor,.consent-send-modal{z-index:1;background:#fffdf9;border-radius:13px;width:min(720px,94vw);max-height:94vh;margin:auto;padding:34px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #1e171233}.consent-editor h2,.consent-send-modal h2{margin:0;font:400 29px Georgia,serif}.consent-editor label,.consent-send-modal label{color:#6d645c;flex-direction:column;gap:7px;margin-top:14px;font-size:10px;display:flex}.consent-editor input,.consent-editor textarea,.consent-send-modal select{resize:vertical;background:#fbf9f5;border:1px solid #dfd7cd;border-radius:7px;outline:0;width:100%;padding:11px 12px;font-size:11px}.consent-editor input:focus,.consent-editor textarea:focus,.consent-send-modal select:focus{border-color:#b99b6c;box-shadow:0 0 0 3px #b99b6c1a}.consent-editor label.consent-approval{background:#f7f0e7;border:1px solid #d9c7ad;border-radius:7px;grid-template-columns:18px 1fr;align-items:start;padding:13px;line-height:1.5;display:grid}.consent-editor label.consent-approval input{accent-color:#8c6a3f;width:auto;margin:1px 0 0}.notification-settings-page>form{gap:14px;max-width:900px;margin:25px auto 0;display:grid}.settings-integrations{grid-template-columns:1fr 1fr;gap:14px;max-width:980px;margin:25px auto 0;display:grid}.settings-integrations article{background:linear-gradient(145deg,#fffdf9,#f7ece6);border:1px solid #e0d4c6;border-radius:14px;padding:23px}.settings-integrations h2{color:#554439;margin:0 0 18px;font:400 22px Georgia,serif}.settings-integrations .calendar-connect{align-items:center;gap:9px;display:inline-flex}.settings-integrations .matte-arrow{width:17px;height:17px}.settings-variables{color:#766a5e;background:#f7f1e8;border:1px solid #dac9af;border-radius:8px;margin:0;padding:15px 17px;font-size:9px;line-height:1.6}.notification-settings-page fieldset{background:#fffdf9;border:1px solid #e0d7cb;border-radius:10px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px;padding:21px;display:grid}.notification-settings-page legend{color:#80623f;padding:0 8px;font:14px Georgia,serif}.notification-settings-page label{color:#6d645c;flex-direction:column;gap:7px;font-size:9px;display:flex}.notification-settings-page input,.notification-settings-page textarea{color:#3d352f;resize:vertical;background:#fbf9f5;border:1px solid #ddd3c7;border-radius:7px;width:100%;padding:11px 12px;font-size:11px}.notification-settings-page .settings-save{justify-self:end}.availability-settings{border-bottom:1px solid var(--line);max-width:980px;margin:26px auto 45px;padding-bottom:38px}.settings-section-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.settings-section-title h2{margin:5px 0 8px;font:400 30px Georgia,serif}.settings-section-title p:not(.eyebrow){max-width:660px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.settings-section-title>span{color:#8d6d42;border:1px solid #d8c7aa;border-radius:20px;flex:none;padding:8px 11px;font-size:9px}.availability-days{gap:9px;display:grid}.availability-days>article{background:#fffdf9;border:1px solid #dfd6ca;border-radius:9px;padding:15px 17px}.availability-days>article.closed{background:#f5f1eb}.availability-days>article>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.availability-days>article>header label{color:#3d352f;flex-direction:row;align-items:center;gap:10px;font-size:12px;display:flex}.availability-days>article>header input{accent-color:#8f6d41;width:17px;height:17px}.availability-days>article>header span{color:#8b8178;font-size:9px}.availability-periods{border-top:1px solid #eee6dc;gap:9px;margin-top:13px;padding-top:13px;display:grid}.availability-periods>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.availability-periods label{color:#7b7066;gap:5px;font-size:9px;display:grid}.availability-periods input{color:#3d352f;background:#fbf9f5;border:1px solid #ddd3c7;border-radius:7px;width:100%;padding:10px 11px;font-size:12px}.availability-periods>div>button{color:#a35f52;background:#fff8f6;border:1px solid #e0c5bd;border-radius:7px;width:39px;height:39px}.availability-periods .add-period{color:#8c6b40;background:0 0;border:0;justify-self:start;font-size:9px}.availability-save{margin:17px 0 0 auto;display:block}.followup-total{text-align:center;border:1px solid #dac6a5;border-radius:9px;min-width:105px;padding:14px 17px}.followup-total strong{font:400 28px Georgia,serif;display:block}.followup-total span{color:var(--muted);font-size:9px}.global-followup-list{gap:12px;display:grid}.global-followup-list>article{background:#fffdf9;border:1px solid #dfd6ca;border-radius:11px;overflow:hidden}.global-followup-list>article.done{opacity:.72}.followup-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:160px 1fr auto auto;align-items:center;gap:20px;padding:20px;display:grid}.followup-open time{color:#8e6e43;text-transform:capitalize;font:14px Georgia,serif}.followup-open h3{margin:4px 0;font:400 22px Georgia,serif}.followup-open p,.followup-open small{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.followup-open>span{color:#8c6b40;text-transform:uppercase;background:#f5ead9;border-radius:14px;padding:6px 9px;font-size:8px}.global-followup-list .done .followup-open>span{color:#4f795b;background:#e7f0e9}.followup-status{color:#7e6240;background:#faf6ef;border:0;border-top:1px solid #eee5da;width:100%;padding:11px;font-size:9px}.commerce-primary-actions{gap:10px;display:flex}.commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.commerce-grid>section{background:#fffdf9;border:1px solid #e0d7cb;border-radius:12px;min-width:0;padding:22px}.commerce-grid>section>header{border-bottom:1px solid #eee6dc;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.commerce-grid>section>header h2{margin:4px 0 0;font:400 24px Georgia,serif}.commerce-grid>section>header>span{color:#8f6c40;border:1px solid #d5c1a4;border-radius:50%;place-items:center;min-width:32px;height:32px;font:13px Georgia,serif;display:grid}.commerce-grid article{border-bottom:1px solid #eee7df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 0;display:grid}.commerce-grid article:last-of-type{border-bottom:0}.commerce-grid article>div:first-child{min-width:0}.commerce-grid article strong{text-overflow:ellipsis;white-space:nowrap;font:15px Georgia,serif;display:block;overflow:hidden}.commerce-grid article p{color:#726960;text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:9px;overflow:hidden}.commerce-grid article small{color:#9a9086;font-size:8px}.commerce-grid article>button{color:#654f35;cursor:pointer;background:#f8f2ea;border:1px solid #cdbda9;border-radius:7px;grid-column:1/-1;justify-self:end;padding:8px 11px;font-size:8px}.commerce-grid article>button:disabled{opacity:.55;cursor:default}.pack-progress,.gift-balance{text-align:right;min-width:95px}.pack-progress b,.gift-balance b{color:#8e6b3f;font:21px Georgia,serif}.pack-progress span,.gift-balance span{color:#90867c;margin-top:3px;font-size:7px;display:block}.pack-progress i{background:#eee6dc;border-radius:4px;width:95px;height:4px;margin-top:8px;display:block;overflow:hidden}.pack-progress em{background:#b8915e;height:100%;display:block}.commerce-editor{background:#fffdf9;border-radius:14px;width:min(600px,100vw - 28px);max-height:88vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #2b211940}.commerce-editor h2{margin:7px 0 18px;font:400 27px Georgia,serif}.commerce-editor>label,.commerce-editor .form-grid label{color:#6f665e;flex-direction:column;gap:7px;margin-top:12px;font-size:9px;display:flex}.commerce-editor input,.commerce-editor select{color:#3e3630;background:#fbf9f5;border:1px solid #ddd2c5;border-radius:7px;width:100%;min-height:43px;padding:10px 12px}.commerce-editor .form-actions{margin-top:24px}.marketing-consent-field{background:#faf6ef;border:1px solid #e0d4c4;border-radius:8px;padding:14px}.marketing-consent-field>span{color:#5f554c;align-items:center;gap:8px;font-size:9px;display:flex}.marketing-consent-field>span input{width:auto}.marketing-consent-field>small{color:#968b80;font-size:7px;line-height:1.5}.promotions-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:20px;margin-top:26px;display:grid}.campaign-editor,.campaign-history{background:#fffdf9;border:1px solid #e0d7cb;border-radius:12px;padding:24px}.campaign-editor h2,.campaign-history h2{margin:5px 0 20px;font:400 25px Georgia,serif}.campaign-editor>label:not(.consent-approval){color:#6d645c;flex-direction:column;gap:7px;margin-top:14px;font-size:9px;display:flex}.campaign-editor>label input,.campaign-editor>label textarea{color:#3d352f;resize:vertical;background:#fbf9f5;border:1px solid #ddd3c7;border-radius:7px;width:100%;padding:12px}.campaign-editor>small{color:#90867c;margin-top:8px;font-size:8px;display:block}.campaign-recipients{border:1px solid #e2d9ce;border-radius:9px;margin:18px 0;overflow:hidden}.campaign-recipients>header{background:#f7f1e9;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.campaign-recipients>header strong{font:13px Georgia,serif;display:block}.campaign-recipients>header span{color:#8d8379;margin-top:3px;font-size:7px;display:block}.campaign-recipients>header button{color:#87653b;cursor:pointer;background:0 0;border:0;font-size:8px}.campaign-recipients>label{cursor:pointer;border-top:1px solid #eee7df;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:11px 13px;display:grid}.campaign-recipients>label input{accent-color:#8c6a40}.campaign-recipients>label strong{font-size:9px;display:block}.campaign-recipients>label small{color:#948a80;margin-top:3px;font-size:7px;display:block}.campaign-empty{color:#847a70;padding:18px;font-size:8px;line-height:1.6}.campaign-send{width:100%;margin-top:16px}.campaign-history article{border-bottom:1px solid #eee7df;gap:8px;padding:14px 0;display:grid}.campaign-history article strong{font:13px Georgia,serif;display:block}.campaign-history article small{color:#948a80;margin-top:5px;font-size:7px;display:block}.campaign-history article>span{color:#627665;background:#eaf1e9;border-radius:5px;justify-self:start;padding:5px 7px;font-size:7px}.campaign-history article>span.partial{color:#8e6b43;background:#f6eddf}.campaign-history article>span.failed{color:#91564b;background:#f7e7e3}.unsubscribe-shell{background:linear-gradient(135deg,#f4eee6,#e8dccd);place-items:center;min-height:100vh;padding:24px;display:grid}.unsubscribe-shell>section{text-align:center;background:#fffdf9;border:1px solid #ddcfbd;border-radius:14px;width:min(560px,100%);padding:42px;box-shadow:0 28px 80px #34281f24}.unsubscribe-shell .brand-monogram{margin:0 auto 18px}.unsubscribe-shell h1{margin:8px 0 20px;font:400 34px Georgia,serif}.unsubscribe-shell p{color:#756b62;font-size:11px;line-height:1.7}.unsubscribe-shell>section>strong{color:#5f7864;font:18px Georgia,serif;display:block}.unsubscribe-shell button{color:#fff7eb;cursor:pointer;background:#342a23;border:1px solid #3d3129;border-radius:7px;margin-top:15px;padding:13px 18px}.unsubscribe-shell button:disabled{opacity:.55}.toast{z-index:150;color:#f7efe5;background:#302720;border:1px solid #6d5844;border-radius:8px;align-items:center;gap:10px;padding:13px 17px;font-size:11px;animation:.25s rise;display:flex;position:fixed;bottom:28px;right:30px;box-shadow:0 16px 35px #211a1540}.toast span{color:#2c241f;background:#c8aa72;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.module-page{animation:.25s fade}.module-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;min-height:155px;padding:9px 0 34px;display:flex}.module-hero h1{letter-spacing:-.03em;margin:0;font:400 clamp(34px,4vw,50px)/1 Georgia,serif}.module-hero>div>p:last-child{max-width:620px;color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.65}.module-summary{border-bottom:1px solid var(--line);min-height:64px;color:var(--muted);align-items:center;gap:9px;display:flex}.module-summary strong{color:var(--ink);font:400 21px Georgia,serif}.module-summary span{font-size:9px}.module-summary i{background:var(--line);width:1px;height:20px;margin:0 17px}.patient-directory{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;margin-top:24px;overflow:hidden}.patient-directory>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee8df;grid-template-columns:42px minmax(190px,1fr) minmax(160px,.5fr) 20px;align-items:center;gap:15px;width:100%;min-height:74px;padding:13px 20px;display:grid}.patient-directory>button:last-child{border-bottom:0}.patient-directory>button:hover{background:#faf7f2}.patient-directory>button>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.patient-directory>button>span:nth-child(2) strong{font:14px Georgia,serif}.patient-directory>button>span:nth-child(2) small{color:var(--muted);font-size:9px}.directory-state{color:#897964;font-size:9px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.module-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fffdf9eb;border-radius:11px;grid-template-columns:34px 1fr;align-content:start;column-gap:13px;min-height:142px;padding:23px 21px;transition:all .2s;display:grid;position:relative;box-shadow:0 8px 28px #392b200a}.module-card:hover{border-color:#d4c2a5;transform:translateY(-2px);box-shadow:0 15px 38px #392b2014}.module-number{color:#9c7947;border:1px solid #d8c5a5;border-radius:50%;place-items:center;width:30px;height:30px;font:9px Georgia,serif;display:grid}.module-card div{padding-top:3px}.module-card strong{font:500 15px Georgia,serif}.module-card p{max-width:410px;color:var(--muted);margin:8px 35px 0 0;font-size:9px;line-height:1.6}.module-card em{color:#9a7c50;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-style:normal;position:absolute;bottom:20px;left:68px}.module-card .row-arrow{position:absolute;top:25px;right:20px}.module-assurance{background:linear-gradient(105deg,#f1e8dc,#faf6ef);border:1px solid #dfd2bf;border-radius:11px;align-items:center;gap:16px;min-height:85px;margin-top:15px;padding:17px 20px;display:flex}.assurance-seal{color:#9b7642;border:1px solid #b8955e;border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;font:13px Georgia,serif;display:grid;box-shadow:inset 0 0 0 4px #ffffff8c}.module-assurance strong{font:12px Georgia,serif}.module-assurance p{color:#7d7268;margin:5px 0 0;font-size:9px}.consent-global-error{margin-top:18px}.consent-dashboard-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:24px;display:grid}.consent-library,.consent-tracking{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fffdf9;border-radius:11px;overflow:hidden}.consent-library>header,.consent-tracking>header{border-bottom:1px solid #ebe3d9;justify-content:space-between;align-items:center;min-height:77px;padding:18px 20px;display:flex}.consent-library>header h2,.consent-tracking>header h2{margin:0;font:400 19px Georgia,serif}.consent-library>header>span,.consent-tracking>header>span{color:#8d6b43;background:#eee5da;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:8px;display:grid}.consent-library>article,.consent-tracking>article{border-bottom:1px solid #eee7de;grid-template-columns:76px 1fr auto;align-items:center;gap:12px;min-height:83px;padding:13px 18px;display:grid}.consent-library>article>span,.consent-status{color:#856d51;text-align:center;text-transform:uppercase;background:#efe8df;border-radius:20px;padding:6px 7px;font-size:7px}.consent-library>article>span.approved,.consent-status.signed{color:#5c765f;background:#e3eee4}.consent-status.opened{color:#5d7180;background:#e6edf2}.consent-status.sent{color:#8b6c42;background:#f0e8d9}.consent-library article div,.consent-tracking article div{min-width:0}.consent-library article strong,.consent-tracking article strong{text-overflow:ellipsis;white-space:nowrap;font:12px Georgia,serif;display:block;overflow:hidden}.consent-library article p,.consent-tracking article p{color:#84796f;margin:5px 0 0;font-size:8px}.consent-tracking article small{color:#a0968c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;display:block;overflow:hidden}.consent-library article button{color:#fff8ee;cursor:pointer;background:#3a2f28;border:1px solid #4b3c32;border-radius:5px;padding:8px 9px;font-size:7px}.consent-library article button:disabled{color:#9c9288;cursor:not-allowed;background:#f2eee8;border-color:#ddd4ca}.consent-library article .consent-template-actions{align-items:stretch;gap:6px;display:flex}.consent-library article .consent-template-actions a{color:#806238;white-space:nowrap;border:1px solid #c7a66b;border-radius:5px;place-items:center;padding:8px 9px;font-size:7px;text-decoration:none;display:grid}.consent-library article .consent-template-actions .consent-preview-button{color:#806238;background:#fffdf9;border-color:#c7a66b}.consent-tracking article time{color:#9b9085;font-size:7px}.consent-empty{text-align:center;padding:35px 25px}.consent-empty strong{font:14px Georgia,serif}.consent-empty p{color:#81776d;max-width:420px;margin:8px auto 0;font-size:9px;line-height:1.6}.consent-preview-layer{z-index:220;background:#efe7db;flex-direction:column;display:flex;position:fixed;inset:0}.consent-preview-toolbar{background:#fffcf7f7;border-bottom:1px solid #a57d446b;grid-template-columns:minmax(150px,auto) 1fr minmax(100px,auto);align-items:center;gap:18px;min-height:82px;padding:10px clamp(14px,4vw,48px);display:grid;box-shadow:0 8px 28px #432f1f1f}.consent-preview-toolbar>div{text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.consent-preview-toolbar small{color:#a07743;letter-spacing:.17em;font-size:7px;font-weight:800}.consent-preview-toolbar strong{color:#4e3e33;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:500 17px Georgia,serif;overflow:hidden}.consent-preview-toolbar button{color:#715437;cursor:pointer;background:linear-gradient(145deg,#fffdf9,#eee0d3);border:1px solid #c6a16d;border-radius:100px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;display:flex}.consent-preview-toolbar button span{color:#a87b41;font:22px/1 Georgia,serif}.consent-preview-toolbar button b{font-size:9px}.consent-preview-layer iframe{background:#efe7db;border:0;flex:1;width:100%;min-height:0}.consent-sign-shell{background:radial-gradient(circle at 50% 0,#fff,#0000 35%),linear-gradient(135deg,#f5efe7,#e9ddcf);min-height:100vh;padding:34px 18px 70px}.consent-sign-shell>header{align-items:center;gap:13px;max-width:820px;margin:0 auto 22px;display:flex}.consent-sign-shell>header img{object-fit:cover;border:1px solid #c5aa80;border-radius:13px;width:66px;height:66px;box-shadow:0 8px 24px #33251b1f}.consent-sign-shell>header>div{flex-direction:column;gap:5px;display:flex}.consent-sign-shell>header strong{letter-spacing:.14em;font:14px Georgia,serif}.consent-sign-shell>header small{color:#81756a;letter-spacing:.18em;font-size:8px}.consent-sign-card{background:#fffdf9;border:1px solid #ddcfbd;border-radius:13px;max-width:820px;margin:auto;padding:clamp(25px,6vw,58px);box-shadow:0 30px 80px #37291f24}.consent-sign-card h1{margin:0;font:400 clamp(28px,5vw,43px) Georgia,serif}.consent-recipient{color:#766c63;font-size:11px}.consent-recipient strong{color:#4b4037}.consent-document{white-space:pre-wrap;color:#50463e;background:#faf7f2;border:1px solid #e0d6c9;margin:30px 0;padding:clamp(20px,4vw,36px);font:12px/1.8 Georgia,serif}.consent-readable-document{gap:20px;margin:30px 0;display:grid}.consent-cover{background:#efe6da;border:1px solid #d9c2a2;border-radius:12px;margin:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #4a34201a}.consent-cover>span{z-index:1;color:#4d3b2d;background:#fffdf8f0;border-radius:999px;padding:7px 11px;font:700 9px Arial,sans-serif;position:absolute;top:10px;left:10px}.consent-cover img{width:100%;height:auto;display:block}.consent-text-pages{gap:16px;display:grid}.consent-text-pages>article{color:#50463e;background:linear-gradient(145deg,#fffdf9,#f7ede5);border:1px solid #decbb0;border-radius:12px;padding:clamp(22px,4vw,38px);box-shadow:0 8px 24px #4a34200f}.consent-text-pages>article>p:first-child{color:#a37b45;letter-spacing:.18em;margin:0 0 8px;font:700 9px/1.4 Arial,sans-serif}.consent-text-pages h2{color:#3a2e27;text-transform:none;margin:0 0 22px;font:400 clamp(25px,5vw,36px)/1.1 Georgia,serif}.consent-text-pages section+section{margin-top:22px}.consent-text-pages h3{color:#7f5b35;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font:700 10px/1.4 Arial,sans-serif}.consent-text-pages section p{color:#5f554d;margin:0;font:400 14px/1.75 Arial,sans-serif}.consent-pdf{gap:10px;margin:30px 0;display:grid}.consent-pdf iframe{background:#f7f2eb;border:1px solid #ddd2c4;width:100%;height:min(68vh,720px)}.consent-pdf a{color:#8b6b43;justify-self:start;font-size:10px}.consent-pdf>small{color:#948579;font-size:8px}.consent-legal-intro{background:linear-gradient(135deg,#f4e4dd,#fffaf4);border:1px solid #d5b786;border-left-width:4px;border-radius:12px;gap:9px;margin:24px 0;padding:19px;display:grid}.consent-legal-intro strong{color:#594438;font:500 16px Georgia,serif}.consent-legal-intro p{color:#7e6a5e;margin:0;font-size:10px;line-height:1.65}.consent-legal-intro a{color:#55725c;justify-self:start;font-size:9px;font-weight:700}.consent-sign-form{border-top:1px solid #e8dfd5;gap:16px;padding-top:25px;display:grid}.consent-sign-form>label:not(.signature-field){color:#6d635b;grid-template-columns:18px 1fr;gap:10px;font-size:10px;line-height:1.6;display:grid}.consent-sign-form input[type=checkbox]{accent-color:#89683f;margin:2px 0 0}.consent-sign-form .signature-field{color:#655b53;flex-direction:column;gap:8px;font-size:9px;display:flex}.consent-sign-form .signature-field input{background:#faf8f4;border:1px solid #d9cec1;border-radius:7px;padding:13px;font:14px Georgia,serif}.consent-sign-form button{color:#fff7eb;cursor:pointer;background:#342a23;border:1px solid #3d3129;border-radius:6px;padding:13px;font-size:10px}.consent-sign-form button:disabled{opacity:.55;cursor:wait}.consent-sign-form>small{color:#978b80;text-align:center;font-size:8px;line-height:1.5}.signature-pad{gap:8px;display:grid}.signature-pad>div{color:#655b53;justify-content:space-between;align-items:center;font-size:9px;display:flex}.consent-sign-form .signature-pad button{color:#765f45;background:0 0;border-color:#cbbba8;width:auto;padding:6px 10px;font-size:8px}.signature-pad canvas{touch-action:none;background:#fff;border:1px dashed #bca98e;border-radius:7px;width:100%;height:150px}.signature-pad small{color:#978b80;font-size:8px}.consent-signed{background:#eef5ef;border:1px solid #bed0c1;border-radius:9px;align-items:center;gap:15px;padding:20px;display:flex}.consent-signed>span{color:#fff;background:#6d8b72;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.consent-signed strong{font:14px Georgia,serif}.consent-signed p{color:#657166;margin:5px 0 0;font-size:9px}.consent-signed>div{flex:1;min-width:0}.consent-signed img{object-fit:contain;object-position:left center;border-bottom:1px solid #b9c7ba;width:min(320px,100%);height:auto;max-height:100px;margin-top:10px}.booking-shell{--client-rose:#ead5d0;--client-powder:#f3e4df;--client-sand:#d8bdac;--client-brown:#755442;color:#4f4037;background:#f8f0eb;min-height:100vh}.booking-consents a{color:#805d45;text-underline-offset:3px;font-weight:700;text-decoration-color:#c49b69}.legal-shell{color:#4f4037;background:radial-gradient(circle at 90% 6%,#e4cabc8c,#0000 28%),linear-gradient(135deg,#fbf6f1,#efe2da);min-height:100vh;padding:28px 18px 75px}.legal-brand{align-items:center;gap:14px;width:min(900px,100%);min-height:74px;margin:0 auto 18px;display:flex}.legal-mark{background:url(/brand-logo-original.jpeg) 50%/cover no-repeat;border:1px solid #c69d6b;border-radius:14px;flex:0 0 66px;width:66px;height:61px;box-shadow:0 10px 28px #52392721}.legal-brand div{flex-direction:column;gap:5px;display:flex}.legal-brand strong{letter-spacing:.14em;font:14px Georgia,serif}.legal-brand small{color:#9b795a;letter-spacing:.18em;font-size:8px}.legal-card{background:#fffdf9ed;border:1px solid #ac845261;border-radius:27px;width:min(900px,100%);margin:auto;padding:clamp(28px,6vw,68px);box-shadow:0 30px 85px #4f35241f,inset 0 0 0 5px #ffffff80}.legal-card h1{color:#4d3d34;letter-spacing:-.035em;max-width:700px;margin:0;font:400 clamp(39px,6vw,62px)/1 Georgia,serif}.legal-lead{color:#806e63;max-width:680px;margin:22px 0 34px;font-size:13px;line-height:1.75}.legal-card section{border-top:1px solid #eaded4;padding:22px 0}.legal-card section h2{color:#5b463a;margin:0 0 10px;font:500 21px Georgia,serif}.legal-card section p{color:#776960;margin:7px 0;font-size:11px;line-height:1.75}.legal-card a{color:#805d45;text-underline-offset:3px}.legal-card aside{background:linear-gradient(135deg,#f4e2db,#fff9f3);border:1px solid #d1b17f;border-left-width:4px;border-radius:13px;margin-top:22px;padding:19px}.legal-card aside strong{font:15px Georgia,serif}.legal-card aside p{color:#79665a;margin:7px 0 0;font-size:10px;line-height:1.65}.legal-back{background:linear-gradient(145deg,#cda574,#a77843);border:1px solid #a77c46;border-radius:100px;justify-content:center;align-items:center;min-height:48px;margin-top:28px;padding:0 24px;text-decoration:none;display:inline-flex;color:#fffaf4!important}.booking-topbar{background:#fffaf6f0;border-bottom:1px solid #9a6f5133;justify-content:space-between;align-items:center;height:90px;padding:0 clamp(20px,6vw,90px);display:flex}.public-push-starter{z-index:9;color:#594335;background:linear-gradient(135deg,#fffaf2,#f2e2d9);border:1px solid #c8a46e;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;width:min(1080px,100% - 30px);margin:16px auto 0;padding:16px 18px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffff75,0 15px 34px #6d4b2b1a}.public-push-starter>span{color:#9b7040;background:#fffaf4;border:1px solid #b98b52;border-radius:50%;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.public-push-starter div{gap:4px;display:grid}.public-push-starter small{color:#a27847;letter-spacing:.16em;font-size:8px;font-weight:800}.public-push-starter strong{font:400 18px Georgia,serif}.public-push-starter p{color:#7d695a;margin:0;font-size:9px;line-height:1.45}.public-push-starter button{color:#fffaf2;cursor:pointer;background:linear-gradient(145deg,#c49b65,#9c703e);border:1px solid #a77a43;border-radius:999px;min-height:46px;padding:0 18px;font-size:9px;font-weight:800}.public-push-starter.enabled{background:linear-gradient(135deg,#f4f8f2,#e5eee3);border-color:#abc2ac}.public-push-starter.enabled button{background:#79947d;border-color:#78967c}.stripe-settings-copy{color:#7c6c60;font-size:9px;line-height:1.65}.stripe-key-field{color:#6d645c;gap:7px;margin-top:14px;font-size:9px;display:grid}.stripe-key-field input{color:#3d352f;background:#fffdfa;border:1px solid #d9c9b9;border-radius:9px;min-height:46px;padding:11px 13px;font-size:13px}.stripe-settings-actions{align-items:center;gap:14px;margin-top:13px;display:flex}.stripe-settings-actions button{cursor:pointer}.stripe-settings-actions button:disabled{opacity:.5;cursor:wait}.stripe-disconnect{color:#a15f58;background:0 0;border:0;font-size:9px;text-decoration:underline}.stripe-settings-error{color:#a34f47;margin-top:9px;font-size:9px;line-height:1.5;display:block}.booking-brand{align-items:center;gap:14px;display:flex}.booking-brand>div:last-child{flex-direction:column;gap:5px;display:flex}.booking-brand strong{letter-spacing:.16em;font:14px Georgia,serif}.booking-brand small{color:#887d71;letter-spacing:.23em;font-size:8px}.booking-monogram{background:#e7d6ca;border:1px solid #d2af86;border-radius:12px;flex:0 0 62px;width:62px;height:57px;position:relative;overflow:hidden;box-shadow:0 7px 18px #67483124,inset 0 0 0 2px #ffffff75}.booking-monogram:after{content:"";background:url(/brand-logo-original.jpeg) 50%/cover no-repeat;position:absolute;inset:0}.booking-topnote{color:#766c63;letter-spacing:.18em;align-items:center;gap:9px;font-size:8px;display:flex}.booking-topnote span{background:#8da18d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #8da18d1f}.booking-public-nav{align-items:center;gap:20px;display:flex}.public-my-reservations{color:#6f5034;cursor:pointer;background:linear-gradient(145deg,#fffdf8f5,#f5e5daeb);border:1px solid #bd9869;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:8px 16px;display:inline-flex;box-shadow:inset 0 0 0 3px #ffffff8f,0 8px 24px #784e2d1a}.public-my-reservations>span{color:#9c713f;border:1px solid #caa878;border-radius:50%;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.public-my-reservations strong{letter-spacing:.02em;font:400 12px Georgia,serif}.public-my-reservations small{color:#fffaf4;background:#a47a49;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid}.booking-hero{background:#fff9f5;border-bottom:1px solid #ddc8ba;grid-template-columns:minmax(430px,.92fr) minmax(390px,1.08fr);min-height:500px;padding:0;display:grid;position:relative;overflow:hidden}.booking-hero-copy{text-align:left;z-index:1;background:linear-gradient(145deg,#fffaf6 0%,#f4e1db 100%);flex-direction:column;justify-content:center;align-items:flex-start;min-height:500px;padding:70px clamp(36px,7vw,110px);display:flex;position:relative}.booking-hero-image{background:linear-gradient(90deg,#f3e1da59,#0000 35%),url(/client-booking-luxury.webp) 50% 44%/cover no-repeat;min-height:500px}.booking-kicker{color:#9b7644;letter-spacing:.27em;margin:0 0 17px;font-size:9px;font-weight:700}.booking-hero h1{letter-spacing:-.04em;z-index:1;max-width:720px;margin:0;font:400 clamp(42px,5vw,69px)/1.02 Georgia,serif;position:relative}.booking-hero h1 em{color:#9d7748;font-weight:400}.booking-hero-copy>p:last-child{color:#75645a;z-index:1;max-width:560px;margin:24px 0 0;font-size:13px;line-height:1.7;position:relative}.booking-body{z-index:3;width:min(1120px,100% - 36px);margin:-34px auto 85px;position:relative}.booking-progress{color:#896f60;background:linear-gradient(135deg,#f0dbd4,#dbc0b1);border:1px solid #d1ad8d;border-radius:14px 14px 0 0;grid-template-columns:repeat(4,1fr);min-height:70px;display:grid;overflow:hidden;box-shadow:0 20px 50px #5539271c}.booking-progress>div{letter-spacing:.08em;justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex;position:relative}.booking-progress>div:not(:last-child):after{content:"";background:#ffffff17;width:1px;height:22px;position:absolute;right:0}.booking-progress span{border:1px solid #766656;border-radius:50%;place-items:center;width:23px;height:23px;font:9px Georgia,serif;display:grid}.booking-progress .done{color:#654a39}.booking-progress .done span{color:#795a3c;background:#fffaf4b8;border-color:#ac814e}.booking-stage{background:#fffdf9;border:1px solid #ded4c8;border-top:0;border-radius:0 0 11px 11px;min-height:540px;padding:48px clamp(20px,5vw,65px) 35px;box-shadow:0 25px 70px #3a2c211a}.booking-stage-date,.booking-stage-details{isolation:isolate;background:linear-gradient(145deg,#fffdf9f7,#f9eee9f0);position:relative;overflow:hidden}.booking-stage-date:before,.booking-stage-details:before{content:"";z-index:-2;aspect-ratio:1;opacity:.11;filter:saturate(.75)sepia(.12);background:url(/client-booking-luxury.webp) 64% 56%/cover no-repeat;border-radius:50%;width:min(520px,62%);position:absolute;bottom:-125px;right:-95px}.booking-stage-details:before{opacity:.09;background-position:36% 55%;width:min(470px,58%);bottom:-105px;right:-75px}.booking-stage-date:after,.booking-stage-details:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 88% 83%,#efd2ca0f,#fffdf9e6 48%,#0000 72%);position:absolute;inset:0}.booking-stage-date .booking-actions button:not(.back){background:linear-gradient(145deg,#d9b9aa,#b47e62);border-color:#b78967;box-shadow:inset 0 0 0 3px #ffffff4d,0 12px 27px #87543c26}.booking-stage-details .booking-actions button:not(.back){background:linear-gradient(145deg,#d4b37c,#a77c45);border-color:#b7965e;box-shadow:inset 0 0 0 3px #ffffff4d,0 12px 27px #7a572f26}.stage-heading{text-align:center;margin-bottom:34px}.stage-heading>p{color:#a17c49;letter-spacing:.2em;margin:0 0 10px;font-size:8px;font-weight:700}.stage-heading h2{margin:0;font:400 clamp(26px,3vw,38px) Georgia,serif}.public-service-search{background:linear-gradient(145deg,#fffdfa,#f5e9e2);border:1px solid #d8bda2;border-radius:16px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:58px;margin-bottom:18px;padding:0 17px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 12px 28px #543a2a14}.public-service-search>span{color:#9a7449;place-items:center;font:25px Georgia,serif;display:grid;transform:rotate(-18deg)}.public-service-search input{color:#4f4138;background:0 0;border:0;outline:0;min-width:0;font:14px Georgia,serif}.public-service-search input::placeholder{color:#a39284;opacity:1}.public-service-search button{color:#856744;cursor:pointer;background:#fffaf4;border:1px solid #d6c2ac;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.category-tabs-shell{padding-top:25px;position:relative}.category-scroll-cue{color:#9a7548;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;font-weight:700;display:flex;position:absolute;top:0;right:3px}.category-scroll-cue b{color:#a27a45;font:18px Georgia,serif;animation:1.8s ease-in-out infinite category-cue}@keyframes category-cue{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.category-tabs{scrollbar-width:none;scroll-snap-type:x proximity;background:linear-gradient(#eadfd2,#f7efe7);border:1px solid #decdbb;border-radius:16px;gap:9px;padding:7px;display:flex;overflow-x:auto;box-shadow:inset 0 2px 5px #59402d1c,0 9px 24px #50372612}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{color:#76675b;cursor:pointer;scroll-snap-align:start;background:linear-gradient(145deg,#fffdf9,#eee1d5);border:1px solid #d4bfa7;border-radius:11px;flex:none;align-items:center;gap:11px;min-height:45px;padding:11px 15px;font-size:9px;display:flex;box-shadow:inset 0 1px #fff,0 5px 10px #4c35251c}.category-tabs button i{color:#a67f4e;font:16px Georgia,serif}.category-tabs button.active{color:#5f4636;background:linear-gradient(145deg,#f8eee5,#dfc7b8);border-color:#b68d59;box-shadow:inset 0 2px 3px #6948301f,0 7px 15px #45302124}.service-search-empty{color:#75685e;text-align:center;background:#fbf6f0;border:1px dashed #d5c1ae;border-radius:16px;grid-column:1/-1;place-content:center;gap:8px;min-height:160px;padding:30px;display:grid}.service-search-empty strong{font:400 19px Georgia,serif}.service-search-empty span{font-size:9px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.service-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd2c3;border-radius:12px;padding:0;transition:all .25s;display:block;overflow:hidden;box-shadow:0 9px 28px #392c220b}.service-option:hover{border-color:#c6a872;transform:translateY(-3px);box-shadow:0 18px 38px #392c221a}.service-option.selected{background:#fdfaf4;border-color:#9f793f;box-shadow:0 0 0 2px #9f793f2e,0 20px 45px #392c221c}.service-visual{aspect-ratio:1;background:#efe8dd;display:block;position:relative;overflow:hidden}.service-visual img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.service-option:hover .service-visual img{transform:scale(1.015)}.service-check{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3027208c;border:1px solid #ffffffdb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 5px 18px #2c211933}.service-option.selected .service-check{background:#9e7a45;border-color:#f1dfbd}.service-card-copy{padding:21px 22px 20px;display:block}.service-card-head{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.service-option h3{margin:0;font:500 18px/1.2 Georgia,serif}.service-card-head>strong{white-space:nowrap;color:#765a35;flex:none;font:400 16px Georgia,serif}.service-description{color:#766d64;margin-top:12px;font-size:10px;line-height:1.65;display:block}.service-card-copy>small{color:#766959;background:#f5efe6;border-left:2px solid #c5a46f;margin-top:12px;padding:10px 11px;font-size:8px;line-height:1.55;display:block}.service-card-footer{border-top:1px solid #eee6db;justify-content:space-between;align-items:center;margin-top:17px;padding-top:14px;display:flex}.service-card-footer>span{color:#927044;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.service-card-footer b{color:#88765e;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:600}.service-option.selected .service-card-footer b{color:#8e6837}.booking-actions{border-top:1px solid #eee7df;justify-content:space-between;align-items:center;margin-top:32px;padding-top:23px;display:flex}.booking-actions>span{flex:1}.booking-actions.service-next{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f5;border:1px solid #ded2c3;border-radius:10px;margin:28px -14px 0;padding:13px 14px;position:sticky;bottom:12px;box-shadow:0 15px 42px #372a2024}.selected-service-mini{flex-direction:column;gap:4px;min-width:0;padding-right:15px;display:flex}.selected-service-mini small{color:#9c7848;letter-spacing:.14em;font-size:7px;font-weight:700}.selected-service-mini strong{text-overflow:ellipsis;white-space:nowrap;font:500 13px Georgia,serif;overflow:hidden}.selected-service-mini>span{color:#8b8177;font-size:9px}.booking-actions button:not(.back){color:#fffaf4;cursor:pointer;background:linear-gradient(145deg,#d3ad7b,#a97b46);border:1px solid #a97c46;border-radius:100px;justify-content:center;align-items:center;gap:10px;min-width:190px;min-height:52px;padding:13px 22px;font-size:11px;display:inline-flex;box-shadow:inset 0 0 0 3px #ffffff42,0 12px 26px #77523029}.booking-actions button:not(.back):disabled{opacity:.38;cursor:not-allowed}.booking-actions button .matte-arrow{width:19px;height:19px;margin-left:2px}.booking-actions button .matte-arrow:before,.booking-actions button .matte-arrow:after{background:#fff2dd}.booking-actions .back{color:#8a7f74;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:10px}.public-reservations-layer{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#382b226b;justify-content:flex-end;display:flex;position:fixed;inset:0}.public-reservations-panel{width:min(560px,100%);height:100%;padding:clamp(42px, 6vw, 72px) clamp(22px, 5vw, 54px) max(42px, env(safe-area-inset-bottom));background:linear-gradient(155deg,#fffdf9 0%,#fbf2ed 58%,#f4e5df 100%);border-left:1px solid #b78f5e73;position:relative;overflow-y:auto;box-shadow:-25px 0 60px #36271d29}.public-reservations-panel:before{content:"EC";color:#ad804f0e;pointer-events:none;font:210px Georgia,serif;position:absolute;top:130px;right:-24px}.public-reservations-close{color:#6d5747;cursor:pointer;background:#fffdf9d6;border:1px solid #dfcdb8;border-radius:50%;width:46px;height:46px;font-size:29px;position:absolute;top:18px;right:18px}.public-reservations-panel>h2{color:#49392f;letter-spacing:-.04em;margin:10px 0 12px;font:400 clamp(42px,7vw,68px)/1 Georgia,serif;position:relative}.public-reservations-panel>p:not(.booking-kicker){color:#7e6f65;margin:0 0 30px;font-size:12px;line-height:1.75;position:relative}.public-known-bookings{gap:11px;margin:0 0 28px;display:grid;position:relative}.public-known-bookings a{color:#59473a;background:#fffdf9e6;border:1px solid #d8bea0;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:18px 20px;text-decoration:none;display:flex;box-shadow:inset 0 0 0 3px #fff6}.public-known-bookings a>span{flex-direction:column;gap:5px;min-width:0;display:flex}.public-known-bookings small,.public-known-bookings em{color:#9a806a;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-style:normal}.public-known-bookings strong{text-overflow:ellipsis;white-space:nowrap;font:400 17px Georgia,serif;overflow:hidden}.public-known-bookings b{color:#a27645;letter-spacing:.12em;flex:none;font-size:9px}.public-known-bookings a.has-pending-change{background:linear-gradient(135deg,#fff9ee,#f3e2ca);border-color:#b88747;box-shadow:inset 0 0 0 3px #ffffff8c,0 12px 30px #7b552c1f}.public-known-bookings a.has-pending-change i{color:#8e642f;letter-spacing:.13em;font-size:8px;font-style:normal;font-weight:800}.public-pending-change-banner{z-index:8;color:#58412d;background:linear-gradient(120deg,#fff9ef,#efdbc1);border:1px solid #b9894d;border-radius:20px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;width:min(1080px,100% - 30px);margin:16px auto 0;padding:18px 20px;display:grid;position:relative;box-shadow:0 16px 36px #6f4d2a29,inset 0 0 0 3px #ffffff7a}.public-pending-change-banner>span{background:#be925a;border-radius:50%;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.public-pending-change-banner div{gap:3px;display:grid}.public-pending-change-banner small{color:#986b37;letter-spacing:.18em;font-size:8px;font-weight:800}.public-pending-change-banner strong{font:400 23px Georgia,serif}.public-pending-change-banner p{color:#715c49;margin:0;font-size:11px}.public-pending-change-banner a{color:#72502c;letter-spacing:.05em;background:#fffaf2;border:1px solid #a97940;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.public-no-bookings{text-align:center;background:#faf0e9b8;border:1px solid #d7b98f;border-radius:20px;justify-items:center;gap:13px;padding:32px 24px;display:grid;position:relative}.public-no-bookings>span{color:#9b7347;background:#fffaf5;border:1px solid #c59b69;border-radius:50%;place-items:center;width:58px;height:58px;font:18px Georgia,serif;display:grid}.public-no-bookings>strong{color:#57463a;font:400 18px/1.35 Georgia,serif}.public-no-bookings>p{color:#857368;max-width:330px;margin:0;font-size:10px;line-height:1.65}.public-no-bookings>button{color:#fffaf4;cursor:pointer;background:linear-gradient(145deg,#cfa671,#a57845);border:1px solid #a77a46;border-radius:999px;min-height:48px;padding:12px 25px}.booking-loading{text-align:center;color:#897f74;padding:70px 20px;font:14px Georgia,serif}.booking-error{color:#87574c;background:#fbefec;border:1px solid #dfb9ae;border-radius:8px;margin-bottom:12px;padding:13px 18px;font-size:11px}.public-date-callout{background:linear-gradient(135deg,#f5e2dc,#fff9f5);border:1px solid #d8b79f;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 17px;padding:16px 18px;display:flex}.public-date-callout span{color:#9c704f;letter-spacing:.16em;font-size:8px;font-weight:800}.public-date-callout strong{color:#765e50;font:400 13px Georgia,serif}.client-service-summary{background:linear-gradient(135deg,#fffaf7,#f3dfd8);border:1px solid #ddc3b2;border-radius:17px;grid-template-columns:112px 1fr;align-items:center;gap:19px;margin:0 0 22px;padding:13px;display:grid}.client-service-summary>img{object-fit:cover;border-radius:12px;width:112px;height:92px;display:block}.client-service-summary>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.client-service-summary small,.client-booking-recap small{color:#9f7755;letter-spacing:.18em;font-size:7px;font-weight:800}.client-service-summary strong{color:#584238;font:400 19px Georgia,serif}.client-service-summary span{color:#8c7465;font-size:9px}.client-service-summary em{color:#8a6239;text-transform:uppercase;border:1px solid #cda978;border-radius:100px;padding:5px 8px;font-size:7px;font-style:normal}.date-strip{scrollbar-color:#cfae94 transparent;gap:10px;padding:5px 2px 16px;display:flex;overflow-x:auto}.date-strip button{color:#624c40;cursor:pointer;background:#fffaf7;border:1px solid #dbbfae;border-radius:13px;flex-direction:column;flex:0 0 86px;justify-content:center;align-items:center;min-height:122px;display:flex;box-shadow:inset 0 0 0 3px #ffffffa3}.date-strip button:hover,.date-strip button.active{color:#fff9f5;background:linear-gradient(145deg,#d7b5a5,#b98a6d);border-color:#a97d50}.date-strip button.available:not(.active){background:linear-gradient(145deg,#fffaf6,#f5e2db);border-color:#c8a27c}.date-strip button.full{opacity:.48;cursor:not-allowed;filter:grayscale(.18)}.date-strip small{color:#998d82;text-transform:uppercase;font-size:8px}.date-strip button.active small{color:#d6b985}.date-strip strong{margin:5px 0 3px;font:400 24px Georgia,serif}.date-strip span{text-transform:uppercase;font-size:8px}.date-strip em{color:#7b5d4b;letter-spacing:.04em;text-transform:uppercase;background:#ead8cd;border-radius:100px;min-height:17px;margin-top:8px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:800}.date-strip button.active em{color:#795642;background:#fffaf5b8}.date-overview-loading{color:#9a8173;text-align:center;margin:-5px 0 14px;font-size:8px}.booking-month-nav{background:#fffaf7;border:1px solid #dec5b5;border-radius:16px;grid-template-columns:52px 1fr 52px;align-items:center;gap:12px;min-height:76px;margin-bottom:17px;padding:11px 14px;display:grid}.booking-month-nav>button{color:#745443;cursor:pointer;background:#f4e3dc;border:1px solid #cfa983;border-radius:50%;place-items:center;width:48px;height:48px;font:25px Georgia,serif;display:grid}.booking-month-nav>button:disabled{opacity:.32;cursor:not-allowed}.booking-month-nav>div{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.booking-month-nav strong{color:#554137;text-transform:capitalize;font:400 20px Georgia,serif}.booking-month-nav small{color:#967d6e;letter-spacing:.06em;text-transform:uppercase;font-size:7px}.month-empty{color:#8d7668;text-align:center;border:1px dashed #d5bba9;border-radius:14px;padding:25px;font-size:10px}.time-area{background:#f9ebe6;border:1px solid #ddc3b2;border-radius:14px;min-height:185px;margin-top:17px;padding:28px}.time-area>p{text-align:center;color:#8d8277;margin:45px 0;font-size:11px}.selected-public-date{border-bottom:1px solid #dec9bc;align-items:baseline;gap:10px;padding:0 0 18px;display:flex}.selected-public-date small{color:#9b714f;letter-spacing:.15em;font-size:7px;font-weight:800}.selected-public-date strong{color:#584338;text-transform:capitalize;font:400 18px Georgia,serif}.selected-public-date span{color:#947a6a;margin-left:auto;font-size:8px}.public-time-period{margin-top:18px}.public-time-period>header{color:#896b58;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.public-time-period>header span{letter-spacing:.16em;font-size:8px;font-weight:800}.public-time-period>header small{font-size:8px}.time-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.time-grid button{color:#594c41;cursor:pointer;background:#fffaf7;border:1px solid #d9bda9;border-radius:100px;min-height:48px;padding:12px 8px;font:13px Georgia,serif}.time-grid button:hover,.time-grid button.active{color:#fff;background:#b68568;border-color:#a6785b}.client-booking-recap{background:linear-gradient(135deg,#f5e2dc,#fffaf7);border:1px solid #d9bba7;border-radius:18px;grid-template-columns:170px 1fr;align-items:center;gap:24px;max-width:760px;margin:0 auto 28px;padding:15px;display:grid}.client-booking-recap>img{object-fit:cover;border-radius:13px;width:170px;height:155px}.client-booking-recap h3{color:#513d33;margin:7px 0 5px;font:400 22px Georgia,serif}.client-booking-recap p{color:#7d675a;text-transform:capitalize;margin:0;font-size:10px}.client-booking-recap strong{color:#966c43;margin:8px 0;font:400 26px Georgia,serif;display:block}.client-booking-recap span{color:#8e7767;font-size:9px}.booking-form-grid{grid-template-columns:repeat(2,1fr);gap:15px;max-width:760px;margin:auto;display:grid}.booking-form-grid label{color:#6f665e;flex-direction:column;gap:8px;font-size:9px;display:flex}.booking-form-grid label.wide{grid-column:1/-1}.booking-form-grid input,.booking-form-grid textarea{resize:vertical;background:#faf8f4;border:1px solid #ded5ca;border-radius:7px;outline:0;width:100%;padding:13px 14px;font-size:12px}.booking-stage-details .booking-form-grid input,.booking-stage-details .booking-form-grid textarea{background:#fffcf8e0;border-color:#ddc6b9;box-shadow:inset 0 0 0 2px #ffffff59}.booking-form-grid input:focus,.booking-form-grid textarea:focus{border-color:#ae8a57;box-shadow:0 0 0 3px #ae8a571a}.hidden-field{left:-9999px;position:absolute!important}.booking-consents{gap:11px;max-width:760px;margin:23px auto 0;display:grid}.booking-consents label{color:#746b63;grid-template-columns:16px 1fr;align-items:start;gap:9px;font-size:9px;line-height:1.5;display:grid}.booking-consents input{accent-color:#917044;margin:1px 0 0}.booking-policy{background:#f7f1e8;border:1px solid #e2d6c5;border-radius:8px;align-items:center;gap:14px;max-width:760px;margin:23px auto 0;padding:15px 17px;display:flex}.booking-policy span{color:#8e6c3f;border:1px solid #c9ac7d;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font:11px Georgia,serif;display:grid}.booking-policy p{color:#7c7166;margin:0;font-size:9px;line-height:1.55}.booking-policy.deposit-policy{background:#f7efe2;border-color:#cbae7d}.booking-policy.deposit-policy span{background:#fffaf1;border-color:#b78a50;flex-basis:52px;width:52px;font-weight:700}.service-deposit-note{letter-spacing:.05em;text-transform:uppercase;background:#fbf5eb;border:1px solid #d9c19b;border-radius:20px;width:max-content;margin-top:7px;padding:5px 7px;font-weight:700;color:#8c6738!important;font-size:7px!important}.booking-confirmation{text-align:center;background:#fffdf9;border:1px solid #ded4c8;border-top:0;border-radius:0 0 11px 11px;padding:65px 20px 58px;box-shadow:0 25px 70px #3a2c211a}.confirmation-seal{border:1px solid #c5a56f;border-radius:23px;place-items:center;width:104px;height:95px;margin:0 auto 28px;display:grid;position:relative;box-shadow:inset 0 0 0 6px #f5ede0}.confirmation-seal>img{object-fit:cover;border-radius:18px;width:96px;height:88px;display:block}.confirmation-seal i{color:#fff;background:#78907e;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;display:grid;position:absolute;bottom:3px;right:-3px;box-shadow:0 0 0 5px #fff}.booking-confirmation h2{margin:0;font:400 38px Georgia,serif}.booking-confirmation>p:not(.booking-kicker){color:#766c63;font-size:12px}.confirmation-ticket{background:linear-gradient(135deg,#f6efe5,#fbf8f3);border:1px solid #dccfbc;max-width:520px;margin:31px auto 28px;padding:27px}.confirmation-ticket>span{color:#9a7b50;letter-spacing:.16em;font-size:8px}.confirmation-ticket h3{margin:15px 0 7px;font:20px Georgia,serif}.confirmation-ticket p{color:#70675e;text-transform:capitalize;margin:0;font-size:11px}.confirmation-ticket strong{color:#88673c;margin:12px 0;font:28px Georgia,serif;display:block}.confirmation-ticket small{color:#8d8277;font-size:9px}.confirmation-service-card{text-align:left;background:linear-gradient(145deg,#fffdf9,#f6eae4);border:1px solid #d9bead;border-radius:20px;max-width:620px;margin:0 auto 30px;overflow:hidden;box-shadow:0 18px 42px #6949331a}.confirmation-service-image{aspect-ratio:1;background:#f6eee7;width:100%;overflow:hidden}.confirmation-service-image img{object-fit:contain;width:100%;height:100%;display:block}.confirmation-service-copy{padding:27px clamp(22px,5vw,38px) 31px}.confirmation-service-copy small{color:#9a7544;letter-spacing:.2em;font-size:8px;font-weight:700}.confirmation-service-copy h3{color:#4a3b32;margin:11px 0 12px;font:400 25px Georgia,serif}.confirmation-service-copy p{color:#6f6259;margin:0;font-size:11px;line-height:1.75}.confirmation-service-copy span{color:#8d725d;border-top:1px solid #e6d8cc;margin-top:14px;padding-top:14px;font-size:9px;line-height:1.6;display:block}.confirmation-alerts-top,.confirmation-alerts-bottom{max-width:620px;margin:25px auto 30px}.confirmation-alerts-top .push-opt-in,.confirmation-alerts-bottom .push-opt-in{background:linear-gradient(145deg,#fffaf2,#eee0d4);border-color:#c8a66f;max-width:none;margin:0;box-shadow:inset 0 0 0 4px #ffffff80,0 13px 30px #60432b17}.confirmation-alerts-bottom .push-opt-in{border-radius:18px;grid-template-columns:72px 1fr;padding:27px}.confirmation-alerts-bottom .push-opt-in>img{width:72px;height:66px}.confirmation-alerts-bottom .push-opt-in strong{font-size:20px}.confirmation-alerts-bottom .push-opt-in p{font-size:11px}.confirmation-alerts-bottom .push-opt-in button{background:linear-gradient(145deg,#bc9561,#936b3c);border-color:#a47b45;border-radius:100px;min-height:46px;padding:12px 20px;font-size:10px}.push-opt-in{text-align:left;background:#f8f2e9;border:1px solid #ddcfbc;border-radius:10px;grid-template-columns:54px 1fr;align-items:start;gap:15px;max-width:520px;margin:0 auto 24px;padding:19px;display:grid}.push-opt-in>img{object-fit:cover;border:1px solid #c9af88;border-radius:11px;width:62px;height:57px;display:block;box-shadow:0 7px 18px #3e2d201f}.push-opt-in strong{color:#493b31;font:500 15px Georgia,serif;display:block}.push-opt-in p{color:#756a60;margin:7px 0 10px;font-size:9px;line-height:1.55}.push-opt-in small{color:#835f3d;margin:8px 0;font-size:8px;line-height:1.55;display:block}.push-opt-in button{color:#fff7eb;cursor:pointer;background:#342a23;border:1px solid #3d3129;border-radius:6px;padding:10px 14px;font-size:9px}.push-opt-in button:disabled{opacity:.55;cursor:wait}.push-opt-in.enabled{background:#f0f5ef;border-color:#bdcfbf}.push-enabled{color:#54705a;letter-spacing:.04em;background:#dfeadf;border-radius:20px;align-items:center;padding:7px 10px;font-size:8px;font-weight:700;display:inline-flex}.booking-confirmation>a{color:#fffaf5;background:linear-gradient(145deg,#d1ac7d,#a97b49);border:1px solid #aa7e4b;border-radius:100px;justify-content:center;align-items:center;min-height:50px;padding:13px 24px;font-size:10px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 3px #ffffff42}.book-again-button{color:#7b6242;font:inherit;cursor:pointer;background:#fffaf6;border:1px solid #b79a70;border-radius:100px;margin:12px auto 0;padding:11px 18px;font-size:10px;display:block}.booking-footer{color:#60493b;background:linear-gradient(135deg,#ead6ce,#d5b9a8);border-top:1px solid #d5b9a5;justify-content:space-between;align-items:center;gap:30px;min-height:160px;padding:35px clamp(20px,6vw,90px);display:flex}.booking-footer .booking-monogram{color:#8b6945}.booking-footer p{color:#80695a;letter-spacing:.12em;font-size:9px}.booking-footer>span{color:#917969;font-size:8px}.manage-shell{background:radial-gradient(circle at 50% 0,#fff,#0000 42%),linear-gradient(135deg,#f5efe7,#e9ddcf);place-items:center;min-height:100vh;padding:35px 18px;display:grid}.manage-card{text-align:center;background:#fffdf9;border:1px solid #dfd2c1;border-radius:13px;width:min(610px,100%);padding:48px clamp(22px,7vw,60px);box-shadow:0 30px 80px #37291f24}.manage-logo{color:#9e7946;border:1px solid #bd9a62;border-radius:18px;place-items:center;width:88px;height:80px;margin:0 auto 24px;font:23px Georgia,serif;display:grid;box-shadow:inset 0 0 0 4px #f5ecdf}.manage-logo img{object-fit:cover;border-radius:14px;width:82px;height:75px;display:block}.manage-card h1{margin:0;font:400 34px Georgia,serif}.manage-ticket{background:#f8f2e9;border:1px solid #dfd1bd;margin:29px 0 23px;padding:25px}.manage-ticket small{color:#9b7b4c;letter-spacing:.14em;font-size:8px}.manage-ticket h2{margin:14px 0 8px;font:20px Georgia,serif}.manage-ticket p{color:#746b63;text-transform:capitalize;margin:0;font-size:11px}.manage-card>button{color:#8b574c;cursor:pointer;background:#fff;border:1px solid #9e6e61;border-radius:6px;width:100%;padding:13px}.manage-card>button:hover{background:#f9edeb}.manage-card>a{color:#8d7049;margin-top:19px;font-size:10px;display:block}.manage-loading{padding:45px 0}.agenda-module .module-hero .primary-button{text-decoration:none}.agenda-luxury-hero{background:#fffaf3;border:1px solid #b18b536e;border-radius:24px;grid-template-columns:minmax(360px,.82fr) minmax(420px,1.18fr);gap:0;min-height:285px;padding:0;display:grid;overflow:hidden;box-shadow:0 22px 60px #5b432b1a}.agenda-luxury-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:38px clamp(28px,4vw,58px);display:flex}.agenda-luxury-copy h1{color:#493b30;letter-spacing:-.03em;margin:0;font:400 clamp(38px,4vw,59px)/1 Georgia,Times New Roman,serif}.agenda-luxury-copy>p:last-of-type{color:#7d6d60;max-width:500px;margin:16px 0 22px;font-size:11px;line-height:1.7}.agenda-public-link{color:#76583a;border:1px solid #b38b55;border-radius:100px;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:9px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 3px #ffffffb3}.agenda-public-link .matte-arrow{width:17px;height:17px}.agenda-luxury-photo{background:linear-gradient(90deg,#fff8ef26,#0000 30%),url(/agenda-private-v49.webp) 50%/cover no-repeat;min-height:285px}.mobile-agenda-days,.mobile-day-agenda{display:none}.agenda-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:64px;display:flex}.agenda-toolbar>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:31px;height:31px}.agenda-toolbar>div{flex-direction:column;gap:3px;min-width:170px;margin:0 6px;display:flex}.agenda-toolbar>div strong{font:12px Georgia,serif}.agenda-toolbar>div span{color:var(--muted);font-size:8px}.agenda-toolbar button.block-time{color:#836944;width:auto;margin-left:auto;padding:0 12px;font-size:9px}.agenda-toolbar button.today-week{color:#765d3e;width:auto;padding:0 10px;font-size:8px}.week-calendar{border:1px solid var(--line);min-height:400px;box-shadow:var(--shadow);background:#fffdf9;border-radius:11px;grid-template-columns:repeat(5,1fr);margin-top:19px;display:grid;overflow:hidden}.calendar-day{border-right:1px solid #ebe4da;min-width:0}.calendar-day:last-child{border:0}.calendar-day.today{background:#fbf7f0}.calendar-day header{border-bottom:1px solid #ebe4da;flex-direction:column;gap:4px;min-height:57px;padding:13px 12px;display:flex}.calendar-day header span{color:#6a5d51;font:10px Georgia,serif}.calendar-day.today header span{color:#9a7543}.calendar-day header small{color:#9b9187;font-size:8px}.day-track{background-image:repeating-linear-gradient(#0000 0 56px,#78645012 57px);min-height:340px;padding:13px 8px}.day-track button{text-align:left;cursor:pointer;background:#f5eee4;border:1px solid #d8c5a9;border-left:3px solid #aa8250;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:70px;padding:10px;display:flex}.day-track button strong{font:10px Georgia,serif}.day-track button span{text-overflow:ellipsis;white-space:nowrap;color:#645b53;max-width:100%;font-size:8px;overflow:hidden}.day-track button small{color:#8a754f;font-size:7px}.day-track button.calendar-block{background:repeating-linear-gradient(135deg,#f0eeeb,#f0eeeb 8px,#e9e6e2 8px 16px);border-color:#d3cec7 #d3cec7 #d3cec7 #8d8780}.day-track button.calendar-block span{color:#69635d;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.agenda-payment-state{color:#386544;letter-spacing:.08em;text-transform:uppercase;background:#e8f2e9;border:1px solid #9fbea4;border-radius:999px;width:auto;margin-top:3px;padding:3px 6px;font:700 7px/1.1 Arial,sans-serif;display:inline-flex}.appointment-payment-state{color:#376443;background:linear-gradient(135deg,#edf6ee,#f8fbf7);border:1px solid #a8c9ae;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 2px;padding:14px 18px;display:flex}.appointment-payment-state span{letter-spacing:.12em;font-size:12px;font-weight:800}.appointment-payment-state strong{font-size:13px}.appointment-payment-state.deposit,.appointment-payment-state.partial{color:#745c2d;background:linear-gradient(135deg,#fbf4e5,#fffaf0);border-color:#d5bc86}.appointment-payment-share{background:linear-gradient(135deg,#fffaf1,#f4eadb);border:1px solid #d6b77e;border-radius:16px;gap:10px;margin:14px 0 4px;padding:16px;display:grid}.appointment-payment-share p{gap:3px;margin:0;display:grid}.appointment-payment-share p span{color:#9d7439;letter-spacing:.17em;font-size:9px;font-weight:850}.appointment-payment-share p strong{color:#3d3025;font:600 22px/1.1 var(--font-serif)}.appointment-payment-share p small{color:#786e65;font-size:11px}.appointment-payment-share>button{color:#4a3728;background:#fffdf9;border:1px solid #ad8448;border-radius:13px;min-height:50px;font-weight:800}.appointment-payment-share>a{color:#315e3e;background:#edf8f0;border:1px solid #9fc8aa;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;text-decoration:none;display:grid}.appointment-payment-share>a b{width:38px;height:38px;font-family:var(--font-serif);background:#d9efdf;border-radius:50%;place-items:center;display:grid}.appointment-payment-share>a span{font-weight:800}.appointment-payment-share>a em{font-style:normal}.consent-tracking-tools{align-items:center;gap:8px;display:flex}.consent-tracking-tools button{color:#76562d;background:#fffaf3;border:1px solid #c9a76c;border-radius:999px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:800}.consent-tracking-tools button:disabled{opacity:.55}.consent-share-success{background:#fffaf4;border:1px solid #d5b77e;border-radius:24px;gap:16px;width:min(92vw,520px);padding:34px;display:grid;position:relative;box-shadow:0 30px 80px #46301f38}.consent-share-success h2,.consent-share-success p{margin:0}.consent-share-success>a{justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}.consent-share-success>a span{color:#376848;width:34px;height:34px;font-family:var(--font-serif);background:#dcefe2;border-radius:50%;place-items:center;display:grid}.consent-share-success .text-button{color:#77685c;background:0 0;border:0;text-decoration:underline}.free-day{text-align:center;color:#b1a69a;letter-spacing:.12em;text-transform:uppercase;margin-top:130px;font-size:8px;display:block}.agenda-free-hours{background:linear-gradient(140deg,#fffaf5 0%,#f8eae4 58%,#f3e3dc 100%);border:1px solid #ae84505c;border-radius:22px;margin-top:22px;padding:clamp(22px,3vw,34px);box-shadow:0 18px 48px #66472d14}.agenda-free-hours>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.agenda-free-hours h2{color:#554337;margin:0;font:400 clamp(25px,3vw,36px)/1.05 Georgia,serif}.agenda-free-hours header p:last-child{color:#8a7568;margin:9px 0 0;font-size:9px}.agenda-free-hours header>span{color:#846344;letter-spacing:.08em;text-transform:uppercase;border:1px solid #cda77a;border-radius:100px;padding:8px 12px;font-size:7px}.agenda-free-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.agenda-free-days>article{background:#fffdf9db;border:1px solid #be9b7961;border-radius:16px;min-width:0;padding:16px 13px}.agenda-free-days>article>div:first-child{border-bottom:1px solid #eadbd1;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:11px;display:flex}.agenda-free-days>article>div:first-child strong{color:#614b3c;text-overflow:ellipsis;text-transform:capitalize;font:400 13px Georgia,serif;overflow:hidden}.agenda-free-days>article>div:first-child small{color:#a08370;white-space:nowrap;text-transform:uppercase;font-size:7px}.free-hour-list{gap:7px;margin-top:12px;display:grid}.free-hour-list button{color:#755442;cursor:pointer;background:#f5e5de;border:1px solid #d8bca8;border-radius:100px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px;font:10px Georgia,serif;display:flex}.free-hour-list button i{background:#b18758;width:11px;height:1px}.agenda-free-days article>p{color:#a08a7a;text-align:center;margin:18px 0 3px;font-size:8px}.agenda-free-days article.closed{opacity:.62;background:#eddfd7b8}.agenda-lower-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:15px;display:grid}.agenda-lower-grid article{border:1px solid var(--line);background:#fffdf9;border-radius:10px;min-height:155px;padding:20px}.agenda-lower-grid h3{margin:0 0 16px;font:16px Georgia,serif}.automation-row{border-top:1px solid #eee6dc;justify-content:space-between;padding:9px 0;font-size:9px;display:flex}.automation-row em{color:#69806f;font-style:normal}.automation-row em.pending{color:#9b744c}.agenda-note{color:var(--muted);font-size:9px;line-height:1.6}.agenda-lower-grid article>button{color:#8b6c43;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:9px}.agenda-lower-grid .calendar-sync-card{background:linear-gradient(115deg,#fffdf9 0% 62%,#f1e7d9 100%);grid-column:1/-1;min-height:205px;position:relative;overflow:hidden}.calendar-sync-card:after{content:"31";color:#3d68ad;background:#fff;border-top:12px solid #5b8fe5;border-radius:14px;place-items:center;width:68px;height:68px;font:30px Arial,sans-serif;display:grid;position:absolute;top:25px;right:32px;box-shadow:0 10px 28px #41362a1a}.calendar-sync-card .agenda-note{max-width:620px;margin-right:125px}.calendar-sync-card .automation-row{max-width:620px}.calendar-connect{color:#fff8ed;background:#382d26;border:1px solid #493a30;border-radius:6px;margin-top:16px;padding:10px 14px;font-size:9px;text-decoration:none;display:inline-block}.calendar-connect.disabled{pointer-events:none;opacity:.45}.calendar-connected{color:#617968;align-items:center;gap:8px;margin-top:16px;font-size:9px;display:inline-flex}.calendar-connected i{background:#72927b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #72927b1f}.mobile-bottom-nav,.mobile-more-layer{display:none}.empty-agenda{text-align:center;color:var(--muted);padding:42px 12px;font-size:10px}.notification-center{position:relative}.notification-bell{color:#796a5c;cursor:pointer;background:#fffdf9;border:1px solid #e1d8cc;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-bell>svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.notification-bell-label{display:none}.notification-bell b{color:#fff;background:#a86755;border:2px solid #fffdf9;border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-5px;right:-4px}.notification-popover{z-index:60;background:#fffdf9;border:1px solid #ded3c5;border-radius:13px;width:min(390px,100vw - 28px);animation:.2s rise;position:absolute;top:49px;right:0;overflow:hidden;box-shadow:0 24px 70px #2a1f1833}.notification-popover header{border-bottom:1px solid #eee7dd;justify-content:space-between;align-items:flex-start;min-height:78px;padding:19px 20px 14px;display:flex}.notification-popover header p{color:var(--gold);letter-spacing:.17em;margin:0 0 6px;font-size:8px;font-weight:700}.notification-popover header h3{margin:0;font:400 21px Georgia,serif}.notification-popover header button{border:1px solid var(--line);color:#81776d;cursor:pointer;background:#fff;border-radius:50%;width:29px;height:29px;font-size:19px}.notification-actions{background:#f8f4ee;border-bottom:1px solid #eee5da;gap:7px;padding:12px 18px;display:flex}.notification-actions button{color:#765f42;cursor:pointer;background:#fff;border:1px solid #d8cbbc;border-radius:6px;padding:8px 10px;font-size:8px}.notification-actions button:first-child{color:#fff7ea;background:#372d26;border-color:#372d26}.notification-result{color:#5e745f;background:#edf4ee;margin:0;padding:11px 18px;font-size:9px;line-height:1.5}.notification-list{max-height:330px;overflow-y:auto}.notification-list .notification-row{width:100%;min-height:80px;color:inherit;text-align:left;cursor:pointer;background:#fffdf9;border:0;border-bottom:1px solid #eee7de;grid-template-columns:34px 1fr;gap:12px;padding:16px 19px;display:grid;position:relative}.notification-brand-icon{object-fit:cover;border:1px solid #d7c6b0;border-radius:9px;width:32px;height:32px;display:block;box-shadow:0 5px 12px #412d1d1f}.notification-list .notification-row:hover{background:#faf4eb}.notification-list .notification-row.unread{background:#fbf6ee}.notification-list .notification-row.unread .notification-brand-icon{border-color:#aa8050;box-shadow:0 0 0 3px #efe0d4,0 5px 12px #412d1d24}.notification-list .notification-row strong{font:12px Georgia,serif;display:block}.notification-list .notification-row p{color:#746b62;margin:5px 0;font-size:9px;line-height:1.45}.notification-list .notification-row small{color:#a1978d;font-size:7px}.notification-list .notification-row em{color:#9b7747;letter-spacing:.06em;text-transform:uppercase;margin-top:7px;font:7px/1.3 Arial,sans-serif;display:block}.notification-empty{text-align:center;color:var(--muted);padding:35px 20px}.notification-empty span{color:#6b846e;background:#e5eee6;border-radius:50%;place-items:center;width:30px;height:30px;margin:auto;display:grid}.notification-empty p{font-size:10px}.notification-popover footer{color:#baaea1;text-align:center;background:#322922;padding:11px 18px;font-size:8px}.record-layer{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#231c1794;padding:18px;animation:.18s fade;position:fixed;inset:0}.record-shell{background:#f8f5ef;border:1px solid #d5c4aacc;border-radius:15px;flex-direction:column;width:min(1500px,100%);height:100%;margin:auto;display:flex;overflow:hidden;box-shadow:0 34px 100px #18120e52}.record-header{color:#f8efe4;background:#302821;align-items:center;gap:15px;min-height:92px;padding:17px 24px;display:flex;position:relative}.record-back-button{color:#e7d2af;cursor:pointer;background:#ffffff0f;border:1px solid #d6bc9159;border-radius:100px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex;position:absolute;top:7px;left:24px}.record-back-button span{font:18px/1 Georgia,serif}.record-header:has(.record-back-button){min-height:112px;padding-top:36px}.record-close{color:#f8efe4;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;order:4;width:36px;height:36px;margin-left:5px;font-size:24px}.record-avatar{color:#5d4c3f;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font:13px Georgia,serif;display:grid;box-shadow:inset 0 0 0 4px #ffffff73}.record-identity{flex:1;min-width:0}.record-identity-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 10px}.record-identity-button:hover,.record-identity-button:focus-visible{background:#ffffff0d;border-color:#d3bb8d40;outline:0}.record-identity-button em{color:#d6bc91;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:7px;font-style:normal;display:block}.record-identity p{color:#c6a66e;letter-spacing:.17em;margin:0 0 5px;font-size:7px;font-weight:700}.record-identity h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font:400 25px Georgia,serif;overflow:hidden}.record-identity span{color:#bcb0a4;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.record-security{color:#b8ac9f;border:1px solid #d3bb8d2b;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:8px;display:flex}.record-security i{background:#89a18d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #89a18d1f}.record-alert-bar{color:#75483e;background:#f8e9e5;border-bottom:1px solid #d8b9af;align-items:center;gap:18px;min-height:53px;padding:9px 24px;display:flex}.record-alert-bar>strong{flex:none;font:11px Georgia,serif}.record-alert-bar>div{gap:7px;min-width:0;display:flex;overflow-x:auto}.record-alert-bar span{background:#ffffff73;border:1px solid #e0c4bc;border-radius:5px;flex:none;padding:6px 9px;font-size:8px}.record-tabs{scrollbar-width:thin;background:#fffdf9;border-bottom:1px solid #e1d8cd;align-items:stretch;gap:2px;min-height:58px;padding:0 20px;display:flex;overflow-x:auto}.record-tabs button{color:#81776e;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:9px;display:flex}.record-tabs button.active{color:#3f342c;border-bottom-color:#a47c48}.record-tabs small{color:#8c795f;background:#eee7de;border-radius:20px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.record-tabs button.active small{color:#f6e8d2;background:#382e27}.record-content{flex:1;min-height:0;padding:28px clamp(18px,3vw,42px) 45px;overflow-y:auto}.record-loading{color:#81776d;text-align:center;padding:80px 20px;font:15px Georgia,serif}.record-error{color:#85564a;background:#faece8;border:1px solid #dfbdb4;border-radius:7px;margin:0 0 20px;padding:12px 15px;font-size:10px}.record-message{z-index:5;color:#f8efe4;background:#312821;border-radius:8px;padding:12px 16px;font-size:10px;position:absolute;bottom:30px;right:36px;box-shadow:0 14px 35px #291f193d}.record-quick-layer{z-index:190;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#221b1680;justify-content:flex-end;display:flex;position:fixed;inset:0}.record-quick-dismiss{background:0 0;border:0;position:absolute;inset:0}.record-quick-menu{z-index:1;color:#332b25;background:#fffdf9;width:min(460px,94vw);height:100%;padding:32px 28px 42px;animation:.22s slide;position:relative;overflow-y:auto;box-shadow:-25px 0 70px #1d161238}.record-quick-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:20px;display:flex}.record-quick-menu>header p{color:#9c7947;letter-spacing:.16em;margin:0 0 7px;font-size:8px;font-weight:700}.record-quick-menu>header h2{margin:0 0 5px;font:400 27px Georgia,serif}.record-quick-menu>header span{color:var(--muted);font-size:10px}.record-quick-menu>header>button{border:1px solid var(--line);background:#fff;border-radius:50%;width:32px;height:32px;font-size:20px}.record-quick-notifications{grid-template-columns:1fr 1fr;gap:8px;margin:19px 0 14px;display:grid}.record-quick-notifications button{text-align:left;background:#f7f0e5;border:1px solid #d4bd97;border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:9px;min-height:78px;padding:11px;display:grid}.record-quick-notifications button:last-child{color:#3f6648;background:#edf5ee;border-color:#b7cab9}.record-quick-notifications button>span{background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.record-quick-notifications button div{gap:4px;display:grid}.record-quick-notifications strong{font:500 10px/1.3 Georgia,serif}.record-quick-notifications small{color:#897e72;font-size:7px;line-height:1.35}.record-quick-notifications button:disabled{opacity:.55}.record-quick-booking{gap:7px;margin:0 0 14px;display:grid}.record-quick-booking>button,.record-quick-booking summary{color:#40362f;text-align:left;cursor:pointer;background:#f9f4eb;border:1px solid #d4bd97;border-radius:8px;grid-template-columns:36px 1fr 18px;align-items:center;gap:12px;width:100%;min-height:59px;padding:10px 13px;list-style:none;display:grid}.record-quick-booking>button>span,.record-quick-booking summary>span{color:#8b6c43;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.record-quick-booking>button div,.record-quick-booking summary div{flex-direction:column;gap:4px;min-width:0;display:flex}.record-quick-booking strong{text-overflow:ellipsis;white-space:nowrap;font:500 12px Georgia,serif;overflow:hidden}.record-quick-booking small{color:#8c8177;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.record-quick-booking b{color:#a08768;font-size:14px;font-weight:400}.record-quick-booking details>div{gap:5px;padding:7px 0 0 13px;display:grid}.record-quick-booking details>div button{color:#4b4038;text-align:left;background:#fff;border:1px solid #e4dbcf;border-radius:7px;grid-template-columns:75px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.record-quick-booking details>div button span,.record-quick-booking details>div button small{color:#91857a;font-size:8px}.document-template-modal .form-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.document-template-modal .form-actions .disabled{opacity:.45;pointer-events:none}.share-pdf-button{color:#4b3829;cursor:pointer;background:#f4eadc;border:1px solid #8e7049;border-radius:7px;width:100%;margin-top:14px;padding:14px 18px;font-weight:700}.share-pdf-button:disabled{opacity:.45;cursor:not-allowed}.prepared-pdf-link{color:#315f41;text-align:center;background:#e7f1e9;border-radius:7px;justify-content:center;align-items:center;width:100%;margin-top:12px;padding:13px 18px;font-weight:700;display:flex}.prepared-pdf-actions{gap:8px;display:grid}.revoke-link-button{color:#a34f45;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:8px 12px;text-decoration:underline}.document-native-share{color:#7c6f63;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;margin-top:9px;padding:11px 16px;text-decoration:underline}.document-native-share:disabled{opacity:.45;cursor:not-allowed}.document-share-status{color:#63503c;background:#faf3e8;border:1px solid #d9c5a6;border-radius:7px;margin-top:12px;padding:12px 14px;font-size:9px;line-height:1.5}.document-template-modal label small{color:#8a7d71;margin-top:6px;font-size:8px;display:block}.history-template-modal{overflow-y:auto}.record-quick-contact{gap:7px;display:grid}.record-quick-contact>a,.record-quick-contact>button{color:#40362f;text-align:left;background:#fff;border:1px solid #e0d7cb;border-radius:8px;grid-template-columns:36px 1fr 18px;align-items:center;gap:12px;width:100%;min-height:59px;padding:10px 13px;text-decoration:none;display:grid}.record-quick-contact>a>span,.record-quick-contact>button>span{color:#7d6344;background:#eee6dc;border-radius:50%;place-items:center;width:34px;height:34px;font:10px Georgia,serif;display:grid}.record-quick-contact>.whatsapp-action>span{color:#4f7659;background:#e2efe4}.record-quick-contact div{flex-direction:column;gap:4px;min-width:0;display:flex}.record-quick-contact strong{font:500 12px Georgia,serif}.record-quick-contact small{color:#8c8177;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.record-quick-contact b{color:#a08768;font-size:14px;font-weight:400}.record-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:55px;margin-bottom:17px;display:flex}.record-section-heading p,.record-card-label{color:#a07c4a;letter-spacing:.16em;margin:0 0 7px;font-size:8px;font-weight:700}.record-section-heading h3{margin:0;font:400 25px Georgia,serif}.record-section-heading>span{color:#948a80;font-size:8px}.record-summary-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:20px;display:grid}.record-main-column,.record-side-column{min-width:0}.record-side-column{flex-direction:column;gap:15px;display:flex}.record-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px;display:grid}.record-kpis button{cursor:pointer;background:#fffdf9;border:1px solid #e1d8cd;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:92px;padding:15px;display:flex}.record-kpis strong{font:400 27px Georgia,serif}.record-kpis span{color:#867d73;margin-top:5px;font-size:8px}.record-active-appointments{padding:0;overflow:hidden}.record-active-appointments-header{background:linear-gradient(135deg,#fffdfa,#f7ece6);border-bottom:1px solid #e4d8ca;justify-content:space-between;align-items:center;gap:16px;padding:24px 26px 18px;display:flex}.record-active-appointments-header h4{color:#392d25;margin:7px 0 0;font:500 25px Georgia,serif}.record-active-appointments-header>span{color:#806238;background:#f0e4d6;border:1px solid #d7b879;border-radius:50%;place-items:center;width:48px;height:48px;font:22px Georgia,serif;display:grid}.record-active-appointments-list{display:grid}.record-active-appointments-list button{appearance:none;text-align:left;color:#392d25;cursor:pointer;background:#fffdfa;border:0;border-bottom:1px solid #e4d8ca;gap:5px;padding:18px 58px 18px 26px;display:grid;position:relative}.record-active-appointments-list button:last-child{border-bottom:0}.record-active-appointments-list button time{letter-spacing:.08em;text-transform:uppercase;color:#806238;font-size:12px}.record-active-appointments-list button strong{font:500 21px Georgia,serif}.record-active-appointments-list button small{color:#867d73;font-size:13px}.record-active-appointments-list button b{color:#806238;font-size:26px;font-weight:300;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.record-active-appointments-empty{color:#867d73;margin:0;padding:22px 26px 26px;line-height:1.6}.record-card{background:#fffdf9;border:1px solid #e0d7cc;border-radius:10px;padding:20px;box-shadow:0 7px 24px #392b2009}.latest-visit>span{color:#988b7e;font-size:8px}.latest-visit h4{margin:8px 0;font:17px Georgia,serif}.latest-visit>p:not(.record-card-label),.record-reason>p:not(.record-card-label){color:#706860;font-size:10px;line-height:1.65}.latest-visit>button,.record-reason>button{color:#8e6d42;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:9px}.record-reason{margin-top:15px}.alert-item{border-bottom:1px solid #eee6dd;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.alert-item>span{flex-direction:column;gap:4px;min-width:0;display:flex}.alert-item strong{color:#7b493e;font:11px Georgia,serif}.alert-item small{color:#8d6d65;font-size:8px}.alert-item button{color:#9c7b54;cursor:pointer;background:0 0;border:0;align-self:center;font-size:7px}.all-clear{align-items:center;gap:10px;padding:12px 0 17px;display:flex}.all-clear>i{color:#66806a;background:#e5eee6;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.all-clear>span{flex-direction:column;gap:4px;display:flex}.all-clear strong{font:11px Georgia,serif}.all-clear small{color:var(--muted);font-size:8px}.compact-record-form{border-top:1px solid #eee6dc;gap:7px;padding-top:13px;display:grid}.compact-record-form input,.compact-record-form textarea,.compact-record-form select,.inline-create-form input,.inline-create-form textarea,.inline-create-form select,.record-form input,.record-form textarea,.record-form select,.upload-card input,.upload-card select{color:#463c35;resize:vertical;background:#fbf9f5;border:1px solid #ddd3c7;border-radius:6px;outline:0;width:100%;padding:10px 11px;font-size:10px}.compact-record-form input:focus,.compact-record-form textarea:focus,.compact-record-form select:focus,.inline-create-form input:focus,.inline-create-form textarea:focus,.inline-create-form select:focus,.record-form input:focus,.record-form textarea:focus,.record-form select:focus{border-color:#b69564;box-shadow:0 0 0 3px #b695641a}.compact-record-form button,.inline-create-form button,.upload-card button{color:#fff8ed;cursor:pointer;background:#372d26;border:1px solid #44372e;border-radius:6px;padding:10px 12px;font-size:9px}.contact-card{flex-direction:column;gap:8px;display:flex}.contact-card a{color:#493d34;font:15px Georgia,serif;text-decoration:none}.contact-card>span{color:#756c63;font-size:9px}.contact-card>small{color:#9a9086;font-size:8px}.record-save{color:#fff7eb;cursor:pointer;background:#342a23;border:1px solid #3d3129;border-radius:6px;padding:10px 14px;font-size:9px}.record-save:disabled,.compact-record-form button:disabled,.inline-create-form button:disabled,.upload-card button:disabled{opacity:.55;cursor:wait}.clinical-form-section{background:#fffdf9;border:1px solid #e1d8cd;border-radius:10px;margin-bottom:15px;padding:21px}.clinical-form-section.attention-section{background:#fffaf8;border-color:#e0c5bc}.clinical-form-section h4{margin:0 0 17px;font:500 15px Georgia,serif}.record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.record-form label,.inline-create-form label{color:#6e655d;flex-direction:column;gap:7px;font-size:8px;display:flex}.record-form label.wide{grid-column:1/-1}.mobile-save{width:100%;display:none}.history-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:20px;display:grid}.assessment-section{min-width:0}.assessment-list{gap:9px;display:grid}.assessment-list article{background:#fffdf9;border:1px solid #e1d8cd;border-radius:9px;padding:16px}.assessment-list article>span{color:#9d7746;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:700}.assessment-list h4{margin:7px 0;font:13px Georgia,serif}.assessment-list p{color:#746b62;margin:0;font-size:9px;line-height:1.5}.assessment-list small{color:#a0968c;margin-top:8px;font-size:7px;display:block}.inline-create-form{background:#fffdf9;border:1px solid #e0d6ca;border-radius:9px;gap:10px;margin-top:14px;padding:18px;display:grid}.record-two-columns{grid-template-columns:minmax(0,1.5fr) minmax(285px,.65fr);gap:20px;display:grid}.timeline-list{gap:11px;display:grid;position:relative}.timeline-list article{background:#fffdf9;border:1px solid #e0d7cb;border-radius:9px;grid-template-columns:92px 1fr;gap:14px;padding:18px;display:grid}.timeline-list time{color:#9b7747;font:10px Georgia,serif}.timeline-list h4{margin:0 0 8px;font:15px Georgia,serif}.timeline-list p{color:#746b63;margin:0 0 8px;font-size:9px;line-height:1.6}.timeline-list small{color:#8a8178;margin-top:5px;font-size:8px;display:block}.timeline-list em{color:#8b6c43;background:#f3ece2;margin-top:9px;padding:5px 7px;font-size:7px;font-style:normal;display:inline-block}.create-card{align-self:start;position:sticky;top:0}.create-card h3{margin:0 0 5px;font:400 20px Georgia,serif}.upload-card{background:#fffdf9;border:1px dashed #cdbda8;border-radius:10px;grid-template-columns:1fr 180px 240px 120px;align-items:center;gap:10px;padding:18px;display:grid}.upload-card strong{font:13px Georgia,serif}.upload-card p{color:#847a70;margin:5px 0 0;font-size:8px}.photo-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.photo-grid>a,.photo-grid>button{color:inherit;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #e0d7cc;border-radius:9px;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.photo-grid>a>span,.photo-grid>button>span{aspect-ratio:4/3;background:#eee7de;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.photo-grid strong{text-transform:capitalize;margin:11px 12px 3px;font:11px Georgia,serif}.photo-grid small{color:#9a9087;margin:0 12px 12px;font-size:7px}.document-list{gap:8px;margin-top:20px;display:grid}.document-list>a,.document-record-row>a{min-height:65px;color:inherit;background:#fffdf9;border:1px solid #e0d7cc;border-radius:8px;grid-template-columns:38px 1fr 45px;align-items:center;gap:12px;padding:12px 15px;text-decoration:none;display:grid}.document-list>a>span,.document-record-row>a>span{color:#9a7444;background:#f5eee5;border:1px solid #d4c2a7;place-items:center;width:34px;height:40px;font-size:7px;display:grid}.document-list strong{font:11px Georgia,serif;display:block}.document-list small{color:#958a80;text-transform:capitalize;margin-top:5px;font-size:7px;display:block}.document-list b{color:#927044;font-size:8px;font-weight:400}.document-record-row{background:#fffdf9;border:1px solid #e0d7cc;border-radius:9px;overflow:hidden}.document-record-row>a{border:0;border-radius:0}.document-share-row{background:#eef5ef;border-top:1px solid #e7dfd4;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.document-share-row.revoked{background:#f6efed}.document-share-row strong{color:#386548;font:8px Arial,sans-serif}.document-share-row.revoked strong{color:#9a5a50}.document-share-row button{color:#9a4d44;cursor:pointer;background:#fffaf8;border:1px solid #c8887e;border-radius:6px;padding:7px 9px;font-size:7px}.consent-list,.followup-list{gap:9px;display:grid}.consent-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #e0d7cc;border-radius:9px;grid-template-columns:75px 1fr 18px;align-items:center;gap:13px;padding:16px;display:grid}.consent-row:hover{border-color:#cbb897;box-shadow:0 8px 24px #362a210f}.consent-row>span{text-align:center;border-radius:5px;padding:6px;font-size:7px}.consent-row>b{color:#a6804c;font:400 18px Georgia,serif}.consent-list .signed{color:#617764;background:#e8f0e8}.consent-list .pending{color:#8e6c44;background:#f4ece0}.consent-list h4{margin:0;font:13px Georgia,serif}.consent-list p{color:#8a8177;margin:5px 0;font-size:8px}.consent-list small{color:#9c9288;font-size:7px}.consent-create-note{color:#847a70;margin:0;font-size:8px;line-height:1.5}.consent-create-card{overflow:hidden}.featured-consent-form{margin-top:18px}.featured-consent-summary{background:linear-gradient(145deg,#fffaf5,#eedfd3);border:1px solid #d9c2a2;border-radius:12px;grid-template-columns:54px 1fr;align-items:center;gap:13px;padding:15px;display:grid}.featured-consent-summary>span{color:#8b673b;background:#fffaf4;border:1px solid #b99059;border-radius:50%;place-items:center;width:50px;height:50px;font:21px Georgia,serif;display:grid;box-shadow:0 7px 18px #4830201a}.featured-consent-summary strong{color:#57473d;font:400 13px/1.3 Georgia,serif;display:block}.featured-consent-summary small{color:#8a7a6e;margin-top:6px;font-size:8px;line-height:1.5;display:block}.other-consent-form{border-top:1px solid #e6dcd2;margin-top:17px;padding-top:15px}.other-consent-form summary{color:#856b4e;cursor:pointer;font-size:9px}.internal-sign-modal-with-document{width:min(900px,94vw);max-height:94vh;overflow-y:auto}.internal-consent-pdf{gap:9px;margin:22px 0;display:grid}.internal-consent-pdf iframe{background:#f5ede3;border:1px solid #d8c7b3;border-radius:8px;width:100%;height:min(58vh,650px)}.internal-consent-pdf a{color:#87663e;justify-self:start;font-size:9px}.internal-sign-modal{background:#fffdf9;border-radius:14px;width:min(660px,100vw - 28px);max-height:90vh;padding:34px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #2b211940}.internal-sign-modal h2{margin:7px 0 14px;font:400 29px Georgia,serif}.internal-sign-modal>label:not(.consent-confirm){color:#655b53;flex-direction:column;gap:8px;margin:17px 0;font-size:9px;display:flex}.internal-sign-modal>label input{background:#faf8f4;border:1px solid #d9cec1;border-radius:7px;min-height:44px;padding:11px 12px}.consent-confirm{color:#6d635b;grid-template-columns:18px 1fr;gap:10px;margin:19px 0;font-size:9px;line-height:1.6;display:grid}.consent-confirm input{accent-color:#89683f;margin-top:2px;min-height:0!important}.internal-sign-modal .signature-pad button{color:#765f45;background:0 0;border:1px solid #cbbba8;border-radius:5px;padding:6px 10px;font-size:8px}.internal-consent-pages{gap:18px;margin:22px 0;display:grid}.internal-consent-pages figure{background:#efe6da;border:1px solid #d9c2a2;border-radius:12px;margin:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #4a34201a}.internal-consent-pages figure span{z-index:1;color:#4d3b2d;background:#fffdf8f0;border-radius:999px;padding:7px 11px;font:700 9px Arial,sans-serif;position:absolute;top:10px;left:10px}.internal-consent-pages img{width:100%;height:auto;display:block}.consent-jump-sign{color:#65492f;cursor:pointer;background:#f6ead8;border:1px solid #b98d52;border-radius:8px;width:100%;margin:4px 0 18px;padding:14px;font:700 9px Arial,sans-serif}.consent-jump-sign-top{z-index:4;margin:12px auto 20px;position:sticky;top:0;box-shadow:0 10px 30px #7e572a29}.consent-sign-section{background:#fffdf8;border:1px solid #d8c6ae;border-radius:12px;padding:20px;scroll-margin-top:90px}.clinical-photo-overlay section{z-index:2;background:#fffdf9;border-radius:14px;width:min(820px,100vw - 30px);max-height:calc(100vh - 30px);padding:24px;position:relative;overflow:auto}.clinical-photo-overlay section>img{object-fit:contain;background:#eee7de;border-radius:9px;width:100%;max-height:70vh;display:block}.clinical-photo-overlay section>a{color:#8f693a}.internal-sign-submit{width:100%;margin-top:20px}.followup-list article{background:#fffdf9;border:1px solid #e0d7cc;border-radius:9px;grid-template-columns:90px minmax(0,1fr) 70px auto;align-items:center;gap:13px;padding:16px;display:grid}.followup-list time{color:#9b7747;font:10px Georgia,serif}.followup-list h4{margin:0 0 5px;font:13px Georgia,serif}.followup-list p{color:#7c736a;margin:0;font-size:8px}.followup-list>article>span{text-align:center;border-radius:5px;padding:6px;font-size:7px}.followup-list .pending{color:#8e6c44;background:#f4ece0}.followup-list .done{color:#617764;background:#e8f0e8}.followup-resolve{color:#4f7357;cursor:pointer;background:#edf5ee;border:1px solid #9caf9f;border-radius:7px;padding:8px 11px;font-size:8px}.record-booking-block{color:#9c5142;cursor:pointer;background:#fff7f3;border:1px solid #c99683;border-radius:8px;width:100%;margin-top:12px;padding:12px;font-size:9px}.record-booking-block.blocked{color:#4e7557;background:#edf5ee;border-color:#8dac91}.patient-pack-list{gap:12px;display:grid}.patient-pack-list>article{background:#fffdf9;border:1px solid #dfd0bd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.patient-pack-list h4{margin:7px 0 4px;font:17px Georgia,serif}.patient-pack-list p,.patient-pack-list small{color:#81766c}.patient-pack-list .active,.patient-pack-list .completed{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:7px;display:inline-block}.patient-pack-list .active{color:#4d7457;background:#e5f0e7}.patient-pack-list .completed{color:#7d7165;background:#eee7dd}.patient-pack-count{justify-items:end;gap:5px;min-width:130px;display:grid}.patient-pack-count strong{color:#9b713e;font:28px Georgia,serif}.patient-pack-count span{color:#81766c;font-size:8px}.patient-pack-count button{color:#6a4d31;cursor:pointer;background:#f7eddf;border:1px solid #b98d52;border-radius:8px;margin-top:5px;padding:9px 12px}.manual-live-search{position:relative}.manual-live-search>div{z-index:5;background:#fffdf9;border:1px solid #d9c7b0;border-radius:8px;display:grid;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #3d2c1e29}.manual-live-search>div button{color:#4f4339;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee5da;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.manual-live-search>div button:hover{background:#f8f0e5}.manual-live-search>div span{color:#897a6d;font-size:8px}.record-empty{text-align:center;color:#82786e;background:#fffdf98c;border:1px dashed #d9cec0;border-radius:9px;grid-column:1/-1;padding:34px 15px}.record-empty>span{color:#9a7744;border:1px solid #c8aa78;border-radius:50%;place-items:center;width:35px;height:35px;margin:auto;font:9px Georgia,serif;display:grid}.record-empty p{font-size:9px}.record-empty button{color:#8e6b40;cursor:pointer;background:0 0;border:0;font-size:8px}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:0;transform:translate(30px)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (width<=1100px){.sidebar{flex-basis:215px;width:215px}.brand-name{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.luxury-home-hero{grid-template-columns:1fr .82fr}.luxury-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.agenda-panel{display:none}}@media (width<=760px){.public-pending-change-banner{border-radius:17px;grid-template-columns:38px minmax(0,1fr);gap:11px;width:calc(100% - 20px);padding:15px}.public-pending-change-banner>span{width:38px;height:38px;font-size:18px}.public-pending-change-banner strong{font-size:19px}.public-pending-change-banner p{font-size:10px;line-height:1.45}.public-pending-change-banner a{grid-column:1/-1;width:100%}.app-shell{display:block}.sidebar{display:none}.topbar{gap:11px;height:68px;padding:0 16px}.mobile-brand{background:0 0;border:0;padding:0;display:block}.mobile-brand .brand-name{display:none}.mobile-brand .brand-monogram{border-radius:9px;flex-basis:46px;width:46px;height:42px;box-shadow:0 5px 13px #3d2b1d29}.search-wrap{flex:1;width:auto;padding:8px 6px}.search-wrap kbd{display:none}.private-search-results{width:calc(100vw - 20px);position:fixed;top:63px;left:10px}.private-search-results>button{grid-template-columns:35px 1fr auto}.profile-copy,.profile-avatar{display:none}.profile{gap:7px}.notification-bell{color:#f3e5ce;background:#342b24;border-color:#342b24;border-radius:20px;grid-template-columns:19px auto;gap:6px;width:auto;min-width:76px;height:36px;padding:0 11px;box-shadow:0 7px 18px #372b2324}.notification-bell-label{color:#f3e5ce;letter-spacing:.04em;font-size:9px;display:block}.notification-bell b{border-color:#f6f3ed}.luxury-topbar .notification-bell{color:#8b683a;background:linear-gradient(145deg,#fffdf8,#eee2d3);border-color:#ab844c73;box-shadow:inset 0 0 0 3px #ffffff94,0 7px 18px #5f462a1a}.luxury-topbar .notification-bell-label{color:#765b3c}.notification-popover{width:auto;max-height:calc(100vh - 82px);position:fixed;top:62px;left:10px;right:10px}.content{padding:28px 16px 112px}.content.luxury-home,.content.luxury-agenda{padding:14px 12px 112px}.private-section-navigation{border-radius:14px;grid-template-columns:88px minmax(0,1fr) 78px;gap:6px;margin:-16px -5px 14px;padding:6px;top:74px}.private-section-navigation>strong{font-size:10px}.private-section-navigation button{gap:5px;min-height:40px;padding:0 9px}.private-section-navigation button b{font-size:8px}.luxury-home-hero{border-radius:24px;flex-direction:column;min-height:0;display:flex}.luxury-hero-copy{min-height:410px;padding:25px 22px 28px}.luxury-hero-brand{align-items:center;gap:16px}.luxury-hero-logo{border-radius:23px;width:94px}.luxury-hero-brand strong{letter-spacing:.06em;font-size:clamp(24px,7vw,30px)}.luxury-hero-brand small{letter-spacing:.24em;font-size:7px}.luxury-hero-intro{margin:34px 0 26px}.luxury-hero-intro h1{max-width:330px;font-size:clamp(38px,11vw,49px)}.luxury-hero-intro>p:last-child{margin-top:14px;font-size:11px;line-height:1.65}.luxury-daily-summary{border-radius:17px;min-height:82px;margin-bottom:18px}.luxury-daily-summary>button,.luxury-daily-summary>div{column-gap:8px;padding:12px}.luxury-daily-summary strong{font-size:28px}.luxury-daily-summary span{font-size:6px}.luxury-daily-summary small{font-size:8px}.luxury-hero-cta{grid-template-columns:1fr 1fr;display:grid}.luxury-hero-cta button{min-width:0;min-height:46px;padding:0 12px;font-size:10px}.luxury-hero-image{background-position:50% 55%;min-height:325px;padding:20px}.luxury-hero-image span{padding:8px 10px;font-size:6px}.luxury-quick-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.luxury-quick-actions>button,.luxury-quick-actions>a{border-radius:17px;grid-template-rows:34px 1fr;grid-template-columns:34px 1fr;gap:9px;min-height:132px;padding:16px 14px}.luxury-quick-actions>button:after,.luxury-quick-actions>a:after{border-radius:12px}.luxury-quick-actions>button>span,.luxury-quick-actions>a>span{width:31px;height:31px}.luxury-quick-actions div{grid-column:1/-1;gap:5px}.luxury-quick-actions strong{font-size:14px}.luxury-quick-actions small{font-size:8px}.luxury-quick-actions b{grid-area:1/2;justify-self:end;width:30px;height:30px;font-size:17px}.clinical-command{border-radius:23px;grid-template-columns:1fr;min-height:0;margin-top:11px}.clinical-command-image{background-position:50% 38%;min-height:310px;padding:18px}.clinical-command-copy{padding:29px 20px 25px}.clinical-command-copy h2{max-width:360px;margin-top:8px;font-size:clamp(31px,9.5vw,41px)}.clinical-command-copy>p:not(.eyebrow){font-size:10px}.clinical-command-actions{grid-template-columns:1fr;gap:8px;margin-top:22px}.clinical-command-actions button{grid-template-columns:34px 1fr 18px;align-items:center;min-height:88px;padding:13px 14px}.clinical-command-actions button>span{width:32px;height:32px}.clinical-command-actions strong{font-size:15px}.clinical-command-actions em{font-size:9px}.luxury-home .metrics{margin-top:14px}.luxury-home .metric-card{border-radius:16px}.welcome-row{display:block}.welcome-row .primary-button{width:100%;margin-top:22px}.metrics{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:25px}.quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.quick-actions>button,.quick-actions>a{grid-template-rows:1fr auto;grid-template-columns:20px 1fr;min-height:96px;padding:14px}.quick-actions>button>span,.quick-actions>a>span{align-self:start}.quick-actions b{grid-column:2;font-size:15px}.quick-actions small{white-space:normal;line-height:1.35}.mobile-bottom-nav{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f0;border:1px solid #dcd0c0e6;border-radius:18px;grid-template-columns:repeat(5,1fr);align-items:stretch;min-height:66px;padding:6px;display:grid;position:fixed;box-shadow:0 15px 45px #2f241c33}.mobile-bottom-nav button{color:#8f857a;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.mobile-bottom-nav button span{height:22px;font:20px/1 Georgia,serif}.mobile-bottom-nav button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.mobile-bottom-nav button.active{color:#f4e5ca;background:#342b24}.mobile-bottom-nav button.active span{color:#d2ae72}.luxury-app .mobile-bottom-nav{background:#fffdf8f0;border-color:#b38e576b;box-shadow:0 15px 45px #563f2724}.luxury-app .mobile-bottom-nav button.active{color:#6f5437;background:linear-gradient(145deg,#f5eadc,#fffaf2);border:1px solid #b18a4f85;box-shadow:inset 0 0 0 3px #ffffff9e}.luxury-app .mobile-bottom-nav button.active span{color:#a67b42}.mobile-more-layer{z-index:90;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-dismiss{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#261e196b;border:0;position:absolute;inset:0}.mobile-more-sheet{width:100%;padding:25px 18px max(30px, env(safe-area-inset-bottom));background:#fffdf9;border-radius:24px 24px 0 0;animation:.2s rise;position:relative;box-shadow:0 -20px 60px #2b211a33}.mobile-more-sheet header{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.mobile-more-sheet header h2{margin:0;font:400 25px Georgia,serif}.mobile-more-sheet header>button{border:1px solid var(--line);background:#fff;border-radius:50%;width:34px;height:34px;font-size:22px}.mobile-more-sheet>button{text-align:left;background:0 0;border:0;border-top:1px solid #eee7df;grid-template-columns:35px 1fr 18px;align-items:center;gap:8px;width:100%;min-height:57px;padding:10px 4px;display:grid}.mobile-more-sheet>button span{color:#a48658;font-size:9px}.mobile-more-sheet>button strong{font:500 14px Georgia,serif}.mobile-more-sheet>button b{color:#a48658;font-size:18px;font-weight:400}.metric-card{min-height:125px;padding:17px}.metric-card strong{font-size:27px}.patient-head{display:none}.patient-row{grid-template-columns:38px 1fr 16px;gap:12px;padding:14px 16px}.patient-date,.patient-status{display:none}.panel-heading{padding-inline:17px}.patient-drawer{padding:34px 23px}.record-layer{padding:0}.record-shell{border:0;border-radius:0}.record-header{gap:10px;min-height:82px;padding:13px 14px}.record-header:has(.record-back-button){min-height:108px;padding-top:39px}.record-back-button{min-height:29px;font-size:7px;top:7px;left:14px}.record-avatar{flex-basis:43px;width:43px;height:43px}.record-identity h2{font-size:19px}.record-identity p{letter-spacing:.1em}.record-security{display:none}.record-close{width:33px;height:33px}.record-alert-bar{padding:10px 14px;display:block}.record-alert-bar>strong{margin-bottom:7px;display:block}.record-alert-bar>div{gap:5px}.record-alert-bar span{font-size:7px}.record-tabs{min-height:51px;padding:0 8px}.record-tabs button{padding:0 10px;font-size:8px}.record-content{padding:20px 13px 80px}.record-summary-grid,.history-layout,.record-two-columns{grid-template-columns:1fr}.record-kpis{grid-template-columns:repeat(2,1fr)}.record-kpis button{min-height:78px}.record-section-heading h3{font-size:22px}.record-section-heading>.record-save{display:none}.record-form-grid{grid-template-columns:1fr}.record-form label.wide{grid-column:auto}.mobile-save{z-index:3;margin-top:13px;padding:13px;display:block;position:sticky;bottom:4px}.clinical-form-section{padding:17px 14px}.create-card{position:static}.timeline-list article{grid-template-columns:1fr}.timeline-list time{border-bottom:1px solid #eee6dd;padding-bottom:7px}.upload-card{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr);gap:8px}.followup-list article{grid-template-columns:1fr auto}.followup-list article time{grid-column:1/-1}.record-message{text-align:center;bottom:14px;left:14px;right:14px}.internal-sign-modal{width:100%;max-height:92vh;padding:28px 18px max(24px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;align-self:flex-end}.internal-sign-modal>label input{font-size:16px}.new-patient-modal{max-height:92vh;padding:28px 22px;overflow-y:auto}.manual-booking-modal{width:100%;max-width:none;height:min(92vh,860px);max-height:92vh;padding:27px 18px max(24px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;align-self:flex-end;margin:auto 0 0}.manual-booking-modal .modal-intro{line-height:1.55}.manual-booking-modal .form-grid{grid-template-columns:1fr;gap:0;display:grid}.manual-booking-modal label{margin-top:13px;font-size:11px}.manual-booking-modal input,.manual-booking-modal select,.manual-booking-modal textarea{min-height:46px;font-size:16px}.manual-booking-modal .form-actions{bottom:calc(-1 * max(24px, env(safe-area-inset-bottom)));z-index:2;margin:24px -18px calc(-1 * max(24px, env(safe-area-inset-bottom)));padding:13px 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9f7;border-top:1px solid #e7ddd0;grid-template-columns:1fr 1.35fr;gap:9px;display:grid;position:sticky}.manual-booking-modal .form-actions button{min-width:0;padding-inline:10px}.form-grid{grid-template-columns:1fr;gap:0}.toast{justify-content:center;bottom:16px;left:16px;right:16px}.module-hero{min-height:0;padding-top:0;display:block}.module-hero .primary-button{width:100%;margin-top:20px}.module-grid{grid-template-columns:1fr}.notification-settings-page fieldset{grid-template-columns:1fr;padding:17px 14px}.settings-integrations{grid-template-columns:1fr}.notification-settings-page input,.notification-settings-page textarea{font-size:16px}.notification-settings-page .settings-save{width:100%}.settings-section-title{display:block}.settings-section-title>span{margin-top:12px;display:inline-block}.availability-days>article{padding:14px}.availability-periods>div{grid-template-columns:1fr 1fr auto;gap:7px}.availability-periods input{font-size:16px}.availability-save{width:100%}.followup-total{margin-top:15px}.followup-open{grid-template-columns:1fr auto;gap:10px;padding:17px}.followup-open time{grid-column:1/-1;font-size:12px}.followup-open>div{min-width:0}.followup-open>span{align-self:start}.followup-open>b{display:none}.commerce-primary-actions{grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.commerce-primary-actions .primary-button,.commerce-primary-actions .secondary-button{width:100%;min-width:0;margin:0;padding-inline:10px}.commerce-grid{grid-template-columns:1fr}.commerce-grid>section{padding:17px 14px}.commerce-grid article{grid-template-columns:minmax(0,1fr) auto}.commerce-editor{width:100%;max-height:92vh;padding:27px 18px max(24px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;align-self:flex-end}.commerce-editor input,.commerce-editor select{min-height:46px;font-size:16px}.promotions-grid{grid-template-columns:1fr}.campaign-editor,.campaign-history{padding:18px 14px}.campaign-editor>label input,.campaign-editor>label textarea{font-size:16px}.unsubscribe-shell{padding:12px}.unsubscribe-shell>section{padding:30px 20px}.patient-directory>button{grid-template-columns:38px 1fr 16px;padding-inline:15px}.directory-state{display:none}.module-summary{overflow:hidden}.agenda-module{--agenda-rose:#ead5d0;--agenda-nude:#f3e5df;--agenda-sand:#d8bdac;--agenda-brown:#9a7259}.agenda-luxury-hero{border-radius:22px;grid-template-columns:1fr;min-height:0}.agenda-luxury-copy{min-height:260px;padding:31px 23px 27px}.agenda-luxury-copy h1{max-width:300px;font-size:43px}.agenda-luxury-copy>p:last-of-type{margin:14px 0 19px;font-size:10px}.agenda-luxury-photo{background-position:50% 48%;min-height:165px}.agenda-toolbar{background:#fffdf9d1;border:1px solid #b5956c59;border-radius:17px;grid-template-columns:40px 1fr 40px;gap:8px;margin-top:17px;padding:12px;display:grid}.agenda-toolbar>button{border-radius:50%;width:40px;height:40px}.agenda-toolbar>div{text-align:center;min-width:0;margin:0}.agenda-toolbar>div strong{text-transform:capitalize;font-size:14px}.agenda-toolbar button.today-week{grid-column:1/-1;width:100%}.agenda-toolbar button.block-time{color:#76573c;background:linear-gradient(145deg,#f1dfd8,#fff8f1);border-radius:100px;grid-column:1/-1;width:100%;min-height:44px;margin:2px 0 0}.mobile-agenda-days{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:13px;display:grid}.mobile-agenda-days button{color:#877568;background:#fffaf5;border:1px solid #b5915e59;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:78px;padding:8px 3px;display:flex}.mobile-agenda-days button span{letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.mobile-agenda-days button strong{font:400 20px Georgia,serif}.mobile-agenda-days button small{color:#af9382;font-size:7px}.mobile-agenda-days button.active{background:linear-gradient(145deg, var(--agenda-rose), #f8ece5);color:#674b39;border-color:#ae8450;box-shadow:inset 0 0 0 3px #ffffff94,0 8px 20px #6c4c311a}.mobile-day-agenda{background:#fffdf9;border:1px solid #b5915e61;border-radius:22px;margin-top:13px;display:block;overflow:hidden;box-shadow:0 15px 40px #5b442c12}.mobile-day-agenda>header{background:linear-gradient(130deg,#fffaf4,#f6e8e0);border-bottom:1px solid #eaded3;justify-content:space-between;align-items:flex-start;gap:12px;padding:21px 18px;display:flex}.mobile-day-agenda h2{color:#4f4035;text-transform:capitalize;margin:0;font:400 22px/1.1 Georgia,serif}.mobile-day-agenda header div>span{color:#927d70;margin-top:7px;font-size:8px;display:block}.mobile-day-agenda header>button{color:#76583c;background:#fffaf4;border:1px solid #ad824d;border-radius:100px;flex:none;align-items:center;gap:6px;min-height:39px;padding:0 12px;font-size:8px;display:inline-flex}.mobile-day-sections{gap:15px;padding:17px 13px 19px;display:grid}.mobile-day-sections>article{background:#fffdfa;border:1px solid #eadfd5;border-radius:17px;overflow:hidden}.mobile-period-heading{background:#f7ece6;justify-content:space-between;align-items:center;min-height:49px;padding:0 15px;display:flex}.mobile-period-heading span{color:#795a44;letter-spacing:.17em;font-size:8px;font-weight:800}.mobile-period-heading small{color:#9a7d68;font:10px Georgia,serif}.mobile-period-track{background-image:repeating-linear-gradient(#0000 0 55px,#a27e5b12 56px);min-height:144px;padding:12px}.mobile-period-track>button:not(.mobile-free-period){text-align:left;background:linear-gradient(145deg,#f3e3dc,#fff9f4);border:1px solid #d6bfae;border-left:4px solid #b88867;border-radius:13px;grid-template-columns:58px 1fr;align-items:center;gap:4px 12px;width:100%;min-height:78px;padding:13px 14px;display:grid}.mobile-period-track>button:not(.mobile-free-period) strong{color:#6f513f;grid-row:1/span 2;font:17px Georgia,serif}.mobile-period-track>button:not(.mobile-free-period) span{color:#58483e;text-overflow:ellipsis;white-space:nowrap;font:12px Georgia,serif;overflow:hidden}.mobile-period-track>button:not(.mobile-free-period) small{color:#917b6c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mobile-period-track .agenda-payment-state{grid-column:2;justify-self:start;margin:3px 0 0;font-size:7px}.mobile-period-track>button.calendar-block{background:repeating-linear-gradient(135deg,#f3ece6,#f3ece6 9px,#eee4dc 9px 18px);border-left-color:#9e8472}.mobile-free-period{color:#a18674;letter-spacing:.08em;text-transform:uppercase;background:#f4e7df73;border:1px dashed #ceb8a6;border-radius:13px;width:100%;min-height:118px;font-size:8px}.week-calendar{display:none}.agenda-free-hours{border-radius:20px;margin-top:14px;padding:22px 14px}.agenda-free-hours>header{display:block}.agenda-free-hours header>span{margin-top:13px;display:inline-flex}.agenda-free-days{grid-template-columns:1fr}.agenda-free-days>article{grid-template-columns:110px 1fr;align-items:start;gap:13px;padding:14px;display:grid}.agenda-free-days>article>div:first-child{border:0;border-right:1px solid #eadbd1;padding:3px 12px 3px 0;display:block}.agenda-free-days>article>div:first-child strong,.agenda-free-days>article>div:first-child small{display:block}.agenda-free-days>article>div:first-child small{margin-top:6px}.free-hour-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.agenda-free-days article>p{text-align:left;margin:10px 0}.booking-topbar{height:72px;padding-inline:16px}.public-push-starter{border-radius:17px;grid-template-columns:40px 1fr;gap:11px;margin-top:10px;padding:13px}.public-push-starter>span{width:40px;height:40px}.public-push-starter strong{font-size:15px}.public-push-starter button{grid-column:1/-1;width:100%;min-height:44px}.booking-brand>div:last-child,.booking-topnote{display:none}.booking-public-nav{gap:0}.public-my-reservations{min-height:43px;padding:7px 12px 7px 8px}.public-my-reservations>span{width:29px;height:29px}.public-my-reservations strong{font-size:12px}.booking-hero{grid-template-columns:1fr;min-height:0}.booking-hero-copy{min-height:390px;padding:54px 23px 66px}.booking-hero-image{background-position:50% 47%;min-height:300px}.booking-hero h1{font-size:43px}.booking-hero-copy>p:last-child{font-size:11px}.booking-body{width:calc(100% - 20px);margin-top:-25px}.booking-progress{min-height:56px}.booking-progress small{display:none}.booking-progress>div{gap:0}.booking-stage{padding:34px 15px 25px}.service-grid{grid-template-columns:1fr}.booking-actions.service-next{bottom:max(9px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:12px;margin-left:-7px;margin-right:-7px;display:grid}.booking-actions.service-next button:not(.back){width:100%;min-width:0;min-height:58px;font-size:13px}.agenda-lower-grid{grid-template-columns:1fr}.agenda-lower-grid .calendar-sync-card{grid-column:auto}.calendar-sync-card:after{display:none}.calendar-sync-card .agenda-note{margin-right:0}.service-option{min-height:134px;padding:18px 15px}.service-option p{font-size:8.5px}.time-area{padding:17px}.time-grid{grid-template-columns:repeat(3,1fr)}.selected-public-date{grid-template-columns:1fr auto;gap:6px 10px;display:grid}.selected-public-date small{grid-column:1/-1}.selected-public-date strong{font-size:16px}.selected-public-date span{text-align:right;margin-left:0}.public-date-callout{display:block}.public-date-callout strong{margin-top:8px;line-height:1.45;display:block}.client-service-summary{grid-template-columns:88px 1fr;gap:13px}.client-service-summary>img{width:88px;height:88px}.client-service-summary strong{font-size:16px}.booking-month-nav{grid-template-columns:44px 1fr 44px;padding-inline:9px}.booking-month-nav>button{width:42px;height:42px}.booking-month-nav strong{font-size:18px}.date-strip button{flex-basis:92px;min-height:124px}.client-booking-recap{grid-template-columns:100px 1fr;gap:14px;padding:12px}.client-booking-recap>img{width:100px;height:126px}.client-booking-recap h3{font-size:17px}.client-booking-recap strong{font-size:22px}.confirmation-service-image{aspect-ratio:1;height:auto}.confirmation-service-copy{padding:22px 19px 25px}.confirmation-service-copy h3{font-size:22px}.confirmation-alerts-top,.confirmation-alerts-bottom{margin:20px auto 24px}.confirmation-alerts-bottom .push-opt-in{grid-template-columns:62px 1fr;padding:21px 17px}.confirmation-alerts-bottom .push-opt-in>img{width:62px;height:57px}.confirmation-alerts-bottom .push-opt-in strong{font-size:18px}.booking-form-grid{grid-template-columns:1fr}.booking-form-grid label.wide{grid-column:auto}.booking-actions{gap:16px}.booking-actions button:not(.back){min-width:150px}.public-reservations-panel{padding:70px 17px max(30px, env(safe-area-inset-bottom));border-left:0}.public-reservations-close{top:14px;right:14px}.public-no-bookings{padding:27px 17px}.booking-footer{text-align:center;display:block}.booking-footer .booking-brand{justify-content:center}.booking-footer p{margin:24px 0;line-height:1.7}}.manage-shell{background:radial-gradient(circle at 12% 2%,#fffffff5,#0000 28%),radial-gradient(circle at 94% 25%,#e1c6b685,#0000 29%),linear-gradient(135deg,#faf5f0,#eee0d7);min-height:100vh;padding:0 0 70px;display:block}.manage-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf8e6;border-bottom:1px solid #a47a4440;grid-template-columns:76px 1fr auto;align-items:center;gap:18px;min-height:98px;padding:12px clamp(20px,6vw,90px);display:grid}.manage-card{text-align:left;background:#fffdf9eb;border:1px solid #ae844e57;border-radius:28px;width:min(1180px,100% - 32px);margin:30px auto 0;padding:clamp(25px,5vw,66px);box-shadow:0 30px 90px #4d35261f,inset 0 0 0 5px #ffffff7a}.manage-card h1{color:#4d3c33;letter-spacing:-.035em;margin:0;font:400 clamp(38px,5vw,64px)/1 Georgia,serif}.manage-card>p:not(.booking-kicker){color:#806e63;font-size:12px;line-height:1.75}.manage-ticket{background:linear-gradient(135deg,#f4dfd7,#fff9f4);border:1px solid #d8b994;border-radius:22px;margin:0 0 20px;padding:clamp(25px,4vw,42px);box-shadow:inset 0 0 0 4px #ffffff85}.manage-ticket h2{color:#4e3e35;margin:20px 0 10px;font:400 clamp(23px,3vw,36px) Georgia,serif}.manage-ticket p{color:#74635a;text-transform:none;margin:0;font-size:13px;line-height:1.6}.manage-ticket strong{color:#956b3e;margin:19px 0;font:400 clamp(32px,4vw,48px) Georgia,serif;display:block}.manage-ticket span{color:#8c7668;font-size:10px}.manage-card>button.manage-cancel{color:#985a4e;cursor:pointer;background:#fff8f6;border:1px solid #d7aaa2;border-radius:100px;width:100%;min-height:46px;margin-top:28px;padding:13px}.manage-card>button.manage-cancel:hover{background:#fcece8}.manage-card>a.manage-rebook-primary{color:#fffaf4;background:linear-gradient(145deg,#cda574,#a77843);border:1px solid #a67b45;border-radius:100px;justify-content:center;align-items:center;min-height:50px;margin:28px auto 0;text-decoration:none;display:flex}@media (width<=760px){.manage-shell{padding-bottom:35px}.manage-home-strip{min-height:48px;padding:0 14px}.manage-home-strip a{font-size:9px}.manage-topbar{grid-template-columns:58px 1fr;gap:12px;min-height:78px;padding:9px 14px}.manage-topbar .manage-logo{width:55px;height:51px}.manage-topbar .manage-logo img{width:49px;height:45px}.manage-topbar strong{font-size:15px}.manage-topbar small{letter-spacing:.18em;font-size:6px}.manage-topbar>span{display:none}.manage-card{border-radius:23px;width:calc(100% - 20px);margin-top:10px;padding:28px 14px}.manage-card h1{font-size:42px}.manage-ticket{border-radius:19px;padding:25px 19px}.manage-ticket h2{font-size:25px}.manage-ticket strong{font-size:37px}}.client-trust-suite{background:#fffaf6;border:1px solid #aa7e486b;border-radius:28px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);width:min(1120px,100% - 36px);min-height:410px;margin:-36px auto 85px;display:grid;overflow:hidden;box-shadow:0 28px 80px #5338271a,inset 0 0 0 5px #ffffff80}.client-trust-image{background:linear-gradient(90deg,#f4e1d814,#fffaf61f),url(/luxury-clinic-hero.webp) 50%/cover no-repeat;min-height:410px}.client-trust-copy{background:radial-gradient(circle at 100% 0,#e9d0c273,#0000 44%),#fffaf6;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px);display:flex}.client-trust-copy h2{color:#4f3e35;letter-spacing:-.035em;max-width:580px;margin:11px 0 16px;font:400 clamp(33px,4vw,50px)/1.05 Georgia,serif}.client-trust-copy>p:not(.booking-kicker){color:#826f63;max-width:560px;margin:0;font-size:11px;line-height:1.75}.client-trust-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:29px;display:grid}.client-trust-actions>a{color:#503e34;background:linear-gradient(145deg,#fffdfa,#f0dfd7);border:1px solid #caa675;border-radius:17px;grid-template-columns:40px 1fr 18px;align-items:center;gap:12px;min-height:90px;padding:15px;text-decoration:none;display:grid;box-shadow:inset 0 0 0 3px #ffffff7a}.client-trust-actions>a>span{color:#966c3f;border:1px solid #c59b65;border-radius:50%;place-items:center;width:38px;height:38px;font:10px Georgia,serif;display:grid}.client-trust-actions>a>div{flex-direction:column;gap:6px;min-width:0;display:flex}.client-trust-actions strong{font:500 14px Georgia,serif}.client-trust-actions small{color:#8d786a;text-overflow:ellipsis;font-size:8px;line-height:1.4;overflow:hidden}.client-trust-actions b{color:#a67b49;font:400 22px Georgia,serif}.client-trust-actions .client-whatsapp-help{color:#47634d;background:linear-gradient(145deg,#edf5ee,#fffdfa);border-color:#b9cdbd}.client-trust-actions .client-whatsapp-help>span{color:#4f7759;background:#e1eee3;border-color:#a8c2ad}.manage-tools-grid>a.manage-whatsapp{color:#46634d;background:linear-gradient(145deg,#edf5ee,#fffdfa);border-color:#b8cdbd}.manage-tools-grid>a.manage-whatsapp>span{color:#4f7658;background:#deece1;border-color:#a7c1ad}.manage-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luxury-app .nav-item{min-height:50px;font-size:14px}.luxury-app .nav-index{font-size:10px}.luxury-app .topbar input{font-size:14px}.luxury-app .notification-button{min-width:48px;min-height:48px}.appointment-instant-alerts{gap:11px;margin-bottom:17px}.appointment-instant-alerts button,.appointment-instant-alerts>a{border-radius:15px;min-height:82px;padding:14px}.appointment-instant-alerts button span,.appointment-instant-alerts>a span{width:40px;height:40px;font-size:12px}.appointment-instant-alerts button strong,.appointment-instant-alerts>a strong{font-size:13px}.appointment-instant-alerts>a small{font-size:9px}.record-alert-bar{color:#6e3d34;border:1px solid #d59a8a;background:linear-gradient(90deg,#f3d8d1,#fff3ef);border-inline-width:5px 1px;gap:15px;min-height:72px;padding:12px 24px;box-shadow:inset 0 0 0 3px #ffffff57,0 8px 24px #834c3f1a}.record-alert-bar:before{content:"!";color:#fff;background:#a66050;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font:22px Georgia,serif;display:grid;box-shadow:0 0 0 6px #a660501f}.record-alert-bar>strong{font-size:14px}.record-alert-bar span{background:#ffffffb3;border-color:#d9aaa0;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:700}.record-quick-menu{width:min(540px,96vw);padding:36px 32px 48px}.record-quick-menu>header h2{font-size:32px}.record-quick-menu>header span{font-size:12px}.record-quick-notifications{gap:12px}.record-quick-notifications button{border-radius:16px;grid-template-columns:43px 1fr;gap:13px;min-height:100px;padding:16px}.record-quick-notifications button>span{width:41px;height:41px;font-size:13px}.record-quick-notifications strong{font-size:14px}.record-quick-notifications small{font-size:9px}.record-quick-booking{gap:10px}.record-quick-booking>button,.record-quick-booking summary,.record-quick-contact>a,.record-quick-contact>button{border-radius:15px;grid-template-columns:46px 1fr 22px;gap:14px;min-height:78px;padding:14px 16px}.record-quick-booking>button>span,.record-quick-booking summary>span,.record-quick-contact>a>span,.record-quick-contact>button>span{width:44px;height:44px;font-size:12px}.record-quick-booking strong,.record-quick-contact strong{font-size:15px}.record-quick-booking small,.record-quick-contact small{font-size:9px}.record-tabs{min-height:66px}.record-tabs button{padding-inline:17px;font-size:11px}.record-kpis button{border-radius:14px;min-height:108px}.record-kpis strong{font-size:32px}.record-kpis span{font-size:10px}@media (width<=760px){.client-trust-suite{border-radius:23px;grid-template-columns:1fr;width:calc(100% - 20px);margin:-28px auto 55px}.client-trust-image{min-height:285px}.client-trust-copy{padding:34px 20px 38px}.client-trust-copy h2{font-size:36px}.client-trust-actions,.manage-tools-grid{grid-template-columns:1fr}.record-alert-bar{grid-template-columns:38px 1fr;padding:12px 14px;display:grid}.record-alert-bar>div{grid-column:1/-1}.record-alert-bar>strong{margin:0}.record-alert-bar span{font-size:9px}.record-quick-menu{padding:27px 18px 40px}.record-quick-notifications{grid-template-columns:1fr}.luxury-section .patients-module .module-hero:after,.luxury-section .history-templates-module .module-hero:after,.luxury-section .consent-module .module-hero:after{opacity:.96;inset:0 0 44%;-webkit-mask-image:linear-gradient(#000 0 68%,#0000 100%);mask-image:linear-gradient(#000 0 68%,#0000 100%)}.luxury-section .patients-module .module-hero:after{background:url(/patients-private-v49.webp) 50% 56%/cover no-repeat}.luxury-section .history-templates-module .module-hero:after{background:url(/history-private-v49.webp) 50%/cover no-repeat}.luxury-section .consent-module .module-hero:after{background:url(/consent-private-v49.webp) 50%/cover no-repeat}.consent-module{min-width:0;overflow-x:clip}.consent-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0}.consent-library,.consent-tracking{width:100%;min-width:0;max-width:100%}.consent-library>header,.consent-tracking>header{min-height:70px;padding:17px 16px}.consent-library>header h2,.consent-tracking>header h2{font-size:18px}.consent-library>article{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:18px 16px}.consent-library>article>span{justify-self:start;min-width:112px;padding:8px 12px;font-size:9px}.consent-library article strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:17px;line-height:1.25;overflow:visible}.consent-library article p{margin-top:7px;font-size:10px;line-height:1.55}.consent-library article .consent-template-actions{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid}.consent-library article .consent-template-actions a,.consent-library article .consent-template-actions button{white-space:normal;border-radius:10px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:10px;line-height:1.25}.consent-tracking>article{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:17px 16px}.consent-tracking>article .consent-status{justify-self:start;min-width:112px;padding:8px 12px;font-size:9px}.consent-tracking article strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.3;overflow:visible}.consent-tracking article p,.consent-tracking article small{white-space:normal;font-size:9px;line-height:1.5}.consent-tracking article time{justify-self:start;font-size:9px}}.photos-patient-search{background:#fffdf9eb;border:1px solid #b08b5e61;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:8px 18px;display:grid;box-shadow:inset 0 0 0 4px #ffffff8c,0 14px 36px #5b412d0e}.photos-patient-search>span{color:#9a7041;border:1px solid #b58e5e61;border-radius:50%;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.photos-patient-search input{color:#59463a;width:100%;min-width:0;font:500 14px/1.3 var(--font-sans);background:0 0;border:0;outline:0}.photos-patient-search input::placeholder{color:#a49183}.photos-client-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.photos-client-list>button{color:#5a463a;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffdfaf7,#f3e2dbe0);border:1px solid #b08b5e57;border-radius:19px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:112px;padding:18px;display:grid;box-shadow:inset 0 0 0 4px #ffffff75,0 15px 40px #5b412d0e}.photos-client-list>button:nth-child(4n+2){background:linear-gradient(135deg,#fffdfa,#ead8cf)}.photos-client-list>button:nth-child(4n+3){background:linear-gradient(135deg,#fffdfa,#e5cec2)}.photos-client-list>button:nth-child(4n){background:linear-gradient(135deg,#fffdfa,#d9bcae)}.photos-client-list .patient-avatar{color:#725649;width:52px;height:52px;font:600 14px/1 var(--font-serif);background:#eedbd5;border:1px solid #d4b3a5;border-radius:50%;place-items:center;display:grid}.photos-client-list>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.photos-client-list small{color:#a47742;letter-spacing:.14em;font-size:8px;font-weight:850}.photos-client-list strong{color:#514037;font:500 21px/1.15 var(--font-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photos-client-list em{color:#917e71;font-size:10px;font-style:normal}.photos-client-list b{color:#8e673d;white-space:nowrap;align-items:center;gap:10px;font-size:10px;display:inline-flex}.photos-client-list b i{font:400 20px/1 var(--font-serif)}.photos-empty{color:#907e70;background:#fffdf9b8;border:1px dashed #d8c2aa;border-radius:19px;grid-column:1/-1;place-items:center;min-height:120px;display:grid}.photos-assurance{margin-top:3px}.luxury-section .module-page{gap:22px}.luxury-section .module-page .eyebrow{color:#9c713f;letter-spacing:.19em}.luxury-section .module-card,.luxury-section .patient-directory>button,.photos-client-list>button{transition:transform .18s,border-color .18s,box-shadow .18s}@media (hover:hover){.luxury-section .module-card:hover,.luxury-section .patient-directory>button:hover,.photos-client-list>button:hover{border-color:#a4764094;transform:translateY(-2px);box-shadow:inset 0 0 0 4px #ffffff85,0 20px 46px #5b412d17}}@media (width<=760px){.luxury-section .documents-module .module-hero:after,.luxury-section .photos-module .module-hero:after{opacity:.96;inset:0 0 44%;-webkit-mask-image:linear-gradient(#000 0 68%,#0000 100%);mask-image:linear-gradient(#000 0 68%,#0000 100%)}.luxury-section .documents-module .module-hero:after{background:url(/consent-luxury-hero.webp) 50%/cover no-repeat}.luxury-section .photos-module .module-hero:after{background:url(/patients-luxury-hero.webp) 50%/cover no-repeat}.photos-patient-search{border-radius:16px;min-height:58px;padding-inline:13px}.photos-client-list{grid-template-columns:1fr;gap:11px}.photos-client-list>button{border-radius:16px;grid-template-columns:48px minmax(0,1fr) 22px;gap:12px;min-height:98px;padding:14px}.photos-client-list .patient-avatar{width:46px;height:46px}.photos-client-list strong{font-size:19px}.photos-client-list b{font-size:0}.photos-client-list b i{font-size:22px}}
