:root{--navy:#092b38;--deep:#061f2a;--gold:#b89454;--palegold:#e2c690;--cream:#f7f5ef;--paper:#f2e9d6;--ink:#16313a;--muted:#758082;--line:#e4e3dc;--green:#267562;--wine:#92374e;--serif:Georgia,"Times New Roman",serif;--sans:"Aptos","Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b89454;outline-offset:4px}button{border:0;background:none}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.16}h1{font-size:clamp(32px,3.3vw,44px);letter-spacing:-1.2px}h2{font-size:28px}h3{font-size:23px}p{color:var(--muted)}em{font-weight:400}a,button{touch-action:manipulation}.eyebrow{display:block;font-size:10px;letter-spacing:1.7px;font-weight:600;line-height:1.5;color:#8e7959}.gold{color:var(--palegold)}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.65}.gold-dot{color:var(--gold)}.credit{color:var(--green)!important}.debit{color:var(--wine)!important}.inline-link{text-decoration:underline;padding:0}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand strong{display:block;font-family:var(--serif);font-weight:400;font-size:14px;letter-spacing:.2px}.brand small{font-size:8px;letter-spacing:3px;display:block;margin-top:3px}.monogram{position:relative;width:39px;height:43px;color:var(--gold);font-family:var(--serif);font-size:39px;line-height:1;font-weight:400}.monogram span{position:absolute;left:0;top:-2px}.monogram span+span{left:15px;top:9px;font-size:35px}.brand.light{color:#e4d9c1}.brand.light .monogram{color:var(--palegold)}.gold-button,.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;border-radius:9px;padding:13px 19px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;width:100%}.primary{background:var(--navy);color:white}.primary:hover{background:#154353}.secondary{background:transparent;border:1px solid #c9c8bc;color:var(--navy)}.secondary:hover{background:#eeece4}.gold-button{background:#ddc18a;color:#17313b;position:relative;z-index:1}.gold-button:hover{background:#edd5a7}.gold-button:active,.primary:active{transform:translateY(1px)}.text-button{gap:8px;font-weight:600;padding:8px 0;color:var(--navy)}.subtle-button,.text-button{display:inline-flex;align-items:center;font-size:12px}.subtle-button{justify-content:center;gap:9px;border:1px solid var(--line);padding:10px 14px;border-radius:8px;min-height:40px;background:#fffc}.icon-button{height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.icon-button:hover{background:#edf0ec}.centered-button{max-width:350px;margin:22px auto}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-title h2{font-size:25px}.section-title .eyebrow{margin-bottom:6px}.mobile-brand{display:none}.auth-screen{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(410px,1fr)}.auth-visual{background:radial-gradient(ellipse at 35% 65%,#174453 0,transparent 57%),linear-gradient(145deg,#092b38,#031a26);color:white;position:relative;min-height:100svh;overflow:hidden;padding:44px 7vw 30px;display:flex;flex-direction:column}.auth-visual:after{content:"";width:700px;height:700px;border:1px solid #d8ba7730;border-radius:50%;position:absolute;left:40%;top:22%;box-shadow:0 0 0 65px #c8a76005,0 0 0 66px #c8a76012,0 0 0 136px #c8a76005;pointer-events:none}.auth-message,.auth-visual .brand{position:relative;z-index:1}.auth-message{margin-top:65px}.auth-message h1{font-size:clamp(36px,3.8vw,58px);letter-spacing:-1.5px;margin:15px 0;color:#f5f0e5;line-height:1.12}.auth-message h1 em{color:#dfc590}.auth-message p{color:#a7b6b8;font-size:14px;line-height:1.8}.hero-passport{position:relative;width:min(300px,75%);margin:36px auto 30px;transform:rotate(-8deg);z-index:1}.hero-passport .passport-cover{box-shadow:20px 35px 60px #0008}.floating-seal{display:flex;align-items:center;gap:8px;position:absolute;right:-46px;bottom:44px;background:#fbf8ed;color:#786244;border:1px solid #e0cda3;padding:12px 17px;font-size:11px;border-radius:4px;box-shadow:0 12px 22px #0002;transform:rotate(8deg)}.visual-bottom{margin-top:auto;color:#8ea1a7;font-size:8px;letter-spacing:2px;text-align:center;position:relative;z-index:1}.auth-panel{padding:40px 6vw;display:flex;flex-direction:column;justify-content:center;background:#faf8f2}.form-panel,.welcome-panel{max-width:430px;width:100%;margin:auto}.welcome-panel h2{font-size:40px;letter-spacing:-.8px;margin:15px 0 20px}.welcome-panel h2 em{color:#9b7d49}.welcome-panel>p{font-size:14px;line-height:1.8;max-width:370px}.welcome-perks{margin:29px 0 35px}.welcome-perks>div{display:flex;align-items:center;gap:14px;margin:14px 0}.welcome-perks>div>span{font-family:var(--serif);color:#aa905d;font-style:italic;font-size:19px}.welcome-perks p{font-size:13px;color:#526363}.auth-panel .secondary{margin-top:11px}.demo-button{gap:8px;font-size:12px;width:100%;padding:17px 6px;color:#7b694a}.demo-button,.secure-note{display:flex;align-items:center;justify-content:center}.secure-note{gap:7px;font-size:10px;color:#8a9390;margin-top:10px}.auth-footer{font-size:9px;display:flex;flex-direction:column;align-items:center;gap:13px;padding-top:40px;color:#8c938d}.auth-footer button{display:flex;align-items:center;gap:8px;font-size:11px;color:#667673}.back-link{margin-bottom:25px}.form-panel h2{font-size:34px;margin:10px 0}.form-panel>p{font-size:13px;margin-bottom:25px}.form-panel .primary{margin-top:23px}.session-loader{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:white;color:var(--muted);padding:10px 18px;border-radius:8px;box-shadow:0 5px 20px #0002;font-size:12px;z-index:100}.book-selector label,form label{display:block;font-size:12px;font-weight:500;color:#405559;margin-bottom:17px}input:not([type=checkbox]):not([type=range]),select{width:100%;min-width:0;min-height:47px;border:1px solid #d9ddd6;border-radius:8px;background:#fff;color:var(--ink);padding:12px 13px;margin-top:6px;font-size:14px;outline-offset:1px}input::placeholder{color:#a5aaa5}input[type=date]{appearance:none;-webkit-appearance:none;min-width:0}input[type=checkbox]{accent-color:var(--navy);width:17px;height:17px;flex-shrink:0}input[type=range]{width:100%;accent-color:var(--green);cursor:pointer;margin:18px 0 6px}.password-input{display:block;position:relative}.password-input>input{padding-right:48px!important}.password-input>button{position:absolute;right:0;top:6px;height:47px;width:45px;color:#7c8b89;display:flex;align-items:center;justify-content:center}.referral-details{font-size:12px;margin-top:15px;color:#7d704e}.referral-details summary{cursor:pointer;padding:5px 0 15px}.referral-details label{margin-top:4px}.check-label{display:flex!important;align-items:flex-start;gap:9px;font-size:11px!important;line-height:1.7;margin:19px 0!important}.check-label input{margin:3px 0 0}.forgot-link{display:block;color:#8b7141;font-size:12px;text-align:right;margin:8px 0}.form-error{background:#f8e9e9;color:#942e39;border:1px solid #edcfd1;border-radius:7px;padding:11px 14px;font-size:12px;margin:14px 0;line-height:1.6}.success-note{background:#eaf3ed;border:1px solid #cbded1;color:#2e7259;border-radius:8px;display:flex;align-items:center;gap:10px;padding:14px;margin-bottom:20px;font-size:13px}.success-note>button{margin-left:auto;text-decoration:underline;font-size:11px}.info-note{background:#f4efdf;border:1px solid #e3d8b7;color:#7c6a42;border-radius:8px;padding:13px;font-size:12px;line-height:1.6;margin:15px 0}.empty-state{text-align:center;padding:50px 24px;border:1px dashed #d3d8d2;border-radius:12px;background:#fffa}.empty-state>svg{color:#ae986c;margin-bottom:16px}.empty-state h3{font-size:23px;margin-bottom:10px}.empty-state p{font-size:13px;max-width:400px;margin:auto}.app-shell{min-height:100svh}.sidebar{position:fixed;width:244px;inset:0 auto 0 0;padding:35px 24px 25px;background:#fbfaf5;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.sidebar .brand{gap:12px}.sidebar .brand strong{font-size:12px}.sidebar .brand small{font-size:7px}.side-program{margin:52px 0 28px;padding:0 10px}.side-program>span{display:block;font-size:8px;letter-spacing:1.7px;color:#a3906d;margin-bottom:11px}.side-program strong{font-family:var(--serif);font-size:30px;line-height:1.07;font-weight:400}.side-program em{color:#aa8d57;font-size:29px}.sidebar nav{display:grid;gap:7px;margin:20px 0}.sidebar nav button{display:flex;align-items:center;gap:13px;text-align:left;font-size:13px;padding:15px;border-radius:9px;color:#6c7c7c;transition:.2s}.sidebar nav button.active{background:#e9eee8;color:var(--navy);font-weight:600}.sidebar nav button.active svg{color:#8d7953}.nav-dot{width:5px;height:5px;background:#aa8d57;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:35px 11px 0}.little-star{color:var(--gold);font-size:25px}.sidebar-bottom>p{font-family:var(--serif);font-style:italic;color:#7d8884;font-size:17px;line-height:1.4;margin:7px 0 30px}.sidebar-bottom button{display:flex;align-items:center;gap:9px;font-size:11px;padding:8px 0;color:#8c948a}.app-main{margin-left:244px}.topbar{height:89px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#faf9f4}.desktop-breadcrumb{font-size:9px;color:#8c938d;letter-spacing:1.8px}.desktop-breadcrumb>span{color:#bbb8a7;margin:0 15px}.top-actions{display:flex;align-items:center;gap:15px}.top-actions .icon-button{color:#667b7d}.avatar{width:37px;height:37px;border-radius:50%;border:1px solid #c6b58e;background:#eee9db;font-size:11px;color:#857044}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#e9dfc9;color:#685a41;padding:8px 22px;font-size:10px;line-height:1.5}.demo-banner>button,.demo-banner>span{display:flex;align-items:center;gap:7px}.demo-banner>button{font-size:10px;font-weight:600;text-decoration:underline}.main-content{padding:37px 48px 24px;max-width:1280px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.page-heading h1{margin:9px 0 11px}.page-heading p{font-size:13px}.member-badge{display:flex;align-items:center;gap:7px;border:1px solid #d8dfd6;border-radius:30px;font-size:8px;letter-spacing:1.4px;padding:9px 11px;white-space:nowrap;color:#677b6f}.member-badge>span{height:5px;width:5px;background:#5d8e71;border-radius:50%}.bottom-nav{display:none}.app-footer{margin:45px auto 5px;border-top:1px solid var(--line);padding-top:23px;display:flex;align-items:center;justify-content:center;gap:12px;color:#a7a391;font-size:8px;letter-spacing:1.4px}.app-footer>span:last-child{border-left:1px solid #d8d5c7;padding-left:12px;font-size:7px}.footer-star{font-size:18px;color:#bda774}.home-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:32px}.balance-card{background:linear-gradient(125deg,#0d3542,#061f2c);padding:27px 28px 25px;border-radius:15px;color:#e9e9db;position:relative;overflow:hidden;isolation:isolate}.balance-top{display:flex;justify-content:space-between;align-items:center}.balance-top>span:first-child{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.5px;color:#d5c599}.mini-rc{font-size:25px;color:#bba068}.balance-value,.mini-rc{font-family:var(--serif)}.balance-value{font-size:70px;line-height:1.05;margin:19px 0 11px;letter-spacing:-2px;color:#f3ecd8;position:relative;z-index:1;font-variant-numeric:tabular-nums}.balance-value>span{font-family:var(--sans);font-size:13px;letter-spacing:0;margin-left:12px;color:#c7d1c9}.balance-equivalent{font-size:12px;color:#adc0bf;position:relative;z-index:1}.balance-equivalent strong{color:#e3d7b8;font-weight:500}.balance-rule{margin:22px 0 19px;border-top:1px solid #c2cabe24;padding-top:15px;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#a1b4b4;position:relative;z-index:1}.balance-rule span:first-child{color:#d5c598}.balance-card .gold-button{min-height:42px;font-size:11px;border-radius:6px;padding:11px 15px;justify-content:space-between}.balance-circles{border:1px solid #d9c4871a;width:245px;height:245px;position:absolute;top:15px;right:-110px;border-radius:50%;box-shadow:0 0 0 26px #cebb8105,0 0 0 27px #cebb8115,0 0 0 56px #cebb8103,0 0 0 57px #cebb8110;z-index:-1}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0 22px}.mini-stats>div{gap:11px;border:1px solid var(--line);padding:14px 12px;border-radius:10px;background:#fcfbf6}.mini-stats>div,.stat-icon{display:flex;align-items:center}.stat-icon{background:#eeeee4;border-radius:50%;width:33px;height:33px;justify-content:center;color:#aa9669}.mini-stats strong{display:block;font-size:21px;font-family:var(--serif);font-weight:400;line-height:1.3}.mini-stats div>span:not(.stat-icon){display:block;font-size:9px;color:#8c9289}.next-destination{border:1px solid #dfe2d7;padding:21px 22px 13px;border-radius:11px;background:#fdfbf6}.card-label{display:flex;align-items:center;justify-content:space-between;color:var(--gold);margin-bottom:20px}.card-label .eyebrow{font-size:8px;letter-spacing:1.5px}.destination-main{display:flex;align-items:center;gap:15px;margin-bottom:19px}.procedure-art{position:relative;display:flex;align-items:center;justify-content:center;width:58px;height:60px;border-radius:50% 50% 45% 45%;background:#e8e9de;color:#8e794c;font-size:16px;font-family:var(--serif);flex-shrink:0;border:1px solid #d4d9c8}.procedure-art>span{position:absolute;font-size:16px;right:-3px;top:0;color:#b2965d}.destination-main h3{font-size:22px;margin-bottom:6px}.destination-main p{font-size:10px;color:#879083}.progress-track{height:4px;background:#e8e7dc;border-radius:5px;overflow:hidden}.progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#bc9b60,#8e784b);border-radius:5px}.progress-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 10px;font-size:8px;color:#849082}.progress-label strong{color:#54715e;font-weight:500}.next-destination>.text-button{font-size:10px;justify-content:space-between;width:100%}.home-passport{padding:0 15px;text-align:center;display:flex;flex-direction:column;align-items:center}.home-passport .section-title{width:100%;text-align:left;align-self:flex-start;padding-top:0}.home-passport .section-title h2{font-size:28px}.home-passport .eyebrow{font-size:8px;letter-spacing:1.8px}.passport-stage{padding:16px 19px 22px;width:100%;position:relative;display:flex;justify-content:center;align-items:center;flex:1}.passport-stage:before{content:"";background:radial-gradient(ellipse,#e3ddcb,transparent 68%);position:absolute;inset:0 -50px -20px;z-index:-1}.home-passport .passport-cover{width:min(100%,286px);transform:rotate(-5deg);transition:transform .35s}.home-passport .passport-cover:hover{transform:rotate(-2deg) translateY(-3px)}.passport-open-link{display:flex;align-items:center;gap:20px;padding:10px 0;font-size:12px;font-weight:600}.home-passport>p{font-size:9px;margin-bottom:8px;color:#8c938a}.referral-callout{display:flex;align-items:center;gap:20px;background:#edece2;border:1px solid #e1dfce;border-radius:11px;padding:25px 24px;margin:32px 0 36px}.referral-icon{width:48px;height:48px;background:#e6dfc9;border-radius:50%;color:#977d47;display:flex;align-items:center;justify-content:center;flex-shrink:0}.referral-callout .eyebrow{font-size:7px;letter-spacing:1.2px}.referral-callout h3{font-size:22px;margin:6px 0}.referral-callout h3 em{color:#9b7d45}.referral-callout p{font-size:10px;line-height:1.7}.referral-callout .secondary{margin-left:auto;width:auto;min-width:130px;min-height:42px;font-size:10px;border-color:#c9c2a9;flex-shrink:0}.recent-list{border-top:1px solid var(--line)}.recent-item{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:16px 0;border-bottom:1px solid var(--line)}.recent-item>div:not(.recent-points){flex:1}.recent-item strong{display:block;font-weight:500;font-size:12px}.recent-item span:not(.recent-icon){display:block;font-size:10px;margin-top:4px;color:#8b958e}.recent-icon{width:35px;height:38px;border:1px solid #e1e1d6;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#9b8b64;background:#f1efe4}.recent-points{text-align:right;margin-right:4px}.recent-points>strong{color:#527e68;font-size:11px}.recent-item>svg{color:#9ba598}.passport-cover{display:block;width:100%;aspect-ratio:.72;border-radius:4px 14px 14px 4px;background:repeating-linear-gradient(0deg,#ffffff04,#ffffff04 1px,transparent 0,transparent 3px),radial-gradient(ellipse at 20% 20%,#153a44,#071d29 80%);color:#ceb072;padding:15px 15px 15px 22px;position:relative;box-shadow:2px 2px 0 #c7b995,5px 3px 0 #d9caa4,7px 4px 0 #a59b82,17px 20px 30px #102c3829;border:1px solid #a48a5140;text-align:center}.cover-frame{border:1px solid #b79b5d80;box-shadow:inset 0 0 0 4px #092630,inset 0 0 0 5px #b79b5d40;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:18px 9px 13px}.cover-frame:after,.cover-frame:before{content:"✦";position:absolute;font-size:13px;top:-10px;left:8px;color:#b79b5d}.cover-frame:after{left:auto;right:8px;top:auto;bottom:-9px}.cover-top{font-size:7px;letter-spacing:1.8px;margin-bottom:21px}.cover-title{font-family:var(--serif);font-size:26px;letter-spacing:2px;line-height:1.3;color:#dac18a;text-shadow:0 1px 1px #00171f}.cover-subtitle{font-size:7px;letter-spacing:2px;margin-top:4px}.passport-globe{width:90%;max-width:225px;margin:6px auto 0}.cover-ornament{font-size:20px;line-height:1;margin-bottom:15px}.cover-ornament:after,.cover-ornament:before{content:"";display:inline-block;width:30px;height:1px;background:linear-gradient(90deg,transparent,#ba9a59);margin:0 10px 7px}.cover-ornament:after{transform:rotate(180deg)}.cover-name{font-family:var(--serif);font-size:13px;letter-spacing:.5px;max-width:100%;overflow-wrap:anywhere}.cover-bottom{font-size:5px;letter-spacing:1.2px;margin-top:8px;margin-bottom:0}.cover-spine{position:absolute;inset:0 auto 0 6px;width:7px;border-left:1px solid #05212c;border-right:1px solid #34545b55;box-shadow:3px 0 6px #0004}.full-cover{max-width:305px;margin:50px auto 60px;transform:rotate(-3deg)}.book-meta{display:flex;justify-content:space-between;gap:15px;color:#8d8775;font-size:10px;letter-spacing:1px;margin:12px auto 20px;max-width:850px}.book-meta>span:first-child{text-transform:uppercase;color:#6e715d}.open-book{display:grid;grid-template-columns:1fr 1fr;background:#b3a382;padding:7px;border-radius:7px 13px 13px 7px;box-shadow:0 3px 0 #ccc0a1,0 6px 0 #d8ceb6,0 7px 1px #bdb195,0 22px 40px #3024151c;margin:auto;max-width:850px;animation:pageIn .4s ease-out}.book-page,.open-book{position:relative;overflow:hidden}.book-page{min-height:450px;background:radial-gradient(ellipse at 35% 0,#fbf6e9,#eae0c7);border:1px solid #baaa81;border-radius:7px 0 0 7px;display:flex;flex-direction:column;align-items:center;padding:24px 20px 21px;box-shadow:inset -18px 0 26px -22px #655532;isolation:isolate}.book-page.right-page{border-left:none;border-radius:0 7px 7px 0;box-shadow:inset 18px 0 26px -22px #655532}.book-page:before{content:"";position:absolute;inset:7px;border:1px solid #bca77970;border-radius:4px;pointer-events:none}.book-page:after{content:"";position:absolute;inset:0;background-image:repeating-radial-gradient(circle at 30% 30%,transparent 0,transparent 2px,#86672c09 3px,transparent 4px);opacity:.4;z-index:-1}.book-page-header{font-family:var(--serif);color:#847043;font-size:14px;text-align:center;border-bottom:1px solid #bba77b;width:100%;padding-bottom:10px;letter-spacing:.6px;z-index:1}.book-page-header small{display:block;font-family:var(--sans);font-size:6px;letter-spacing:2px;margin-top:7px}.page-watermark{position:absolute;left:0;right:0;top:37%;font-family:var(--serif);font-size:120px;line-height:1;opacity:.06;text-align:center;color:#685c34;z-index:-1}.stamp{width:208px;height:166px;border:3px double;display:flex;align-items:center;justify-content:center;padding:5px;border-radius:12px;color:var(--green);transform:rotate(-9deg);margin:47px 0 28px;opacity:.87;background:repeating-linear-gradient(115deg,transparent,transparent 3px,#fff1 4px);box-shadow:inset 0 0 0 2px currentColor;max-width:100%}.stamp.wine{color:var(--wine);transform:rotate(8deg);border-radius:50%;height:181px;width:181px;margin-top:39px;margin-bottom:21px}.stamp.gold{color:#a58746}.stamp-inner{display:flex;align-items:center;flex-direction:column;text-align:center;width:100%;padding:10px}.stamp-stars{font-size:8px;letter-spacing:2px;font-weight:700}.stamp-label{font-size:10px;letter-spacing:1px;border-top:1px solid;border-bottom:1px solid;padding:5px 1px;margin:7px 0 8px;width:100%;font-weight:700}.stamp strong{font-family:var(--serif);font-weight:600;font-size:23px;line-height:1.05;max-width:100%;overflow-wrap:anywhere}.stamp-detail{font-size:8px;letter-spacing:.5px;font-weight:600;margin:9px 0}.stamp-stars:last-child{font-size:5px;letter-spacing:1.3px}.blank-stamp{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;width:100%;min-height:232px;color:#968b6c;text-align:center;padding:32px 9px}.blank-stamp>span{font-family:var(--serif);font-size:22px;line-height:1.35}.blank-stamp>strong{font-size:10px;font-weight:500;color:#7d754e}.blank-stamp small{font-size:9px;color:#9a9279}.blank-stamp.faint{opacity:.75}.page-footnote{margin-top:auto;text-align:center;font-size:10px;width:100%;border-top:1px solid #baaa854d;padding-top:14px;max-width:100%;overflow-wrap:anywhere}.page-footnote strong{font-weight:500;display:block;color:#7c6e4e}.page-footnote>span{font-size:8px;display:block;color:#96866b;margin-top:6px}.page-number{font-family:var(--serif);font-size:10px;color:#a59673;margin-top:25px}.book-controls{gap:45px;margin:31px auto 22px}.book-controls,.round-control{display:flex;justify-content:center;align-items:center}.round-control{height:44px;width:44px;border:1px solid #d2d7cd;border-radius:50%;background:#fff9}.book-controls>span{text-align:center;font-size:10px;color:#939483;min-width:140px}.book-controls strong{color:#405a55;font-size:12px}.book-controls small{display:block;color:#566d66;margin-top:5px;font-family:var(--serif);font-size:17px}.book-selector{max-width:390px;margin:auto}.book-selector label{font-size:10px;color:#8e9385;text-align:center}.book-selector select{font-size:12px;min-height:42px}.book-note{display:flex;gap:10px;align-items:flex-start;max-width:570px;margin:20px auto 0;font-size:11px;line-height:1.7;color:#879183}.book-note>svg{color:#a59059;margin-top:3px}.passport-benefits{margin-top:45px;border-top:1px solid var(--line);padding-top:24px}.passport-benefits .section-title{margin-bottom:10px}.passport-benefits>p{font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;border:1px solid #cbd9cc;border-radius:30px;padding:9px 12px}.chip.eligible{color:#497860;background:#ecf1e8}.wallet-overview{padding:28px 32px;background:linear-gradient(120deg,#123d49,#061e2a);color:#e3dcc8;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:25px}.wallet-overview h2{font-size:54px;margin:15px 0 9px;letter-spacing:-1px}.wallet-overview h2 span{font-size:15px;letter-spacing:0;font-family:var(--sans);color:#b3c4bf}.wallet-overview p{font-size:12px;color:#9eb8b3}.wallet-overview>.gold-button{max-width:185px;font-size:11px}.wallet-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 35px;gap:10px}.wallet-stats>div{border-right:1px solid var(--line);padding:9px 16px 9px 0}.wallet-stats>div:last-child{border:0}.wallet-stats span{display:block;font-size:10px;color:#889489;margin-bottom:5px}.wallet-stats strong{font-family:var(--serif);font-size:26px;font-weight:400}.segmented{display:flex;gap:6px;background:#e9ece3;border:1px solid #e0e4d8;padding:4px;border-radius:9px;width:max-content;max-width:100%;margin:20px 0 24px}.segmented button{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;padding:10px 19px;border-radius:6px;color:#7b897c}.segmented button.active{background:#fffdf7;color:var(--navy);box-shadow:0 2px 4px #1928170a}.history-list{display:grid;gap:14px}.history-card{padding:23px 24px;background:#fdfcf7;border:1px solid var(--line);border-radius:12px}.history-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:21px}.history-head h3{font-size:22px;margin-top:8px}.history-head .eyebrow,.status-pill{font-size:8px}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;background:#e9f0e5;color:#5a805b;border-radius:5px;white-space:nowrap;letter-spacing:.2px}.receipt-values{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;border-top:1px solid #e7e8dd;padding-top:17px}.receipt-values span{display:block;font-size:9px;color:#879284;margin-bottom:4px}.receipt-values strong{font-size:14px;font-weight:500}.earn-highlight strong{color:var(--green)}.ledger-list{border-top:1px solid var(--line)}.ledger-row{gap:15px;padding:21px 0;border-bottom:1px solid var(--line)}.ledger-icon,.ledger-row{display:flex;align-items:center}.ledger-icon{background:#e7eee3;border-radius:10px;justify-content:center;width:41px;height:41px;color:#628575}.ledger-icon.used{background:#f1e6e4;color:#a16a6a}.ledger-row>div{flex:1}.ledger-row>div>strong{display:block;font-size:13px;font-weight:500}.ledger-row>div>span{font-size:10px;display:block;color:#939a8f;margin-top:4px}.ledger-row>strong{font-size:16px;font-weight:500;text-align:right}.ledger-row>strong>small{display:block;font-weight:400;font-size:9px;color:#8f9a8b}.catalog-balance{display:flex;gap:12px;align-items:center;border:1px solid #d5dfd2;background:#ebf0e5;border-radius:9px;padding:16px 20px;margin-bottom:23px}.catalog-balance>svg{color:#8c8159}.catalog-balance>span{color:#7c8a72;font-size:9px;flex:1}.catalog-balance strong{display:block;font-size:18px;color:#304e43;font-family:var(--serif);font-weight:400}.catalog-balance>small{font-size:9px;color:#7e8c75;text-align:right}.search-input{display:flex!important;align-items:center;gap:10px;border:1px solid #dee2d7;border-radius:9px;background:#fdfcf7;padding:0 13px;color:#9aa292}.search-input input{border:0!important;margin:0!important;background:none!important;min-height:44px!important;font-size:12px!important;padding-left:0!important}.category-tabs{display:flex;gap:8px;overflow:auto;padding:20px 1px 24px;scrollbar-width:none}.category-tabs>button{white-space:nowrap;padding:9px 14px;font-size:10px;border:1px solid #dfe3d8;border-radius:30px;color:#80907c}.category-tabs>button.active{background:var(--navy);color:#e6e5d5;border-color:var(--navy)}.procedure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.procedure-card{padding:0;background:#fffdf7;border:1px solid #e0e1d5;border-radius:12px;text-align:left;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.procedure-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #142b3710}.procedure-illustration{height:125px;width:100%;position:relative;background:#e4e8dc;display:flex;justify-content:center;align-items:center;overflow:hidden;color:#93977c}.procedure-illustration>span:first-child{font-family:var(--serif);font-size:44px;letter-spacing:-1px;z-index:1;position:relative}.procedure-illustration>svg{position:absolute;top:23px;right:22px;color:#b3a47a;width:17px}.procedure-illustration:before{content:"";position:absolute;width:91px;height:130px;border:1px solid #a0aa8829;border-radius:50% 50% 20% 20%;transform:rotate(22deg);left:30%;top:10px;background:linear-gradient(100deg,#ffffff50,transparent)}.art-orbit{position:absolute;width:180px;height:70px;border:1px solid #959f7330;transform:rotate(-30deg);border-radius:50%}.art-1{background:#ebe0d4;color:#b19b78}.art-2{background:#dce7e3;color:#889e91}.art-3{background:#e5e2d8;color:#aaa088}.procedure-info{padding:18px 17px 0;width:100%;flex:1;display:flex;flex-direction:column}.procedure-info .eyebrow{font-size:7px;letter-spacing:1.3px}.procedure-info h3{font-size:21px;line-height:1.2;margin:8px 0 7px;min-height:49px}.tiny-note{font-size:9px;line-height:1.5;margin-bottom:7px}.procedure-price{display:flex;align-items:center;justify-content:space-between;padding:12px 0 17px;margin-top:auto}.procedure-price strong{font-size:15px;font-weight:500}.procedure-price>svg{color:#a2997d}.procedure-benefit{display:flex;align-items:center;gap:5px;font-size:8px;padding:13px 0;border-top:1px solid #e5e7dd;color:#979a86;line-height:1.5}.procedure-benefit.unlocked{color:#53775e}.catalog-disclaimer{font-size:11px;line-height:1.8;text-align:center;margin-top:30px;padding:0 20px}.profile-layout{display:grid;grid-template-columns:.95fr 1.1fr;gap:30px}.profile-card{background:#fdfcf7;border:1px solid var(--line);border-radius:13px;padding:30px 24px;text-align:center}.profile-avatar{width:77px;height:77px;border:1px solid #c9bb94;background:#eee8d6;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:26px;color:#957b48}.profile-card h2{font-size:27px;margin-bottom:12px}.profile-card .status-pill{font-size:7px;letter-spacing:1px}.profile-card dl{margin:29px 0 0;text-align:left}.profile-card dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e8e8dc;padding:14px 0;font-size:10px}.profile-card dt{color:#8c9684}.profile-card dd{margin:0;color:#65785f;text-align:right}.profile-actions{display:flex;flex-direction:column;gap:10px}.profile-actions>button{display:flex;align-items:center;gap:14px;background:#fdfcf7;border:1px solid var(--line);border-radius:9px;padding:18px 16px;text-align:left;width:100%;font-size:12px;min-height:74px}.profile-actions>button>svg:first-child{color:#9e8c62}.profile-actions>button>span{flex:1}.profile-actions small{display:block;font-size:9px;color:#98a08f;margin-top:4px}.profile-actions>button>svg:last-child{color:#a3ab97}.profile-actions>.logout-button{background:none;border:0;margin-top:auto;color:#8f6460}.privacy-note{display:flex;align-items:flex-start;gap:8px;font-size:10px;margin-top:25px;padding:0 6px;color:#909a88;flex-wrap:wrap}.privacy-note a{text-decoration:underline}.modal{background:#fcfaf3;color:var(--ink);border:1px solid #e0decc;border-radius:18px;padding:0;width:calc(100% - 32px);max-width:505px;max-height:88svh;box-shadow:0 30px 100px #0003;overscroll-behavior:contain}.modal::backdrop{background:#03192199;backdrop-filter:blur(4px)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e4e4d7;padding:18px 20px;position:sticky;top:0;background:#fcfaf3;z-index:2}.modal-top h2{font-size:25px}.modal-top>.icon-button{width:34px;height:34px;min-width:34px}.modal-body{padding:25px 26px 28px}.modal-body .primary{margin-top:16px}.intro-copy{font-family:var(--serif);font-size:23px;line-height:1.4;color:#6e7e6c;margin-bottom:23px}.rules>div{display:flex;gap:17px;margin:23px 0}.rules>div>span{color:#b49961;font-family:var(--serif);font-size:20px;width:25px;flex-shrink:0}.rules>div>p{font-size:12px;line-height:1.8}.rules strong{display:block;color:#344f42;font-weight:600;margin-bottom:5px}.rules>.small{border-top:1px solid var(--line);padding-top:18px;font-size:10px}.detail-procedure{text-align:center;padding:3px 5px 23px}.detail-procedure .procedure-art{margin:auto auto 17px;width:73px;height:73px;font-size:22px}.detail-procedure h3{font-size:28px;margin:11px 0 12px}.detail-price{font-size:21px;color:#526b56}.redeem-box{padding:17px;background:#eef0e5;border:1px solid #dde3d1;border-radius:10px;margin:12px 0 20px}.switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:0!important}.switch-row strong{font-size:12px;font-weight:500;display:block}.switch-row small{font-size:10px;display:block;color:#89927d;margin-top:4px}.switch-row input{appearance:none;-webkit-appearance:none;position:relative;width:37px;height:22px;border-radius:20px;background:#c9cdbd;cursor:pointer;border:1px solid #bcc6af;margin:0}.switch-row input:checked{background:#426f58;border-color:#426f58}.switch-row input:before{content:"";position:absolute;top:3px;left:3px;background:white;width:14px;height:14px;border-radius:50%;transition:transform .2s}.switch-row input:checked:before{transform:translateX(15px)}.switch-row input:disabled{opacity:.4}.range-label{margin:24px 0 0!important;font-size:10px;display:block}.range-label strong{float:right;font-size:11px;color:#587c5f}.range-extremes{gap:10px;font-size:9px;color:#99a18a}.quote-summary>div,.range-extremes{display:flex;justify-content:space-between}.quote-summary>div{gap:16px;font-size:12px;padding:8px 0;color:#7a8a76}.quote-summary strong{font-weight:500;color:#38533f}.quote-summary>div.credit strong{color:var(--green)}.quote-summary .quote-total{border-top:1px solid var(--line);margin-top:8px;padding-top:17px;font-family:var(--serif);font-size:23px;color:#334f3c}.quote-total>strong{font-size:30px;color:var(--navy);font-weight:400}.quote-summary>p{text-align:right;font-size:10px;color:#8f967c;margin:2px 0 22px}.detail-note{font-size:10px;margin-top:18px}.detail-note,.referral-modal{text-align:center}.gift-orb{height:81px;width:81px;display:flex;align-items:center;justify-content:center;border:1px solid #d6c69d;border-radius:50%;background:#efe6d1;color:#a18854;margin:0 auto 20px}.referral-modal>.eyebrow{font-size:7px;letter-spacing:1.1px}.referral-modal h3{font-size:29px;margin:13px 0 19px;line-height:1.25}.referral-modal h3 em{color:#a48751}.referral-modal>p{font-size:12px;line-height:1.8}.referral-code{position:relative;border:1px dashed #c7b788;background:#f0ead8;padding:17px 48px 17px 18px;border-radius:9px;margin:25px 0 18px}.referral-code>span{display:block;color:#9c8961;font-size:8px;letter-spacing:2px}.referral-code>strong{font-size:22px;font-family:var(--serif);font-weight:400;letter-spacing:1px;display:block;margin-top:5px}.referral-code>button{position:absolute;right:10px;top:23px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#a38b55}.referral-modal .secondary{margin-top:10px}.referral-list{text-align:left;margin-top:28px;border-top:1px solid var(--line);padding-top:19px}.referral-list h4{font-size:12px;font-weight:500;margin-bottom:15px}.referral-list>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:12px 0}.referral-list strong{font-size:10px;font-weight:500}.referral-list>p{font-size:11px}.install-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--palegold);border-radius:18px;margin:0 auto 23px}.install-step{margin:20px 0;border-top:1px solid var(--line);padding-top:18px}.install-step>strong{font-weight:500;font-size:14px}.install-step>p{font-size:12px;line-height:1.8;margin-top:7px}.toast{position:fixed;bottom:27px;left:calc(50% + 90px);transform:translateX(-50%);background:#173b36;color:#f1efdf;padding:13px 17px;border-radius:10px;box-shadow:0 7px 30px #0002;display:flex;align-items:center;gap:12px;font-size:12px;z-index:200;max-width:calc(100% - 30px)}.toast>button{color:inherit;display:flex;padding:7px}.clinic-screen{min-height:100svh;background:#f5f5ef}.clinic-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 5%;background:#fdfbf6;border-bottom:1px solid var(--line)}.clinic-content{max-width:1280px;margin:auto;padding:35px 5%}.clinic-content>.demo-banner{margin-bottom:25px;border-radius:6px}.clinic-login{max-width:410px;padding:35px;background:#fdfbf6;border:1px solid var(--line);border-radius:13px;margin:50px auto}.clinic-login>svg{color:#a48d5b;margin-bottom:19px}.clinic-login h2{font-size:29px;margin-bottom:13px}.clinic-login>p{font-size:12px;margin-bottom:23px}.clinic-grid{display:grid;grid-template-columns:340px 1fr;gap:24px}.member-panel,.patient-panel,.pending-panel{background:#fdfbf7;border:1px solid var(--line);border-radius:12px;padding:23px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-heading h2{font-size:23px;display:flex;align-items:center;gap:10px}.panel-heading>span{background:#eceee4;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:11px}.clinic-search{display:flex;align-items:center;gap:6px}.clinic-search label{margin-bottom:0;flex:1;min-width:0}.member-list{margin-top:15px;max-height:500px;overflow:auto}.member-list>button{display:flex;align-items:center;gap:10px;padding:14px 9px;width:100%;text-align:left;border-radius:8px}.member-list>button.active{background:#e9eee3}.member-avatar{width:31px;height:34px;display:flex;align-items:center;justify-content:center;color:#a59367;flex-shrink:0}.member-list>button>span:nth-child(2){flex:1}.member-list strong{font-size:11px;font-weight:500;display:block}.member-list small{display:block;font-size:8px;color:#929b87;margin-top:4px}.member-list b{font-size:12px;font-weight:500;color:#567552;text-align:right}.patient-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.patient-title h2{font-size:27px;margin:10px 0}.patient-title .eyebrow{font-size:8px}.patient-title p{font-size:10px}.patient-balance{text-align:right;color:#4d7050}.patient-balance>strong{display:block;font-size:32px;font-family:var(--serif);font-weight:400}.patient-balance>span{font-size:9px;white-space:nowrap}.patient-buttons{display:flex;gap:10px;margin:25px 0}.patient-buttons>.primary{width:auto;flex:1;min-height:44px;font-size:11px;padding:11px}.patient-buttons>.subtle-button{font-size:10px}.subheading{font-size:20px;margin:30px 0 8px}.clinic-history{max-height:440px;overflow:auto}.clinic-history>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.clinic-history strong{display:block;font-size:11px;font-weight:500}.clinic-history small{display:block;font-size:9px;color:#909b86;margin-top:5px}.clinic-history>div>span:last-child{text-align:right;white-space:nowrap}.clinic-history b{font-size:12px;font-weight:500}.pending-panel{margin-top:24px}.pending-panel>p{font-size:11px;line-height:1.7}.pending-ref{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);margin-top:15px}.pending-ref strong{font-size:13px;font-weight:500;display:block}.pending-ref span{font-size:10px;color:#8e9a83;display:block;margin-top:4px}.pending-ref>.secondary{width:auto;font-size:11px;min-height:40px}.panel-empty{padding:25px 0;font-size:12px}.clinic-logout{margin:25px 0}.clinic-login form .primary{margin-top:25px}@keyframes pageIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1.2s linear infinite}@media(min-width:1600px){.auth-visual{padding-left:10vw}.hero-passport{width:315px}.auth-panel{padding-right:9vw}.main-content{padding-top:45px}.home-grid{gap:45px}.balance-card{padding:32px}.balance-value{font-size:78px}.home-passport .passport-cover{width:300px}}@media(max-width:1180px){.sidebar{width:215px;padding:30px 18px}.app-main{margin-left:215px}.topbar{padding:0 30px}.main-content{padding:30px}.home-grid{gap:19px}.balance-card{padding:23px}.home-passport{padding:0 8px}.home-passport .passport-cover{width:260px}.balance-rule{font-size:8px}.referral-callout{flex-wrap:wrap;padding:20px}.referral-callout>div{flex:1}.referral-callout h3{font-size:21px}.referral-callout .secondary{margin-left:68px;min-height:35px;padding:8px 15px}.procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-grid{grid-template-columns:290px 1fr}.patient-buttons{flex-wrap:wrap}.patient-buttons>.subtle-button{flex:1}.book-page{min-height:410px;padding:21px 16px}.stamp{width:177px;height:158px}.stamp.wine{width:165px;height:165px}.stamp strong{font-size:21px}.book-page-header{font-size:12px}.auth-panel{padding:35px 5vw}.auth-visual{padding:40px 5vw}.auth-message{margin-top:50px}.welcome-panel h2{font-size:35px}}@media(max-width:900px){.sidebar{display:none}.app-main{margin-left:0}.topbar{height:80px;padding:0 28px}.desktop-breadcrumb{display:none}.mobile-brand{display:block}.topbar .brand strong{font-size:14px}.main-content{padding:30px 28px 105px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(68px + env(safe-area-inset-bottom));padding:6px 10px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;z-index:30;background:#fcfbf4f5;backdrop-filter:blur(16px);border-top:1px solid #dce1d4;box-shadow:0 -3px 20px #14362703}.bottom-nav>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:66px;color:#9ba391;font-size:9px;position:relative}.bottom-nav>button.active{color:var(--navy)}.bottom-nav>button.active:before{content:"";position:absolute;width:24px;height:2px;top:1px;background:#b69a5f;border-radius:4px}.toast{left:50%;bottom:calc(85px + env(safe-area-inset-bottom));font-size:11px;min-width:240px}.home-grid{gap:28px}.home-passport{padding:0 10px}.home-passport .passport-cover{width:270px}.auth-screen{grid-template-columns:1fr 1fr}.auth-visual{padding:35px 25px}.auth-message h1{font-size:36px}.auth-message .eyebrow{font-size:8px}.hero-passport{width:245px;margin-top:35px}.auth-panel{padding:35px 28px}.welcome-panel h2{font-size:32px}.welcome-panel>.eyebrow{font-size:8px}.floating-seal{right:-15px;bottom:32px;font-size:8px;padding:10px 13px}.cover-title{font-size:23px}.clinic-content{padding:30px 25px}.clinic-grid{grid-template-columns:1fr}.member-list{max-height:250px}.clinic-header{padding:22px 25px}.member-panel{padding:20px}.member-list strong{font-size:13px}.member-list small{font-size:10px}}@media(max-width:620px){body{font-size:13px}.auth-screen{display:block;background:#faf8f2}.auth-visual{min-height:auto;padding:24px 24px 33px;display:block;text-align:center}.auth-visual>.brand{justify-content:center;gap:12px}.auth-visual>.brand strong{font-size:12px}.auth-visual>.brand small{font-size:7px}.auth-visual>.brand .monogram{transform:scale(.85);transform-origin:center}.auth-message{margin-top:26px}.auth-message>.eyebrow{font-size:7px;letter-spacing:1.9px}.auth-message h1{font-size:35px;line-height:1.05;margin:12px 0 0;letter-spacing:-.8px}.auth-message>p{display:none}.hero-passport{width:168px;margin:23px auto 15px;transform:rotate(-7deg)}.hero-passport .passport-cover{border-radius:3px 9px 9px 3px;padding:9px 9px 9px 14px;box-shadow:2px 2px 0 #c7b995,4px 3px 0 #d9caa4,5px 4px 0 #a59b82,16px 20px 25px #0004}.hero-passport .cover-frame{padding:10px 5px 7px}.hero-passport .cover-top{font-size:4px;letter-spacing:1px;margin-bottom:11px}.hero-passport .cover-title{font-size:15px;letter-spacing:1.2px}.hero-passport .cover-subtitle{font-size:4px;letter-spacing:1.3px}.hero-passport .passport-globe{margin:3px auto 0;width:87%}.hero-passport .cover-ornament{font-size:12px;margin-bottom:6px}.hero-passport .cover-ornament:after,.hero-passport .cover-ornament:before{width:17px;margin:0 7px 4px}.hero-passport .cover-name{font-size:7px}.hero-passport .cover-bottom{font-size:3px;letter-spacing:.6px;margin-top:5px}.hero-passport .cover-spine{left:4px;width:4px}.hero-passport .cover-frame:after,.hero-passport .cover-frame:before{font-size:8px;top:-6px}.hero-passport .cover-frame:after{top:auto;bottom:-5px}.floating-seal{right:-84px;bottom:42px;padding:10px 11px;font-size:8px;gap:5px;max-width:135px}.floating-seal>svg{width:12px}.visual-bottom{display:none}.auth-panel{padding:29px 25px 23px;position:relative;border-radius:20px 20px 0 0;margin-top:-12px;z-index:2}.auth-panel>.mobile-brand{display:none}.welcome-panel>.eyebrow{font-size:7px;letter-spacing:1.2px}.welcome-panel h2{font-size:30px;margin:9px 0 12px;line-height:1.15}.welcome-panel>p{font-size:12px;line-height:1.7}.welcome-perks{display:none}.welcome-panel .primary{margin-top:22px}.primary,.secondary{min-height:48px;font-size:12px}.demo-button{padding:16px 5px 9px;font-size:11px}.secure-note{font-size:9px;margin-top:8px}.auth-footer{padding-top:27px;font-size:8px;gap:15px}.auth-footer>span{display:none}.form-panel h2{font-size:31px}.form-panel .back-link{margin-bottom:15px}.form-panel>.eyebrow{font-size:8px}.form-panel p{font-size:12px}.auth-screen:has(.form-panel) .auth-visual{padding:22px 24px 28px}.auth-screen:has(.form-panel) .auth-message,.auth-screen:has(.form-panel) .hero-passport{display:none}.auth-screen:has(.form-panel) .auth-panel{padding-top:25px}input:not([type=checkbox]):not([type=range]),select{font-size:16px!important}form label{font-size:12px}input[type=date]{min-height:49px}.topbar{height:76px;padding:0 20px}.topbar .brand{gap:10px}.topbar .brand strong{font-size:12px}.topbar .brand small{font-size:7px;letter-spacing:2.3px}.topbar .monogram{transform:scale(.9)}.top-actions{gap:6px}.top-actions .icon-button{min-width:32px;height:32px}.avatar{height:32px;width:32px;font-size:9px}.demo-banner{font-size:8px;padding:7px 13px;gap:5px}.demo-banner>span{gap:5px}.demo-banner>button{font-size:8px;gap:2px}.demo-banner svg{width:11px}.main-content{padding:27px 20px 94px}.page-heading{margin-bottom:24px;gap:13px;align-items:flex-start}.page-heading>.member-badge{margin-top:27px;font-size:6px;letter-spacing:.8px;padding:7px;gap:4px}.page-heading h1{font-size:36px;letter-spacing:-1px;margin:7px 0 8px}.page-heading .eyebrow,.page-heading>.eyebrow{font-size:8px;letter-spacing:1.4px}.page-heading p{font-size:11px}.page-heading .subtle-button{font-size:9px;padding:9px;white-space:nowrap;margin-top:25px;min-height:34px;gap:5px}.home-grid{display:flex;flex-direction:column;gap:28px}.balance-card{padding:23px 23px 22px;border-radius:13px}.balance-top>span:first-child{font-size:8px;letter-spacing:1.6px}.balance-value{font-size:67px;margin:20px 0 9px}.balance-equivalent,.balance-value>span{font-size:12px}.balance-rule{font-size:8px;margin-top:21px;margin-bottom:18px}.balance-card .gold-button{min-height:42px;font-size:10px}.mini-stats{gap:10px;margin:12px 0 20px}.mini-stats>div{padding:13px 10px;gap:9px}.stat-icon{width:32px;height:32px}.mini-stats strong{font-size:23px}.mini-stats div>span:not(.stat-icon){font-size:8px}.next-destination{padding:19px 20px 12px}.destination-main h3{font-size:22px}.destination-main p{font-size:10px}.progress-label{font-size:8px}.home-passport{position:relative;padding:24px 20px 20px;background:#eeede3;border:1px solid #dfdfcf;border-radius:14px;overflow:hidden}.home-passport .section-title{text-align:center;justify-content:center;margin-bottom:13px}.home-passport .section-title h2{font-size:29px}.home-passport .eyebrow{font-size:7px}.passport-stage{padding:18px 26px 30px}.home-passport .passport-cover{width:237px}.home-passport .cover-title{font-size:23px;letter-spacing:1.3px}.home-passport .cover-top{font-size:6px;letter-spacing:1.1px}.home-passport .cover-subtitle{font-size:6px;letter-spacing:1.3px}.home-passport .cover-name{font-size:12px}.home-passport .cover-bottom{font-size:4px;letter-spacing:.8px}.passport-open-link{font-size:11px;padding-top:6px}.home-passport>p{font-size:9px}.referral-callout{margin:24px 0 29px;padding:20px 19px;gap:13px;align-items:flex-start}.referral-icon{height:38px;width:38px}.referral-icon svg{width:19px}.referral-callout>div{min-width:0}.referral-callout .eyebrow{font-size:6px;letter-spacing:1px;line-height:1.8}.referral-callout h3{font-size:22px;line-height:1.22;margin:7px 0}.referral-callout p{font-size:9px;line-height:1.8}.referral-callout .secondary{margin-left:51px;font-size:10px;min-height:37px}.section-title h2{font-size:26px}.section-title .text-button{font-size:10px}.recent-item{gap:11px;padding:15px 0}.recent-item strong{font-size:11px;line-height:1.4}.recent-item span:not(.recent-icon){font-size:9px}.recent-points>strong{white-space:nowrap;font-size:10px}.recent-icon{width:32px;height:35px}.recent-item>svg{width:12px}.app-footer{gap:7px;font-size:6px;letter-spacing:.8px;margin-top:30px}.app-footer>span:last-child{font-size:5px;padding-left:8px}.footer-star{font-size:15px}.book-meta{font-size:7px;letter-spacing:.5px;margin:5px 1px 15px;gap:10px}.book-meta>span:last-child{text-align:right}.open-book{margin-left:-10px;margin-right:-10px;padding:4px;border-radius:5px;max-width:none;box-shadow:0 3px 0 #ccc0a1,0 5px 0 #d8ceb6,0 6px 1px #bdb195,0 16px 28px #30241517}.book-page{min-height:340px;padding:20px 11px 16px;border-radius:4px 0 0 4px;box-shadow:inset -11px 0 18px -14px #655532}.book-page.right-page{box-shadow:inset 11px 0 18px -14px #655532}.book-page:before{inset:5px}.book-page-header{font-size:8px;letter-spacing:.2px;padding-bottom:9px}.book-page-header small{font-size:4px;letter-spacing:1px;margin-top:5px}.page-watermark{font-size:75px;top:40%}.stamp{width:135px;height:128px;border-width:3px;padding:3px;margin:38px 0 23px;border-radius:9px;box-shadow:inset 0 0 0 1px currentColor}.stamp-inner{padding:8px 5px}.stamp-stars{font-size:6px;letter-spacing:1.3px}.stamp-label{font-size:6px;letter-spacing:.5px;margin:5px 0;padding:4px 0}.stamp strong{font-size:17px;line-height:1.1}.stamp-detail{font-size:6px;margin:7px 0;letter-spacing:0}.stamp-stars:last-child{font-size:3px;letter-spacing:.6px}.stamp.wine{width:128px;height:128px;margin-top:38px;margin-bottom:23px}.blank-stamp{min-height:189px;gap:12px;padding:25px 0}.blank-stamp>span{font-size:16px;line-height:1.4}.blank-stamp>strong{font-size:8px}.blank-stamp>small{font-size:7px}.blank-stamp svg{width:23px;height:23px}.page-footnote{font-size:8px;padding-top:11px;line-height:1.5}.page-footnote>span{font-size:6px;margin-top:5px}.page-number{font-size:8px;margin-top:19px}.book-controls{gap:25px;margin-top:26px}.book-controls small{font-size:16px}.round-control{height:40px;width:40px}.book-selector select{font-size:13px!important;min-height:42px}.book-note{font-size:9px;gap:8px}.book-note svg{width:14px}.view-passport .centered-button{font-size:11px;min-height:45px}.passport-benefits{margin-top:30px;padding-top:24px}.passport-benefits h2{font-size:25px}.passport-benefits>p{font-size:10px}.chip{font-size:9px;padding:8px 11px}.full-cover{max-width:250px;margin:35px auto 45px}.wallet-overview{padding:25px 23px;display:block}.wallet-overview .eyebrow{font-size:8px}.wallet-overview h2{font-size:53px}.wallet-overview h2>span{font-size:13px}.wallet-overview p{font-size:11px}.wallet-overview>.gold-button{margin-top:23px;max-width:none;min-height:41px;justify-content:space-between}.wallet-stats{gap:9px;margin:14px 0 25px}.wallet-stats>div{padding-right:7px}.wallet-stats span{font-size:8px;min-height:24px;line-height:1.5}.wallet-stats strong{font-size:23px}.segmented{width:100%;margin:15px 0 20px;gap:3px}.segmented>button{flex:1;font-size:10px;padding:10px 9px;gap:7px}.segmented>button>svg{width:14px}.history-card{padding:19px 18px}.history-head{gap:10px;align-items:flex-start;margin-bottom:15px}.history-head h3{font-size:21px;line-height:1.2}.history-head .eyebrow{font-size:7px}.history-head .status-pill{font-size:7px;padding:4px 5px;margin-top:2px}.receipt-values{grid-template-columns:1fr 1fr;gap:15px;padding-top:15px}.receipt-values span{font-size:8px}.receipt-values strong{font-size:13px}.ledger-row{gap:10px;padding:18px 0}.ledger-icon{height:34px;width:34px}.ledger-row>div>strong{font-size:11px}.ledger-row>div>span{font-size:8px}.ledger-row>strong{font-size:15px}.ledger-row>strong>small{font-size:8px}.catalog-balance{padding:13px 17px;margin-bottom:20px}.search-input input{font-size:14px!important}.category-tabs{gap:6px;margin-right:-20px;padding-right:20px;padding-top:17px;padding-bottom:22px}.category-tabs>button{font-size:9px;padding:8px 12px}.procedure-grid{gap:12px}.procedure-illustration{height:105px}.procedure-illustration>span:first-child{font-size:34px}.procedure-illustration:before{height:120px;width:70px}.procedure-illustration>svg{top:14px;right:12px;width:13px}.art-orbit{width:130px;height:60px}.procedure-info{padding:13px 12px 0}.procedure-info .eyebrow{font-size:6px;letter-spacing:.8px}.procedure-info h3{font-size:18px;line-height:1.15;min-height:42px;margin:7px 0 4px;overflow-wrap:anywhere}.procedure-price{padding:11px 0 13px}.procedure-price strong{font-size:13px}.procedure-price svg{width:15px}.procedure-benefit{font-size:7px;padding:10px 0;gap:4px}.procedure-benefit svg{width:11px;height:11px}.tiny-note{font-size:7px}.catalog-disclaimer{font-size:9px;padding:0 5px}.profile-layout{grid-template-columns:1fr;gap:22px}.profile-card{padding:25px}.profile-card h2{font-size:28px}.profile-card dl>div{font-size:11px;padding:15px 0}.profile-actions>button{font-size:12px;padding:17px;min-height:74px}.profile-actions small{font-size:10px}.privacy-note{font-size:9px;line-height:1.8}.modal{width:calc(100% - 20px);max-height:91svh;border-radius:16px}.modal-top{padding:16px}.modal-top h2{font-size:24px}.modal-body{padding:23px 22px 26px}.detail-procedure h3{font-size:28px}.detail-procedure .eyebrow{font-size:8px}.switch-row strong{font-size:11px}.switch-row small{font-size:9px}.quote-summary .quote-total{font-size:22px}.quote-total>strong{font-size:30px}.referral-modal h3{font-size:28px}.intro-copy{font-size:23px}.clinic-header{padding:20px;gap:10px}.clinic-header .brand{gap:7px}.clinic-header .brand strong{font-size:10px}.clinic-header .brand small{font-size:6px;letter-spacing:1.7px}.clinic-header .monogram{transform:scale(.8);width:32px}.clinic-header>.subtle-button{font-size:9px;min-height:34px;padding:8px;max-width:130px;line-height:1.4}.clinic-content{padding:25px 18px 35px}.clinic-content .page-heading{flex-wrap:wrap;gap:5px}.clinic-content .page-heading .subtle-button{margin-top:10px}.clinic-content h1{font-size:34px}.clinic-login{margin:30px 0;padding:28px 23px}.clinic-grid{gap:18px}.member-panel,.patient-panel,.pending-panel{padding:19px 17px}.panel-heading h2{font-size:24px}.patient-title{align-items:flex-start}.patient-title h2{font-size:24px}.patient-title p{font-size:9px}.patient-title .eyebrow{font-size:6px}.patient-balance>strong{font-size:29px}.patient-balance>span{font-size:7px}.patient-buttons{gap:8px;margin:22px 0}.patient-buttons>.primary{font-size:10px}.patient-buttons>.subtle-button{font-size:9px;min-height:39px}.clinic-history strong{font-size:10px}.clinic-history small{font-size:8px}.clinic-history b{font-size:11px}.pending-ref{flex-wrap:wrap;gap:15px}.pending-ref>.secondary{width:100%;min-height:41px}.pending-panel>p{font-size:10px}.success-note{font-size:11px}.clinic-content .demo-banner{font-size:8px}.clinic-search input{font-size:14px!important}}@media(max-width:360px){.main-content{padding-left:16px;padding-right:16px}.topbar{padding-left:15px;padding-right:15px}.brand strong{font-size:11px}.balance-card{padding:20px}.balance-rule{font-size:7px}.page-heading h1{font-size:32px}.page-heading .member-badge{font-size:5px}.procedure-grid{gap:9px}.procedure-info{padding:12px 10px 0}.procedure-info h3{font-size:17px}.procedure-benefit{font-size:6px}.book-page{padding:19px 9px 14px}.book-page-header{font-size:7px}.stamp{width:120px;height:122px}.stamp.wine{width:118px;height:122px}.stamp strong{font-size:16px}.floating-seal{right:-64px}.mini-stats{gap:7px}.mini-stats>div{gap:7px;padding:12px 8px}.mini-stats strong{font-size:21px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.patient-returns{margin:30px 0;padding:23px;border:1px solid #d8dfd2;border-radius:12px;background:#fdfcf7}.return-title{display:flex;align-items:center;gap:13px;margin-bottom:19px}.return-title>svg{color:#a68c59}.return-title h2{font-size:25px;margin-top:5px}.return-title .eyebrow{font-size:8px}.patient-return-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line)}.patient-return-list strong{font-size:12px;font-weight:500}.patient-return-list small{display:block;font-size:9px;color:#8c9783;margin-top:4px}.patient-return-list>div>span:last-child{text-align:right;flex-shrink:0}.patient-return-list b{font-size:12px;color:#506a4a;font-weight:500}.patient-returns>.text-button{margin-top:14px;font-size:11px}.patient-returns>.tiny-note{margin-top:7px}.return-control{padding:27px;background:#fbfaf4;border:1px solid #dfdfd1;border-radius:13px;margin-top:26px}.return-control-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.return-control-header h2{display:flex;align-items:center;gap:10px;font-size:29px;margin:7px 0 9px}.return-control-header h2 svg{color:#a88f59}.return-control-header p{font-size:11px}.return-control-header .eyebrow{font-size:8px}.return-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.return-rules>div{background:#0d303c;color:#ddc28c;padding:17px 18px;border-radius:8px}.return-rules span{display:block;font-size:10px;color:#c2cbbd}.return-rules strong{display:block;font-size:31px;font-family:var(--serif);font-weight:400;margin-top:5px}.return-rules small{font-size:11px;font-family:var(--sans);color:#aaa98b;font-weight:400}.return-connection{display:flex;align-items:center;gap:14px;margin:22px 0;padding:18px;background:#f0eadb;border:1px solid #e1d7ba;border-radius:9px;color:#968151}.return-connection strong{font-size:12px;font-weight:600;color:#7b683e}.return-connection p{font-size:10px;color:#95886b;line-height:1.8;margin-top:5px}.return-connection.connected{background:#e8f0e2;border-color:#cddbc2}.return-filter{display:flex;gap:15px;margin:20px 0}.return-filter label{flex:1;min-width:0}.return-filter select{width:auto;margin:0;min-width:200px;font-size:12px}.return-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.return-card{background:white;border:1px solid #dfe3d7;border-radius:10px;padding:18px}.return-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px;font-size:9px;color:#9b9e89}.return-state{border-radius:4px;background:#e9eee2;color:#6a7d5b;padding:4px 7px;font-size:8px}.return-state.overdue{background:#f3e3e3;color:#a15159}.return-state.soon,.return-state.today{background:#f0e7d2;color:#9e7d36}.return-card h3{font-size:22px;margin-bottom:8px}.return-card>p{font-size:10px;color:#839078;min-height:30px}.return-card dl{border-top:1px solid var(--line);padding-top:13px;margin-top:14px}.return-card dl>div{display:flex;justify-content:space-between;gap:10px;margin:8px 0;font-size:9px}.return-card dt{color:#8d9780}.return-card dd{margin:0;color:#516a46}.return-delivery{display:flex;gap:6px;align-items:center;margin-top:16px;color:#938259;font-size:8px;min-height:30px}.return-card>.text-button{margin-top:7px;font-size:10px}.return-card>.return-error{color:#a15159;font-size:9px;margin-top:8px}.return-footnote{font-size:9px;line-height:1.8;margin-top:22px;color:#959b84}.run-reminders{margin-top:23px;max-width:300px;font-size:11px}.message-preview{white-space:pre-wrap;padding:22px;background:#e7eee1;border:1px solid #d2ddc7;border-radius:11px;font-size:14px;line-height:1.8;margin-bottom:19px;color:#496140}.contact-label{margin-top:22px}.contact-label input{margin-bottom:6px}@media(max-width:1000px){.return-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.patient-returns{padding:20px;margin:24px 0}.return-title{gap:10px}.return-title h2{font-size:24px}.return-title .eyebrow{font-size:7px}.patient-return-list strong{font-size:10px}.patient-return-list small{font-size:8px}.patient-return-list b{font-size:10px}.return-control{padding:20px 16px}.return-control-header{align-items:flex-start;gap:12px}.return-control-header h2{font-size:26px;gap:7px}.return-control-header h2 svg{width:21px}.return-control-header .eyebrow{font-size:7px}.return-control-header p{font-size:10px}.return-control-header>.subtle-button{font-size:9px;padding:8px;min-height:34px;gap:5px;margin-top:24px}.return-control-header>.subtle-button svg{width:12px}.return-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.return-rules>div{padding:14px 16px}.return-rules strong{font-size:30px}.return-connection{align-items:flex-start;padding:15px;gap:10px}.return-connection>svg{width:19px;margin-top:2px}.return-connection strong{font-size:11px}.return-connection p{font-size:10px}.return-filter{flex-direction:column;gap:10px}.return-filter select{font-size:13px!important;min-height:43px}.return-list{grid-template-columns:1fr}.return-card{padding:19px}.return-card h3{font-size:25px}.return-card>p{font-size:12px;min-height:auto}.return-card dl>div,.return-delivery{font-size:10px}.return-card>.text-button{font-size:11px}.return-footnote{font-size:9px}}.referral-reward-steps{display:flex;align-items:center;gap:12px;margin:0 0 22px}.referral-reward-steps>div{background:#0a303b;color:#e0c28a;padding:17px 14px;border-radius:9px;flex:1}.referral-reward-steps>svg{color:#aa905c}.referral-reward-steps span{font-size:7px;letter-spacing:1px;color:#c2c8b8;display:block}.referral-reward-steps strong{font-family:var(--serif);font-size:34px;font-weight:400;display:block;margin-top:4px}.referral-reward-steps small{font-family:var(--sans);font-size:11px;font-weight:400}.referral-intro{font-size:12px;line-height:1.8;margin-bottom:22px}.referral-confirm{padding:20px;background:#edf2e5;border:1px solid #d1dec0;border-radius:11px;margin:22px 0}.referral-confirm h3{font-size:26px;margin:10px 0}.referral-confirm p{font-size:11px;line-height:1.8}.referral-text{margin:22px 0;font-size:12px}.referral-text summary{cursor:pointer;color:#857547;padding:10px 0}.referral-text .message-preview{font-size:12px;margin-top:10px;line-height:1.8}.my-referrals{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.my-referrals>h3{font-size:24px;margin-bottom:15px}.my-referrals>article{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.my-referrals>article>div{flex:1}.my-referrals strong{font-size:13px;font-weight:500;display:block}.my-referrals span{font-size:9px;color:#899477;display:block;margin-top:5px}.my-referrals small{font-size:9px;color:#9da58e;display:block;margin-top:4px}.my-referrals b{color:#628151;font-size:12px;font-weight:500}.my-referrals .text-button{width:100%;font-size:10px}.clinic-referrals{background:#fdfbf7;border:1px solid var(--line);border-radius:12px;padding:25px;margin-top:24px}.clinic-leads>article{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:21px 0;flex-wrap:wrap}.lead-person{flex:1;min-width:180px}.lead-person strong{display:block;font-size:18px;font-family:var(--serif);font-weight:400}.lead-person span{display:block;font-size:11px;color:#809070;margin-top:5px}.lead-person small{font-size:10px;color:#8c987b;display:block;margin-top:6px}.lead-person small b{font-weight:500;color:#59744c}.lead-credit{text-align:right}.lead-credit b{font-size:15px;color:#52774f;font-weight:500}.lead-credit small{display:block;font-size:9px;color:#8a9879;margin-top:5px}.clinic-leads>article>.secondary{width:auto;font-size:10px;min-height:39px}.contact-label textarea{display:block;box-sizing:border-box;width:100%;margin-top:10px;border:1px solid #d8dfcd;background:white;color:var(--ink);font:14px var(--sans);line-height:1.8;padding:14px;border-radius:8px;resize:vertical}.contact-label textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:620px){.referral-reward-steps{gap:9px}.referral-reward-steps span{font-size:6px;letter-spacing:.6px}.referral-reward-steps strong{font-size:31px}.referral-reward-steps small{font-size:9px}.referral-reward-steps>div{padding:15px 12px}.clinic-referrals{padding:20px 16px}.clinic-referrals .return-control-header{flex-wrap:wrap}.clinic-referrals .return-control-header>.subtle-button{margin-top:4px}.clinic-leads>article{gap:14px}.clinic-leads>article>.secondary{width:100%;font-size:11px;min-height:44px}.lead-credit{text-align:left}.lead-person{min-width:150px}.contact-label textarea{font-size:16px}}:root{--muted:#657575;--line:#e2e2d9}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:110px}.app-main,.app-shell,.destination-main>div,.home-grid,.home-left,.main-content,.page-heading>div,.profile-actions>button>span,.recent-item>div,.section-title>div{min-width:0}.page-heading h1,.profile-card h2,.section-title h2{overflow-wrap:break-word}.section-title .text-button{flex-shrink:0;white-space:nowrap;min-height:44px}.gold-button,.primary,.secondary{border-radius:12px;min-height:50px}.balance-card{border:1px solid #d9bb7b35;box-shadow:0 14px 34px #08293512}.history-card,.next-destination,.patient-returns,.profile-card{background:#fffdf8;box-shadow:0 4px 18px #19312b04}.home-passport .passport-summary>p{font-size:14px;line-height:1.7;color:#6a766a}.home-passport .passport-summary .section-title{margin-bottom:12px}.home-passport .passport-summary{width:100%;text-align:center}.home-passport .passport-summary .section-title{justify-content:center}.referral-callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);gap:18px 32px;padding:30px;margin:28px 0 32px;background:radial-gradient(ellipse at 100% 0,#244954,transparent 65%),#092c38;border:1px solid #48605d;border-radius:20px;color:#fff8e8;box-shadow:0 12px 24px #13312e0a;isolation:isolate}.referral-callout>div{min-width:0;flex:initial}.referral-heading{grid-column:1/-1;display:flex;gap:12px;align-items:center}.referral-callout .referral-icon{width:38px;height:38px;background:#d7b97918;color:#dfc18a;border:1px solid #d7b97940;border-radius:12px}.referral-callout .eyebrow{color:#d1bd91;font-size:10px;letter-spacing:1.6px;line-height:1.5}.referral-callout h3{font-size:31px;line-height:1.2;margin:0 0 14px;letter-spacing:-.5px}.referral-callout h3 em{color:#e0c28a}.referral-callout p{font-size:14px;line-height:1.6;color:#c0cecb;max-width:340px}.referral-bonuses{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;align-self:center}.referral-bonuses>div{min-width:0;padding:16px 10px;background:#ffffff08;border:1px solid #c9c4a52b;border-radius:12px;text-align:center}.referral-bonuses strong{font-family:var(--serif);font-weight:400;font-size:37px;line-height:1.1;display:block;color:#edcf98;font-variant-numeric:tabular-nums}.referral-bonuses strong small{font-family:var(--sans);font-size:12px;color:#e5ddc7}.referral-bonuses>div>span{display:block;font-size:11px;line-height:1.5;color:#c6d0c9;margin-top:7px}.referral-plus{font-size:20px;color:#d4b875}.referral-callout .secondary{grid-column:1/-1;width:100%;min-width:0;margin:0;padding:14px 20px;min-height:50px;border:0;background:#e4ca95;color:#102f38;font-size:14px;justify-content:space-between;border-radius:12px}.referral-callout .secondary:hover{background:#f0dbaa}.return-title-icon{width:44px;height:44px;border:1px solid #dedbca;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#f2eddf;color:#927443;flex-shrink:0}.patient-returns{border-radius:18px;padding:25px}.return-title .eyebrow{font-size:10px;letter-spacing:1.3px}.return-title h2{font-size:27px}.patient-return-list>.patient-return-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 0;align-items:center}.return-procedure{min-width:0}.patient-return-list .return-procedure strong{font-size:14px;line-height:1.5;color:#243f43;font-weight:500;display:block}.patient-return-list .return-procedure small{font-size:11px;line-height:1.5;color:#6e7c76;margin-top:4px}.return-date{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.return-date time{font-size:14px;font-weight:600;color:#435d55}.return-status{font-size:10px;color:#527057;background:#eaf0e6;border-radius:6px;padding:4px 8px;line-height:1.5}.return-status.overdue{background:#f4e9e4;color:#8c5548}.return-expand{display:flex;gap:10px;align-items:center;justify-content:center;border-top:1px solid var(--line);width:100%;min-height:45px;font-size:12px;color:#8b7247}.patient-returns>.return-contact{display:flex;justify-content:space-between;width:100%;background:#f1f0e7;border:1px solid #e4e0d1;border-radius:10px;min-height:48px;padding:12px;font-size:12px;margin-top:14px}.patient-returns>.tiny-note{font-size:11px;line-height:1.6;margin-top:12px;color:#798079}@media(max-width:900px){.bottom-nav{height:calc(72px + env(safe-area-inset-bottom,0px));padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));background:#fcfbf7f5;box-shadow:0 -6px 24px #0c292908}.bottom-nav>button{width:auto;flex:1;min-width:0;font-size:10px;gap:4px;border-radius:12px}.bottom-nav>button>svg{width:22px;height:22px;stroke-width:1.6}.bottom-nav>button.active{color:#173b44;font-weight:600}.bottom-nav>button.active:before{width:32px;top:0;height:3px;background:#ad8c51}.main-content{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}}@media(max-width:620px){body{font-size:15px;background:#f8f6f0}.main-content{padding:25px 20px calc(112px + env(safe-area-inset-bottom,0px));width:100%;max-width:540px}.topbar{height:76px;padding:0 20px;background:#fffdf8}.topbar .brand strong{font-size:13px}.topbar .brand small{font-size:8px;letter-spacing:2px}.top-actions{gap:8px}.top-actions .icon-button{height:40px;min-width:40px}.avatar{width:36px;height:36px;font-size:11px}.demo-banner{font-size:10px;padding:9px 16px;gap:10px}.demo-banner>button{font-size:10px;min-height:30px}.demo-banner>span{flex:1}.page-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px}.page-heading h1{font-size:35px;line-height:1.1;letter-spacing:-1px;margin:8px 0 10px;text-wrap:balance}.page-heading .eyebrow{font-size:10px;letter-spacing:1.5px}.page-heading p{font-size:13px;line-height:1.6}.page-heading>.member-badge{font-size:9px;letter-spacing:1px;margin:0;padding:7px 10px;gap:7px;background:#edf0e8;border-color:#dfe4d7}.page-heading .subtle-button{margin-top:0;font-size:12px;min-height:40px;padding:10px 14px}.section-title{gap:12px;margin-bottom:17px;align-items:center;flex-wrap:wrap}.section-title h2{font-size:26px;letter-spacing:-.6px;line-height:1.2}.section-title .text-button{font-size:12px;gap:6px}.home-grid{display:flex;flex-direction:column;gap:22px}.balance-card{padding:23px;border-radius:20px}.balance-top>span:first-child{font-size:10px;letter-spacing:1.4px}.mini-rc{font-size:27px}.balance-value{font-size:68px;margin:19px 0 12px;overflow-wrap:anywhere}.balance-value>span{font-size:14px;margin-left:9px}.balance-equivalent{font-size:13px;line-height:1.6}.balance-rule{font-size:11px;margin:18px 0;line-height:1.5;gap:12px}.balance-rule>span:last-child{text-align:right;max-width:155px}.balance-card .gold-button{font-size:13px;min-height:49px;border-radius:11px;padding:13px 15px;gap:10px}.mini-stats{gap:10px;margin:12px 0 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-stats>div{padding:15px 12px;gap:9px;border-radius:14px;background:#fffdf8;min-width:0;align-items:flex-start}.stat-icon{width:28px;height:28px;border-radius:9px}.stat-icon svg{width:17px;height:17px}.mini-stats>div>div{min-width:0}.mini-stats strong{font-size:clamp(19px,5.5vw,26px);letter-spacing:-.7px;overflow-wrap:anywhere}.mini-stats div>span:not(.stat-icon){font-size:10px;line-height:1.5;margin-top:5px}.next-destination{padding:20px;border-radius:16px}.card-label{margin-bottom:16px}.card-label .eyebrow{font-size:10px;letter-spacing:1.2px}.destination-main{gap:12px;margin-bottom:17px}.procedure-art{width:49px;height:53px}.destination-main h3{font-size:24px;line-height:1.15;margin-bottom:8px}.destination-main p{font-size:12px;line-height:1.5}.progress-track{height:6px}.progress-label{font-size:10px;margin:10px 0;line-height:1.5;flex-wrap:wrap}.next-destination>.text-button{font-size:12px;min-height:40px}.home-passport{display:grid;grid-template-columns:minmax(0,1fr) 132px;grid-template-rows:auto auto;align-items:center;gap:18px 8px;padding:24px 20px 18px;background:radial-gradient(ellipse at 100% 40%,#e9dfc7,transparent 75%),#f1ede2;border:1px solid #ded8c8;border-radius:20px;text-align:left;overflow:hidden}.home-passport .passport-summary{text-align:left;min-width:0}.home-passport .passport-summary .section-title{justify-content:flex-start;text-align:left;padding:0;margin-bottom:14px}.home-passport .section-title h2{font-size:28px;line-height:1.04;max-width:155px;letter-spacing:-.7px}.home-passport .eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:9px}.home-passport .passport-summary>p{font-size:12px;line-height:1.6;color:#7d7b69}.home-passport .passport-stage{grid-column:2;grid-row:1;padding:8px 5px 10px;width:100%;min-width:0}.home-passport .passport-cover{width:120px;max-width:100%;transform:rotate(7deg);padding:8px 7px 8px 11px;border-radius:3px 9px 9px 3px;box-shadow:2px 2px 0 #c7b995,4px 3px 0 #d9caa4,10px 15px 23px #26342825}.home-passport .cover-frame{padding:14px 3px 10px}.home-passport .cover-bottom,.home-passport .cover-name,.home-passport .cover-top{display:none}.home-passport .cover-title{font-size:11px;letter-spacing:.8px}.home-passport .cover-subtitle{font-size:4px;letter-spacing:.4px;margin-top:5px}.home-passport .passport-globe{width:100%;margin-top:12px}.home-passport .cover-ornament{font-size:12px;margin:2px 0}.home-passport .cover-ornament:after,.home-passport .cover-ornament:before{width:14px;margin:0 5px 4px}.home-passport .passport-open-link{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0 0;border-top:1px solid #d8d0ba;font-size:13px;min-height:45px}.referral-callout{grid-template-columns:minmax(0,1fr);padding:23px 20px;gap:20px;margin:24px 0 28px;border-radius:20px}.referral-callout .secondary,.referral-heading{grid-column:1}.referral-heading{gap:11px}.referral-callout .eyebrow{font-size:9px;letter-spacing:1.2px;line-height:1.6}.referral-callout h3{font-size:29px;line-height:1.2;letter-spacing:-.6px;margin:0 0 11px}.referral-callout p{font-size:13px;line-height:1.7}.referral-bonuses{gap:10px;width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.referral-bonuses>div{padding:16px 8px}.referral-bonuses strong{font-size:37px}.referral-bonuses strong small{font-size:11px}.referral-bonuses>div>span{font-size:11px;line-height:1.4}.referral-callout .secondary{margin:0;width:100%;font-size:14px;min-height:50px}.patient-returns{padding:21px 18px;margin:24px 0;border-radius:18px}.return-title{gap:11px;margin-bottom:17px}.return-title h2{font-size:25px;line-height:1.15;margin-top:6px;letter-spacing:-.5px}.return-title .eyebrow{font-size:9px;letter-spacing:1.1px}.return-title-icon{width:39px;height:43px;border-radius:12px}.patient-return-list>.patient-return-item{grid-template-columns:minmax(0,1fr);gap:11px;padding:17px 0}.patient-return-list .return-procedure strong{font-size:14px}.patient-return-list .return-procedure small{font-size:11px}.return-date{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;text-align:left}.return-date time{font-size:13px}.return-status{font-size:10px}.patient-returns>.return-contact{font-size:12px;gap:9px;padding:12px 10px;min-height:48px;text-align:left}.patient-returns>.tiny-note{font-size:11px}.recent-item{padding:18px 0;gap:11px;align-items:center}.recent-item>div:not(.recent-points){min-width:0}.recent-item strong{font-size:13px;line-height:1.4}.recent-item span:not(.recent-icon){font-size:11px;line-height:1.5}.recent-icon{width:37px;height:42px;border-radius:11px}.recent-points{min-width:0;flex-shrink:0;margin:0}.recent-points>strong{font-size:12px}.recent-points>span{font-size:10px!important}.recent-item>svg{display:none}.wallet-overview{border-radius:20px;padding:25px}.wallet-overview .eyebrow{font-size:10px}.wallet-overview h2{font-size:58px;overflow-wrap:anywhere}.wallet-overview p{font-size:13px}.wallet-overview>.gold-button{font-size:13px;min-height:48px}.wallet-stats{gap:10px;margin:20px 0 26px}.wallet-stats span{font-size:10px;min-height:32px}.wallet-stats strong{font-size:21px;overflow-wrap:anywhere}.segmented>button{font-size:12px;padding:12px 8px;min-height:46px}.history-card{padding:20px;border-radius:16px}.history-head h3{font-size:24px;line-height:1.2}.history-head .eyebrow{font-size:10px}.history-head .status-pill{font-size:9px}.receipt-values span{font-size:11px}.receipt-values strong{font-size:14px}.ledger-row>div{min-width:0}.ledger-row>div>strong{font-size:13px}.ledger-row>div>span{font-size:10px;line-height:1.5}.ledger-row>strong{font-size:18px;flex-shrink:0}.ledger-row>strong>small{font-size:10px}.catalog-balance{border-radius:14px;padding:17px}.category-tabs{gap:8px;padding-bottom:20px}.category-tabs>button{font-size:12px;min-height:40px;padding:9px 15px}.procedure-grid{grid-template-columns:minmax(0,1fr);gap:14px}.procedure-card{display:grid;grid-template-columns:88px minmax(0,1fr);border-radius:16px;text-align:left;overflow:hidden}.procedure-illustration{height:100%;min-height:174px;border-radius:0;overflow:hidden}.procedure-illustration>span:first-child{font-size:25px}.procedure-illustration:before{width:60px;height:115px}.procedure-illustration>svg{width:16px;right:12px;top:17px}.art-orbit{width:110px;height:70px}.procedure-info{padding:18px 16px 0;min-width:0}.procedure-info .eyebrow{font-size:9px;letter-spacing:1px}.procedure-info h3{font-size:23px;line-height:1.2;min-height:0;margin:8px 0;overflow-wrap:normal}.procedure-price{padding:8px 0 13px;gap:8px}.procedure-price strong{font-size:15px}.procedure-price svg{width:19px}.procedure-benefit{font-size:11px;line-height:1.5;padding:12px 0;align-items:flex-start;gap:7px}.procedure-benefit svg{height:14px;width:14px;margin-top:2px}.tiny-note{font-size:11px}.catalog-disclaimer{font-size:12px;line-height:1.7}.profile-card{padding:25px;border-radius:18px}.profile-card dl>div{font-size:12px;gap:15px}.profile-card dd{text-align:right;overflow-wrap:anywhere}.profile-actions>button{font-size:14px;padding:18px 15px;gap:12px;min-height:78px}.profile-actions small{font-size:12px;line-height:1.5}.privacy-note{font-size:11px;line-height:1.8}.modal{width:calc(100% - 24px);max-width:480px;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:20px}.modal-top{padding:17px 19px;gap:10px}.modal-top h2{font-size:26px;line-height:1.15;min-width:0}.modal-top .icon-button{flex-shrink:0}.modal-body{padding:23px 20px 26px}.modal .primary,.modal .secondary{font-size:14px;min-height:50px}.book-selector label,form label{font-size:13px;line-height:1.5}input:not([type=checkbox]):not([type=range]),select{font-size:16px!important;min-height:50px;border-radius:10px}.check-label{font-size:12px!important;line-height:1.7}.form-error,.info-note,.small{font-size:12px;line-height:1.7}.referral-reward-steps{gap:9px}.referral-reward-steps>div{min-width:0;padding:16px 12px;border-radius:13px}.referral-reward-steps span{font-size:9px;letter-spacing:.5px}.referral-reward-steps strong{font-size:36px}.referral-reward-steps small{font-size:11px}.referral-confirm p,.referral-intro{font-size:13px}.my-referrals small,.my-referrals span{font-size:11px;line-height:1.6}.my-referrals>article>div{min-width:0}.my-referrals b{font-size:13px}.return-control-header{flex-direction:column;align-items:flex-start;gap:13px}.return-control-header>.subtle-button{margin:0;font-size:12px;min-height:42px}.return-control-header h2{font-size:27px}.return-connection p,.return-control-header p{font-size:12px;line-height:1.7}.return-control-header .eyebrow{font-size:9px}.return-connection strong{font-size:13px}.return-card dl>div,.return-rules span{font-size:12px}.return-delivery,.return-footnote{font-size:11px}.lead-person strong{font-size:21px}.lead-person small,.lead-person span{font-size:12px}.lead-credit small{font-size:11px}.app-footer{font-size:8px;letter-spacing:.5px;gap:8px;margin-top:35px;flex-wrap:wrap}.app-footer>span:last-child{font-size:7px}.auth-panel .welcome-panel>p,.welcome-perks p{font-size:14px}.auth-panel .demo-button{font-size:13px;min-height:48px}.secure-note{font-size:11px}.auth-footer button{font-size:12px;min-height:44px}}@media(max-width:360px){.main-content{padding-left:16px;padding-right:16px}.topbar{padding:0 16px}.topbar .brand strong{font-size:11px}.topbar .brand small{font-size:7px}.top-actions{gap:2px}.balance-card{padding:20px}.balance-value{font-size:59px}.balance-rule{font-size:10px}.balance-card .gold-button{font-size:12px}.mini-stats>div{padding:13px 10px;gap:7px}.mini-stats strong{font-size:20px}.mini-stats .stat-icon{display:none}.home-passport{grid-template-columns:minmax(0,1fr) 108px;padding:22px 17px 17px}.home-passport .passport-cover{width:100px}.home-passport .section-title h2{font-size:25px}.home-passport .eyebrow{font-size:8px}.home-passport .cover-title{font-size:9px}.referral-callout{padding:22px 17px}.referral-callout h3{font-size:27px}.referral-callout .eyebrow{font-size:8px}.referral-bonuses>div>span{font-size:10px}.procedure-card{grid-template-columns:72px minmax(0,1fr)}.procedure-info{padding:16px 13px 0}.procedure-info h3{font-size:22px}.procedure-benefit{font-size:10px}.return-title h2{font-size:23px}.return-title .eyebrow{font-size:8px}.return-date{flex-wrap:wrap}.wallet-stats strong{font-size:18px}.bottom-nav>button{font-size:9px}.book-page{padding:19px 7px 14px}.stamp{transform:rotate(-5deg)}.stamp,.stamp.wine{max-width:100%}}@media(max-width:620px){.book-meta{font-size:10px;line-height:1.6;letter-spacing:.5px;flex-wrap:wrap;gap:6px}.open-book{grid-template-columns:minmax(0,1fr);margin:0;padding:6px;gap:0;border-radius:12px;background:#c7b695}.book-page,.book-page.right-page{min-height:300px;padding:22px 24px 18px;border-radius:7px;box-shadow:inset 0 -15px 25px -24px #5e4b24}.book-page.right-page{border-top:1px dashed #ad986c;box-shadow:inset 0 15px 25px -24px #5e4b24}.book-page-header{font-size:13px;letter-spacing:1px;padding-bottom:12px}.book-page-header small{font-size:8px;letter-spacing:1px;margin-top:6px}.stamp,.stamp.wine{width:200px;height:166px;max-width:90%;margin:27px 0 24px;border-width:3px}.stamp.wine{width:178px;height:178px}.stamp-inner{padding:10px 8px}.stamp strong{font-size:27px}.stamp-stars{font-size:9px;letter-spacing:1.2px}.stamp-label{font-size:10px;letter-spacing:.6px;margin:6px 0;padding:5px 0}.stamp-detail{font-size:10px;margin:8px 0}.stamp-stars:last-child{font-size:7px;letter-spacing:1px}.blank-stamp{min-height:200px;padding:25px 0;gap:14px}.blank-stamp>span{font-size:22px}.blank-stamp>strong{font-size:12px}.blank-stamp>small{font-size:11px}.blank-stamp svg{width:30px;height:30px}.page-watermark{font-size:110px}.page-footnote{font-size:12px;line-height:1.5}.page-footnote>span,.page-number{font-size:10px}.page-number{margin-top:15px}.book-controls{gap:22px}.book-controls small{font-size:20px}.round-control{width:46px;height:46px}.book-note{font-size:11px;line-height:1.8}.passport-benefits>p{font-size:12px;line-height:1.7}.chip{font-size:12px;min-height:40px;padding:9px 12px}.view-passport .centered-button{font-size:14px;min-height:50px}.switch-row strong{font-size:13px}.switch-row small{font-size:11px}.quote-summary .quote-total{font-size:23px}.detail-note{font-size:12px}}.profile-actions>a{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fdfbf6;font-size:13px;text-align:left;min-height:74px}.profile-actions>a>span{flex:1;min-width:0}.profile-actions>a>svg{color:#938461}.profile-actions>a small{display:block;font-size:11px;color:var(--muted);margin-top:5px}@media(max-width:620px){.profile-actions>a{font-size:14px;padding:18px 15px;gap:12px;min-height:78px}.profile-actions>a small{font-size:12px;line-height:1.5}}.procedure-prices{margin:0 0 25px;border:1px solid #dedbce;background:#fffdf8;border-radius:17px;overflow:hidden}.procedure-prices>summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;padding:22px;color:var(--navy)}.procedure-prices>summary::-webkit-details-marker{display:none}.procedure-prices>summary>span{flex:1;min-width:0}.procedure-prices>summary strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.2}.procedure-prices>summary small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.procedure-prices>summary>svg:first-child{color:var(--gold)}.procedure-prices[open]>summary>svg:last-child{transform:rotate(180deg)}.prices-content{padding:0 23px 20px}.prices-content>p{font-size:13px;line-height:1.7;margin-bottom:20px}.price-row{display:grid;grid-template-columns:minmax(0,1fr) 165px 100px;gap:16px;align-items:center;padding:21px 0;border-top:1px solid var(--line)}.price-name{min-width:0}.price-name .eyebrow{font-size:9px}.price-name h3{font-size:23px;margin:6px 0 8px;line-height:1.2}.price-name p,.price-name small{font-size:11px;line-height:1.6;color:var(--muted)}.price-row label{margin:0;font-size:12px}.price-row>.primary{min-height:47px;padding:10px;font-size:13px;margin-top:24px}.price-row>.form-error,.price-row>.price-saved{grid-column:1/-1;margin:0}.price-saved{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--green)}@media(max-width:620px){.procedure-prices>summary{padding:20px 17px;gap:11px}.procedure-prices>summary strong{font-size:23px}.procedure-prices>summary small{font-size:11px;line-height:1.5}.prices-content{padding:0 18px 18px}.price-row{grid-template-columns:minmax(0,1fr) 106px;gap:13px;padding:22px 0}.price-name{grid-column:1/-1}.price-name h3{font-size:24px}.price-name p,.price-name small{font-size:12px}.price-row>.primary{min-height:50px;margin-top:24px}.price-row label{font-size:13px}}.clinic-history>.clinic-history-item{flex-wrap:wrap;gap:12px}.clinic-history-item>span:first-child{flex:1;min-width:150px}.clinic-history-item>.void-button{width:100%;font-size:12px;min-height:38px;color:var(--wine);padding:6px 0}.void-note{font-size:12px!important;line-height:1.6;color:#925345!important;flex-basis:100%;margin-top:13px}.voided-pill{background:#f2e7e0;color:#8e5546}.voided{background:#f4eee54d}.void-title{font-size:28px;margin:12px 0 20px}.clinic-export{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:24px;border:1px solid var(--line);border-radius:15px;margin-top:26px;background:#fffdf8}.clinic-export>div{flex:1;min-width:220px}.clinic-export h2{font-size:25px;margin-bottom:11px}.clinic-export p{font-size:13px;line-height:1.7}.clinic-export small{font-size:11px;line-height:1.6;color:var(--muted);display:block;margin-top:10px}.clinic-export>.secondary{width:auto;font-size:13px}.clinic-export>.form-error,.clinic-export>.price-saved{flex-basis:100%;margin:0}@media(max-width:620px){.clinic-export{padding:21px 18px;gap:18px}.clinic-export>.secondary{width:100%}.clinic-history-item .void-note{font-size:11px!important}.clinic-history-item>span:first-child{min-width:130px}}.add-procedure-button{width:auto;margin:0 0 20px;padding-left:22px;padding-right:22px}.new-procedure-form>p{margin-bottom:22px}.new-procedure-form fieldset{border:0;margin:0;padding:0;min-width:0}.new-procedure-form label small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.price-name h3{overflow-wrap:anywhere}@media(max-width:620px){.add-procedure-button{width:100%}}.point-expirations{background:#fffdf8;border:1px solid var(--line);border-radius:16px;padding:24px;margin:0 0 25px}.expiry-heading{display:flex;align-items:flex-start;gap:13px}.expiry-heading>svg{color:var(--gold);flex-shrink:0;margin-top:4px}.expiry-heading h2{font-size:26px;margin-bottom:7px}.expiry-heading p{color:var(--muted);font-size:13px;line-height:1.7}.expiry-next{margin:18px 0;padding:15px;background:#efe9dc;border-radius:9px;font-size:14px;line-height:1.7}.expiry-next strong{font-weight:600}.point-expirations summary{font-size:13px;color:var(--navy);cursor:pointer;padding:7px 0}.expiry-list>div{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.expiry-list>div>span{min-width:0}.expiry-list strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.expiry-list small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.expiry-list b{white-space:nowrap;font-size:14px;font-weight:500;color:var(--green)}@media(max-width:620px){.point-expirations{padding:20px}.expiry-heading h2{font-size:24px}.expiry-heading p{font-size:12px}.expiry-next{font-size:13px}}.balance-expiry-notice{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:#ffffff08;border:1px solid #d8c79940;border-radius:12px;padding:14px;margin-top:20px;color:#ede1c7;position:relative;z-index:1}.balance-expiry-notice>svg{flex-shrink:0;color:#e1c68c}.balance-expiry-notice>span{flex:1;min-width:0}.balance-expiry-notice small{display:block;font-size:9px;letter-spacing:1.2px;color:#d1bd90;margin-bottom:6px}.balance-expiry-notice strong{display:block;font-size:14px;font-weight:500;line-height:1.5}.balance-expiry-notice>span>span{display:block;font-size:11px;line-height:1.6;color:#bdcbc7;margin-top:5px}.balance-expiry-notice.expiring-soon{background:#ead3a41a;border-color:#d8b77b88}.balance-expiry-notice.expiring-soon small{color:#f0cf92}.balance-expiry-empty{display:flex;gap:8px;align-items:center;font-size:12px;color:#c4d1c8;margin-top:18px;line-height:1.6}.wallet-overview+.point-expirations{margin-top:20px}.point-expirations{scroll-margin-top:100px}.expiry-next>span{display:block;font-size:11px;margin-bottom:5px;color:#796c4c}.expiry-next>strong{display:block;font-size:16px;line-height:1.5}.expiry-warning{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #d2b478;border-radius:12px;background:#f7ecd5;color:#654a1d;margin-top:20px}.expiry-warning>svg{flex-shrink:0;margin-top:2px}.expiry-warning>div{min-width:0}.expiry-warning strong{font-size:15px;font-weight:600;line-height:1.5}.expiry-warning p{font-size:12px;line-height:1.7;margin-top:7px}.expiry-warning .text-button{margin-top:8px;color:#614d27;min-height:40px;padding:5px 0}.expiry-days{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:5px;font-size:10px;line-height:1.4;color:#5c6f62;background:#e9eee4}.expiry-days.soon{background:#f5e7c8;color:#77501c}.expiry-list .expiry-row{align-items:flex-start}.expiry-list .expiry-row>b{padding-top:2px}@media(max-width:620px){.balance-expiry-notice{padding:13px 11px;gap:9px}.balance-expiry-notice strong{font-size:13px}.balance-expiry-notice>span>span{font-size:11px}.expiry-warning{padding:15px;gap:10px}.expiry-warning strong{font-size:14px}.expiry-next>strong{font-size:15px}}.referral-step-title{display:flex;align-items:flex-start;gap:12px;margin:25px 0 17px}.referral-step-title>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#0c303c;color:#e8cb94;font-size:12px}.referral-step-title h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:0 0 5px}.referral-step-title p{font-size:13px;line-height:1.6;margin:0;color:#657570}.referral-manual{margin:20px 0}.referral-manual summary{font-size:13px;line-height:1.6;cursor:pointer;padding:9px 0}.referral-manual form{margin-top:16px}.contact-review{padding:17px;border:1px solid #d9cba9;border-radius:14px;background:#f4efe4;margin:20px 0}.contact-review h4{margin:0 0 10px;font-size:14px}.contact-review>p{font-size:12px;line-height:1.65}.contact-review-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #ddd5c4}.contact-review-row>div{flex:1;min-width:0}.contact-review-row span,.contact-review-row strong{display:block;overflow-wrap:anywhere;font-size:13px}.contact-review-row span{margin-top:5px;color:#63726d}.contact-review .primary{margin-top:15px}.referral-contact-card{border:1px solid #deddd1;border-radius:14px;padding:17px;margin-bottom:13px;background:#fffefa}.referral-contact-heading{display:flex;gap:10px;align-items:center;margin-bottom:15px}.referral-contact-heading>div{min-width:0;flex:1}.referral-contact-heading strong{font-size:15px;overflow-wrap:anywhere}.referral-contact-heading span{display:block;font-size:12px;color:#718079;margin-top:6px}.referral-contact-card .secondary{font-size:13px;min-height:46px;gap:9px}.referral-sent-check{display:flex!important;align-items:center;gap:10px;font-size:13px!important;line-height:1.6;margin-top:15px;cursor:pointer}.referral-sent-check input{width:20px;height:20px;flex:0 0 20px;accent-color:#113c42}.referral-pending>.primary{margin:20px 0 13px;white-space:normal}.referral-clinic-report{padding:20px;margin:24px 0;background:#0c303c;border-radius:16px;color:#f4ead5}.referral-clinic-report .referral-step-title{margin-top:0}.referral-clinic-report .referral-step-title>span{background:#e6c993;color:#0c303c}.referral-clinic-report .referral-step-title p{color:#c2cfcc}.referral-clinic-report summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;padding:13px 0}.referral-clinic-report pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 var(--sans);background:#ffffff0b;border-radius:9px;padding:13px}.referral-clinic-report .gold-button{margin-top:14px;font-size:13px;gap:8px;min-height:50px}.referral-clinic-report>p{font-size:11px;line-height:1.6;color:#c2cfcc;margin-bottom:0}.referral-flow .small{line-height:1.7}.referral-flow button:disabled{opacity:.55;cursor:not-allowed}.referral-flow .primary{white-space:normal}.referral-flow .my-referrals strong{overflow-wrap:anywhere}.modal{position:fixed;top:calc(var(--visible-top,0px) + var(--visible-height,100dvh)/2);bottom:auto;transform:translateY(-50%);margin:0 auto;max-height:calc(var(--visible-height,100dvh) - 20px);overflow:hidden}.modal[open]{display:flex;flex-direction:column}.modal-top{position:relative;flex-shrink:0}.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:16px}.modal-body a,.modal-body button,.modal-body input,.modal-body textarea{scroll-margin-block:16px}.keyboard-dismiss-bar,.modal-keyboard-tools{display:none}@media(max-width:820px){input:not([type=checkbox]):not([type=range]),select,textarea{font-size:16px!important}html[data-editing]{scroll-behavior:auto}.modal:has(input:not([type=checkbox]):not([type=range]),textarea) .modal-keyboard-tools{display:flex;justify-content:flex-end;flex-shrink:0;padding:0 14px;background:#f0ece1;border-bottom:1px solid var(--line)}.keyboard-dismiss-bar button,.modal-keyboard-tools button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--navy)}html[data-editing=page] .keyboard-dismiss-bar{display:flex;align-items:center;justify-content:flex-end;position:fixed;z-index:250;left:0;right:0;top:calc(var(--visible-top,0px) + var(--visible-height,100dvh) - 48px);height:48px;padding:2px 14px;background:#f7f5ef;border-top:1px solid var(--line)}html[data-editing=page] body:after{content:"";display:block;height:64px}html[data-editing=page] .bottom-nav{visibility:hidden}}.clinic-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;background:#e9e9df;border:1px solid var(--line);border-radius:16px;margin-bottom:26px}.clinic-nav>button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:12px 8px;border-radius:10px;color:#52625c;font-size:13px;font-weight:500;min-width:0}.clinic-nav>button[aria-pressed=true]{background:var(--navy);color:#f1d99f;box-shadow:0 3px 12px #0a2a3218}.clinic-nav>button>svg{flex-shrink:0}.clinic-task-hint{font-size:13px;line-height:1.7;margin:0 0 18px;color:#5c6b61}.clinic-workspace>.clinic-referrals,.clinic-workspace>.procedure-prices,.clinic-workspace>.return-control{margin-top:0}.clinic-workspace .clinic-grid{align-items:start;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr)}.clinic-workspace .member-panel,.clinic-workspace .patient-panel{min-width:0}.clinic-workspace .member-list strong{font-size:14px;overflow-wrap:anywhere;line-height:1.5}.clinic-workspace .member-list small{font-size:11px;color:#647262}.clinic-workspace .member-list b{font-size:14px;flex-shrink:0}.clinic-workspace .clinic-search .icon-button{min-width:44px;min-height:44px}.clinic-workspace .patient-panel{scroll-margin-top:18px}.patient-title>div:first-child{min-width:0}.patient-title h2{overflow-wrap:anywhere}.patient-actions{margin:24px 0}.patient-actions>.primary{min-height:52px;font-size:14px}.patient-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.patient-secondary-actions>.subtle-button{flex:1;min-height:44px;font-size:12px;padding:10px;line-height:1.4}.patient-section-nav{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);gap:8px}.patient-section-nav>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 4px;font-size:13px;color:#647163;border-bottom:3px solid transparent}.patient-section-nav>button[aria-pressed=true]{color:var(--navy);border-bottom-color:#b89b62;font-weight:600}.clinic-workspace .clinic-history strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.clinic-workspace .clinic-history small{font-size:11px;line-height:1.6;color:#647262}.clinic-workspace .clinic-history b{font-size:14px}.clinic-workspace .void-button{min-height:44px;font-size:12px}.clinic-points .point-expirations{margin:24px 0;padding:18px}.clinic-points .expiry-heading h2{font-size:24px;line-height:1.2}.clinic-points .ledger-row>div{min-width:0}.clinic-points .ledger-row strong{overflow-wrap:anywhere}.clinic-points .ledger-row>div>span{font-size:12px;line-height:1.6;color:#647262}.clinic-points .ledger-row>strong{white-space:nowrap;flex-shrink:0}.clinic-settings{padding:26px;background:#fdfbf7;border:1px solid var(--line);border-radius:12px}.clinic-settings h2{font-size:30px;margin:10px 0}.clinic-settings p{font-size:13px;line-height:1.7;margin-bottom:20px}.clinic-settings .subtle-button,.clinic-workspace .clinic-logout{min-height:44px;font-size:13px}.referral-status-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 18px}.referral-status-filters>button{text-align:left;padding:18px;border:1px solid #d7dccd;border-radius:12px;background:#f2f1e8;color:#546957;min-width:0}.referral-status-filters>button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#efdbb1}.referral-status-filters strong{display:block;font-family:var(--serif);font-size:34px;font-weight:400;margin-bottom:6px}.referral-status-filters span{display:block;font-size:13px;line-height:1.5}.clinic-referral-search{margin-bottom:20px}.clinic-referral-search input{width:100%;min-width:0}.referral-result-count{font-size:12px;color:#647262;margin-bottom:12px}.referral-tracking-note{font-size:12px;color:#697560;line-height:1.7;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line)}.clinic-workspace .lead-person strong{font-size:25px;overflow-wrap:anywhere}.clinic-workspace .lead-credit small,.clinic-workspace .lead-person small,.clinic-workspace .lead-person span{font-size:12px;line-height:1.6;color:#647262}.clinic-workspace .clinic-leads>article>.secondary{min-height:48px;font-size:12px}.clinic-workspace .clinic-leads .status-pill{font-size:11px;white-space:normal}.clinic-workspace .return-control-header .text-button,.clinic-workspace .return-control-header>.subtle-button{min-height:44px;font-size:12px}.receipt-fields{border:0;margin:0;padding:0;min-width:0}@media(max-width:900px){.clinic-workspace .clinic-grid{grid-template-columns:1fr}.clinic-nav>button{flex-direction:column;gap:7px;font-size:12px}.clinic-workspace .patient-balance>span{font-size:11px}.clinic-workspace .patient-title p{font-size:12px}}@media(max-width:620px){.clinic-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px;margin-bottom:22px}.clinic-nav>button{grid-column:span 2;min-height:70px;font-size:12px;padding:10px 4px}.clinic-nav>button:nth-child(n+4){grid-column:span 3;flex-direction:row;min-height:48px}.clinic-task-hint,.patient-secondary-actions>.subtle-button,.patient-section-nav>button{font-size:12px}.patient-title{flex-wrap:wrap}.patient-balance{text-align:left}.clinic-points .point-expirations{padding:16px}.clinic-points .expiry-heading{align-items:flex-start}.clinic-points .expiry-heading h2{font-size:24px}.referral-status-filters{gap:7px}.referral-status-filters>button{padding:12px 10px}.referral-status-filters strong{font-size:29px}.referral-status-filters span{font-size:11px}.clinic-workspace .lead-person{min-width:0;flex-basis:100%}.clinic-workspace .lead-credit{text-align:left}.clinic-workspace .clinic-search input{font-size:16px!important}.clinic-screen .clinic-header>.subtle-button{min-height:44px}}.account-security{max-width:100%;min-width:0}.account-security fieldset{border:0;padding:0;margin:20px 0 0;min-width:0}.account-security h3{font-size:26px;margin:12px 0}.account-security>p{line-height:1.65;margin-bottom:18px}.account-security label{font-size:14px}.account-security .small{margin-bottom:18px}.account-security input:not([type=checkbox]){font-size:16px}.account-security .recovery-retry{margin:18px 0;line-height:1.6;white-space:normal;text-align:left}.recovery-support{margin-top:20px;min-height:44px;line-height:1.6}.forgot-link{margin-left:auto;min-height:44px}.password-input>button:focus-visible{outline:2px solid var(--gold);outline-offset:-4px;border-radius:8px}.password-input>button:disabled{opacity:.5}.password-input input::-ms-reveal{display:none}.recovery-email{overflow-wrap:anywhere;word-break:break-word}.email-confirm-notice{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#f3ecd8;border:1px solid #d8c69a;border-radius:16px;margin-bottom:24px}.email-confirm-notice>svg{flex-shrink:0}.email-confirm-notice>div{flex:1;min-width:0}.email-confirm-notice strong{font-size:14px}.email-confirm-notice p{font-size:13px;margin:4px 0 0;line-height:1.5}.email-confirm-notice button{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;min-height:44px;flex-shrink:0}.form-panel label>small{font-weight:400;font-size:12px;color:var(--muted);line-height:1.5}@media(max-width:420px){.email-confirm-notice{flex-wrap:wrap;gap:10px;padding:16px}.email-confirm-notice>div{flex-basis:calc(100% - 40px)}.email-confirm-notice button{margin-left:32px}}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px;margin:28px 0 6px;padding-top:14px;border-top:1px solid var(--line)}.legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal-document{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.legal-document .legal-version{font-size:12px;color:var(--muted);margin:0 0 25px}.legal-document section+section{margin-top:26px}.legal-document h2{font-family:var(--sans);font-size:16px;line-height:1.5;font-weight:600;letter-spacing:0;margin-bottom:10px}.legal-document p{margin:0 0 12px;color:#465a59}.legal-contact{padding-top:18px;border-top:1px solid var(--line)}.delete-account a,.deletion-web-flow a:not(.primary),.legal-contact a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.legal-tabs{display:flex;width:100%;gap:4px;margin:0 0 24px}.legal-tabs>button{min-height:46px;flex:1;font-size:13px;white-space:normal}.legal-acceptance{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.legal-acceptance h3{font-size:25px;margin-bottom:20px}.delete-account .check-label,.legal-acceptance .check-label{font-size:13px!important;line-height:1.7}.legal-history{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;font-size:12px;line-height:1.7}.legal-history summary{min-height:44px;cursor:pointer;font-weight:600;display:list-item}.legal-history p{margin:12px 0;color:var(--muted)}.legal-notice{background:#eef0e8;border-color:#ced6c6}.legal-page{max-width:840px;margin:auto;min-height:100dvh;padding:30px 24px 50px}.legal-page>header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:30px}.legal-page>header>.text-button{min-height:44px;font-size:13px}.legal-page-card{background:#fcfaf3;border:1px solid var(--line);border-radius:22px;padding:40px;box-shadow:0 12px 40px #102e3510}.legal-page-card>h1{font-size:43px;line-height:1.15;letter-spacing:-.6px;margin:12px 0 25px;overflow-wrap:anywhere}.deletion-page-card{max-width:660px;margin:auto}.deletion-web-flow{font-size:14px;line-height:1.75}.deletion-web-flow>p{margin-bottom:18px}.deletion-web-flow form{margin-top:28px}.deletion-web-flow h2{font-size:28px;margin-bottom:12px}.deletion-warning h3,.deletion-web-flow h3{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.5;margin-bottom:12px}.delete-account fieldset,.deletion-web-flow fieldset{border:0;padding:0;margin:0;min-width:0}.delete-account .intro-copy{margin:24px 0 20px;font-size:23px}.delete-account .intro-copy strong{font-weight:500}.deletion-warning{padding:20px;background:#f6ece4;border:1px solid #e0c8b6;border-radius:14px;margin-bottom:20px;font-size:14px;line-height:1.75;color:#633d32}.deletion-warning ul{list-style:disc;padding-left:20px;margin-bottom:12px}.deletion-warning li{margin-bottom:7px}.deletion-warning p{margin:0}.delete-account>.small{font-size:13px;line-height:1.7;margin-bottom:22px}.primary.danger-button{background:#853f38;border-color:#853f38;color:#fff7ef;white-space:normal;gap:12px;min-height:52px}.primary.danger-button:hover{background:#70332e}.primary.danger-button:disabled{opacity:.5;cursor:not-allowed}.profile-actions>.delete-account-action>svg:first-child{color:#853f38}.deletion-help{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.deletion-complete{padding:15px 0;color:var(--navy)}.deletion-complete h2{margin:14px 0}.deletion-complete .primary{margin-top:25px}.account-deleted-notice{display:flex;align-items:center;gap:12px;padding:18px 24px;background:#173b36;color:#fff9e8;line-height:1.6;font-size:14px}.account-deleted-notice>svg{flex-shrink:0}.account-deleted-notice>span{flex:1}.account-deleted-notice>button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}@media(max-width:620px){.legal-page{padding:22px 16px 40px}.legal-page>header{gap:10px;margin-bottom:18px}.legal-page-card{padding:26px 20px;border-radius:18px}.legal-page-card>h1{font-size:34px}.legal-document{font-size:14px;line-height:1.8}.legal-document h2{font-size:16px}.legal-tabs>button{font-size:13px}.deletion-warning{padding:17px}.account-deleted-notice{padding:14px 16px}.legal-links{gap:0 14px}}.program-settings{max-width:850px;margin:0 auto;background:#fcfaf3;border:1px solid var(--line);border-radius:22px;padding:30px}.program-settings-heading h2{display:flex;align-items:center;gap:12px;font-size:32px;margin:10px 0 12px}.program-settings-heading p{font-size:15px;line-height:1.7;margin-bottom:14px}.program-settings-heading .status-pill{margin-bottom:18px;white-space:normal}.program-settings>.info-note{font-size:14px;line-height:1.8;margin:0 0 26px}.program-settings fieldset{border:0;padding:0;margin:0;min-width:0}.program-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.program-fields>label{font-size:14px;margin:0;min-width:0;line-height:1.6}.program-input{position:relative;display:block;margin-top:8px}.program-input input{width:100%;padding-right:82px;margin:0;min-height:52px;font-size:16px}.program-input>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted);pointer-events:none}.program-fields small{display:block;font-size:11px;font-weight:400;margin-top:6px;line-height:1.6;color:var(--muted)}.program-preview{margin:28px 0 24px;padding:24px;border:1px solid #d6c49c;background:#f1ead8;border-radius:16px}.program-preview h3{font-size:28px;margin:10px 0 20px}.program-preview>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #d5cab5;font-size:13px}.program-preview>div>strong{text-align:right;flex-shrink:0;color:var(--navy)}.program-preview p{font-size:13px;line-height:1.8;margin-top:18px;color:#596454}.program-settings .primary{max-width:480px;margin-top:20px;min-height:52px}.program-reload{margin:15px 0;min-height:44px}.program-history{margin-top:25px;border-top:1px solid var(--line);padding-top:15px}.program-history summary{min-height:44px;cursor:pointer;font-size:14px;padding:10px 0}.program-history>details{border-top:1px solid var(--line);padding:8px 0}.program-summary{margin:12px 0 20px}.program-summary>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.program-summary dt{color:var(--muted);min-width:0}.program-summary dd{margin:0;text-align:right;font-weight:600;flex-shrink:0}.legal-acceptance details{margin:15px 0 25px}.legal-acceptance summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}.referral-contact-heading small{display:block;font-size:11px;margin-top:6px;color:var(--muted)}@media(max-width:620px){.program-settings{padding:24px 18px;border-radius:18px}.program-settings-heading h2{font-size:28px}.program-fields{grid-template-columns:1fr;gap:22px}.program-preview{padding:20px 16px}.program-preview>div{font-size:12px;align-items:flex-start;gap:12px}.program-preview>div>strong{max-width:45%;flex-shrink:1}.program-settings .primary{font-size:14px}.program-settings .check-label{font-size:13px!important}.program-summary>div{font-size:12px}}.clinic-nav{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:620px){.clinic-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-nav>button,.clinic-nav>button:nth-child(n+4){grid-column:auto;flex-direction:column;min-height:70px;gap:7px;padding:10px 4px}}.clinic-owner-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--green);font-size:13px;line-height:1.6;margin:0 0 20px;padding:13px 16px;background:#ecefe6;border:1px solid var(--line);border-radius:12px}.clinic-owner-note svg{flex-shrink:0}.clinic-login>.eyebrow{display:block;margin-bottom:14px}