.website-header{--site-ink: #30342f;--site-muted: #697067;--site-paper: #fff;--site-line: #dedfd9;--site-clay: #b86f5e;position:sticky;top:0;z-index:100;background:#ffffffeb;border-bottom:1px solid var(--site-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-family:var(--public-font)}.website-header,.website-header *{box-sizing:border-box;letter-spacing:0}.website-header .site-header-inner{display:flex;align-items:center;width:min(1220px,calc(100% - 40px));min-height:78px;margin:0 auto}.website-header .site-brand{display:inline-flex;align-items:center;flex-shrink:0;width:min(250px,calc(100vw - 104px));height:44px;text-decoration:none}.website-header .site-brand-wordmark{width:100%;height:44px;object-fit:cover;object-position:center}.website-header .site-nav{display:flex;align-items:stretch;gap:2px;margin-left:auto}.website-header .site-nav a{display:inline-flex;align-items:center;min-height:78px;padding:0 12px;border-bottom:2px solid transparent;color:var(--site-muted);font-size:13px;font-weight:650;text-decoration:none;transition:color .16s ease,border-color .16s ease}.website-header .site-nav a:hover,.website-header .site-nav a.active{color:var(--site-ink);border-bottom-color:var(--site-clay)}.website-header .site-menu-button{display:none;border:0;background:transparent;color:var(--site-ink);width:44px;height:44px;align-items:center;justify-content:center;padding:0;cursor:pointer}@media(max-width:1080px){.website-header .site-header-inner{min-height:70px}.website-header .site-menu-button{display:inline-flex;margin-left:auto}.website-header .site-nav{display:none;position:absolute;top:70px;left:0;right:0;max-height:calc(100dvh - 70px);overflow:auto;padding:10px 20px 22px;background:var(--site-paper);border-bottom:1px solid var(--site-line)}.website-header .site-nav-open{display:grid}.website-header .site-nav a{min-height:48px;padding:0;border-bottom:1px solid var(--site-line);font-size:15px}.website-header .site-nav a.active{border-bottom-color:var(--site-clay)}}@media(max-width:760px){.website-header .site-header-inner{width:calc(100% - 28px)}}:root{--brand-green: #A4AE91;--brand-purple: #D2C1BF;--brand-brown: #BA7867;--color-primary: #A4AE91;--color-primary-dark: #8a9478;--color-danger: #BA7867;--color-warning: #c99a6b;--color-text-primary: rgba(255, 255, 255, .95);--color-text-secondary: rgba(255, 255, 255, .6);--color-text-muted: rgba(255, 255, 255, .38);--color-text-dark: rgba(30, 28, 26, .9);--glass-white: rgba(255, 255, 255, .1);--glass-white-strong: rgba(255, 255, 255, .18);--glass-border: rgba(255, 255, 255, .15);--glass-border-strong: rgba(255, 255, 255, .24);--glass-blur: blur(24px) saturate(1.5);--glass-blur-heavy: blur(40px) saturate(1.7);--bg-gradient: radial-gradient(ellipse 70% 55% at 15% 8%, rgba(164, 174, 145, .22) 0%, transparent 60%), radial-gradient(ellipse 55% 45% at 85% 85%, rgba(186, 120, 103, .18) 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 50% 50%, rgba(210, 193, 191, .1) 0%, transparent 60%), linear-gradient(160deg, #13100e 0%, #1c1714 50%, #16120f 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 8px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .4);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--transition: .18s cubic-bezier(.25, .46, .45, .94);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;height:auto}body{background-color:#13100e;background:var(--bg-gradient);background-attachment:fixed;color:var(--color-text-primary);overflow-x:hidden}a{color:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column;max-width:680px;margin:0 auto;padding:0 16px 120px}.glass-card{background:var(--glass-white);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-md)}.glass-card--compact{padding:14px;gap:10px}.glass-card--strong{background:var(--glass-white-strong);border-color:var(--glass-border-strong)}.glass-card__header{display:flex;flex-direction:column;gap:4px}.glass-card__title{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.glass-card__subtitle{font-size:.82rem;color:var(--color-text-secondary);line-height:1.4}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-panel{width:min(480px,100%);display:flex;flex-direction:column;gap:16px}.public-appointment-page{width:min(1120px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:28px 0 48px}.public-appointment-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.public-appointment-brand{display:flex;align-items:center;gap:16px;min-width:0}.public-appointment-brand img{width:66px;height:66px;border-radius:18px;object-fit:cover;border:1px solid var(--glass-border);background:var(--glass-white)}.public-appointment-brand p{color:var(--color-primary);font-weight:800;margin-bottom:2px}.public-appointment-brand h1{font-size:clamp(2.1rem,5vw,4rem);line-height:.98;letter-spacing:0}.public-appointment-brand span{display:block;color:var(--color-text-secondary);font-size:1rem;margin-top:8px}.public-appointment-message{display:grid;gap:10px;margin-bottom:16px}.public-appointment-manage-link{color:var(--color-primary);font-weight:700}.public-appointment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start}.public-appointment-panel{background:var(--glass-white);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);min-width:0}.public-appointment-panel--main{display:grid;gap:20px;padding:24px}.public-appointment-panel--summary{display:grid;gap:22px;padding:24px;position:sticky;top:20px}.public-appointment-section{display:grid;gap:14px;min-width:0}.public-appointment-section-title{display:flex;align-items:center;gap:9px;min-width:0}.public-appointment-section-title svg{color:var(--color-primary);flex-shrink:0}.public-appointment-section-title h2{font-size:1.25rem;line-height:1.1}.public-appointment-muted,.public-appointment-context{color:var(--color-text-secondary);line-height:1.45}.public-appointment-days,.public-appointment-slots{display:grid;gap:10px;min-width:0}.public-appointment-days{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.public-appointment-slots{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.public-appointment-chip,.public-appointment-service{border:1px solid var(--glass-border);background:#ffffff14;color:var(--color-text-primary);cursor:pointer;font:inherit;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.public-appointment-chip{display:flex;align-items:center;justify-content:center;min-width:0;min-height:50px;padding:12px 10px;border-radius:var(--radius-md);font-size:clamp(1rem,1.6vw,1.22rem);font-weight:750;line-height:1.1;white-space:nowrap}.public-appointment-chip--slot{font-size:clamp(1.05rem,1.7vw,1.28rem)}.public-appointment-chip.active,.public-appointment-service.active{border-color:#ffffffb8;background:#ffffff2e}.public-appointment-chip:hover,.public-appointment-service:hover{transform:translateY(-1px);background:#ffffff24}.public-appointment-services{display:grid;gap:10px}.public-appointment-service{width:100%;min-width:0;min-height:84px;padding:clamp(16px,2.2vw,22px);border-radius:var(--radius-lg);text-align:left}.public-appointment-service strong{display:block;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.12;overflow-wrap:anywhere;margin-bottom:7px}.public-appointment-service span,.public-appointment-service small{display:block;color:var(--color-text-secondary);line-height:1.4}.public-appointment-form{display:grid;gap:14px}.public-appointment-form label{display:grid;gap:7px;color:var(--color-text-secondary);font-weight:650}.public-appointment-form input,.public-appointment-form textarea{width:100%;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff14;color:var(--color-text-primary);font:inherit;padding:13px 14px;outline:none}.public-appointment-form textarea{min-height:104px;resize:vertical}.public-appointment-summary{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--glass-border)}.public-appointment-summary dl{display:grid;gap:12px}.public-appointment-summary div{display:grid;gap:3px}.public-appointment-summary dt{color:var(--color-text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.public-appointment-summary dd{color:var(--color-text-primary);font-size:1.05rem}.public-appointment-details{display:grid;gap:12px}.public-appointment-details div{display:grid;gap:4px}.public-appointment-details dt{color:var(--color-text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.public-appointment-details dd{color:var(--color-text-primary);font-size:1.05rem;overflow-wrap:anywhere}.public-appointment-loading{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary)}.top-bar{position:sticky;top:0;z-index:30;padding:16px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.top-bar__inner{background:#0a0f1ab3;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:30;padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.top-bar__title{font-size:1.1rem;font-weight:700}.top-bar__subtitle{font-size:.78rem;color:var(--color-text-secondary);margin-top:2px}.top-bar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.store-badges{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.store-badges--compact{gap:6px;flex-wrap:nowrap}.store-badge-link{display:inline-flex;align-items:center;justify-content:center;line-height:0;transition:opacity var(--transition),transform var(--transition)}.store-badge-link:hover{opacity:.88;transform:translateY(-1px)}.store-badge-img{display:block;width:auto;height:40px}.store-badge-img--google{height:60px;margin-block:-10px}.store-badges--compact .store-badge-img--apple{height:26px}.store-badges--compact .store-badge-img--google{height:39px;margin-block:-6.5px}.language-switcher{display:inline-flex;align-items:center;padding:2px;gap:2px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-white);flex-shrink:0}.language-switcher button{border:none;background:transparent;color:var(--color-text-muted);border-radius:999px;padding:5px 8px;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.language-switcher button.active{background:#a4ae9138;color:var(--color-primary)}.tab-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:calc(min(680px,100vw) - 32px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;background:#0f1423d9;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:50}.tab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 6px;border:none;border-radius:calc(var(--radius-xl) - 6px);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);font-size:0}.tab-btn svg{width:22px;height:22px;stroke-width:1.8}.tab-btn span{font-size:.68rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.tab-btn.active{background:#a4ae9138;color:var(--color-primary)}.tab-btn.active svg{stroke:var(--color-primary)}.tab-badge{position:absolute;top:6px;right:16px;min-width:18px;height:18px;padding:0 5px;background:var(--color-danger);border-radius:999px;font-size:.68rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.page{display:flex;flex-direction:column;gap:18px;padding-top:8px}.text-muted{color:var(--color-text-secondary)}.text-muted-2{color:var(--color-text-muted)}.text-sm{font-size:.82rem}.text-xs{font-size:.72rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);min-height:42px}.metric-row:last-child{border-bottom:none}.metric-row__label{color:var(--color-text-secondary);font-size:.88rem}.metric-row__value{font-weight:700;font-size:.95rem}.action-row{display:flex;align-items:center;gap:14px;padding:10px 0;border:none;border-bottom:1px solid rgba(255,255,255,.06);background:none;color:inherit;font:inherit;text-align:left;width:100%;cursor:pointer;min-height:48px;transition:opacity var(--transition)}.action-row:last-child{border-bottom:none}.action-row:hover{opacity:.8}.action-row__icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--glass-white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-row__icon svg{width:18px;height:18px}.action-row__text{flex:1;min-width:0}.action-row__title{font-weight:600;font-size:.92rem}.action-row__subtitle{font-size:.78rem;color:var(--color-text-secondary);margin-top:1px}.action-row__chevron{color:var(--color-text-muted);flex-shrink:0}.action-row__chevron svg{width:16px;height:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-md);padding:13px 20px;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.btn--glass{background:var(--glass-white-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--color-text-primary)}.btn--glass:hover:not(:disabled){background:#ffffff40;transform:translateY(-1px)}.btn--danger{background:#ff3b302e;border:1px solid rgba(255,59,48,.3);color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:#ff3b3047}.btn--ghost{background:transparent;color:var(--color-primary);padding:8px 4px}.btn--ghost:hover:not(:disabled){opacity:.75}.btn--full{width:100%}.btn--sm{padding:8px 14px;font-size:.82rem;border-radius:var(--radius-sm)}.auth-secondary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:.82rem;font-weight:600;color:var(--color-text-secondary)}.input{width:100%;background:var(--glass-white);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:13px 14px;font:inherit;font-size:.92rem;color:var(--color-text-primary);outline:none;transition:border-color var(--transition),background var(--transition);-webkit-appearance:none}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-primary);background:#ffffff29}.input:disabled{opacity:.5;cursor:not-allowed}.input--error{border-color:var(--color-danger)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;min-height:48px}.toggle-row__text{flex:1;min-width:0}.toggle-row__title{font-size:.92rem;font-weight:600}.toggle-row__subtitle{font-size:.78rem;color:var(--color-text-secondary);margin-top:1px}.toggle{position:relative;width:48px;height:28px;flex-shrink:0}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle__track{position:absolute;inset:0;background:#ffffff1f;border-radius:999px;border:1px solid var(--glass-border);transition:background var(--transition),border-color var(--transition);cursor:pointer}.toggle input:checked+.toggle__track{background:var(--color-primary);border-color:var(--color-primary)}.toggle__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d;transition:transform var(--transition);pointer-events:none}.toggle input:checked~.toggle__thumb{transform:translate(20px)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-white);color:var(--color-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.chip.active{background:#a4ae9138;border-color:#a4ae918c;color:var(--color-primary)}.chip:hover:not(.active){background:#ffffff29}.status-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize;background:#ffffff1f;color:var(--color-text-secondary)}.status-pill--sold{background:#a4ae9138;color:#a4ae91}.status-pill--pending{background:#ff95002e;color:#ff9500}.status-pill--warning{background:#ff3b302e;color:#ff3b30}.inline-msg{display:flex;align-items:flex-start;gap:8px;padding:11px 14px;border-radius:var(--radius-md);font-size:.88rem;line-height:1.45}.inline-msg--error{background:#ff3b3029;border:1px solid rgba(255,59,48,.3);color:#ff6b6b}.inline-msg--success{background:#a4ae9129;border:1px solid rgba(164,174,145,.35);color:#a4ae91}.inline-msg--info{background:#007aff24;border:1px solid rgba(0,122,255,.3);color:#5aa9ff}.inline-msg--warning{background:#ff950026;border:1px solid rgba(255,149,0,.3);color:#ff9500}.item-card{display:flex;flex-direction:column;gap:10px}.item-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.item-card__title{font-size:.95rem;font-weight:700;line-height:1.3}.item-card__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:var(--color-text-secondary)}.qr-wrapper{display:flex;justify-content:center}.qr-inner{background:#fff;border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md);display:inline-flex}.divider{height:1px;background:#ffffff14;border:none;margin:4px 0}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.12);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.spinner--sm{width:16px;height:16px}.spinner--lg{width:32px;height:32px}.loading-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--color-text-secondary);font-size:.88rem}.notif-pref{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.notif-pref:last-child{border-bottom:none}.notif-pref__copy{flex:1;min-width:0}.notif-pref__title{font-size:.92rem;font-weight:600}.notif-pref__subtitle{font-size:.78rem;color:var(--color-text-secondary);margin-top:2px}.notif-channels{display:flex;gap:8px;flex-shrink:0}.notif-channel{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-white);color:var(--color-text-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:all var(--transition)}.notif-channel.active{background:#34c7592e;border-color:#34c75966;color:var(--color-primary)}.overlay-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:0 8px 8px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.overlay-sheet{width:min(680px,100%);max-height:92dvh;background:#0e1424f5;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .28s cubic-bezier(.25,.46,.45,.94);box-shadow:var(--shadow-lg)}.overlay-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.overlay-title{font-size:1rem;font-weight:700}.overlay-body{flex:1;overflow-y:auto;padding:16px 18px 24px;display:flex;flex-direction:column;gap:16px;overscroll-behavior:contain}.dialog-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .18s ease}.dialog{width:min(380px,100%);background:#12182af7;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;animation:slideUp .22s cubic-bezier(.25,.46,.45,.94);box-shadow:var(--shadow-lg)}.dialog__body{padding:24px 20px 16px;display:flex;flex-direction:column;gap:8px}.dialog__title{font-size:1rem;font-weight:700;text-align:center}.dialog__text{font-size:.88rem;color:var(--color-text-secondary);text-align:center;line-height:1.5}.dialog__actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.08)}.dialog__actions--single{grid-template-columns:1fr}.dialog__action{padding:14px;border:none;background:transparent;font:inherit;font-size:.92rem;font-weight:600;color:var(--color-primary);cursor:pointer;transition:background var(--transition)}.dialog__action:hover{background:#ffffff0d}.dialog__action--cancel{color:var(--color-text-secondary);border-right:1px solid rgba(255,255,255,.08)}.dialog__action--destructive{color:var(--color-danger)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{background:var(--glass-white);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:4px}.stat-card--button{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition),transform var(--transition)}.stat-card--button:hover{background:var(--glass-white-strong);transform:translateY(-1px)}.stat-card__label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.stat-card__value{font-size:1.3rem;font-weight:800}.info-banner{display:flex;gap:12px;padding:13px 14px;border-radius:var(--radius-md);border:1px solid rgba(255,149,0,.3);background:#ff95001f}.info-banner svg{flex-shrink:0;width:18px;height:18px;color:#ff9500;margin-top:1px}.info-banner__text{flex:1;font-size:.88rem;line-height:1.45}.info-banner__title{font-weight:700;color:#ff9500;margin-bottom:3px}.info-banner__body{color:var(--color-text-secondary)}.feedback-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-white);color:var(--color-text-primary);font-size:.92rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);flex-shrink:0}.feedback-btn:hover{background:var(--glass-white-strong)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.flex-1{flex:1;min-width:0}.w-full{width:100%}.relative{position:relative}.mt-1{margin-top:4px}.mt-2{margin-top:8px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}@media(max-width:520px){:root{font-size:14px}.stats-grid{grid-template-columns:1fr 1fr}.tab-bar{bottom:10px}.store-badges--compact{display:none}}@media(max-width:860px){.public-appointment-page{width:min(100% - 24px,680px);padding-top:18px}.public-appointment-header,.public-appointment-brand{align-items:flex-start}.public-appointment-brand img{width:54px;height:54px;border-radius:15px}.public-appointment-layout{grid-template-columns:1fr}.public-appointment-panel--summary{position:static}}@media(max-width:520px){.public-appointment-header{flex-direction:column}.public-appointment-panel--main,.public-appointment-panel--summary{padding:18px;border-radius:var(--radius-lg)}.public-appointment-days{grid-template-columns:repeat(2,minmax(0,1fr))}.public-appointment-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.public-appointment-chip{min-height:46px;padding-inline:6px}}.legal-page{min-height:100vh;padding:40px 16px 64px}.legal-page__inner{width:min(860px,100%);margin:0 auto;display:flex;flex-direction:column;gap:18px}.legal-hero{display:flex;flex-direction:column;gap:14px;padding:12px 2px 8px}.legal-eyebrow{color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.legal-title{font-size:clamp(2.2rem,5vw,3.6rem);line-height:.96;letter-spacing:-.04em}.legal-intro{max-width:44rem;color:var(--color-text-secondary);font-size:1rem;line-height:1.7}.legal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;color:var(--color-text-muted);font-size:.82rem}.legal-link{color:var(--color-primary);font-weight:700;text-decoration:none}.legal-link:hover{text-decoration:underline}.legal-section{display:flex;flex-direction:column;gap:8px}.legal-section__title{font-size:.95rem;font-weight:700}.legal-copy{color:var(--color-text-secondary);line-height:1.72}.legal-list{padding-left:1.15rem;display:flex;flex-direction:column;gap:.7rem;color:var(--color-text-secondary);line-height:1.65}.legal-list li::marker{color:var(--color-primary)}@media(max-width:640px){.legal-page{padding-top:28px;padding-bottom:40px}}:root{--public-font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.public-appointment-page{font-family:var(--public-font)}.public-site select,.workshop-shell select,.public-appointment-page :is(button,input,select,textarea){font-family:inherit}:root{--site-ink: #30342f;--site-muted: #697067;--site-paper: #fff;--site-soft: #f5f5f1;--site-line: #dedfd9;--site-sage: #8f9d7a;--site-sage-dark: #647151;--site-sage-soft: #e9ede3;--site-clay: #b86f5e;--site-clay-dark: #8e5043;--site-rose: #d8c7c2}html,body,#root{min-height:100%;height:auto}body{margin:0;background:var(--site-paper);color:var(--site-ink);overflow-x:hidden}.public-site,.public-site *{box-sizing:border-box;letter-spacing:0}.public-site{min-height:100vh;background:var(--site-paper);color:var(--site-ink);font-family:var(--public-font)}.public-site button,.public-site input,.public-site textarea{font:inherit}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--site-paper) 92%,transparent);border-bottom:1px solid var(--site-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-header-inner{display:flex;align-items:center;width:min(1220px,calc(100% - 40px));min-height:78px;margin:0 auto}.site-brand{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;width:min(250px,calc(100vw - 104px));height:44px;text-decoration:none}.site-brand-wordmark{width:100%;height:44px;object-fit:cover;object-position:center}.site-nav{display:flex;align-items:stretch;gap:2px;margin-left:auto}.site-nav a{display:inline-flex;align-items:center;min-height:78px;padding:0 12px;border-bottom:2px solid transparent;color:var(--site-muted);font-size:13px;font-weight:650;text-decoration:none;transition:color .16s ease,border-color .16s ease}.site-nav a:hover,.site-nav a.active{color:var(--site-ink);border-bottom-color:var(--site-clay)}.site-menu-button{display:none;border:0;background:transparent;color:var(--site-ink);width:44px;height:44px;align-items:center;justify-content:center}.site-main{width:min(1180px,calc(100% - 40px));min-height:55vh;margin:0 auto}.site-main-wide{width:100%}.site-reading-width{max-width:760px}.site-eyebrow{margin:0 0 9px;color:var(--site-clay);font-size:12px;font-weight:800;text-transform:uppercase}.home-hero{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(340px,1.18fr);align-items:center;gap:clamp(36px,7vw,96px);min-height:min(720px,calc(100vh - 78px));padding:54px 0}.home-hero-mark{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:500px;border-radius:50%;background:#99b18c94;isolation:isolate}.home-hero-mark:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.home-hero-mark img{position:relative;width:100%;height:100%;object-fit:contain}.home-hero-copy h1,.article-page>header h1,.service-intro h1,.not-found h1{margin:0;color:var(--site-ink);font-family:var(--public-font);font-weight:500}.home-hero-copy h1{font-size:clamp(44px,6vw,78px);line-height:1.01}.home-hero-copy>p:last-of-type{max-width:650px;margin:24px 0 0;color:var(--site-muted);font-size:18px;line-height:1.7}.site-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 18px;border:1px solid var(--site-line);border-radius:6px;color:var(--site-ink);font-size:14px;font-weight:750;text-decoration:none}.site-button svg{width:18px;height:18px}.site-button-primary{border-color:var(--site-clay);background:var(--site-clay);color:#fff}.site-button-primary:hover{background:var(--site-clay-dark);border-color:var(--site-clay-dark)}.site-button-secondary{background:#fff}.home-intro{display:grid;gap:18px;margin:18px auto 80px;text-align:center}.home-intro p{margin:0;color:var(--site-muted);font-family:var(--public-font);font-size:24px;line-height:1.6}.feature-links{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--site-line);margin-bottom:76px}.feature-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-width:0;padding:30px 24px;color:var(--site-ink);text-decoration:none}.feature-link+.feature-link{border-left:1px solid var(--site-line)}.feature-link>span{display:grid;place-items:center;width:46px;height:46px;color:var(--site-sage-dark);background:var(--site-sage-soft);border-radius:50%}.feature-link svg{width:20px;height:20px}.feature-link>svg{color:var(--site-clay)}.feature-link h2{margin:0 0 5px;font-family:var(--public-font);font-size:22px;font-weight:500}.feature-link p{margin:0;color:var(--site-muted);font-size:14px;line-height:1.45}.article-page{padding:76px 0 90px}.article-page>header{max-width:800px;margin-bottom:58px}.article-page>header h1,.service-intro h1{font-size:clamp(46px,7vw,76px);line-height:1}.article-page>header>p:last-child,.service-intro>p{margin:22px 0 0;color:var(--site-muted);font-size:18px;line-height:1.7}.rules-list{border-top:1px solid var(--site-line)}.rules-list>div{display:grid;grid-template-columns:48px 180px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--site-line)}.rules-list span{color:var(--site-clay);font-family:var(--public-font);font-size:17px}.rules-list h2{margin:0;font-family:var(--public-font);font-size:21px;font-weight:500}.rules-list p{max-width:720px;margin:0;color:var(--site-muted);line-height:1.65}.brand-list-section{margin-top:72px;padding:44px;background:var(--site-sage-soft)}.brand-list-section h2,.theme-box-details h2,.app-options h2{margin:0;font-family:var(--public-font);font-size:32px;font-weight:500}.brand-cloud{margin:20px 0 0;color:var(--site-muted);line-height:1.85}.brand-list-section[id]{scroll-margin-top:110px}.rules-list .rule-link{color:var(--site-ink);text-decoration:underline;text-underline-offset:3px}.service-intro{padding:72px 0 30px;margin-inline:auto;text-align:center}.price-line{display:grid;grid-template-columns:1fr auto;gap:9px 18px;max-width:540px;margin:30px auto 0;padding:22px 0;border-block:1px solid var(--site-line);text-align:left}.price-line span{color:var(--site-muted)}.price-line strong{color:var(--site-clay)}.editorial-split{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.editorial-split p{color:var(--site-muted);font-size:17px;line-height:1.75}.editorial-split img{width:100%;max-height:520px;object-fit:contain}.theme-box-details{max-width:820px;margin:72px auto 0;padding:42px;background:var(--site-soft)}.theme-box-details dl{display:grid;margin:26px 0}.theme-box-details dl div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--site-line)}.theme-box-details dt{color:var(--site-muted)}.theme-box-details dd{margin:0}.inline-link{display:inline-flex;align-items:center;gap:8px;color:var(--site-clay-dark);font-weight:750}.inline-link svg{width:17px}.maker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--site-line);border:1px solid var(--site-line)}.maker{min-width:0;background:#fff}.maker>div{padding:28px}.maker h2{margin:0;font-family:var(--public-font);font-size:24px;font-weight:500}.maker p{margin:12px 0;color:var(--site-muted);line-height:1.6}.maker a{display:inline-flex;align-items:center;gap:7px;color:var(--site-clay-dark);font-size:13px;font-weight:750}.maker a svg{width:14px}.site-note{margin:34px 0 0;color:var(--site-muted);text-align:center}.site-note a{color:var(--site-clay-dark);font-weight:700}.agenda-list{display:grid;gap:48px;margin-bottom:36px}.agenda-list article{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:44px;align-items:center}.agenda-list img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.agenda-list h2{margin:0;font-family:var(--public-font);font-size:34px;font-weight:500}.agenda-list article p:last-child{color:var(--site-muted);line-height:1.7}.faq-list{border-top:1px solid var(--site-line)}.faq-list details{border-bottom:1px solid var(--site-line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font-family:var(--public-font);font-size:23px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex:0 0 auto;width:19px;color:var(--site-clay);transition:transform .16s ease}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{max-width:780px;margin:0;padding:0 0 25px;color:var(--site-muted);line-height:1.7}.app-options{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.app-copy ul{display:grid;gap:12px;margin:24px 0 32px;padding-left:22px;color:var(--site-muted)}.download-badges{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.download-badges a{display:inline-flex}.download-badges img{display:block;width:auto;height:40px}.download-badges a:last-child img{height:calc(40px * 250 / 168);margin:calc(-40px * 41 / 168)}.web-app-panel{padding:38px;border:1px solid var(--site-line);background:var(--site-soft)}.web-app-panel>svg{width:36px;height:36px;margin-bottom:28px;color:var(--site-sage-dark)}.web-app-panel p:not(.site-eyebrow){color:var(--site-muted);line-height:1.65}.web-app-panel .site-button{margin-top:16px}.not-found{display:grid;justify-items:start;gap:18px;padding:110px 0}.not-found>svg{color:var(--site-clay)}.not-found h1{font-size:52px}.not-found p{color:var(--site-muted)}.site-footer{border-top:1px solid var(--site-line);background:var(--site-soft)}.site-footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:48px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:52px 0}.site-footer-inner>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.site-footer img{width:min(220px,100%);height:auto}.site-footer p,.site-footer a{margin:0;color:var(--site-muted);font-size:14px;line-height:1.55;text-decoration:none}.site-footer a{display:flex;gap:8px;align-items:flex-start}.site-footer svg{flex:0 0 auto;width:16px;margin-top:2px}.integrated-appointment{--color-primary: var(--site-clay);--color-text-primary: var(--site-ink);--color-text-secondary: var(--site-muted);--color-text-muted: #8c918a;--glass-border: var(--site-line);--glass-white: #fff;--glass-white-strong: var(--site-soft);--shadow-md: none;--radius-md: 5px;--radius-lg: 6px;--radius-xl: 7px;background:var(--site-soft);border-top:1px solid var(--site-line)}.integrated-appointment .public-appointment-page{width:min(1120px,calc(100% - 40px));min-height:auto;padding:48px 0 72px}.integrated-appointment .public-appointment-header{display:none}.integrated-appointment .public-appointment-panel{border-color:var(--site-line);background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.integrated-appointment .public-appointment-chip,.integrated-appointment .public-appointment-service,.integrated-appointment .public-appointment-form input,.integrated-appointment .public-appointment-form textarea{background:var(--site-soft);color:var(--site-ink);border-color:var(--site-line)}.integrated-appointment .public-appointment-chip.active,.integrated-appointment .public-appointment-service.active{background:var(--site-sage-soft);border-color:var(--site-sage)}.integrated-appointment .public-appointment-section-title svg{color:var(--site-clay)}.integrated-appointment .btn--primary{background:var(--site-clay);color:#fff;border-color:var(--site-clay)}.integrated-appointment-direct{padding-top:36px;min-height:60vh}.integrated-workshop .workshop-header{display:none}.integrated-workshop .workshop-shell{min-height:auto}.integrated-workshop .workshop-intro{padding-top:72px}.integrated-workshop .workshop-footer{display:none}@media(max-width:1080px){.site-header-inner{min-height:70px}.site-menu-button{display:inline-flex;margin-left:auto}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;max-height:calc(100vh - 70px);overflow:auto;padding:10px 20px 22px;background:var(--site-paper);border-bottom:1px solid var(--site-line)}.site-nav-open{display:grid}.site-nav a{min-height:48px;padding:0;border-bottom:1px solid var(--site-line);font-size:15px}.site-nav a.active{border-bottom-color:var(--site-clay)}.home-hero{min-height:auto}.site-footer-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header-inner,.site-main,.site-footer-inner{width:min(100% - 28px,1180px)}.site-main-wide{width:100%}.home-hero{grid-template-columns:1fr;gap:34px;padding:32px 0 52px}.home-hero-mark{width:min(78vw,350px);margin:0 auto}.home-hero-copy h1{font-size:46px}.home-hero-copy>p:last-of-type{font-size:16px}.home-intro{margin-bottom:54px}.home-intro p{font-size:20px}.feature-links{grid-template-columns:1fr;margin-bottom:48px}.feature-link+.feature-link{border-left:0;border-top:1px solid var(--site-line)}.article-page{padding:50px 0 64px}.article-page>header{margin-bottom:40px}.article-page>header h1,.service-intro h1{font-size:48px}.rules-list>div{grid-template-columns:36px 1fr;gap:10px 12px}.rules-list p{grid-column:2}.brand-list-section,.theme-box-details{padding:28px 22px}.service-intro{width:calc(100% - 28px);padding-top:48px}.editorial-split,.app-options{grid-template-columns:1fr;gap:36px}.editorial-split img{grid-row:1;max-height:340px}.theme-box-details dl div{grid-template-columns:1fr;gap:4px}.maker-grid{grid-template-columns:1fr}.maker>div{padding:22px 18px}.agenda-list article{grid-template-columns:1fr;gap:22px}.agenda-list h2{font-size:29px}.faq-list summary{font-size:20px}.site-footer-inner{grid-template-columns:1fr;gap:34px}.integrated-appointment .public-appointment-page{width:calc(100% - 28px);padding:32px 0 48px}.integrated-workshop .workshop-intro{padding-top:48px}}@media(max-width:480px){.site-actions{display:grid}.site-button{width:100%}.home-hero-copy h1{font-size:40px}.price-line{grid-template-columns:1fr auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
