@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap");:root{--bg:#090a0b;--surface:#111314;--surface2:#171a1b;--line:#34383b;--gold:#d6b56a;--gold-light:#ead39b;--text:#f4f1ea;--muted:#a8aaac;--green:#48b88a;--sans:"DM Sans",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px var(--sans);background-image:radial-gradient(ellipse at 30% 0,#11151855,transparent 45%)}button,input{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app-shell{max-width:1120px;margin:auto;min-height:100vh;padding:36px 46px 90px}.logo-emblem{width:112px;height:112px;flex:0 0 112px;border:1.5px solid #c8b78d;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle,#141617 52%,#090a0b 53%);box-shadow:inset 0 0 0 4px #131516,inset 0 0 0 5px #86795a,0 0 20px #d6b56a10}.logo-emblem span{font:42px var(--serif);letter-spacing:-7px;padding-right:6px;text-shadow:0 1px 5px #fff6}.logo-emblem i{position:absolute;top:15px;font:normal 6px var(--sans);letter-spacing:1px;color:#d5c9aa}.logo-emblem b{position:absolute;bottom:17px;font-size:5px;letter-spacing:1.1px;color:#c3b78f}.logo-emblem.small{width:59px;height:59px;flex-basis:59px}.logo-emblem.small span{font-size:24px;letter-spacing:-4px}.logo-emblem.small i{top:8px;font-size:3.3px;letter-spacing:.7px}.logo-emblem.small b{bottom:8px;font-size:3px;letter-spacing:.5px}.welcome-row{display:flex;align-items:center;gap:18px;margin-bottom:32px}.welcome-copy{flex:1 1}.welcome-copy h1{font-size:31px;margin:0 0 4px;font-weight:600}.welcome-copy p{font-size:15px;color:var(--muted);line-height:1.55;margin:0}.head-icon{width:52px;height:52px;border-radius:50%;border:1px solid #74716a;background:transparent;display:grid;place-items:center;color:#d6c89f}.head-icon svg{width:23px;stroke-width:1.5}.notification{position:relative}.notification i{position:absolute;right:5px;top:4px;width:14px;height:14px;background:var(--gold);border-radius:50%;border:2px solid var(--bg)}.home-hero{height:350px;overflow:hidden;border:1px solid #44433e;border-radius:23px;position:relative;margin-bottom:39px;display:flex;align-items:center;background:linear-gradient(90deg,#08090a,#08090a 40%,#0e0f10 60%,#0a0b0c);box-shadow:0 16px 34px #0006}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:58%;overflow:hidden;background:radial-gradient(ellipse at 61% 39%,#7c7770 0,#363535 18%,#151718 49%,#0a0b0c 72%)}.hero-photo:before{content:"";position:absolute;right:0;top:-10%;height:120%;width:90%;background:radial-gradient(ellipse at 67% 34%,#aaa49a 0 7%,transparent 7.5%),radial-gradient(ellipse at 65% 43%,#28292a 0 25%,transparent 25.5%),linear-gradient(100deg,transparent 20%,#050607 75%);filter:grayscale(1);opacity:.85}.hero-photo:after{content:"";position:absolute;right:-7%;bottom:-30%;width:68%;height:80%;border-radius:52% 48% 0 0;background:linear-gradient(150deg,#363636,#08090a 76%);transform:rotate(-12deg);box-shadow:-26px -65px 0 -55px #aaa}.photo-figure{position:absolute;right:37%;top:14%;width:14%;height:20%;border-radius:55% 50% 36% 40%;background:linear-gradient(90deg,#999,#333 56%,#171717);filter:grayscale(1)}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090a,#08090a 32%,#08090ad9 47%,transparent 78%);pointer-events:none}.home-hero-copy{position:relative;z-index:1;margin-left:42px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold-light)}.home-hero h2{font:500 49px/1.12 var(--serif);margin:12px 0 6px}.home-hero-copy>p{font-size:18px;color:#b9b9b8;margin:0 0 24px}.gold-btn{min-height:49px;padding:0 21px;border:1px solid #f0d89d;border-radius:999px;background:linear-gradient(115deg,#f0d89f,#c5a566);color:#17150f;display:inline-flex;justify-content:center;align-items:center;gap:13px;font-weight:700;font-size:14px;box-shadow:inset 0 1px 0 #fff8;transition:filter .2s,transform .2s}.gold-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.home-section{margin:0 0 31px}.home-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.home-section-title h2,.list-heading{font:500 27px var(--serif);margin:0}.home-section-title>button{border:0;background:transparent;color:#b8bdc1;display:flex;align-items:center;gap:9px;font-size:13px}.home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.home-service{min-height:112px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(140deg,#151718,#0e1011);display:flex;align-items:center;gap:17px;text-align:left;padding:17px 21px;box-shadow:0 8px 20px #0003;transition:border-color .2s,transform .2s}.appointment-card:hover,.empty-next:hover,.home-service:hover{border-color:#85744a;transform:translateY(-1px)}.home-service-icon{height:70px;width:70px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:34px var(--serif);color:var(--gold-light);flex:0 0 70px}.home-service>span:nth-child(2){min-width:0;flex:1 1}.home-service b,.home-service small{display:block}.home-service b{font-size:18px;margin-bottom:6px}.home-service small{font-size:14px;color:var(--muted);line-height:1.4}.home-service-arrow{color:#c5c8c9;flex:0 0 auto}.appointment-card,.empty-next{width:100%;min-height:112px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(145deg,#151718,#0c0e0f);display:flex;align-items:center;text-align:left;padding:15px 20px;gap:23px;transition:.2s}.empty-next>svg:first-child{color:var(--gold);width:44px;height:44px}.empty-next span{display:grid;grid-gap:5px;gap:5px;flex:1 1}.empty-next b{font-size:16px}.empty-next small{color:var(--muted);font-size:13px}.appointment-date{width:82px;height:92px;border:1px solid #88784e;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;flex:0 0 82px}.appointment-date small{font-size:10px;color:#c8b88f}.appointment-date b{font-size:30px;font-weight:500}.appointment-detail{display:flex;flex-direction:column;gap:7px;flex:1 1}.appointment-detail>b{font-size:17px}.appointment-detail small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.status-badge{border-radius:20px;padding:9px 14px;background:#bda36536;color:#e5d1a1;font-size:12px}.status-badge.cancelled{background:#bd696936;color:#e79e9e}.appointment-arrow{color:#c3c7c9}.home-pros{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.home-pro{display:flex;align-items:center;flex-direction:column;gap:6px;background:transparent;border:0;padding:5px}.portrait{width:66px;height:66px;flex:0 0 66px;border:1px solid #d8c18b;border-radius:50%;background:radial-gradient(circle at 50% 34%,#827e78 0 12%,transparent 12.5%),radial-gradient(ellipse at 50% 82%,#4c4b49 0 34%,transparent 34.5%),linear-gradient(145deg,#242627,#070808);display:grid;place-items:end center;overflow:hidden;position:relative;color:#eee0be}.portrait>span{font:15px var(--serif);opacity:.7;margin-bottom:9px;letter-spacing:1px}.portrait-1{background:radial-gradient(circle at 50% 34%,#9a958c 0 12%,transparent 12.5%),radial-gradient(ellipse at 50% 82%,#474849 0 34%,transparent 34.5%),linear-gradient(145deg,#262a2c,#070808)}.portrait-2{background:radial-gradient(circle at 50% 34%,#77716b 0 12%,transparent 12.5%),radial-gradient(ellipse at 50% 82%,#383838 0 34%,transparent 34.5%),linear-gradient(145deg,#292624,#070808)}.portrait-3{background:radial-gradient(circle at 50% 34%,#a39a8e 0 12%,transparent 12.5%),radial-gradient(ellipse at 50% 82%,#3d3834 0 34%,transparent 34.5%),linear-gradient(145deg,#332723,#070808)}.home-pro .portrait{width:98px;height:98px;flex-basis:98px}.home-pro b{font-size:15px;font-weight:500}.home-pro small{font-size:12px;color:var(--muted)}.bottom-nav{position:fixed;z-index:8;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1120px);height:78px;padding:7px 22px max(7px,env(safe-area-inset-bottom));display:flex;justify-content:space-around;background:#101213f5;border:1px solid #383b3d;border-bottom:0;border-radius:25px 25px 0 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav button{width:25%;border:0;background:transparent;color:#8d9398;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative}.bottom-nav button svg{height:23px;width:23px;stroke-width:1.6}.bottom-nav button small{font-size:11px}.bottom-nav button.active{color:var(--gold-light)}.bottom-nav button.active:after{content:"";position:absolute;bottom:0;width:46%;height:2px;background:var(--gold)}.content-page,.flow-page{width:min(100%,550px);margin:0 auto;padding:0 0 34px}.content-top,.flow-top{display:flex;align-items:center;justify-content:space-between;height:66px}.bare-icon{width:34px;height:38px;border:0;background:transparent;color:#e5e4df;display:grid;place-items:center;padding:0}.content-top>span:last-child,.top-spacer{width:34px}.flow-progress{display:flex;justify-content:center;align-items:center;gap:0;margin:12px 0 28px}.flow-progress span{height:10px;width:10px;border:1px solid #70746f;border-radius:50%;position:relative}.flow-progress span:not(:last-child):after{content:"";height:1px;width:32px;background:#696b64;position:absolute;left:9px;top:4px}.flow-progress span.on{background:var(--gold);border-color:var(--gold)}.flow-progress span.on:not(:last-child):after{background:var(--gold)}.flow-title{margin:0 0 24px}.content-page>h1,.flow-title h1{font:500 31px/1.12 var(--serif);margin:0 0 8px}.flow-title p,.page-subtitle{font-size:12px;color:#adb0b1;line-height:1.5;margin:0}.flow-list{display:grid;grid-gap:9px;gap:9px}.flow-card{width:100%;min-height:70px;border:1px solid #252a2b;border-radius:13px;background:linear-gradient(125deg,#151819,#0e1011);display:flex;align-items:center;gap:13px;padding:9px 12px;text-align:left;transition:.15s}.flow-card.chosen{border-color:var(--gold);box-shadow:inset 0 0 0 1px #d6b56a2c}.service-thumb{width:49px;height:49px;flex:0 0 49px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 40%,#827469,#211d18 66%);border:1px solid #3c3931;color:#ead39b;font:25px var(--serif)}.thumb-1{background:radial-gradient(circle,#908078,#201d19 70%)}.thumb-2{background:radial-gradient(circle,#827c70,#171819 70%)}.thumb-3{background:radial-gradient(circle,#25292c,#090a0b 72%)}.thumb-4{background:radial-gradient(circle,#a29787,#23211e 68%)}.choice-copy{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:4px}.choice-copy>b{font-size:12px;font-weight:600}.choice-copy>small{font-size:10px;color:#b1b4b5}.choice-end{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;color:#c5a965}.chosen .choice-end{background:var(--gold);color:#17150f}.pro-choice{min-height:83px}.pro-choice .portrait{width:53px;height:53px;flex-basis:53px}.pro-choice .portrait>span{font-size:11px;margin-bottom:7px}.review-line span{color:var(--gold)}.review-line i{color:#969a9b;font-style:normal}.choice-radio{height:18px;width:18px;border:1px solid #7e8180;border-radius:50%;display:grid;place-items:center;color:#17150f}.choice-radio.checked{background:var(--gold);border-color:var(--gold)}.flow-bottom{position:-webkit-sticky;position:sticky;bottom:82px;padding:20px 0 8px;background:linear-gradient(0deg,var(--bg) 70%,transparent)}.full-width{width:100%;margin-top:10px}.calendar-card{border:1px solid #303435;border-radius:15px;background:linear-gradient(140deg,#141718,#0c0e0f);padding:15px 13px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.calendar-heading b{text-transform:capitalize;font:500 15px var(--serif)}.calendar-heading .bare-icon{height:28px;width:28px;border:1px solid #313637;border-radius:50%}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px;text-align:center}.weekday{font-size:9px;color:#909596;padding:5px 0}.calendar-day{height:39px;background:transparent;border:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#d1d2d0;font-size:11px}.calendar-day>i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.calendar-day.selected,.calendar-day:hover{background:var(--gold);color:#1a1813}.calendar-day.selected i{background:#1a1813}.calendar-day.past{color:#494c4d;cursor:not-allowed}.calendar-day.past i{display:none}.available-times{margin-top:20px}.time-title{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:11px}.time-title h2{font:500 16px var(--serif);margin:0}.time-title small{font-size:9px;color:#aaaead;text-align:right;text-transform:capitalize}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.time-grid button{height:37px;border:1px solid #414647;border-radius:20px;background:#111415;color:#d7d8d5;font-size:11px}.time-grid button.selected,.time-grid button:hover{background:var(--gold);border-color:var(--gold);color:#181610}.time-grid button:disabled{color:#555b5c;border-color:#242829;text-decoration:line-through;cursor:not-allowed}.summary-card{border:1px solid #2e3334;border-radius:16px;background:linear-gradient(145deg,#151819,#0e1011);padding:8px 15px;margin-bottom:16px}.summary-row{display:flex;align-items:center;min-height:72px;gap:13px;border-bottom:1px solid #262a2b}.summary-icon{height:37px;width:37px;flex:0 0 37px;display:grid;place-items:center;color:var(--gold);font:24px var(--serif)}.summary-icon svg{height:20px;width:20px;stroke-width:1.5}.summary-icon .portrait{width:37px;height:37px;flex-basis:37px}.summary-icon .portrait>span{font-size:8px;margin-bottom:4px}.summary-copy{display:flex;flex-direction:column;gap:3px}.summary-copy>small{font-size:9px;color:#a7aaab}.summary-copy>b{font-size:11px;font-weight:500}.summary-total{display:flex;align-items:center;justify-content:space-between;padding:15px 2px 12px;font-size:12px}.summary-total>b{color:var(--gold-light);font-weight:500}.client-fields{display:grid;grid-gap:10px;gap:10px;margin:15px 0}.client-fields label{font-size:10px;color:#b5b8b7}.client-fields input{display:block;width:100%;margin-top:6px;height:41px;border:1px solid #333839;border-radius:8px;background:#111415;color:var(--text);padding:0 12px;font-size:12px}.secondary-btn{min-height:43px;border:1px solid #343a3b;border-radius:24px;background:transparent;color:#e2d5b5;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px}.flow-page>.secondary-btn{margin-top:8px}.success-page{width:min(100%,460px);margin:30px auto 0;text-align:center;padding-bottom:35px}.success-symbol{width:76px;height:76px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);margin:0 auto 17px;box-shadow:0 0 24px #d6b56a18}.success-page h1{font:500 31px/1.15 var(--serif);margin:0 0 9px}.success-page h1 em{font-style:normal;color:var(--gold-light)}.success-page>p{font-size:11px;line-height:1.6;color:#b2b5b5;margin:0 auto 18px}.success-summary{text-align:left}.success-page>.secondary-btn{margin-bottom:5px}.text-button{border:0;background:transparent;color:#aaaead;font-size:11px;padding:13px}.content-top{margin-bottom:22px}.content-page>h1{font-size:29px}.page-subtitle{margin-bottom:23px}.list-heading{font-size:18px;margin:22px 0 11px}.content-page .appointment-card{margin-bottom:10px;min-height:94px;padding:10px;gap:11px}.content-page .appointment-date{width:60px;flex-basis:60px;height:70px}.content-page .appointment-date b{font-size:24px}.content-page .appointment-date small{font-size:8px}.content-page .appointment-detail>b{font-size:12px}.content-page .appointment-detail small{font-size:9px}.content-page .status-badge{font-size:9px;padding:7px 8px}.content-page .appointment-arrow{width:14px}.empty-state{min-height:280px;border:1px solid #303435;border-radius:18px;background:#111415;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:26px}.empty-state>svg{color:var(--gold);width:33px;height:33px}.empty-state>b{font:500 19px var(--serif)}.empty-state>small{max-width:260px;color:var(--muted);line-height:1.5;font-size:11px}.empty-state .gold-btn{margin-top:5px}.profile-heading{text-align:center;padding:9px 0 21px}.profile-avatar{height:92px;width:92px;border:1px solid var(--gold);border-radius:50%;margin:auto;display:grid;place-items:center;background:radial-gradient(circle,#4b4235,#111314);font:31px var(--serif);color:#eee0be}.profile-heading .text-button{color:var(--gold);padding:8px}.profile-heading h1{font:500 22px var(--serif);margin:4px 0}.profile-heading p{font-size:11px;color:var(--muted);margin:0}.profile-menu{display:grid;grid-gap:4px;gap:4px}.profile-menu button{height:53px;padding:0 13px;border:1px solid #252a2b;border-radius:9px;background:linear-gradient(120deg,#151819,#0e1011);display:flex;align-items:center;gap:12px;text-align:left;font-size:11px}.profile-menu button>svg:first-child{height:17px;width:17px;color:var(--gold)}.profile-menu button>svg:last-child{height:15px;width:15px;margin-left:auto;color:#a9adae}.switch-on{margin-left:auto;height:16px;width:27px;border-radius:9px;background:var(--gold);position:relative}.switch-on:after{content:"";position:absolute;width:12px;height:12px;right:2px;top:2px;background:#111;border-radius:50%}.profile-menu .switch-on+svg{margin-left:0}.help-icon,.payment-icon{height:17px;width:17px;display:grid;place-items:center;color:var(--gold);border:1px solid var(--gold);border-radius:50%;font-size:11px}.toast{position:fixed;z-index:12;bottom:92px;left:50%;transform:translateX(-50%);max-width:min(520px,calc(100vw - 30px));display:flex;align-items:center;gap:15px;padding:12px 15px;border:1px solid #74663f;border-radius:13px;background:#1a1b18;color:#f2e6c4;font-size:11px;box-shadow:0 12px 40px #000b}.toast button{border:0;background:none;color:#d4c69f;display:grid;place-items:center}@media(min-width:900px){.content-page,.flow-page,.success-page{padding-top:6px}.flow-page{max-width:590px}.flow-list{gap:12px}.flow-card{min-height:80px;padding:12px 15px}.service-thumb{width:58px;height:58px;flex-basis:58px}.choice-copy>b{font-size:14px}.choice-copy>small{font-size:11px}.calendar-day{height:46px}.time-grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:640px){body{font-size:13px}.app-shell{padding:18px 18px 105px;max-width:500px}.welcome-row{gap:11px;margin-bottom:23px}.welcome-row>.logo-emblem{width:80px;height:80px;flex-basis:80px}.welcome-row>.logo-emblem span{font-size:31px;letter-spacing:-5px}.welcome-row>.logo-emblem i{top:11px;font-size:4.5px}.welcome-row>.logo-emblem b{bottom:12px;font-size:4px}.welcome-copy h1{font-size:24px}.welcome-copy p{font-size:11px}.head-icon{width:42px;height:42px;flex:0 0 42px}.head-icon svg{width:19px}.notification i{right:3px;top:3px}.home-hero{height:234px;border-radius:19px;margin-bottom:27px}.hero-photo{width:65%}.home-hero:after{background:linear-gradient(90deg,#08090a,#08090af7 28%,#08090ad9 48%,transparent)}.home-hero-copy{margin-left:21px}.eyebrow{font-size:9px;letter-spacing:1.5px}.home-hero h2{font-size:36px;margin:9px 0 5px}.home-hero-copy>p{font-size:13px;margin-bottom:19px}.home-hero .gold-btn{min-height:43px;font-size:12px;padding:0 14px;gap:9px}.home-section{margin-bottom:25px}.home-section-title{margin-bottom:12px}.home-section-title h2{font-size:21px}.home-section-title>button{font-size:10px;gap:5px}.home-service-grid{gap:9px}.home-service{min-height:86px;padding:10px;gap:10px;border-radius:16px}.home-service-icon{width:48px;height:48px;flex-basis:48px;font-size:25px}.home-service b{font-size:12px;margin-bottom:4px}.home-service small{font-size:10px}.home-service-arrow{width:14px}.appointment-card,.empty-next{min-height:91px;padding:10px;gap:11px;border-radius:16px}.empty-next>svg:first-child{width:32px;height:32px}.empty-next b{font-size:12px}.empty-next small{font-size:10px;line-height:1.4}.appointment-date{width:61px;height:72px;flex-basis:61px;border-radius:12px}.appointment-date b{font-size:24px}.appointment-date small{font-size:8px}.appointment-detail{gap:5px}.appointment-detail>b{font-size:12px}.appointment-detail small{font-size:9px;gap:4px}.appointment-detail small svg{width:12px}.status-badge{font-size:9px;padding:7px 8px;align-self:flex-start}.appointment-arrow{width:14px}.home-pros{gap:4px}.home-pro .portrait{width:69px;height:69px;flex-basis:69px}.home-pro b{font-size:11px}.home-pro small{font-size:9px}.bottom-nav{height:76px;border-radius:23px 23px 0 0;padding-inline:5px}.bottom-nav button svg{height:22px;width:22px}.bottom-nav button small{font-size:9px}.content-page,.flow-page{padding:0 0 28px}.content-top,.flow-top{height:55px}.logo-emblem.small{width:49px;height:49px;flex-basis:49px}.logo-emblem.small span{font-size:21px}.logo-emblem.small i{top:6px;font-size:2.8px}.logo-emblem.small b{bottom:7px;font-size:2.6px}.flow-progress{margin:10px 0 24px}.flow-title{margin-bottom:18px}.content-page>h1,.flow-title h1{font-size:28px}.flow-title p,.page-subtitle{font-size:11px}.flow-card{min-height:66px;border-radius:11px;padding:8px 10px}.service-thumb{width:47px;height:47px;flex-basis:47px}.choice-copy>b{font-size:11px}.choice-copy>small{font-size:9px}.pro-choice{min-height:76px}.pro-choice .portrait{width:49px;height:49px;flex-basis:49px}.flow-bottom{bottom:76px;padding-top:12px}.gold-btn{min-height:45px;font-size:12px}.calendar-card{padding:11px}.calendar-day{height:35px;font-size:10px}.weekday{font-size:8px}.time-title h2{font-size:14px}.time-title small{font-size:8px}.time-grid{gap:6px}.time-grid button{height:34px;font-size:10px}.success-page{padding-top:20px;margin-top:4px}.success-page h1{font-size:29px}.success-symbol{height:67px;width:67px}.summary-card{padding:5px 12px}.summary-row{min-height:64px}.summary-icon{width:33px;flex-basis:33px}.summary-copy>b{font-size:10px}.summary-copy>small{font-size:8px}.content-top{margin-bottom:17px}.content-page>h1{font-size:25px}.page-subtitle{margin-bottom:19px}.content-page .appointment-card{gap:8px}.content-page .status-badge{padding:6px}.content-page .appointment-detail small{font-size:8px}.profile-avatar{width:80px;height:80px}.toast{bottom:85px;font-size:10px}}.service-picker{max-width:970px;margin:0 auto;padding-bottom:25px}.picker-welcome{display:flex;align-items:center;gap:30px;margin-bottom:42px}.picker-welcome>.logo-emblem{width:178px;height:178px;flex-basis:178px}.picker-welcome>.logo-emblem span{font-size:66px;letter-spacing:-12px}.picker-welcome>.logo-emblem i{top:24px;font-size:7px;letter-spacing:1.2px}.picker-welcome>.logo-emblem b{bottom:27px;font-size:6px;letter-spacing:1.6px}.picker-greeting{flex:1 1}.picker-greeting h1{font-size:45px;margin:0 0 8px}.picker-greeting p{font-size:21px;color:var(--muted);line-height:1.5;margin:0}.picker-welcome .head-icon{width:76px;height:76px}.picker-welcome .head-icon svg{width:30px;height:30px}.picker-welcome .notification i{right:7px;top:7px;width:16px;height:16px}.picker-title{margin:0 0 26px}.picker-title .eyebrow{font-size:14px}.picker-title h1{font:500 57px/1.14 var(--serif);margin:3px 0 8px}.picker-title p{font-size:20px;color:var(--muted);margin:0}.picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px}.picker-card{aspect-ratio:1.13;border:1px solid #414647;border-radius:21px;position:relative;overflow:hidden;background:#0d0f10;text-align:left;padding:24px;display:flex;align-items:flex-end;isolation:isolate;transition:border-color .2s,transform .2s}.picker-card:hover{transform:translateY(-2px);border-color:#a78b50}.picker-card.selected{border:3px solid var(--gold);padding:22px}.picker-image,.picker-shade{position:absolute;inset:0;z-index:-2}.picker-image{background-color:#141719;background-position:50%;background-size:cover;filter:grayscale(1)}.picker-shade{z-index:-1;background:linear-gradient(0deg,#070809,#070809ed 19%,#08090a8c 50%,#08090a2b),linear-gradient(90deg,#090a0a88,transparent)}.picker-art-0 .picker-image{background-image:radial-gradient(ellipse at 48% 17%,#aaa 0 7%,transparent 8%),radial-gradient(ellipse at 48% 49%,#424242 0 23%,transparent 24%),linear-gradient(120deg,#080909,#343536 46%,#0b0c0c 82%)}.picker-art-1 .picker-image{background-image:radial-gradient(ellipse at 67% 38%,#898989 0 16%,transparent 16.5%),radial-gradient(ellipse at 70% 58%,#2e2e2e 0 29%,transparent 30%),linear-gradient(120deg,#090a0a,#303233 58%,#080909)}.picker-art-2 .picker-image{background-image:radial-gradient(ellipse at 64% 43%,#8a8a8a 0 11%,transparent 11.5%),radial-gradient(ellipse at 62% 61%,#323232 0 25%,transparent 26%),linear-gradient(110deg,#090a0a,#3a3c3d 48%,#080909)}.picker-art-3 .picker-image{background-image:radial-gradient(ellipse at 63% 47%,#8c8c8c 0 12%,transparent 12.5%),radial-gradient(ellipse at 68% 51%,#303030 0 29%,transparent 30%),linear-gradient(110deg,#080909,#454747 55%,#090a0a)}.picker-art-4 .picker-image{background-image:radial-gradient(ellipse at 40% 43%,#696969 0 22%,transparent 23%),radial-gradient(ellipse at 62% 55%,#151617 0 35%,transparent 36%),linear-gradient(110deg,#4a4b4b,#101213 55%,#070808)}.picker-icon{position:absolute;left:27px;top:42%;font:42px var(--serif);color:var(--gold);text-shadow:0 2px 9px #000}.picker-check{position:absolute;right:19px;top:19px;width:39px;height:39px;border-radius:50%;background:var(--gold);color:#111;display:grid;place-items:center}.picker-copy{display:flex;flex-direction:column;gap:7px;padding-left:7px}.picker-copy>b{font:500 30px var(--serif)}.picker-copy>small{font-size:15px;color:#b8bbbd}.picker-meta{gap:18px;margin-top:10px}.picker-meta,.picker-meta>span{display:flex;align-items:center}.picker-meta>span{gap:8px;color:#c4c7c8;font-size:15px}.picker-meta>i{height:24px;width:1px;background:#737677}.picker-meta strong{font-size:18px;color:var(--gold);font-weight:500}.picker-actions{padding:30px 0 2px}.picker-actions .gold-btn{border-radius:18px;height:66px;font-size:21px}@media(max-width:640px){.picker-welcome{gap:13px;margin:0 0 28px}.picker-welcome>.logo-emblem{width:90px;height:90px;flex-basis:90px}.picker-welcome>.logo-emblem span{font-size:34px;letter-spacing:-6px}.picker-welcome>.logo-emblem i{top:12px;font-size:4px;letter-spacing:.8px}.picker-welcome>.logo-emblem b{bottom:13px;font-size:3.5px;letter-spacing:.8px}.picker-greeting h1{font-size:25px}.picker-greeting p{font-size:12px}.picker-welcome .head-icon{width:42px;height:42px;flex:0 0 42px}.picker-welcome .head-icon svg{width:19px;height:19px}.picker-welcome .notification i{right:3px;top:3px;width:12px;height:12px}.picker-title{margin-bottom:17px}.picker-title .eyebrow{font-size:10px}.picker-title h1{font-size:35px;margin:3px 0 5px}.picker-title p{font-size:14px}.picker-grid{gap:10px}.picker-card{aspect-ratio:.92;border-radius:15px;padding:12px}.picker-card.selected{padding:10px}.picker-icon{left:13px;top:43%;font-size:30px}.picker-check{right:11px;top:11px;width:28px;height:28px}.picker-check svg{width:14px}.picker-copy{gap:4px;padding-left:0}.picker-copy>b{font-size:17px}.picker-copy>small{font-size:10px;line-height:1.25;min-height:25px}.picker-meta{gap:8px;margin-top:4px;flex-wrap:wrap}.picker-meta>span{gap:4px;font-size:10px}.picker-meta>span svg{width:13px}.picker-meta>i{height:16px}.picker-meta strong{font-size:11px}.picker-actions{padding:17px 0 5px}.picker-actions .gold-btn{height:52px;font-size:15px;border-radius:15px}}.picker-art-0 .picker-image{background-image:url(/images/corte-masculino.png);background-position:center 37%;background-size:cover}.picker-art-4 .picker-image{background-image:url(/images/sobrancelha.png);background-position:center 48%;background-size:cover}.picker-art-1 .picker-image{background-image:url(/images/barba.png);background-position:center 49%;background-size:cover}.picker-art-2 .picker-image{background-image:url(/images/corte-barba.png);background-position:center 43%;background-size:cover}.picker-art-3 .picker-image{background-image:url(/images/sobrancelha.png);background-position:center 48%;background-size:cover}.portrait img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.admin-profile-link{height:53px;padding:0 13px;border:1px solid #252a2b;border-radius:9px;background:linear-gradient(120deg,#151819,#0e1011);display:flex;align-items:center;gap:12px;text-align:left;font-size:11px;color:var(--text)}.admin-profile-link>svg:first-child{color:var(--gold)}.admin-profile-link>svg:last-child{margin-left:auto;color:#a9adae}.staff-auth{min-height:100svh;display:grid;place-items:center;padding:22px;background:radial-gradient(ellipse at 50% 0,#282319 0,#101212 44%,#080a0a 100%);color:#f2efe6}.staff-card{width:min(100%,440px);display:grid;grid-gap:14px;gap:14px;padding:34px;background:#111515;border:1px solid #393a34;border-radius:18px;box-shadow:0 24px 70px #0008}.staff-mark{display:grid;justify-items:start;color:#ebd08f;font:34px Georgia,serif}.staff-mark small{font:9px Arial,sans-serif;letter-spacing:2px;margin-top:3px}.staff-kicker{color:#d6b96e;font-size:10px;letter-spacing:2px}.staff-card h1,.staff-welcome h1{font:40px Georgia,serif;margin:0}.staff-card p,.staff-panel p,.staff-welcome p{color:#aeb3b2;font-size:13px;line-height:1.6;margin:0}.staff-card label,.staff-form label,.staff-inline label{display:grid;grid-gap:7px;gap:7px;color:#c5c6bf;font-size:11px}.staff-card input,.staff-form input,.staff-inline input{height:43px;padding:0 12px;color:#f3f0e7;background:#090b0b;border:1px solid #393d3c;border-radius:8px}.staff-card button,.staff-form button,.staff-inline button{min-height:43px;padding:0 14px;border:0;border-radius:9px;background:linear-gradient(110deg,#ecd69c,#c5a260);color:#15140f;font-weight:700}.staff-card button:disabled{opacity:.65}.staff-muted{color:#aaa78f;text-align:center;font-size:11px}.staff-error{padding:10px 12px;border:1px solid #7c4940;border-radius:8px;color:#ffc5ad;background:#321b18;font-size:12px}.staff-app{min-height:100svh;max-width:1050px;margin:auto;padding:18px 30px 50px;color:#eeeae0}.staff-top{display:flex;align-items:center;gap:15px;border-bottom:1px solid #ffffff18;padding:7px 0 17px}.staff-brand{font:28px Georgia,serif;color:#edcf8c}.staff-brand small{display:block;font:8px Arial,sans-serif;letter-spacing:1.5px}.staff-top>span{display:grid;grid-gap:4px;gap:4px;flex:1 1}.staff-top>span b{font-size:13px}.staff-help,.staff-top>span small{color:#a4a8a7;font-size:10px}.staff-logout{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid #434745;border-radius:8px;padding:9px 11px;color:#d0d0c8;font-size:11px}.staff-welcome{padding:33px 0 20px}.staff-welcome h1{font-size:36px;margin:7px 0}.staff-welcome p{font-size:13px}.staff-panel{background:linear-gradient(145deg,#151919,#101313);border:1px solid #333837;border-radius:14px;padding:20px;margin:12px 0}.staff-panel h2{display:flex;align-items:center;gap:9px;font:21px Georgia,serif;margin:0 0 15px}.staff-panel h2 svg{width:19px;color:#d9bd78}.staff-list{display:grid}.staff-list article{display:grid;grid-template-columns:1fr auto;grid-gap:5px 15px;gap:5px 15px;padding:13px 0;border-top:1px solid #ffffff16}.staff-list article small{grid-column:1/-1;color:#a9adab;font-size:11px}.staff-date{color:#ddc480;font-size:11px}.staff-empty{padding:10px 0}.staff-form,.staff-inline{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.staff-form label,.staff-inline label{flex:1 1;min-width:180px}.staff-notice{position:-webkit-sticky;position:sticky;top:8px;z-index:5;display:flex;justify-content:space-between;padding:12px 14px;margin:6px 0;background:#1d251f;border:1px solid #667651;border-radius:8px;color:#e4e8d5;font-size:12px}.staff-notice button{border:0;background:none;color:#e4e8d5}.staff-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.staff-metrics article{padding:14px;border:1px solid #343937;border-radius:10px;background:#0c0f0f}.metric-head{display:flex;justify-content:space-between;gap:6px;font-size:12px}.metric-head span{color:#dbc27e}.metric-track{height:6px;background:#252928;border-radius:6px;margin:14px 0 10px;overflow:hidden}.metric-track i{display:block;height:100%;background:linear-gradient(90deg,#a68a4c,#f0d99c);border-radius:6px}.staff-metrics small{color:#aaaeaa;font-size:10px}.cash-state{display:flex;align-items:center;gap:8px;color:#e8d18f;margin-bottom:16px;font-size:13px}.cash-state svg{width:18px}.staff-inline button.staff-danger{background:#53322a;color:#ffd8c6}.staff-help{margin-top:14px;max-width:690px;line-height:1.5}.staff-action{display:inline-flex;align-items:center;gap:9px;margin-top:13px;border:1px solid #726340;border-radius:8px;padding:11px 14px;color:#e9d49a;font-size:12px}.staff-footer{text-align:center;color:#777d7a;font-size:10px;padding:24px}.admin-secure{white-space:nowrap}.picker-icon svg{width:42px;height:42px;stroke-width:1.6}.home-service-icon svg{width:25px;height:25px;stroke-width:1.7}.summary-icon .service-symbol{display:grid;place-items:center}.profile-heading .text-button{display:inline-flex;align-items:center;gap:5px}.owner-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.owner-kpis article{display:grid;grid-gap:10px;gap:10px;padding:17px;background:linear-gradient(145deg,#171a19,#101212);border:1px solid #343937;border-radius:12px}.owner-kpis article>span{display:flex;align-items:center;gap:7px;color:#b8bbb4;font-size:10px}.owner-kpis article svg{width:16px;color:#d9bd78}.owner-kpis article>b{font:24px Georgia,serif;color:#f1e8d2}.owner-kpis article>small{color:#9da29e;font-size:9px}.preview-banner{margin:0 0 12px;padding:11px 14px;background:#242115;border:1px solid #71623c;border-radius:8px;color:#e7d394;font-size:11px}.preview-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-section-head h2{margin:0 0 12px}.preview-section-head>span{color:#999f99;font-size:10px}.preview-chart{height:200px;display:flex;align-items:end;gap:12px;padding:12px 5px 26px;border-bottom:1px solid #454844;background:repeating-linear-gradient(0deg,transparent 0,transparent 48px,#ffffff0b 49px,#ffffff0b 50px)}.preview-chart>div{position:relative;flex:1 1;min-width:8px;border-radius:5px 5px 0 0;background:linear-gradient(0deg,#8d7541,#e2ca8b);box-shadow:0 0 16px #c8a75422}.preview-chart small{position:absolute;bottom:-21px;left:50%;transform:translateX(-50%);color:#9da19d;font-size:9px}.owner-preview-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:12px;gap:12px}.owner-preview-grid .staff-metrics{grid-template-columns:1fr}.owner-preview .staff-date{display:flex;align-items:center;gap:4px}.custom-store-logo{width:78%;height:78%;object-fit:contain;border-radius:50%}.logo-emblem.small .custom-store-logo{width:82%;height:82%}.hero-photo.has-custom-image:after,.hero-photo.has-custom-image:before{display:none}.store-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));grid-gap:12px;gap:12px}.store-gallery img{width:100%;height:155px;object-fit:cover;border:1px solid var(--line);border-radius:13px}@media(max-width:600px){.staff-card{padding:25px 20px}.staff-card h1,.staff-welcome h1{font-size:32px}.staff-app{padding:12px 14px 36px}.staff-top{gap:10px}.staff-brand{font-size:24px}.staff-panel{padding:16px 14px}.staff-panel h2{font-size:18px}.staff-list article{grid-template-columns:1fr;gap:6px}.staff-list article small{grid-column:auto}.staff-form,.staff-inline{display:grid;grid-template-columns:1fr}.staff-form label,.staff-inline label{min-width:0}.picker-icon svg{width:30px;height:30px}.owner-kpis{grid-template-columns:1fr 1fr;gap:8px}.owner-kpis article{padding:12px;gap:7px}.owner-kpis article>b{font-size:20px}.owner-kpis article>span{font-size:9px}.owner-preview-grid{grid-template-columns:1fr}.preview-chart{height:175px;gap:8px}}.staff-inline select{height:43px;padding:0 12px;color:#f3f0e7;background:#090b0b;border:1px solid #393d3c;border-radius:8px}.pos-box{margin-top:20px;padding:16px;border:1px solid #363a38;border-radius:11px;background:#0b0e0e}.pos-box h3{font:19px Georgia,serif;margin:0 0 14px}.pos-items{margin:15px 0;border-top:1px solid #ffffff18}.pos-items article{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #ffffff18;font-size:12px}.pos-items article span{flex:1 1}.pos-items small{color:#999;font-size:10px}.pos-items button{border:0;background:transparent;color:#dda995;font-size:10px}.pos-box form strong,.pos-items b{color:#e7d092}.pos-box form strong{white-space:nowrap}.management-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.management-links a{display:flex;align-items:center;gap:12px;min-height:72px;padding:13px;border:1px solid #363b38;border-radius:10px;background:#0c0f0f;color:#eeeae0;text-decoration:none}.management-links a>svg{width:20px;color:#d9bd78;flex:none}.management-links a span{display:grid;grid-gap:5px;gap:5px}.management-links a b{font-size:12px}.management-links a small{font-size:10px;color:#a9adab;line-height:1.4}.management-links a:hover{border-color:#8e7846;background:#151715}.management-finance{display:flex;flex-wrap:wrap;gap:10px}.management-finance>div{display:grid;grid-gap:6px;gap:6px;min-width:145px;padding:12px;border:1px solid #343937;border-radius:9px;background:#0c0f0f}.management-finance b{font-size:10px;color:#a9adab}.management-finance strong{font-size:14px;color:#e9d49a}.management-chart{height:150px;display:flex;align-items:end;gap:12px;padding:16px 6px 22px;margin-top:14px;border-bottom:1px solid #454844;background:repeating-linear-gradient(0deg,transparent 0,transparent 35px,#ffffff0b 36px,#ffffff0b 37px)}.management-chart>div{height:100%;position:relative;display:flex;align-items:end;justify-content:center;flex:1 1}.management-chart i{display:block;width:min(32px,70%);min-height:3px;border-radius:5px 5px 0 0;background:linear-gradient(0deg,#8d7541,#e2ca8b)}.management-chart small{position:absolute;bottom:-19px;color:#9da19d;font-size:9px;text-transform:capitalize}@media(max-width:600px){.management-links{grid-template-columns:1fr}.management-finance>div{flex:1 1;min-width:calc(50% - 10px)}}.demo-owner-nav{display:flex;align-items:center;gap:8px;padding:6px;margin:0 0 14px;border:1px solid #303432;border-radius:12px;background:#101313}.demo-owner-nav a{flex:1 1;text-align:center;padding:11px 14px;border-radius:8px;color:#afb3b1;text-decoration:none;font-size:12px}.demo-owner-nav a.active{background:#27231a;color:#ead49a}.demo-owner-nav a:hover{color:#f5f1e8;background:#1b1d1b}.owner-preview .theme-preview{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding:22px;border:1px solid;border-radius:12px}.owner-preview .theme-preview b{font:24px Georgia,serif}.owner-preview .theme-preview small{color:#aaa}.staff-footer{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}.demo-reset,.staff-footer a{color:#b6b8b1;text-decoration:none;font-size:11px}.demo-reset{border:0;background:transparent;cursor:pointer}.cash-calculator{display:grid;grid-gap:12px;gap:12px;max-width:420px;margin:14px 0;padding:16px;background:#0b0d0d;border:1px solid #4b4638;border-radius:12px}.cash-calculator-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.cash-calculator-heading span{display:grid;grid-gap:3px;gap:3px}.cash-calculator-heading b{color:#eeeae0;font-size:13px}.cash-calculator-heading small{color:#9da29e;font-size:10px}.cash-calculator-heading button{background:transparent;color:#d9bd78;border:0;font-size:11px;cursor:pointer}.cash-calculator label{display:grid;grid-gap:6px;gap:6px;color:#b9bdb8;font-size:10px}.cash-calculator input{width:100%;height:42px;padding:0 12px;background:#141717;color:#f4f1e8;border:1px solid #3c4240;border-radius:8px;font-size:16px}.cash-calculator-display input{height:54px;text-align:right;font-size:24px;font-weight:700;color:#ecd69c}.cash-calculator-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.cash-calculator-keys button{height:42px;border:1px solid #383e3b;border-radius:8px;background:#171a19;color:#f0ede4;font-size:16px;cursor:pointer}.cash-calculator-keys button:hover{border-color:#c6a962;background:#24231e}.cash-calculator-keys button.utility{color:#e4c97f}.cash-calculator .cash-calculator-add{min-height:42px;border:0;border-radius:8px;background:linear-gradient(110deg,#ecd69c,#c5a260);color:#15140f;font-weight:700;cursor:pointer}.directory-search{display:flex;align-items:center;gap:10px;max-width:520px;margin-bottom:14px;padding:0 12px;border:1px solid #393d3c;border-radius:9px;background:#0b0e0e;color:#d6b56a}.directory-search input{width:100%;height:44px;border:0;outline:0;background:transparent;color:#f4f1ea}.client-directory{display:grid}.client-directory article{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #ffffff18}.client-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #806e42;border-radius:50%;color:#e9d49a;font:18px Georgia,serif}.client-main{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.client-main small{color:#a9adab;font-size:10px}.client-contact,.managed-actions button{border:1px solid #494434;border-radius:7px;padding:8px 10px;background:#171815;color:#e5d093;text-decoration:none;font-size:10px;white-space:nowrap}.agenda-filters{display:flex;gap:12px;margin-bottom:16px}.agenda-filters label{display:grid;grid-gap:6px;gap:6px;color:#a9adab;font-size:10px}.agenda-filters input{height:40px;padding:0 10px;color:#f4f1ea;background:#0b0e0e;border:1px solid #393d3c;border-radius:8px}.managed-appointments{display:grid}.managed-appointments article{display:grid;grid-template-columns:110px 1fr auto;align-items:center;grid-gap:15px;gap:15px;padding:14px 0;border-top:1px solid #ffffff18}.managed-detail,.managed-time{display:grid;grid-gap:5px;gap:5px}.managed-time b{color:#e9d49a;font-size:12px}.managed-detail small,.managed-time small{color:#a9adab;font-size:10px}.managed-detail>b{font-size:12px}.managed-status{width:max-content;padding:4px 7px;border-radius:10px;background:#24251f;color:#d7c78b;font-size:9px}.managed-status.cancelled{background:#321f1a;color:#e4a994}.managed-status.completed{background:#14251e;color:#90d4b3}.managed-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:end}.managed-actions button{cursor:pointer}.managed-actions button:last-child{color:#e2a691;border-color:#53372e}.managed-actions button:disabled{opacity:.5}.report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:9px;gap:9px;margin:16px 0}.report-kpis article{display:grid;grid-gap:7px;gap:7px;padding:13px;border:1px solid #343937;border-radius:9px;background:#0c0f0f}.report-kpis small,.report-text{font-size:10px;color:#a9adab}.report-kpis b{color:#ead49a;font:20px Georgia,serif}.report-heading{margin:22px 0 12px;font:18px Georgia,serif}.report-rank{margin:0;padding-left:23px}.report-rank li{padding:9px 0;border-bottom:1px solid #ffffff18;font-size:11px}.report-rank li span{display:inline-block;width:65%}.report-rank li b{color:#e9d49a}.availability-empty{grid-column:1/-1;color:#a9adab;text-align:center;font-size:11px;padding:8px}@media(max-width:600px){.managed-appointments article{grid-template-columns:1fr;gap:8px}.managed-actions{justify-content:start}.agenda-filters{display:grid;grid-template-columns:1fr 1fr}.client-contact{padding:7px}.client-directory article{gap:8px}}.report-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-toolbar .agenda-filters{margin:0}.report-export{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #74633d;border-radius:8px;background:#201e17;color:#ead49a;font-size:11px}.report-export:disabled{opacity:.5;cursor:default}.booking-code-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #776642;border-radius:12px;background:#141512;color:var(--text);text-align:left}.booking-code-card>b{font-size:12px}.booking-code-card>code{font-size:14px;letter-spacing:1.5px;color:var(--gold-light);overflow-wrap:anywhere}.booking-code-card>small{font-size:10px;line-height:1.5;color:var(--muted)}.booking-code-entry{margin:16px 0 22px;padding:13px;border:1px solid #ffffff20;border-radius:10px;background:#111314}.booking-code-entry label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:11px}.booking-code-entry label>span{display:flex;gap:8px}.booking-code-entry input{height:38px;min-width:0;flex:1 1;border:1px solid #3a3d3e;border-radius:7px;background:#090a0b;color:var(--text);padding:0 9px;font-size:11px}.booking-cancel,.booking-code-entry button{border:1px solid #716044;border-radius:7px;background:#171918;color:var(--gold-light);padding:0 12px;font-size:10px}.booking-entry{margin-bottom:12px}.booking-cancel{height:32px;margin:5px 0 0 8px}.catalog-empty{grid-column:1/-1;margin:0;padding:16px 14px;border:1px solid #ffffff18;border-radius:10px;color:var(--muted);font-size:12px;line-height:1.5}.finance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-heading h2{margin:0}.finance-heading button{min-height:34px;border:1px solid #756442;border-radius:7px;background:#171918;color:#e6d098;padding:0 12px;font-size:10px}.cash-calculator select{height:42px;padding:0 10px;background:#141717;color:#f4f1e8;border:1px solid #3c4240;border-radius:8px;font-size:12px}.cash-calculator .cash-calculator-commission{display:flex;align-items:center;gap:9px;color:#d9d4c8;font-size:11px}.cash-calculator .cash-calculator-commission input{width:17px;height:17px;accent-color:#d6b56a}.cash-calculator-commission span{line-height:1.4}.profile-team-login{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;color:var(--gold-light);text-decoration:none;font-size:13px}.profile-team-login svg:first-child{margin-right:2px}.profile-team-login:hover{background:var(--surface2)}.client-auth-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.client-auth-card h2{margin:0;font:500 24px var(--serif)}.client-auth-card>p{margin:-8px 0 0;color:var(--muted);font-size:12px}.client-auth-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.client-auth-switch button{min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--muted)}.client-auth-switch button.active{background:var(--surface2);color:var(--gold-light)}.client-auth-form{display:grid;grid-gap:12px;gap:12px}.client-auth-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px}.client-auth-form input{width:100%;height:46px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#090a0b;color:var(--text)}.client-auth-form label small{color:var(--muted);font-size:11px}.client-auth-error{padding:10px 12px;border:1px solid #7c4940;border-radius:9px;background:#321b18;color:#ffc5ad;font-size:12px}.client-auth-form button:disabled,.flow-page>.gold-btn:disabled{opacity:.65;cursor:wait}.client-account-card{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #647553;border-radius:14px;background:#172019}.client-account-card>svg{flex:0 0 auto;color:#a8d193}.client-account-card>span{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.client-account-card b{font-size:12px}.client-account-card small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:11px}.client-account-card button{border:0;background:transparent;color:var(--gold-light);font-size:11px;white-space:nowrap}.app-shell{--bg:#000000;--surface:#111111;--surface2:#191919;--gold:#C9A36A;--gold-light:#FFFFFF;--text:#FFFFFF;--muted:#B8B8B8;background:#000;color:#fff}.app-shell .gold-btn{background:#fff;border-color:#fff;color:#000;box-shadow:none;min-height:48px}.app-shell .gold-btn:hover{background:#e8e8e8;border-color:#e8e8e8}.app-shell .appointment-card,.app-shell .calendar-card,.app-shell .empty-next,.app-shell .flow-card,.app-shell .home-service,.app-shell .picker-card,.app-shell .profile-menu button,.app-shell .summary-card{background:#111;border-color:#333}.app-shell .flow-card.chosen,.app-shell .picker-card.selected{border-color:#c9a36a}.app-shell .flow-progress span.on{background:#fff;border-color:#fff}.app-shell .flow-progress span.on:not(:last-child):after{background:#fff}.app-shell .picker-image{background-color:#191919;filter:grayscale(1)}.app-shell .picker-shade{background:linear-gradient(0deg,#080808,#080808e8 32%,#08080844)}.app-shell .picker-icon{color:#ddd;text-shadow:none}.app-shell .picker-meta strong,.app-shell .success-symbol,.app-shell .summary-icon{color:#fff}.app-shell .home-hero:after{background:linear-gradient(90deg,#000,#000e 36%,#0005 70%,transparent)}.app-shell .hero-photo:not(.has-custom-image) .photo-figure,.app-shell .hero-photo:not(.has-custom-image):after,.app-shell .hero-photo:not(.has-custom-image):before{display:none}.app-shell .hero-photo:not(.has-custom-image){background:linear-gradient(135deg,#242424,#080808)!important}.app-shell .home-service-icon{background:#191919;border-color:#333;color:#eee}.app-shell .client-account-card{background:#171a17;border-color:#4b5948}.booking-splash{min-height:calc(100dvh - 125px);max-width:520px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 20px}.booking-splash>.logo-emblem{width:190px;height:190px;margin-bottom:26px}.booking-splash .eyebrow{color:#c9a36a;letter-spacing:3px}.booking-splash h1{font:500 clamp(35px,8vw,54px)/1.1 var(--serif);margin:12px 0}.booking-splash>p:not(.eyebrow){max-width:340px;color:#b8b8b8;line-height:1.65;font-size:14px}.booking-splash .gold-btn,.booking-splash .secondary-btn{margin-top:14px;min-width:230px;padding:0 20px}.booking-spinner{width:28px;height:28px;border:2px solid #3a3a3a;border-top-color:#c9a36a;border-radius:50%;animation:booking-spin .8s linear infinite;margin-top:18px}@keyframes booking-spin{to{transform:rotate(1turn)}}.catalog-empty-state{margin:14px 0;padding:18px;border:1px solid #333;border-radius:13px;background:#111;color:#b8b8b8;font-size:13px;line-height:1.6}.app-shell .custom-store-logo{width:100%;height:100%;object-fit:contain;border-radius:50%}.app-shell .logo-emblem{overflow:hidden}.app-shell .logo-emblem.small .custom-store-logo{width:100%;height:100%}.app-shell .picker-card{min-height:235px}.app-shell a:focus-visible,.app-shell button:focus-visible,.app-shell input:focus-visible{outline:2px solid #fff;outline-offset:3px}.app-shell :disabled{cursor:not-allowed}@media(prefers-reduced-motion:reduce){.app-shell *,.booking-spinner{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.booking-splash{min-height:calc(100dvh - 100px);padding:30px 20px}.booking-splash>.logo-emblem{width:min(68vw,250px);height:min(68vw,250px);margin-bottom:30px}.splash-progress-track{width:min(68vw,180px);overflow:hidden;border-radius:5px;background:#383838;margin-top:32px}.splash-progress-track>span{display:block;height:100%;background:#f4f4f4;transition:width .04s linear}.splash-progress-label{font-size:11px!important;color:#b8b8b8!important;margin:9px 0 15px!important}.booking-splash .splash-message{font-size:12px!important;margin:5px 0;color:#b8b8b8}.service-options{display:grid;grid-gap:10px;gap:10px}.service-option{width:100%;min-height:88px;display:flex;align-items:center;gap:13px;padding:9px 12px;border:1px solid #333;border-radius:12px;background:#101010;color:#fff;text-align:left}.service-option.selected,.service-option:focus-visible{border-color:#fff;box-shadow:inset 0 0 0 1px #ffffff36}.service-option>svg{flex:0 0 auto;color:#ddd}.service-option-thumb{width:68px;height:68px;flex:0 0 68px;display:grid;place-items:center;border-radius:8px;background-color:#202020;background-position:50%;background-size:cover;filter:grayscale(1);color:#ddd}.service-option-copy{min-width:0;flex:1 1;display:grid;grid-gap:4px;gap:4px}.service-option-copy>b{font:500 17px var(--serif)}.service-option-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b8b8b8;font-size:11px}.service-option-copy>span{font-size:12px;color:#eee}.service-option-copy i{font-style:normal;color:#888}.picker-actions{padding:20px 0}.professional-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.professional-tile{position:relative;overflow:hidden;min-width:0;padding:0 0 12px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid #333;border-radius:11px;background:#101010;color:#fff;text-align:left}.professional-tile.selected{border:2px solid #fff;padding:0 0 11px}.professional-tile-photo{position:relative;display:block;width:100%;height:190px;overflow:hidden;background:#191919}.professional-tile .portrait{width:100%;height:100%;border:0;border-radius:0;flex:auto;background:#191919}.professional-tile .portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.professional-tile .portrait>span{width:100%;height:100%;margin:0;border:0;border-radius:0;display:grid;place-items:center;background:linear-gradient(140deg,#2d2d2d,#111);font:34px var(--serif);color:#ddd}.professional-selected{position:absolute;right:8px;top:8px;width:23px;height:23px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center}.professional-tile>b{padding:2px 10px 0;font:500 17px var(--serif)}.professional-tile>small{padding:0 10px;color:#b8b8b8;font-size:10px}.success-page>.logo-emblem{margin:0 auto 8px}.success-progress{margin:10px 0 22px}@media(max-width:640px){.booking-splash{min-height:calc(100dvh - 76px)}.service-option{min-height:79px;padding:8px}.service-option-thumb{width:62px;height:62px;flex-basis:62px}.service-option-copy>b{font-size:15px}.professional-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.professional-tile-photo{height:clamp(118px,38vw,170px)}.professional-tile>b{font-size:14px;padding-inline:7px}.professional-tile>small{font-size:9px;padding-inline:7px}}body:has(main.app-shell){background:#000!important}.app-shell{background:#000!important}.booking-splash{min-height:100dvh;max-width:100%;background:#000;padding:32px 20px}.booking-splash>.logo-emblem{width:min(52vw,210px);height:min(52vw,210px);margin-bottom:54px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.booking-splash>.logo-emblem:after,.booking-splash>.logo-emblem:before{display:none}.booking-splash>.logo-emblem .custom-store-logo{width:100%;height:100%;object-fit:contain;border-radius:0}.splash-progress-track{width:min(56vw,190px);height:4px;margin-top:0;background:#3b3b3b}.splash-progress-track>span{background:#f5f5f5}.booking-splash .splash-message{font-size:11px!important;color:#bdbdbd!important;margin:12px 0!important}.catalog-retry{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border:0;border-radius:24px;background:#fff;color:#000;font-weight:600}@media(max-width:640px){.booking-splash{min-height:100dvh;padding:32px 20px}.booking-splash>.logo-emblem{width:min(60vw,205px);height:min(60vw,205px);margin-bottom:54px}}.booking-splash{gap:0;padding-top:24px;padding-bottom:24px}.booking-splash>.logo-emblem{width:min(72vw,280px);height:min(72vw,280px);margin-bottom:42px}.splash-progress-track{width:min(58vw,172px);height:3px}.booking-splash .splash-message{font-size:10px!important;margin:10px 0!important}@media(max-width:640px){.booking-splash>.logo-emblem{width:min(72vw,270px);height:min(72vw,270px);margin-bottom:42px}}.app-shell:has(.service-picker){min-height:100dvh;padding:0}.app-shell:has(.service-picker) .bottom-nav{display:none}.app-shell .service-picker{width:min(100%,390px);min-height:100dvh;margin:0 auto;padding:0 18px 22px;display:flex;flex-direction:column}.app-shell .service-picker .flow-top{height:48px;flex:0 0 48px}.app-shell .service-picker .flow-top .logo-emblem{width:38px;height:38px;flex-basis:38px}.app-shell .service-picker .flow-top .logo-emblem.small .custom-store-logo{width:100%;height:100%;object-fit:contain}.app-shell .service-picker .flow-progress{margin:6px 0 19px;transform:scale(.78);transform-origin:center}.app-shell .service-picker .flow-title{margin:0 0 14px}.app-shell .service-picker .flow-title h1{font:500 clamp(23px,7vw,27px)/1.08 var(--serif);margin:0 0 5px}.app-shell .service-picker .flow-title p{font-size:10px;line-height:1.35;color:#b8b8b8;margin:0}.app-shell .service-picker .service-options{gap:7px}.app-shell .service-picker .service-option{min-height:69px;padding:5px 8px;gap:9px;border-radius:9px;background:#101010;border-color:#303030}.app-shell .service-picker .service-option.selected{border-color:#fff;box-shadow:inset 0 0 0 1px #ffffff24}.app-shell .service-picker .service-option-thumb{width:56px;height:56px;flex:0 0 56px;border-radius:6px;background-color:#202020;filter:grayscale(1)}.app-shell .service-picker .service-option-copy{gap:2px}.app-shell .service-picker .service-option-copy>b{font:500 12px/1.2 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .service-picker .service-option-copy>small{font-size:8px;line-height:1.2;color:#b8b8b8}.app-shell .service-picker .service-option-copy>span{font-size:9px;color:#eee}.app-shell .service-picker .service-option>svg{width:15px;height:15px;color:#aaa}.app-shell .service-picker .catalog-empty-state{margin:8px 0;padding:12px;font-size:11px}.app-shell .service-picker .picker-actions{margin-top:auto;padding:14px 0 2px}.app-shell .service-picker .picker-actions .gold-btn{height:41px;min-height:41px;border-radius:8px;font-size:11px}@media(max-width:640px){.app-shell .service-picker{min-height:100dvh;padding:0 18px 18px}.app-shell .service-picker .flow-top{height:44px;flex-basis:44px}.app-shell .service-picker .flow-progress{margin:6px 0 17px}.app-shell .service-picker .flow-title{margin-bottom:13px}.app-shell .service-picker .service-option{min-height:67px}.app-shell .service-picker .service-option-thumb{width:54px;height:54px;flex-basis:54px}}.app-shell:has(.professional-picker){min-height:100dvh;padding:0}.app-shell:has(.professional-picker) .bottom-nav{display:none}.app-shell .professional-picker{width:min(100%,390px);min-height:100dvh;margin:0 auto;padding:0 18px 20px;display:flex;flex-direction:column}.app-shell .professional-picker .flow-top{height:44px;flex:0 0 44px}.app-shell .professional-picker .flow-top .logo-emblem{width:38px;height:38px;flex-basis:38px}.app-shell .professional-picker .flow-progress{margin:6px 0 17px;transform:scale(.78);transform-origin:center}.app-shell .professional-picker .flow-title{margin:0 0 16px}.app-shell .professional-picker .flow-title h1{font:500 clamp(23px,7vw,27px)/1.08 var(--serif);margin:0 0 5px}.app-shell .professional-picker .flow-title p{font-size:10px;line-height:1.35;color:#b8b8b8;margin:0}.app-shell .professional-picker .professional-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell .professional-picker .professional-tile{min-height:0;padding:0 0 8px;gap:4px;border-radius:8px;background:#101010;border-color:#303030}.app-shell .professional-picker .professional-tile.selected{padding:0 0 7px;border:2px solid #fff}.app-shell .professional-picker .professional-tile-photo{height:clamp(102px,30vw,124px);flex:0 0 auto;background:#191919}.app-shell .professional-picker .professional-tile .portrait img{filter:grayscale(1)}.app-shell .professional-picker .professional-tile>b{padding:3px 6px 0;font:500 11px/1.15 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.app-shell .professional-picker .professional-tile>small{padding:0 6px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.app-shell .professional-picker .professional-selected{right:5px;top:5px;width:19px;height:19px}.app-shell .professional-picker .professional-selected svg{width:11px;height:11px}.app-shell .professional-picker .catalog-empty-state{margin:8px 0;padding:12px;font-size:11px}.app-shell .professional-picker .flow-bottom{position:static;margin-top:auto;padding:18px 0 2px;background:transparent}.app-shell .professional-picker .flow-bottom .gold-btn{height:41px;min-height:41px;border-radius:8px;font-size:11px}.app-shell:has(.date-picker){min-height:100dvh;padding:0}.app-shell:has(.date-picker) .bottom-nav{display:none}.app-shell .date-picker{width:min(100%,390px);min-height:100dvh;margin:0 auto;padding:0 18px 18px;display:flex;flex-direction:column}.app-shell .date-picker .flow-top{height:44px;flex:0 0 44px}.app-shell .date-picker .flow-top .logo-emblem{width:38px;height:38px;flex-basis:38px}.app-shell .date-picker .flow-progress{margin:5px 0 14px;transform:scale(.78);transform-origin:center}.app-shell .date-picker .flow-title{margin:0 0 12px}.app-shell .date-picker .flow-title h1{font:500 clamp(22px,6.5vw,26px)/1.04 var(--serif);margin:0 0 5px}.app-shell .date-picker .flow-title p{font-size:9px;line-height:1.35;color:#b8b8b8;margin:0}.app-shell .date-picker .calendar-card{padding:8px 9px;border:1px solid #303030;border-radius:9px;background:#101010}.app-shell .date-picker .calendar-heading{margin-bottom:5px}.app-shell .date-picker .calendar-heading b{font:500 10px var(--sans)}.app-shell .date-picker .calendar-heading .bare-icon{width:22px;height:22px;border:0;color:#bbb}.app-shell .date-picker .calendar-heading .bare-icon svg{width:13px;height:13px}.app-shell .date-picker .calendar-grid{gap:1px}.app-shell .date-picker .weekday{font-size:7px;padding:3px 0;color:#9b9b9b}.app-shell .date-picker .calendar-day{height:25px;width:25px;justify-self:center;font-size:8px;gap:0}.app-shell .date-picker .calendar-day>i{width:2px;height:2px}.app-shell .date-picker .available-times{margin-top:11px}.app-shell .date-picker .time-title{display:grid;grid-gap:2px;gap:2px;align-items:start;margin-bottom:6px}.app-shell .date-picker .time-title h2{font:500 11px var(--serif)}.app-shell .date-picker .time-title small{font-size:7px;text-align:left;color:#999}.app-shell .date-picker .time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.app-shell .date-picker .time-grid button{height:25px;border-radius:5px;border-color:#393939;background:#121212;font-size:8px}.app-shell .date-picker .time-grid button.selected{background:#fff;border-color:#fff;color:#000}.app-shell .date-picker .availability-empty{grid-column:1/-1;font-size:8px;line-height:1.4}.app-shell .date-picker .availability-empty button{border:0;background:transparent;color:#fff;text-decoration:underline}.app-shell .date-picker .flow-bottom{position:static;margin-top:auto;padding:12px 0 1px;background:transparent}.app-shell .date-picker .flow-bottom .gold-btn{height:39px;min-height:39px;border-radius:8px;font-size:10px}.app-shell:has(.confirm-picker){min-height:100dvh;padding:0}.app-shell:has(.confirm-picker) .bottom-nav{display:none}.app-shell .confirm-picker{width:min(100%,390px);min-height:100dvh;margin:0 auto;padding:0 18px 16px;display:flex;flex-direction:column}.app-shell .confirm-picker .flow-top{height:42px;flex:0 0 42px}.app-shell .confirm-picker .flow-top .logo-emblem{width:36px;height:36px;flex-basis:36px}.app-shell .confirm-picker .flow-progress{margin:4px 0 12px;transform:scale(.78);transform-origin:center}.app-shell .confirm-picker .flow-title{margin:0 0 10px}.app-shell .confirm-picker .flow-title h1{font:500 clamp(21px,6.2vw,25px)/1.04 var(--serif);margin:0 0 4px}.app-shell .confirm-picker .flow-title p{font-size:8px;line-height:1.35;color:#b8b8b8;margin:0}.app-shell .confirm-picker .summary-card{padding:3px 9px;margin:0 0 10px;border:1px solid #303030;border-radius:9px;background:#101010}.app-shell .confirm-picker .summary-row{min-height:37px;gap:8px;border-color:#252525}.app-shell .confirm-picker .summary-icon{width:25px;flex:0 0 25px;font-size:15px}.app-shell .confirm-picker .summary-icon svg{width:14px;height:14px}.app-shell .confirm-picker .summary-icon .portrait{width:23px;height:23px;flex-basis:23px}.app-shell .confirm-picker .summary-icon .portrait>span{font-size:6px;margin-bottom:2px}.app-shell .confirm-picker .summary-copy{gap:1px}.app-shell .confirm-picker .summary-copy>small{font-size:7px}.app-shell .confirm-picker .summary-copy>b{font-size:8px}.app-shell .confirm-picker .summary-total{padding:7px 1px;font-size:8px}.app-shell .confirm-picker .summary-total>b{font-size:9px}.app-shell .confirm-picker .client-auth-card{display:grid;grid-gap:6px;gap:6px;padding:0;border:0;border-radius:0;background:transparent}.app-shell .confirm-picker .client-auth-card h2{font:500 11px var(--serif);margin:0}.app-shell .confirm-picker .client-auth-card>p{font-size:7px;margin:0;color:#a9a9a9}.app-shell .confirm-picker .client-auth-switch{padding:2px;border-radius:6px}.app-shell .confirm-picker .client-auth-switch button{min-height:24px;font-size:8px;border-radius:4px}.app-shell .confirm-picker .client-auth-form{gap:6px}.app-shell .confirm-picker .client-auth-form label{gap:3px;font-size:8px}.app-shell .confirm-picker .client-auth-form input{height:31px;margin:0;padding:0 8px;border-radius:6px;font-size:9px}.app-shell .confirm-picker .client-auth-form label small{font-size:7px}.app-shell .confirm-picker .client-auth-error{padding:6px;font-size:8px}.app-shell .confirm-picker .client-auth-form .gold-btn,.app-shell .confirm-picker>.gold-btn{height:38px;min-height:38px;border-radius:7px;font-size:9px;margin-top:3px}.app-shell .confirm-picker .client-account-card{padding:9px;border-radius:8px;font-size:9px}.app-shell .confirm-picker .client-account-card b{font-size:9px}.app-shell .confirm-picker .client-account-card button,.app-shell .confirm-picker .client-account-card small{font-size:8px}.app-shell .confirm-picker>.secondary-btn{height:29px;min-height:29px;margin-top:7px;border-radius:7px;font-size:8px}.app-shell:has(.booking-success){min-height:100dvh;padding:0}.app-shell:has(.booking-success) .bottom-nav{display:none}.app-shell .booking-success{width:min(100%,390px);min-height:100dvh;margin:0 auto;padding:11px 18px 15px;display:flex;flex-direction:column;align-items:center;text-align:center}.app-shell .booking-success>.logo-emblem{width:35px;height:35px;flex:0 0 35px;margin:0 auto 1px;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .booking-success>.logo-emblem .custom-store-logo{width:100%;height:100%;object-fit:contain}.app-shell .booking-success .success-progress{width:100%;margin:4px 0 10px;transform:scale(.72)}.app-shell .booking-success .success-symbol{width:43px;height:43px;flex:0 0 43px;margin:0 auto 6px;border:1.5px solid #fff;color:#fff;box-shadow:none}.app-shell .booking-success .success-page h1,.app-shell .booking-success h1{font:500 18px/1.02 var(--serif);margin:0 0 5px}.app-shell .booking-success h1 em{color:#fff}.app-shell .booking-success>p{font-size:7px;line-height:1.4;color:#c1c1c1;margin:0 auto 9px}.app-shell .booking-success .success-summary{width:100%;padding:3px 8px;margin:0 0 7px;border:1px solid #303030;border-radius:8px;background:#101010;text-align:left}.app-shell .booking-success .summary-row{min-height:31px;gap:7px;border-color:#252525}.app-shell .booking-success .summary-icon{width:22px;flex:0 0 22px;font-size:13px}.app-shell .booking-success .summary-icon svg{width:12px;height:12px}.app-shell .booking-success .summary-icon .portrait{width:20px;height:20px;flex-basis:20px}.app-shell .booking-success .summary-icon .portrait>span{font-size:5px;margin-bottom:1px}.app-shell .booking-success .summary-copy{gap:1px}.app-shell .booking-success .summary-copy>small{font-size:6px}.app-shell .booking-success .summary-copy>b{font-size:7px}.app-shell .booking-success .booking-code-card{width:100%;gap:3px;padding:7px 8px;margin:0 0 7px;border-radius:7px;background:#101010;border-color:#303030;text-align:left}.app-shell .booking-success .booking-code-card>b{font-size:7px}.app-shell .booking-success .booking-code-card>code{font-size:9px;letter-spacing:1px}.app-shell .booking-success .booking-code-card>small{font-size:6px;line-height:1.3}.app-shell .booking-success>.gold-btn{width:100%;height:34px;min-height:34px;margin-top:auto;border-radius:7px;font-size:8px}.app-shell .booking-success>.text-button{padding:7px 5px 0;font-size:7px;color:#aaa}.app-shell:has(.booking-access){min-height:100dvh;padding:0}.app-shell:has(.booking-access) .bottom-nav{display:none}.app-shell .booking-access{width:min(100%,390px);min-height:100dvh;margin:0 auto;padding:12px 20px 18px;display:flex;flex-direction:column}.app-shell .access-brand{display:flex;flex-direction:column;align-items:center;gap:5px}.app-shell .access-brand>.logo-emblem{width:38px;height:38px;flex-basis:38px}.app-shell .access-progress{margin:3px 0 16px;transform:scale(.76);transform-origin:center}.app-shell .access-heading{margin-bottom:13px}.app-shell .access-heading .eyebrow{font-size:8px;color:#aaa;letter-spacing:1.5px}.app-shell .access-heading h1{font:500 clamp(25px,7vw,29px)/1.02 var(--serif);margin:5px 0}.app-shell .access-heading p{max-width:300px;font-size:9px;line-height:1.45;color:#aaa;margin:0}.app-shell .access-auth{padding:10px;border:1px solid #303030;border-radius:10px;background:#101010}.app-shell .access-auth .client-auth-switch{padding:3px;border-radius:7px;margin-bottom:10px}.app-shell .access-auth .client-auth-switch button{min-height:31px;border-radius:5px;font-size:9px}.app-shell .access-auth .client-auth-form{gap:9px}.app-shell .access-auth .client-auth-form label{gap:4px;font-size:9px;color:#bbb}.app-shell .access-auth .client-auth-form input{height:37px;margin:0;padding:0 9px;border-radius:6px;font-size:10px}.app-shell .access-auth .client-auth-form label small{font-size:8px}.app-shell .access-auth .client-auth-form .gold-btn{height:40px;min-height:40px;margin-top:2px;border-radius:7px;font-size:9px}.app-shell .access-account{display:grid;grid-template-columns:20px 1fr;align-items:center;grid-gap:8px;gap:8px;padding:12px;border:1px solid #363636;border-radius:10px;background:#101010}.app-shell .access-account>svg{color:#d2d2d2}.app-shell .access-account>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.app-shell .access-account b{font-size:9px}.app-shell .access-account small{font-size:8px;color:#aaa;overflow:hidden;text-overflow:ellipsis}.app-shell .access-account .gold-btn,.app-shell .access-account .text-button{grid-column:1/-1}.app-shell .access-account .gold-btn{height:39px;min-height:39px;border-radius:7px;font-size:9px}.app-shell .access-account .text-button{padding:2px;font-size:8px}.app-shell .access-divider{display:flex;align-items:center;gap:9px;margin:12px 0;color:#777;font-size:8px}.app-shell .access-divider:after,.app-shell .access-divider:before{content:"";height:1px;flex:1 1;background:#292929}.app-shell .access-team-link{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #303030;border-radius:9px;background:#0d0d0d;color:#eee;text-decoration:none}.app-shell .access-team-link>svg:first-child{color:#cfcfcf}.app-shell .access-team-link>span{display:grid;grid-gap:3px;gap:3px;flex:1 1}.app-shell .access-team-link b{font-size:9px;font-weight:500}.app-shell .access-team-link small{font-size:8px;color:#999}.app-shell .access-team-link>svg:last-child{color:#aaa}.app-shell .access-back{margin-top:auto;padding:12px 4px 0;color:#999;font-size:8px}