*{box-sizing:border-box}body{margin:0;background:#0f0f0f;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button:disabled{opacity:.5;cursor:not-allowed}.page-bg{min-height:100vh;background:radial-gradient(circle at top right,rgba(45,156,219,.15),transparent 32%),#0f0f0f;padding:16px}.container{max-width:1240px;margin:0 auto}.grid{display:grid;gap:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card{background:#1c1c1c;border:1px solid #2A2A2A;border-radius:18px;padding:14px;box-shadow:0 14px 34px #00000038}.card2{background:#242424}.btn{min-height:42px;border-radius:14px;border:0;background:#2d9cdb;color:#fff;font-weight:900;padding:0 14px;cursor:pointer}.btn-outline{background:transparent;border:1px solid #2A2A2A}.btn-green{background:#27ae60}.btn-red{background:#eb5757}.input{width:100%;min-height:44px;background:#242424;border:1px solid #2A2A2A;color:#fff;border-radius:14px;padding:0 12px;outline:none}.header-select{min-width:280px}.badge{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;white-space:nowrap}.muted{color:#bdbdbd}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:grid;place-items:center;z-index:20;padding:16px}.modal{width:min(740px,100%);max-height:88vh;overflow:auto;background:#1c1c1c;border:1px solid #2A2A2A;border-radius:22px;padding:18px;box-shadow:0 24px 80px #0000008c}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar button{min-height:42px;border-radius:12px;border:1px solid #2A2A2A;background:#1c1c1c;color:#fff;font-weight:800;cursor:pointer}.calendar button.selected{border-color:#2d9cdb;background:#15344a}.calendar button.past{opacity:.45;color:#555;cursor:not-allowed}.calendar button.outside{background:#141414;color:#bdbdbd}.label{display:block;color:#bdbdbd;margin:12px 0 6px;font-size:13px;font-weight:800}.line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #2A2A2A}.line strong{text-align:right}.shell-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.7fr);align-items:start}.agenda{display:grid;gap:8px;overflow:auto}.agenda-head{text-align:center;font-weight:950;padding:8px}.agenda-time{color:#bdbdbd;padding:10px}.agenda-cell{border:1px solid #2A2A2A;border-radius:14px;padding:10px;min-height:72px;cursor:pointer;display:grid;gap:5px}.agenda-cell span{font-size:12px;color:#bdbdbd}.agenda-cell.free{background:#1c1c1c;color:#bdbdbd}.agenda-cell.blocked{background:#3a2020;border-color:#eb575773}.agenda-cell.appointment{background:#14344a}.agenda-cell.appointment.completed{background:#143b25}.agenda-cell.appointment.cancelled{background:#303030}.agenda-cell.appointment.no_show{background:#432020}.split-cell{display:grid;grid-template-columns:1fr 1fr;gap:6px}.released-stack{display:grid;gap:4px}.cell-main,.cell-mini{background:transparent;color:inherit;border:0;text-align:left;cursor:pointer}.cell-main{font-weight:900}.cell-mini{border:1px solid #2A2A2A;border-radius:10px;padding:5px 7px;text-align:center;font-size:11px;color:#fff;background:#242424}@media(max-width:900px){.shell-grid{grid-template-columns:1fr}.header-select{min-width:0}.agenda{font-size:13px}.split-cell{grid-template-columns:1fr}}.nav-button{display:grid;gap:3px;text-align:left;background:#242424;border:1px solid #2A2A2A;color:#fff;border-radius:14px;padding:11px;cursor:pointer}.nav-button span{font-size:12px;color:#bdbdbd}.nav-button.active{border-color:#2d9cdb;background:#15344a}.qr-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:14px}.qr-card{display:grid;justify-items:center;gap:10px;text-align:center}.fake-qr{display:grid;grid-template-columns:repeat(11,14px);gap:3px;background:#fff;padding:14px;border-radius:14px}.fake-qr span{width:14px;height:14px;background:#fff;border-radius:2px}.fake-qr span.filled{background:#111}.url-box{display:block;background:#070707;border:1px solid #2A2A2A;border-radius:12px;padding:12px;color:#fff;overflow:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.message-job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #2A2A2A;border-radius:14px;padding:12px;background:#242424}@media(max-width:900px){.qr-layout,.message-job{grid-template-columns:1fr}}@media print{body{background:#fff;color:#000}.page-bg{background:#fff}.card,.modal{box-shadow:none}.fake-qr{border:1px solid #000}.btn,select,.header-select,aside .card:not(.qr-card){display:none!important}}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.brand-block h1{margin:0;line-height:1.05}.mobile-caption{display:none;color:#bdbdbd;font-size:13px;margin-top:6px}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toast-card{margin-bottom:14px}.mobile-action-bar{display:none}.admin-nav-card{position:relative}.touch-target{min-height:44px}.app-surface{min-width:0}@media(max-width:900px){.page-bg{padding:10px 10px 86px}.container{max-width:100%}.app-header{position:sticky;top:0;z-index:15;background:#0f0f0ff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #2A2A2A;border-radius:18px;padding:12px;box-shadow:0 14px 34px #00000038}.brand-block{min-width:0}.brand-block h1{font-size:24px}.mobile-caption{display:block}.header-actions{width:100%;align-items:stretch}.header-select{width:100%;min-width:0}.toast-card{position:sticky;top:84px;z-index:14}.shell-grid{grid-template-columns:1fr}.shell-grid>aside{order:2}.shell-grid>main{order:1}.card{border-radius:16px;padding:12px}.btn{min-height:46px;width:auto}.row>.btn{flex:1 1 auto}.input{min-height:46px}.calendar button{min-height:44px}.agenda{display:block;overflow:visible}.agenda-head{position:sticky;top:78px;background:#0f0f0f;z-index:8;border-bottom:1px solid #2A2A2A}.agenda-time{padding:12px 2px 4px;font-weight:900}.agenda-cell{min-height:78px;margin-bottom:8px}.split-cell{grid-template-columns:1fr}.line{display:grid;grid-template-columns:1fr;gap:3px}.line strong{text-align:left}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-job{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:10px}.modal{width:100%;max-height:90vh;border-radius:22px 22px 14px 14px;padding:16px}.nav-button{min-width:148px}.admin-nav-card .grid,.card:has(.nav-button) .grid{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scroll-snap-type:x proximity}.nav-button{scroll-snap-align:start}.mobile-action-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:30;display:flex;gap:7px;overflow-x:auto;background:#1c1c1cf5;border:1px solid #2A2A2A;border-radius:18px;padding:8px;box-shadow:0 20px 60px #0000008c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-action{border:1px solid #2A2A2A;background:#242424;color:#fff;border-radius:14px;min-height:42px;padding:0 12px;font-weight:900;white-space:nowrap}.mobile-action.active{border-color:#2d9cdb;background:#15344a}.mobile-action.primary{background:#2d9cdb;border-color:#2d9cdb}.qr-layout{grid-template-columns:1fr}.fake-qr{transform:scale(.92)}}@media(max-width:520px){.stats-grid{grid-template-columns:1fr}.brand-block h1{font-size:22px}.calendar{gap:4px}.calendar button{font-size:12px;min-height:39px}.btn{width:100%}.row{align-items:stretch}.badge{align-self:flex-start}.agenda-cell{padding:9px}.modal{padding:14px}.fake-qr{grid-template-columns:repeat(11,11px);gap:2px}.fake-qr span{width:11px;height:11px}}:root{--zorzi-bg:#050505;--zorzi-card:#111111;--zorzi-card-2:#181818;--zorzi-border:rgba(255,255,255,.1);--zorzi-gold:#D4AF37;--zorzi-gold-2:#A77A1D;--zorzi-cream:#F5F2EA;--zorzi-muted:#A9A9A9}body{background:var(--zorzi-bg)}.page-bg{background:radial-gradient(circle at 78% 0%,rgba(212,175,55,.12),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.03),transparent 28%),var(--zorzi-bg)!important}.page-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#000000eb,#000000b3),radial-gradient(circle at 12% 18%,rgba(212,175,55,.1),transparent 24%);opacity:.8;z-index:-1}.card,.modal,.mobile-action-bar{background:linear-gradient(180deg,#1b1b1bf7,#0d0d0df7)!important;border-color:var(--zorzi-border)!important;box-shadow:0 18px 50px #0000006b,inset 0 1px #ffffff0a!important}.app-header{border-color:#d4af3742!important;background:linear-gradient(135deg,#121212fa,#070707f5)!important}.brand-title-row{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo-mini{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.45))}.brand-block h1{font-family:Georgia,Times New Roman,serif;letter-spacing:.04em;text-transform:uppercase;color:var(--zorzi-cream);font-size:30px}.brand-block .muted{color:var(--zorzi-gold);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.mobile-caption{color:var(--zorzi-muted)}.btn{background:linear-gradient(135deg,var(--zorzi-gold),var(--zorzi-gold-2))!important;color:#111!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 10px 24px #d4af371f}.btn-outline{background:#ffffff09!important;color:var(--zorzi-cream)!important;border:1px solid rgba(212,175,55,.25)!important;box-shadow:none}.btn-green{background:linear-gradient(135deg,#2faf64,#196b3c)!important;color:#fff!important}.btn-red{background:linear-gradient(135deg,#d9524e,#8b1f1d)!important;color:#fff!important}.input{background:#ffffff0b!important;border-color:#ffffff1a!important;color:var(--zorzi-cream)!important}.badge{border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.nav-button.active,.mobile-action.active{border-color:#d4af37bf!important;background:linear-gradient(135deg,#d4af3733,#d4af3714)!important}.nav-button:hover,.agenda-cell:hover,.card.clickable:hover{border-color:#d4af3773!important}.calendar button.selected{border-color:var(--zorzi-gold)!important;background:#d4af3729!important}.agenda-cell.appointment{background:linear-gradient(135deg,#d4af372e,#232323f2)!important;border-color:#d4af373d!important}.agenda-cell.appointment.completed{background:linear-gradient(135deg,#27ae6033,#14321ff2)!important}.agenda-cell.appointment.cancelled{background:#2a2a2a!important}.agenda-cell.appointment.no_show{background:linear-gradient(135deg,#eb575738,#2c1414f5)!important}.agenda-cell.free{background:#ffffff09!important}.agenda-cell.blocked{background:#782a253d!important}.muted{color:var(--zorzi-muted)!important}.line{border-bottom-color:#ffffff14!important}.zorzi-brand-hero{position:relative;overflow:hidden;text-align:center;padding:22px 16px!important;min-height:260px;display:grid;place-items:center;gap:8px;background:linear-gradient(180deg,#080808e0,#0c0c0cf5)!important}.zorzi-brand-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.18),transparent 44%);opacity:.8}.zorzi-brand-glow{position:absolute;width:180px;height:180px;border-radius:999px;background:#d4af371a;filter:blur(32px);top:22px;left:50%;transform:translate(-50%)}.zorzi-brand-logo{position:relative;z-index:1;width:min(220px,82%);height:auto;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.62))}.zorzi-brand-kicker{position:relative;z-index:1;color:var(--zorzi-gold);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.zorzi-brand-hero h2{position:relative;z-index:1;margin:0;font-family:Georgia,Times New Roman,serif;letter-spacing:.05em;text-transform:uppercase;color:var(--zorzi-cream)}.zorzi-brand-hero p{position:relative;z-index:1;margin:0;color:var(--zorzi-muted);font-size:13px;line-height:1.45}.zorzi-brand-line{position:relative;z-index:1;width:70px;height:1px;background:linear-gradient(90deg,transparent,var(--zorzi-gold),transparent);margin-top:4px}.zorzi-brand-signature{position:relative;z-index:1;color:var(--zorzi-cream);font-size:12px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:900px){.brand-logo-mini{width:48px;height:48px}.brand-block h1{font-size:22px}.app-header{align-items:center}.zorzi-brand-hero{min-height:210px;padding:18px 14px!important}.zorzi-brand-logo{width:min(190px,74%)}.mobile-action.primary{background:linear-gradient(135deg,var(--zorzi-gold),var(--zorzi-gold-2))!important;color:#111!important}.agenda-head{background:#050505!important}}.login-page{display:grid;place-items:center;padding:18px;min-height:100vh}.login-shell{width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:16px;align-items:stretch}.login-brand-card{display:grid;place-items:center;text-align:center;min-height:520px;overflow:hidden;position:relative}.login-brand-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 20%,rgba(212,175,55,.18),transparent 34%);pointer-events:none}.login-brand-card>*{position:relative;z-index:1}.login-brand-card h1{font-family:Georgia,Times New Roman,serif;text-transform:uppercase;letter-spacing:.08em}.login-card{align-self:center}.session-pill{display:grid;gap:2px;min-width:180px}.session-pill span{font-size:12px;color:var(--zorzi-muted)}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand-card{min-height:270px}.session-pill{min-width:0;width:100%}.header-actions .btn{width:auto;min-width:92px}}.input,select.input,select,textarea.input{color:#f8fafc;background-color:#0f172aeb}select.input option,select option,.input option{color:#0f172a!important;background-color:#fff!important}select.input:focus,select:focus,.input:focus{color:#f8fafc}select.input:disabled,select:disabled{color:#94a3b8;background-color:#0f172a8c}:root{--mobile-safe-bottom: env(safe-area-inset-bottom, 0px);--mobile-nav-height: 78px;--mobile-gap: 12px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body{min-width:0!important;overflow-x:hidden!important}button,select,input,textarea{font-size:16px!important}button,[role=button],a,select,input[type=date],input[type=time]{min-height:44px}@media(max-width:900px){html,body,#root{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;background:#050507!important}.page-bg{width:100%!important;min-height:100dvh!important;padding:10px 10px calc(var(--mobile-nav-height) + 28px + var(--mobile-safe-bottom))!important;overflow-x:hidden!important}.container,.app-surface,.shell-grid,main,aside,.content,.page{width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important}.shell-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.shell-grid>aside{order:2!important}.shell-grid>main{order:1!important;padding-bottom:calc(var(--mobile-nav-height) + 24px + var(--mobile-safe-bottom))!important}.app-header{position:sticky!important;top:0!important;z-index:60!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;background:#0f0f0ff5!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border:1px solid #2A2A2A!important;border-radius:18px!important;padding:12px!important;margin-bottom:12px!important}.brand-block h1,h1{font-size:22px!important;line-height:1.1!important}h2{font-size:19px!important;line-height:1.15!important}h3{font-size:16px!important}.header-actions,.row,.actions,.toolbar,.button-row,form,.form,.form-row,.filters{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.header-select,input,select,textarea,.input{width:100%!important;min-height:48px!important;border-radius:14px!important;padding:12px 14px!important}.btn,button{width:100%!important;min-height:50px!important;border-radius:15px!important;padding:12px 14px!important;font-weight:900!important;touch-action:manipulation!important}.card,.panel,.box,.appointment-card,.agenda-card,[class*=card]{width:100%!important;max-width:100%!important;border-radius:18px!important;padding:14px!important;overflow:hidden!important}.grid,.cards,.dashboard-grid,.agenda-grid,.calendar-grid,.form-grid,.stats-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}.calendar{gap:5px!important}.calendar button{min-height:42px!important;font-size:13px!important;padding:8px 0!important}.agenda{display:block!important;overflow:visible!important}.agenda-head{position:sticky!important;top:82px!important;z-index:20!important;background:#0f0f0f!important;border-bottom:1px solid #2A2A2A!important}.agenda-time{padding:14px 2px 5px!important;font-weight:950!important}.agenda-cell,.time-slot,.slot,.agenda-slot,[data-appointment-id]{width:100%!important;min-height:76px!important;border-radius:16px!important;padding:12px!important;margin-bottom:8px!important;cursor:pointer!important}.split-cell{grid-template-columns:1fr!important}.line{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:10px 0!important}.line strong{text-align:left!important}.message-job,.qr-layout{grid-template-columns:1fr!important}.url-box,code{max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important}table{display:block!important;width:100%!important;overflow-x:auto!important;white-space:nowrap!important}.mobile-action-bar{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(8px + var(--mobile-safe-bottom))!important;z-index:80!important;display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;background:#1c1c1cfa!important;border:1px solid #2A2A2A!important;border-radius:18px!important;padding:8px!important;box-shadow:0 20px 60px #0009!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;-webkit-overflow-scrolling:touch!important}.mobile-action{flex:0 0 auto!important;width:auto!important;min-width:84px!important;min-height:48px!important;border-radius:14px!important;padding:8px 12px!important;font-size:13px!important;white-space:nowrap!important}.mobile-action.primary{min-width:92px!important}.modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:5000!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:10px!important;padding-bottom:calc(10px + var(--mobile-safe-bottom))!important;background:#000000c2!important}.modal{position:relative!important;z-index:5001!important;width:100%!important;max-width:none!important;max-height:min(88dvh,760px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:24px 24px 16px 16px!important;padding:16px!important;padding-bottom:calc(22px + var(--mobile-safe-bottom))!important;box-shadow:0 -20px 70px #000000b8!important}.page-bg:has(.modal-backdrop) .mobile-action-bar,body:has(.modal-backdrop) .mobile-action-bar{display:none!important}.modal>.row:first-child{position:sticky!important;top:-16px!important;z-index:3!important;background:#1c1c1c!important;padding:6px 0 12px!important;border-bottom:1px solid #2A2A2A!important}.modal>.row:first-child .btn{width:52px!important;min-width:52px!important;height:46px!important;flex:0 0 52px!important}.modal .card.card2{overflow:visible!important}.modal .card.card2 .row,.modal .grid .row{align-items:stretch!important}.modal .card.card2 .row button,.modal .grid .row button,.modal>button.btn,.modal button.btn-green,.modal button.btn-red,.modal button.btn-outline{width:100%!important;min-height:52px!important;margin-top:8px!important}.modal button.btn-green:last-child,.modal>button:last-child{margin-bottom:calc(10px + var(--mobile-safe-bottom))!important}.modal label,.modal .label{margin-top:14px!important}.modal input[type=checkbox]{width:22px!important;min-height:22px!important;flex:0 0 22px!important}.modal label.row{flex-direction:row!important;align-items:center!important;min-height:48px!important}[style*=min-width],[style*="width: 1200"],[style*="width: 1100"],[style*="width: 1000"]{min-width:0!important;width:100%!important;max-width:100%!important}}@media(max-width:420px){.page-bg{padding-left:8px!important;padding-right:8px!important}.brand-block h1,h1{font-size:20px!important}.card,.panel,.box,.appointment-card,.agenda-card,[class*=card]{padding:12px!important}.calendar button{min-height:39px!important;font-size:12px!important}.mobile-action{min-width:76px!important;font-size:12px!important;padding-left:10px!important;padding-right:10px!important}}@media(max-width:820px){.marketplace-page{overflow-x:hidden!important}.marketplace-header{height:auto!important;min-height:76px!important;padding:14px 16px!important;gap:12px!important;align-items:flex-start!important;flex-direction:column!important;position:relative!important}.marketplace-header>div:first-child{font-size:26px!important}.marketplace-header button{width:100%!important;justify-content:center!important}.marketplace-header [style*="text-align: right"]{width:100%!important;text-align:left!important}.marketplace-hero{min-height:auto!important;background-position:center!important}.marketplace-hero-grid{grid-template-columns:1fr!important;gap:22px!important;padding:32px 16px 24px!important}.marketplace-hero h1{font-size:42px!important;line-height:1.02!important;letter-spacing:-.045em!important}.marketplace-hero p{font-size:16px!important;line-height:1.5!important;margin:18px 0 20px!important}.marketplace-search{max-width:none!important;min-height:52px!important;padding:0 14px!important}.marketplace-search input{height:50px!important;font-size:16px!important}.marketplace-feature-panel{grid-template-columns:1fr!important;gap:14px!important;padding:18px!important}.marketplace-list-section{padding:22px 16px 24px!important}.marketplace-list-section h2{font-size:24px!important}.marketplace-shop-grid{grid-template-columns:1fr!important;gap:16px!important;width:100%!important}.marketplace-shop-card{width:100%!important;min-height:auto!important;padding:22px 18px!important;box-sizing:border-box!important}.marketplace-footer{padding:18px 16px 28px!important;align-items:flex-start!important;text-align:left!important}.modal-backdrop{align-items:flex-start!important;overflow-y:auto!important;padding:14px!important}.modal-backdrop .modal{width:min(100%,500px)!important;max-width:none!important;margin:10px auto 28px!important}}:root{--mt-bg: #060606;--mt-surface: rgba(22, 22, 24, .86);--mt-surface-strong: rgba(29, 29, 31, .96);--mt-border: rgba(255, 255, 255, .09);--mt-border-gold: rgba(213, 176, 79, .34);--mt-gold: #d8b458;--mt-gold-bright: #f0cb72;--mt-gold-dark: #8d651f;--mt-text: #f7f4ed;--mt-text-secondary: #a7a7ac;--mt-green: #65cf8a;--mt-red: #ff6961;--mt-radius-small: 12px;--mt-radius-medium: 18px;--mt-radius-large: 26px;--mt-safe-bottom: env(safe-area-inset-bottom, 0px)}html{background:var(--mt-bg)}body{color:var(--mt-text);background:radial-gradient(circle at 50% -10%,rgba(216,180,88,.13),transparent 34%),linear-gradient(180deg,#080808,#050505 56%,#030303);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,system-ui,sans-serif}button,input,select,textarea{-webkit-tap-highlight-color:transparent}.page-bg{background:radial-gradient(circle at 76% 0%,rgba(216,180,88,.12),transparent 28%),radial-gradient(circle at 0% 35%,rgba(255,255,255,.035),transparent 26%),var(--mt-bg)!important}.card,.modal{border:1px solid var(--mt-border)!important;background:linear-gradient(180deg,#1d1d1ff0,#0d0d0ff5)!important;box-shadow:0 22px 70px #00000070,inset 0 1px #ffffff0b!important}.card{border-radius:var(--mt-radius-medium)!important}.card2{background:#ffffff09!important}.btn{min-height:42px;border-radius:13px!important;color:#15100a!important;background:linear-gradient(145deg,var(--mt-gold-bright),var(--mt-gold-dark))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 26px #b784252e,inset 0 1px #ffffff42!important;font-weight:800!important}.btn:active{transform:scale(.985)}.btn-outline{color:var(--mt-text)!important;background:#ffffff09!important;border-color:var(--mt-border-gold)!important;box-shadow:inset 0 1px #ffffff09!important}.btn-green{color:#07140c!important;background:linear-gradient(145deg,#77e09b,#31965a)!important}.btn-red{color:#fff!important;background:linear-gradient(145deg,#ff7069,#a72f2a)!important}.input,select.input,textarea.input{min-height:46px;color:var(--mt-text)!important;background:#ffffff0b!important;border:1px solid var(--mt-border)!important;border-radius:13px!important;box-shadow:inset 0 1px #ffffff06}.input:focus,select.input:focus,textarea.input:focus{border-color:#d8b458ad!important;box-shadow:0 0 0 3px #d8b4581c,inset 0 1px #ffffff09}.label,.muted{color:var(--mt-text-secondary)!important}.app-header{border-color:var(--mt-border-gold)!important;background:#0d0d0fcc!important;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.calendar button{color:var(--mt-text)!important;background:transparent!important;border-color:transparent!important;border-radius:11px!important}.calendar button:hover{background:#ffffff0e!important}.calendar button.selected{color:#181107!important;background:linear-gradient(145deg,var(--mt-gold-bright),var(--mt-gold-dark))!important;border-color:#ffffff29!important;box-shadow:0 9px 24px #b784252e}.calendar button.past{cursor:pointer!important;opacity:.48}.agenda-cell{border-radius:15px!important}.agenda-cell.free{background:#ffffff07!important}.agenda-cell.appointment{background:linear-gradient(145deg,#d8b4582b,#1b1812f0)!important;border-color:#d8b4583d!important}.modal-backdrop{background:#000000c7!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal{border-radius:var(--mt-radius-large)!important}.mt-mobile-nav,.mt-action-sheet-backdrop{display:none}@media(max-width:900px){.page-bg{padding-bottom:calc(92px + var(--mt-safe-bottom))!important}.mobile-action-bar{display:none!important}.mt-mobile-nav{position:fixed;left:10px;right:10px;bottom:calc(8px + var(--mt-safe-bottom));z-index:900;display:grid;grid-template-columns:1fr 1fr 64px 1fr 1fr;align-items:end;min-height:68px;padding:7px 8px 6px;color:var(--mt-text-secondary);background:#141416db;border:1px solid var(--mt-border);border-radius:24px;box-shadow:0 24px 70px #000000ad,inset 0 1px #ffffff0e;backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%)}.mt-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;justify-items:center;align-content:center;gap:3px;width:100%!important;min-width:0;min-height:52px!important;padding:5px 3px!important;color:inherit;background:transparent!important;border:0!important;border-radius:15px!important;box-shadow:none!important;font-size:10px!important;font-weight:700!important;line-height:1}.mt-nav-item svg{width:21px;height:21px}.mt-nav-item.active{color:var(--mt-gold-bright);background:#d8b45817!important}.mt-nav-center{display:grid;place-items:center;align-self:start;transform:translateY(-16px)}.mt-nav-fab{display:grid;place-items:center;width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;color:#171107!important;background:linear-gradient(145deg,var(--mt-gold-bright),var(--mt-gold-dark))!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;box-shadow:0 14px 32px #b7842559,0 0 0 7px #060606c2!important}.mt-nav-fab:active{transform:scale(.95)}.mt-action-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:flex;align-items:flex-end;justify-content:center;padding:14px 12px calc(14px + var(--mt-safe-bottom));background:#0000009e;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.mt-action-sheet{width:min(100%,520px);padding:9px;background:#1d1d1ff5;border:1px solid var(--mt-border);border-radius:26px;box-shadow:0 -24px 80px #000000a8,inset 0 1px #ffffff0f}.mt-sheet-handle{width:42px;height:5px;margin:3px auto 11px;background:#ffffff38;border-radius:999px}.mt-sheet-title{padding:2px 10px 11px;color:var(--mt-text-secondary);font-size:13px;text-align:center}.mt-sheet-grid{display:grid;gap:7px}.mt-sheet-action{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-height:54px!important;padding:10px 13px!important;color:var(--mt-text)!important;background:#ffffff0b!important;border:1px solid var(--mt-border)!important;border-radius:16px!important;box-shadow:none!important;font-weight:750!important;text-align:left}.mt-sheet-action svg{flex:0 0 auto;color:var(--mt-gold-bright)}.mt-sheet-action.primary{color:#171107!important;background:linear-gradient(145deg,var(--mt-gold-bright),var(--mt-gold-dark))!important}.mt-sheet-action.primary svg{color:#171107}.mt-sheet-cancel{width:100%!important;min-height:50px!important;margin-top:8px;color:var(--mt-text)!important;background:#ffffff13!important;border:0!important;border-radius:16px!important;box-shadow:none!important}body:has(.mt-action-sheet-backdrop){overflow:hidden}body:has(.modal-backdrop) .mt-mobile-nav,body:has(.mt-action-sheet-backdrop) .mt-mobile-nav{display:none}}@media(min-width:901px){.mt-mobile-nav,.mt-action-sheet-backdrop{display:none!important}}.mt-public-page{min-height:100vh;color:var(--mt-text);background:radial-gradient(circle at 50% -8%,rgba(216,180,88,.16),transparent 31%),radial-gradient(circle at 105% 48%,rgba(216,180,88,.07),transparent 34%),linear-gradient(180deg,#070707,#050505 52%,#020202)}.mt-public-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom))}.mt-public-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:98px;margin-bottom:14px}.mt-public-logo{display:block;width:min(190px,52vw);max-height:88px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.5))}.mt-public-menu-button{position:absolute;top:21px;right:0;display:grid;align-content:center;gap:4px;width:42px;min-width:42px;height:42px;min-height:42px;padding:10px;color:var(--mt-text);background:#ffffff09;border:1px solid var(--mt-border);border-radius:13px;box-shadow:inset 0 1px #ffffff09}.mt-public-menu-button span{display:block;width:100%;height:1.5px;background:currentColor;border-radius:999px}.mt-public-menu-button span:nth-child(2){width:76%;margin-left:auto}.mt-public-content{display:grid;gap:18px}.mt-public-professional-card{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;padding:19px;background:linear-gradient(145deg,#1e1e20f5,#0d0d0ffa);border:1px solid var(--mt-border);border-radius:22px;box-shadow:0 24px 70px #0006,inset 0 1px #ffffff0b}.mt-public-avatar{display:grid;place-items:center;width:96px;height:96px;color:#ffffff8a;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.13),transparent 29%),linear-gradient(145deg,#2a2a2c,#141416);border:1.5px solid var(--mt-gold);border-radius:999px;box-shadow:0 12px 30px #00000070,inset 0 1px #ffffff14}.mt-public-professional-info{min-width:0}.mt-public-professional-info h1{margin:0;color:#fff;font-size:21px;line-height:1.15;letter-spacing:-.025em}.mt-public-availability{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--mt-gold-bright);font-size:13px;font-weight:700}.mt-public-status-dot{display:inline-block;width:7px;height:7px;background:var(--mt-green);border-radius:999px;box-shadow:0 0 0 4px #65cf8a1a}.mt-public-professional-info p{margin:10px 0 0;color:var(--mt-text-secondary);font-size:13px;line-height:1.45}.mt-public-services-section{display:grid;gap:13px}.mt-public-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:0 2px}.mt-public-kicker{display:block;margin-bottom:4px;color:var(--mt-gold);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.mt-public-section-heading h2{margin:0;color:#fff;font-size:20px;letter-spacing:-.025em}.mt-public-service-count{display:grid;place-items:center;width:31px;height:31px;color:var(--mt-gold-bright);background:#d8b45814;border:1px solid rgba(216,180,88,.25);border-radius:999px;font-size:12px;font-weight:900}.mt-public-services-list{display:grid;gap:10px}.mt-public-service-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:54px minmax(0,1fr) auto 16px;gap:13px;align-items:center;width:100%;min-height:76px;padding:10px 13px 10px 11px;color:var(--mt-text);text-align:left;background:linear-gradient(145deg,#1d1d1ff0,#0d0d0ff5);border:1px solid var(--mt-border);border-radius:18px;box-shadow:0 15px 36px #00000047,inset 0 1px #ffffff0a}.mt-public-service-card:active{transform:scale(.987);border-color:#d8b4586b}.mt-public-service-icon{display:grid;place-items:center;width:54px;height:54px;color:var(--mt-gold-bright);background:radial-gradient(circle at 50% 35%,rgba(216,180,88,.12),transparent 55%),#ffffff06;border:1px solid rgba(216,180,88,.62);border-radius:999px;box-shadow:inset 0 1px #ffffff0d}.mt-public-service-combo{position:relative;display:grid;place-items:center;width:38px;height:38px}.mt-public-service-combo svg:first-child{position:absolute;top:0;left:0}.mt-public-service-combo svg:last-child{position:absolute;right:0;bottom:0}.mt-public-service-copy{display:grid;gap:5px;min-width:0}.mt-public-service-copy strong{overflow:hidden;color:#fff;font-size:15px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mt-public-service-copy small{color:var(--mt-text-secondary);font-size:12px}.mt-public-service-price{color:#fff;font-size:14px;font-weight:750;white-space:nowrap}.mt-public-chevron{color:var(--mt-text-secondary);font-size:24px;font-weight:300;line-height:1}.mt-public-empty-state{padding:22px 18px;color:var(--mt-text-secondary);text-align:center;background:#ffffff06;border:1px dashed var(--mt-border);border-radius:18px}.mt-public-actions{display:grid;gap:10px;margin-top:3px}.mt-public-primary-button,.mt-public-secondary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:10px;align-items:center;width:100%;min-height:56px;padding:0 17px;border-radius:16px;font-size:15px;font-weight:850}.mt-public-primary-button{color:#171107;background:linear-gradient(145deg,var(--mt-gold-bright),var(--mt-gold-dark));border:1px solid rgba(255,255,255,.2);box-shadow:0 16px 34px #b7842540,inset 0 1px #ffffff4d}.mt-public-secondary-button{color:var(--mt-text);background:#ffffff09;border:1px solid var(--mt-border-gold);box-shadow:inset 0 1px #ffffff09}.mt-public-primary-button span:nth-child(2),.mt-public-secondary-button span:nth-child(2){text-align:center}.mt-public-primary-button span:last-child,.mt-public-secondary-button span:last-child{text-align:right;font-size:22px;font-weight:400}.mt-public-login-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:3px 0 0;padding:0 10px;color:var(--mt-text-secondary);font-size:11px;line-height:1.4;text-align:center}.mt-public-bottom-nav{position:fixed;left:50%;bottom:calc(8px + env(safe-area-inset-bottom));z-index:1000;display:grid;grid-template-columns:repeat(3,1fr);width:min(calc(100% - 20px),500px);min-height:70px;padding:7px 8px 6px;color:var(--mt-text-secondary);background:#131315e0;border:1px solid var(--mt-border);border-radius:23px;box-shadow:0 24px 70px #000000b3,inset 0 1px #ffffff0e;backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%);transform:translate(-50%)}.mt-public-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;justify-items:center;align-content:center;gap:4px;min-height:54px;padding:5px 8px;color:inherit;background:transparent;border:0;border-radius:15px;font-size:10px;font-weight:750}.mt-public-nav-item svg{width:22px;height:22px}.mt-public-nav-item.active{color:var(--mt-gold-bright);background:#d8b45814}@media(min-width:701px){.mt-public-page{display:grid;place-items:start center;padding:28px 0}.mt-public-shell{min-height:calc(100vh - 56px);padding-top:18px;background:linear-gradient(180deg,#1212147a,#0505051f);border:1px solid rgba(255,255,255,.055);border-radius:34px;box-shadow:0 35px 120px #0000008a}}@media(max-width:390px){.mt-public-shell{padding-left:12px;padding-right:12px}.mt-public-professional-card{grid-template-columns:80px 1fr;gap:14px;padding:15px}.mt-public-avatar{width:80px;height:80px}.mt-public-service-card{grid-template-columns:49px minmax(0,1fr) auto 13px;gap:10px;min-height:69px;padding-right:10px}.mt-public-service-icon{width:49px;height:49px}.mt-public-service-price{font-size:12px}}.mt-booking-page{min-height:100vh;color:var(--mt-text);background:radial-gradient(circle at 50% -5%,rgba(216,180,88,.15),transparent 30%),radial-gradient(circle at 110% 48%,rgba(216,180,88,.055),transparent 34%),linear-gradient(180deg,#070707,#040404 58%,#020202)}.mt-booking-shell{width:min(100%,560px);min-height:100vh;margin:0 auto;padding:max(13px,env(safe-area-inset-top)) 14px calc(30px + env(safe-area-inset-bottom))}.mt-booking-header{display:grid;grid-template-columns:46px 1fr 62px;align-items:center;min-height:64px}.mt-booking-header img{display:block;width:min(146px,42vw);max-height:58px;margin:0 auto;object-fit:contain}.mt-booking-back,.mt-booking-login{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;color:var(--mt-text);background:#ffffff09;border:1px solid var(--mt-border);border-radius:13px;box-shadow:inset 0 1px #ffffff09}.mt-booking-back{display:grid;place-items:center;width:42px;min-width:42px;padding:0;font-size:29px;font-weight:300;line-height:1}.mt-booking-login{padding:0 10px;color:var(--mt-gold-bright);font-size:12px;font-weight:800}.mt-booking-heading{margin:14px 0 15px;text-align:center}.mt-booking-heading h1{margin:0;color:#fff;font-size:clamp(25px,7vw,32px);letter-spacing:-.035em}.mt-booking-heading p{margin:6px 0 0;color:var(--mt-text-secondary);font-size:13px}.mt-booking-stepper{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 17px;padding:0 2px}.mt-booking-stepper:before{position:absolute;top:17px;right:12.5%;left:12.5%;z-index:0;height:1px;content:"";background:#ffffff1a}.mt-booking-step{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;min-width:0;color:#ffffff5c}.mt-booking-step>span{display:grid;place-items:center;width:34px;height:34px;background:#151517;border:1px solid rgba(255,255,255,.11);border-radius:999px;font-size:12px;font-weight:900}.mt-booking-step small{overflow:hidden;width:100%;font-size:9px;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mt-booking-step.active{color:var(--mt-gold-bright)}.mt-booking-step.active>span{color:#171107;background:linear-gradient(145deg,var(--mt-gold-bright),var(--mt-gold-dark));border-color:#ffffff38;box-shadow:0 8px 22px #b7842542}.mt-booking-step.completed{color:#d8b458b8}.mt-booking-step.completed>span{color:var(--mt-gold-bright);background:#d8b4581f;border-color:#d8b45859}.mt-booking-professional{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:center;margin-bottom:16px;padding:12px;background:linear-gradient(145deg,#1d1d1ff0,#0d0d0ff7);border:1px solid var(--mt-border);border-radius:18px;box-shadow:0 15px 42px #0000004d,inset 0 1px #ffffff0a}.mt-booking-avatar{display:grid;place-items:center;width:58px;height:58px;color:#ffffff85;background:linear-gradient(145deg,#2b2b2d,#151517);border:1px solid var(--mt-gold);border-radius:999px}.mt-booking-professional strong{display:block;color:#fff;font-size:16px}.mt-booking-professional span{display:flex;align-items:center;gap:7px;margin-top:6px;color:var(--mt-gold-bright);font-size:12px;font-weight:700}.mt-booking-professional i{display:inline-block;width:7px;height:7px;background:#5fd184;border-radius:999px;box-shadow:0 0 0 4px #5fd1841a}.mt-booking-section{display:grid;gap:15px;padding:17px;background:linear-gradient(160deg,#1b1b1df2,#0a0a0cfa);border:1px solid var(--mt-border);border-radius:22px;box-shadow:0 24px 70px #0006,inset 0 1px #ffffff0b}.mt-booking-section-title{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start}.mt-booking-section-title>span{display:grid;place-items:center;width:34px;height:34px;color:#171107;background:linear-gradient(145deg,var(--mt-gold-bright),var(--mt-gold-dark));border-radius:999px;font-size:13px;font-weight:900}.mt-booking-section-title h2{margin:0;color:#fff;font-size:18px;letter-spacing:-.025em}.mt-booking-section-title p{margin:4px 0 0;color:var(--mt-text-secondary);font-size:12px;line-height:1.4}.mt-booking-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mt-booking-service-option{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;justify-items:start;min-height:142px;padding:13px;color:var(--mt-text);text-align:left;background:linear-gradient(145deg,#ffffff0c,#ffffff05);border:1px solid var(--mt-border);border-radius:17px}.mt-booking-service-option.selected{background:linear-gradient(145deg,#d8b45826,#48331114);border-color:#d8b458cc;box-shadow:0 13px 32px #b784251f,inset 0 1px #ffffff0f}.mt-booking-service-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:12px;color:var(--mt-gold-bright);background:#d8b45814;border:1px solid rgba(216,180,88,.45);border-radius:999px}.mt-booking-service-option strong{color:#fff;font-size:14px;line-height:1.2}.mt-booking-service-option small{margin-top:5px;color:var(--mt-text-secondary);font-size:11px}.mt-booking-service-option em{margin-top:auto;padding-top:12px;color:var(--mt-gold-bright);font-size:13px;font-style:normal;font-weight:850}.mt-booking-service-option b{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:22px;height:22px;color:#171107;background:var(--mt-gold-bright);border-radius:999px;font-size:12px}.mt-booking-primary,.mt-booking-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:54px;border-radius:15px;font-size:14px;font-weight:850}.mt-booking-primary{display:grid;grid-template-columns:1fr 20px;align-items:center;padding:0 16px;color:#171107;background:linear-gradient(145deg,var(--mt-gold-bright),var(--mt-gold-dark));border:1px solid rgba(255,255,255,.2);box-shadow:0 15px 34px #b784253b,inset 0 1px #ffffff4d}.mt-booking-primary:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.mt-booking-primary span{text-align:right;font-size:22px;font-weight:400}.mt-booking-secondary{color:var(--mt-text);background:#ffffff09;border:1px solid var(--mt-border-gold)}.mt-booking-date-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:none}.mt-booking-date-strip::-webkit-scrollbar{display:none}.mt-booking-date-strip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;flex:0 0 62px;justify-items:center;gap:3px;min-height:82px;padding:9px 6px;color:var(--mt-text-secondary);background:#ffffff09;border:1px solid var(--mt-border);border-radius:15px}.mt-booking-date-strip button.selected{color:#171107;background:linear-gradient(145deg,var(--mt-gold-bright),var(--mt-gold-dark));border-color:#fff3;box-shadow:0 10px 24px #b784252e}.mt-booking-date-strip small{font-size:10px;font-weight:800;text-transform:capitalize}.mt-booking-date-strip strong{font-size:22px;line-height:1}.mt-booking-date-strip span{font-size:9px;font-weight:750;text-transform:uppercase}.mt-booking-selected-summary{display:flex;align-items:center;gap:9px;padding:11px 13px;color:var(--mt-text-secondary);background:#ffffff06;border:1px solid var(--mt-border);border-radius:14px;font-size:12px;text-transform:capitalize}.mt-booking-selected-summary svg{color:var(--mt-gold-bright)}.mt-booking-time-heading{margin-top:3px}.mt-booking-times-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mt-booking-times-grid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:0 4px;color:var(--mt-text);background:#ffffff09;border:1px solid var(--mt-border);border-radius:12px;font-size:12px;font-weight:800}.mt-booking-times-grid button.selected{color:#171107;background:linear-gradient(145deg,var(--mt-gold-bright),var(--mt-gold-dark));border-color:#fff3;box-shadow:0 9px 22px #b7842533}.mt-booking-status-card{padding:17px 14px;color:var(--mt-text-secondary);text-align:center;background:#ffffff06;border:1px dashed var(--mt-border);border-radius:14px;font-size:12px}.mt-booking-status-card.error{color:#ff9b96;border-color:#ff5c544d}.mt-booking-status-card button{display:block;margin:10px auto 0;color:var(--mt-gold-bright);background:transparent;border:0;font-weight:800}.mt-booking-review{display:grid;gap:8px;padding:12px;background:#ffffff06;border:1px solid var(--mt-border);border-radius:16px}.mt-booking-review>div{display:grid;grid-template-columns:23px 74px 1fr;gap:8px;align-items:center;min-height:30px}.mt-booking-review svg{color:var(--mt-gold-bright)}.mt-booking-review span{color:var(--mt-text-secondary);font-size:11px}.mt-booking-review strong{color:#fff;font-size:12px;text-align:right;text-transform:capitalize}.mt-booking-field{display:grid;gap:7px}.mt-booking-field>span{color:var(--mt-text-secondary);font-size:11px;font-weight:750}.mt-booking-field>div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;min-height:50px;padding:0 13px;color:var(--mt-text-secondary);background:#ffffff0a;border:1px solid var(--mt-border);border-radius:14px}.mt-booking-field>div:focus-within{color:var(--mt-gold-bright);border-color:#d8b45894;box-shadow:0 0 0 3px #d8b45817}.mt-booking-field input{width:100%;min-width:0;height:47px;color:#fff;background:transparent;border:0;outline:0;font:inherit;font-size:14px}.mt-booking-field input::placeholder{color:#ffffff47}.mt-booking-phone-symbol{font-size:17px}.mt-booking-submit-error{padding:11px 13px;color:#ff9b96;background:#ff5c5414;border:1px solid rgba(255,92,84,.24);border-radius:13px;font-size:12px;line-height:1.4}.mt-booking-privacy{margin:-2px 0 0;color:var(--mt-text-secondary);font-size:10px;line-height:1.45;text-align:center}.mt-booking-success{display:grid;justify-items:center;gap:14px;padding:27px 18px 20px;background:linear-gradient(160deg,#1b1b1df5,#0a0a0cfa);border:1px solid var(--mt-border);border-radius:22px;box-shadow:0 24px 70px #0000006b;text-align:center}.mt-booking-success-icon{display:grid;place-items:center;width:72px;height:72px;color:#07150c;background:linear-gradient(145deg,#83e5a4,#35a660);border-radius:999px;box-shadow:0 18px 38px #35a66038;font-size:34px;font-weight:900}.mt-booking-success h2{margin:0;color:#fff;font-size:23px}.mt-booking-success>p{margin:-4px 0 2px;color:var(--mt-text-secondary);font-size:13px}.mt-booking-success .mt-booking-review{width:100%}@media(min-width:701px){.mt-booking-page{display:grid;place-items:start center;padding:28px 0}.mt-booking-shell{min-height:calc(100vh - 56px);padding:18px 20px 34px;background:linear-gradient(180deg,#12121480,#05050529);border:1px solid rgba(255,255,255,.055);border-radius:34px;box-shadow:0 35px 120px #0000008f}}@media(max-width:390px){.mt-booking-shell{padding-right:11px;padding-left:11px}.mt-booking-section{padding:14px}.mt-booking-service-grid{gap:8px}.mt-booking-service-option{min-height:132px;padding:11px}.mt-booking-times-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-booking-step small{font-size:8px}}.mt-public-sync-page{min-height:100vh;display:grid;place-items:center;padding:22px 14px calc(22px + env(safe-area-inset-bottom));color:var(--mt-text);background:radial-gradient(circle at 50% 12%,rgba(216,180,88,.1),transparent 28%),#050505}.mt-public-sync-shell{display:grid;gap:20px;width:min(100%,470px)}.mt-public-sync-header{display:flex;justify-content:center;min-height:58px}.mt-public-sync-header img{width:auto;max-width:112px;max-height:58px;object-fit:contain}.mt-public-sync-card{display:grid;justify-items:center;gap:14px;padding:30px 22px;text-align:center;background:linear-gradient(155deg,#1b1b1df5,#0a0a0bfa);border:1px solid rgba(255,255,255,.09);border-radius:25px;box-shadow:0 35px 100px #00000094}.mt-public-sync-card h1{margin:2px 0 0;color:#fff;font-size:22px;letter-spacing:-.035em}.mt-public-sync-card p{max-width:330px;margin:0;color:var(--mt-text-secondary);font-size:12px;line-height:1.55}.mt-public-sync-spinner{width:44px;height:44px;border:3px solid rgba(216,180,88,.18);border-top-color:var(--mt-gold-bright);border-radius:999px;animation:mt-public-sync-spin .75s linear infinite}@keyframes mt-public-sync-spin{to{transform:rotate(360deg)}}.mt-public-sync-skeleton{display:grid;gap:9px;width:100%;margin-top:8px}.mt-public-sync-skeleton span{display:block;height:54px;background:linear-gradient(90deg,#ffffff06,#ffffff13,#ffffff06);background-size:220% 100%;border:1px solid rgba(255,255,255,.045);border-radius:14px;animation:mt-public-sync-skeleton 1.25s ease-in-out infinite}@keyframes mt-public-sync-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.mt-public-sync-warning{display:grid;place-items:center;width:52px;height:52px;color:#f0cb72;background:#d8b45814;border:1px solid rgba(216,180,88,.3);border-radius:999px;font-size:25px;font-weight:900}.mt-public-sync-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:49px;margin-top:5px;color:#171107;background:linear-gradient(145deg,var(--mt-gold-bright),var(--mt-gold-dark));border:1px solid rgba(255,255,255,.2);border-radius:14px;font-size:12px;font-weight:900}.mt-client-login-page{min-height:100vh;display:grid;place-items:center;padding:18px 14px calc(18px + env(safe-area-inset-bottom));color:var(--mt-text);background:radial-gradient(circle at 50% 8%,rgba(216,180,88,.11),transparent 28%),linear-gradient(180deg,#080808,#030303)}.mt-client-login-shell{display:grid;gap:16px;width:min(100%,455px)}.mt-client-login-topbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:48px}.mt-client-login-topbar img{justify-self:center;width:auto;max-width:88px;max-height:42px;object-fit:contain}.mt-client-login-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:40px;height:40px;padding:0;color:var(--mt-gold-bright);background:#ffffff09;border:1px solid var(--mt-border);border-radius:13px;font-size:22px;font-weight:700}.mt-client-login-card{display:grid;justify-items:stretch;gap:18px;padding:24px 18px 20px;background:linear-gradient(155deg,#1d1d1ffa,#0a0a0cfc);border:1px solid rgba(255,255,255,.095);border-radius:26px;box-shadow:0 35px 110px #000000ad,inset 0 1px #ffffff0b}.mt-client-login-avatar{display:grid;place-items:center;width:62px;height:62px;margin:0 auto;color:var(--mt-gold-bright);background:radial-gradient(circle at 35% 25%,#f0cb7226,#d8b45809);border:1px solid var(--mt-border-gold);border-radius:999px;box-shadow:0 12px 28px #00000057}.mt-client-login-heading{text-align:center}.mt-client-login-heading>span{color:var(--mt-gold-bright);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.mt-client-login-heading h1{margin:7px 0 0;color:#fff;font-size:29px;letter-spacing:-.045em}.mt-client-login-heading p{max-width:310px;margin:8px auto 0;color:var(--mt-text-secondary);font-size:12px;line-height:1.5}.mt-client-login-form{display:grid;gap:15px}.mt-client-login-field{display:grid;gap:7px}.mt-client-login-field>span{color:#f5f5f7;font-size:11px;font-weight:800}.mt-client-login-field>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:52px;padding:0 12px;color:var(--mt-text-secondary);background:#ffffff09;border:1px solid var(--mt-border);border-radius:15px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.mt-client-login-field>div:focus-within{color:var(--mt-gold-bright);background:#d8b45809;border-color:#d8b4587a;box-shadow:0 0 0 3px #d8b45814}.mt-client-login-field input{min-width:0;width:100%;height:50px;padding:0;color:#fff;background:transparent;border:0;outline:0;font:inherit;font-size:13px}.mt-client-login-field input::placeholder{color:#ffffff57}.mt-client-login-field small{color:var(--mt-text-secondary);font-size:9px;line-height:1.4}.mt-client-login-visibility{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:36px;height:36px;padding:0;color:var(--mt-text-secondary);background:transparent;border:0;border-radius:10px}.mt-client-login-visibility:active{background:#ffffff0d}.mt-client-login-error{padding:11px 12px;color:#ffb0aa;background:#ff5c5414;border:1px solid rgba(255,92,84,.28);border-radius:13px;font-size:11px;font-weight:750;line-height:1.45;text-align:center}.mt-client-login-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;min-height:52px;margin-top:2px;padding:0 15px;color:#171107;background:linear-gradient(145deg,var(--mt-gold-bright),var(--mt-gold-dark));border:1px solid rgba(255,255,255,.2);border-radius:15px;box-shadow:0 15px 34px #b7842538;font-size:13px;font-weight:900}.mt-client-login-primary span{justify-self:center;padding-left:18px}.mt-client-login-primary strong{font-size:21px}.mt-client-login-primary:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.42;box-shadow:none}.mt-client-login-back-booking{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:center;padding:8px 12px;color:#f7f7f7;background:transparent;border:0;border-radius:10px;font-size:12px;font-weight:850}.mt-client-login-admin{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:center;min-height:42px;padding:0 20px;color:var(--mt-text-secondary);background:#ffffff06;border:1px solid var(--mt-border);border-radius:999px;font-size:11px;font-weight:800}.mt-client-login-back:active,.mt-client-login-back-booking:active,.mt-client-login-admin:active{transform:scale(.97)}@media(min-width:701px){.mt-client-login-shell{padding:16px;background:linear-gradient(180deg,#11111394,#05050533);border:1px solid rgba(255,255,255,.05);border-radius:34px;box-shadow:0 40px 130px #0000009e}}@media(max-width:390px){.mt-client-login-page{padding-right:10px;padding-left:10px}.mt-client-login-card{padding:21px 14px 17px}.mt-client-login-heading h1{font-size:27px}}.mt-client-area-page{min-height:100vh;padding-bottom:calc(96px + env(safe-area-inset-bottom));color:var(--mt-text);background:radial-gradient(circle at 50% 0,rgba(216,180,88,.1),transparent 26%),linear-gradient(180deg,#080808,#030303)}.mt-client-area-shell{display:grid;gap:24px;width:min(100%,720px);margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) 14px 30px}.mt-client-area-topbar{display:flex;align-items:center;justify-content:space-between;min-height:48px}.mt-client-area-topbar img{width:auto;max-width:94px;max-height:44px;object-fit:contain}.mt-client-area-topbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:38px;padding:0 15px;color:var(--mt-text-secondary);background:#ffffff09;border:1px solid var(--mt-border);border-radius:999px;font-size:11px;font-weight:850}.mt-client-area-topbar button:active{transform:scale(.97)}.mt-client-area-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:20px;background:linear-gradient(145deg,#1d1d1ff5,#0a0a0cfa);border:1px solid rgba(255,255,255,.085);border-radius:24px;box-shadow:0 28px 80px #0000007a}.mt-client-area-welcome>div>span{color:var(--mt-gold-bright);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.mt-client-area-welcome h1{margin:7px 0 0;color:#fff;font-size:29px;letter-spacing:-.045em}.mt-client-area-welcome p{max-width:390px;margin:8px 0 0;color:var(--mt-text-secondary);font-size:12px;line-height:1.5}.mt-client-area-new{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;gap:8px;align-items:center;justify-content:center;min-height:46px;padding:0 16px;color:#171107;background:linear-gradient(145deg,var(--mt-gold-bright),var(--mt-gold-dark));border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:0 14px 30px #b7842533;font-size:11px;font-weight:900;white-space:nowrap}.mt-client-area-new:active{transform:scale(.98)}.mt-client-area-section{display:grid;gap:13px}.mt-client-area-section-heading{display:flex;align-items:end;justify-content:space-between;padding:0 2px}.mt-client-area-section-heading span{color:var(--mt-gold-bright);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.mt-client-area-section-heading h2{margin:4px 0 0;color:#fff;font-size:18px;letter-spacing:-.025em}.mt-client-area-section-heading>strong{display:grid;place-items:center;min-width:30px;height:30px;color:var(--mt-gold-bright);background:#d8b45812;border:1px solid rgba(216,180,88,.22);border-radius:999px;font-size:11px}.mt-client-appointments-list{display:grid;gap:11px}.mt-client-appointment-card{overflow:hidden;background:linear-gradient(155deg,#1a1a1cfa,#0a0a0bfc);border:1px solid rgba(255,255,255,.08);border-radius:19px;box-shadow:0 17px 42px #00000059}.mt-client-appointment-card.history{opacity:.84}.mt-client-appointment-card.cancelled,.mt-client-appointment-card.no_show{opacity:.68}.mt-client-appointment-main{display:grid;grid-template-columns:56px minmax(0,1fr) 14px;gap:12px;align-items:center;padding:13px}.mt-client-appointment-date{display:grid;place-items:center;align-content:center;width:56px;height:62px;color:var(--mt-gold-bright);background:#d8b4580e;border:1px solid rgba(216,180,88,.22);border-radius:15px}.mt-client-appointment-date strong{font-size:21px;line-height:1}.mt-client-appointment-date span{margin-top:5px;font-size:8px;font-weight:900;letter-spacing:.08em}.mt-client-appointment-content{min-width:0}.mt-client-appointment-topline{display:flex;gap:9px;align-items:center;justify-content:space-between}.mt-client-appointment-topline>strong{overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mt-client-appointment-status{flex:0 0 auto;padding:5px 8px;border:1px solid;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mt-client-appointment-status.pending{color:#f0cb72;background:#d8b45814;border-color:#d8b45842}.mt-client-appointment-status.completed{color:#9ee6b2;background:#47be6b14;border-color:#47be6b40}.mt-client-appointment-status.cancelled{color:#bcbcc1;background:#ffffff0a;border-color:#ffffff1f}.mt-client-appointment-status.no_show{color:#ffaaa5;background:#ff585012;border-color:#ff58503d}.mt-client-appointment-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:9px}.mt-client-appointment-meta span{display:flex;gap:5px;align-items:center;color:#dedee2;font-size:10px;font-weight:750}.mt-client-appointment-meta svg{color:var(--mt-gold)}.mt-client-appointment-content p{margin:7px 0 0;color:var(--mt-text-secondary);font-size:9px;line-height:1.4;text-transform:capitalize}.mt-client-appointment-chevron{color:#ffffff47;font-size:22px}.mt-client-appointment-footer{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:0 13px;background:#ffffff06;border-top:1px solid rgba(255,255,255,.055)}.mt-client-appointment-footer span{color:var(--mt-text-secondary);font-size:9px;font-weight:750}.mt-client-appointment-footer strong{color:var(--mt-gold-bright);font-size:12px}.mt-client-empty-card{display:grid;justify-items:center;gap:10px;padding:27px 18px;text-align:center;background:#ffffff06;border:1px dashed rgba(255,255,255,.11);border-radius:19px}.mt-client-empty-card>span{display:grid;place-items:center;width:54px;height:54px;color:var(--mt-gold-bright);background:#d8b4580f;border:1px solid rgba(216,180,88,.2);border-radius:999px}.mt-client-empty-card strong{color:#fff;font-size:14px}.mt-client-empty-card p{margin:-3px 0 0;color:var(--mt-text-secondary);font-size:10px}.mt-client-empty-card button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;margin-top:3px;padding:0 16px;color:#171107;background:linear-gradient(145deg,var(--mt-gold-bright),var(--mt-gold-dark));border:0;border-radius:12px;font-size:10px;font-weight:900}.mt-client-history-empty{padding:20px;color:var(--mt-text-secondary);background:#ffffff05;border:1px solid var(--mt-border);border-radius:17px;font-size:10px;line-height:1.5;text-align:center}.mt-client-bottom-nav{position:fixed;z-index:300;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-height:72px;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#080809f0;border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mt-client-bottom-nav>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;justify-items:center;gap:4px;min-height:48px;padding:6px;color:var(--mt-text-secondary);background:transparent;border:0;border-radius:13px;font-size:8px;font-weight:850}.mt-client-bottom-nav>button.active{color:var(--mt-gold-bright)}.mt-client-bottom-nav>button.primary{align-self:center;min-height:58px;margin-top:-22px;color:#171107;background:linear-gradient(145deg,var(--mt-gold-bright),var(--mt-gold-dark));border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 15px 35px #b7842542}.mt-client-bottom-nav>button.primary span{font-size:8px;font-weight:950}@media(min-width:761px){.mt-client-bottom-nav{right:50%;left:auto;width:min(100%,720px);transform:translate(50%);border-right:1px solid rgba(255,255,255,.06);border-left:1px solid rgba(255,255,255,.06);border-radius:22px 22px 0 0}}@media(max-width:540px){.mt-client-area-shell{gap:20px;padding-right:11px;padding-left:11px}.mt-client-area-welcome{grid-template-columns:1fr}.mt-client-area-new{justify-self:start}.mt-client-appointment-main{grid-template-columns:50px minmax(0,1fr) 12px;gap:9px;padding:11px}.mt-client-appointment-date{width:50px;height:58px}.mt-client-appointment-topline{align-items:flex-start}.mt-client-appointment-topline>strong{font-size:13px}.mt-client-appointment-status{padding:4px 6px;font-size:7px}}.mt-client-action-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:grid;place-items:end center;padding:18px 12px calc(18px + env(safe-area-inset-bottom));background:#000000c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mt-client-action-sheet{width:min(100%,520px);max-height:min(90vh,720px);overflow-y:auto;padding:20px;color:var(--mt-text);background:linear-gradient(155deg,#1c1c1efc,#080809fe);border:1px solid rgba(255,255,255,.1);border-radius:25px;box-shadow:0 35px 110px #000000b3}.mt-client-action-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.mt-client-action-header span{color:var(--mt-gold-bright);font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.mt-client-action-header h2{margin:6px 0 0;color:#fff;font-size:22px}.mt-client-action-header>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:38px;height:38px;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:24px}.mt-client-action-summary{display:grid;gap:10px;margin-top:20px}.mt-client-action-summary>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-height:62px;padding:10px;background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:15px}.mt-client-action-summary>div>span{display:grid;place-items:center;width:42px;height:42px;color:var(--mt-gold-bright);background:#d8b45812;border:1px solid rgba(216,180,88,.2);border-radius:12px}.mt-client-action-summary small{display:block;color:var(--mt-text-secondary);font-size:8px;font-weight:800;text-transform:uppercase}.mt-client-action-summary strong{display:block;margin-top:4px;color:#fff;font-size:11px;text-transform:capitalize}.mt-client-action-restriction,.mt-client-action-warning{margin-top:16px;padding:14px;color:#ffc0bc;background:#ff534912;border:1px solid rgba(255,83,73,.22);border-radius:14px;font-size:10px;line-height:1.5}.mt-client-action-warning strong{display:block;color:#fff;font-size:13px}.mt-client-action-warning p{margin:7px 0 0;color:var(--mt-text-secondary);font-size:10px}.mt-client-action-buttons{display:grid;gap:9px;margin-top:18px}.mt-client-action-buttons button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;padding:0 16px;border-radius:14px;font-size:11px;font-weight:900}.mt-client-action-buttons button.primary{color:#171107;background:linear-gradient(145deg,var(--mt-gold-bright),var(--mt-gold-dark));border:1px solid rgba(255,255,255,.18)}.mt-client-action-buttons button.danger{color:#fff;background:linear-gradient(145deg,#d94d46,#9d2925);border:1px solid rgba(255,255,255,.12)}.mt-client-action-buttons button.danger-outline{color:#ffaaa5;background:#ff53490e;border:1px solid rgba(255,83,73,.24)}.mt-client-action-buttons button.secondary{color:#fff;background:#ffffff09;border:1px solid rgba(255,255,255,.1)}.mt-client-action-buttons button:disabled{cursor:not-allowed;opacity:.38}body:has(.mt-client-action-backdrop){overflow:hidden}@media(min-width:541px){.mt-client-action-backdrop{place-items:center}}.mt-public-primary-button:disabled,.mt-public-bottom-nav button:disabled{cursor:default;filter:grayscale(.25);opacity:.55;box-shadow:none}.mt-public-primary-button:disabled:active,.mt-public-bottom-nav button:disabled:active{transform:none}
