:root{--bg:#eef1f4;--bg-deep:#e4e9ef;--surface:rgba(255,255,255,0.86);--surface-solid:#ffffff;--ink:#12151a;--ink-muted:#5c6570;--line:rgba(18,21,26,0.1);--accent:#155e55;--accent-soft:rgba(21,94,85,0.12);--accent-ink:#f3fffb;--gold:#9a7340;--danger:#9b2c2c;--ok:#1f6b3a;--shadow:0 20px 60px rgba(18,21,26,0.08);--radius:18px;--sidebar:260px;--sidebar-collapsed:76px;--pad:clamp(16px,3.2vw,36px);--font-display:var(--font-display-loaded),"Times New Roman",serif;--font-body:var(--font-body-loaded),"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--ink);font-family:var(--font-body);background:radial-gradient(circle at 12% -10%,rgba(21,94,85,.16),transparent 42%),radial-gradient(circle at 90% 8%,rgba(154,115,64,.12),transparent 36%),linear-gradient(165deg,#f7f8fa 0,var(--bg) 48%,var(--bg-deep) 100%);-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed,76px) minmax(0,1fr)}.nav-backdrop{display:none}.app-content{min-width:0;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.bo-header{justify-content:space-between;gap:12px;flex-shrink:0;z-index:30;padding:12px var(--pad);padding-top:max(12px,env(safe-area-inset-top));border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bo-header,.bo-header-left{display:flex;align-items:center}.bo-header-left{gap:10px;min-width:0}.btn.bo-menu-btn{display:none;width:44px;min-width:44px;padding:0;justify-content:center;font-size:1.15rem;line-height:1}.bo-header-brand .brand-sub{margin:0}.bo-header-brand{display:none}.bo-header-brand .brand{font-size:1.25rem}.bo-header{justify-content:flex-end}.bo-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--ink-muted);transition:background .14s ease,color .14s ease;flex-shrink:0}.bo-bell.is-active,.bo-bell:hover{background:var(--accent-soft);color:var(--accent)}.bo-bell-badge{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.62rem;font-weight:700;line-height:16px;text-align:center}.desktop-alert-prompt{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(18,21,26,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.desktop-alert-prompt-card{width:min(420px,100%);padding:22px 22px 18px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.desktop-alert-prompt-card h2{margin:0;font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.02em}.desktop-alert-prompt-card p{margin:8px 0 0;color:var(--ink-muted);line-height:1.45}.desktop-alert-prompt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.sidebar{position:relative;padding:22px 14px;border-right:1px solid var(--line);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:10px;height:100%;max-height:100%;min-height:0;overflow:hidden}.sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-shrink:0}.sidebar-toggle{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink-muted);font-size:1.2rem;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.sidebar-toggle:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft)}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:var(--accent-ink);font-size:1.25rem;font-weight:700}.brand,.brand-mark{font-family:var(--font-display)}.brand{margin:0;font-size:clamp(1.55rem,3vw,1.9rem);letter-spacing:-.03em;line-height:1.1}.brand-block{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo{width:44px;height:44px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid var(--line);flex-shrink:0}.bo-header-brand .brand-logo{width:36px;height:36px;border-radius:10px}.brand-sub{margin:4px 0 18px;color:var(--ink-muted);font-size:.84rem}.nav{display:grid;grid-gap:4px;gap:4px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;align-content:start;-webkit-overflow-scrolling:touch}.nav a{display:flex;gap:10px;min-height:44px;padding:10px 12px;border-radius:12px;color:var(--ink-muted);transition:background .16s ease,color .16s ease,transform .16s ease}.nav a,.nav-icon{align-items:center}.nav-icon{position:relative;display:inline-flex;justify-content:center;width:22px;height:22px;flex-shrink:0;opacity:.9}.nav-badge{position:absolute;top:-7px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger,#b42318);color:#fff;font-size:.62rem;font-weight:700;line-height:16px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav a:hover{background:var(--accent-soft);color:var(--accent);transform:translateX(2px)}.nav a.active{background:var(--accent);color:var(--accent-ink)}.nav a.active .nav-icon{opacity:1}.app-shell.sidebar-collapsed .sidebar{padding:18px 10px;align-items:stretch}.app-shell.sidebar-collapsed .sidebar-top{flex-direction:column;align-items:center}.app-shell.sidebar-collapsed .brand-block.is-compact{justify-content:center}.app-shell.sidebar-collapsed .brand,.app-shell.sidebar-collapsed .brand-sub,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .user-email{display:none}.app-shell.sidebar-collapsed .nav a,.app-shell.sidebar-collapsed .sidebar-logout{justify-content:center;padding-inline:0;min-width:48px;gap:0}.app-shell.sidebar-collapsed .sidebar-logout{width:100%;padding-inline:0}.app-shell.sidebar-collapsed .sidebar-toggle{width:100%}.sidebar-logout{display:inline-flex;align-items:center;gap:10px;width:100%}.sidebar-footer{margin-top:auto;padding-top:18px;flex-shrink:0}.user-email{margin:0 0 8px;font-size:.82rem;color:var(--ink-muted);word-break:break-word}.main{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--pad) var(--pad) 48px;-webkit-overflow-scrolling:touch}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.topbar,.topbar-actions{display:flex;flex-wrap:wrap}.topbar-actions{gap:8px;justify-content:flex-end}.topbar h1{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,4.5vw,2.35rem);letter-spacing:-.03em}.muted{color:var(--ink-muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.panel-pad{padding:clamp(14px,2.8vw,22px)}.dash-page{display:flex;flex-direction:column;gap:22px;padding-bottom:8px}.dash-page>.topbar{margin-bottom:0}.dash-page>.error{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:0}.stat-card{padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:var(--surface-solid);animation:rise .48s ease both}.stat-card strong{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.9rem);margin-bottom:4px}.dash-spotlight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:0}.dash-spot-card{padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:var(--surface-solid);min-height:120px}.dash-spot-card.is-now{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 7%,#fff)}.dash-spot-card.is-next{border-style:dashed}.dash-spot-label{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dash-spot-empty{margin:0;color:var(--muted);font-size:.95rem}.dash-spot-list{display:grid;grid-gap:12px;gap:12px}.dash-spot-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.dash-spot-item>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.dash-spot-item strong{font-size:1.05rem;letter-spacing:-.01em}.dash-stats{margin-bottom:0}.dash-today-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dash-today-title{margin:0 0 4px;font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em}.dash-cancel-list{list-style:none;margin:0;padding:0 0 8px}.dash-cancel-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.dash-cancel-item strong{display:block}.dash-cancel-item .muted{display:block;margin-top:2px;font-size:.86rem}.dash-cancel-count{flex-shrink:0;background:color-mix(in srgb,var(--danger) 12%,#fff);color:var(--danger)}.dash-appt-list{display:grid;grid-gap:12px;gap:12px;padding-bottom:18px}.dash-appt{display:grid;grid-template-columns:4.2rem 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.dash-appt.is-now{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,#fff)}.dash-appt.is-next{border-style:dashed}.dash-appt-time{display:grid;grid-gap:2px;gap:2px;line-height:1.15}.dash-appt-time strong{font-size:1rem}.dash-appt-time span{font-size:.78rem}.dash-appt-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.dash-appt-body strong{font-size:.98rem}.dash-appt-body>span:not(.badge){font-size:.84rem;color:var(--muted)}.dash-status{justify-self:start;margin-top:2px}.dash-status.is-pending{background:color-mix(in srgb,#b45309 14%,#fff);color:#9a3412}.dash-status.is-confirmed{background:var(--accent-soft);color:var(--accent)}.dash-status.is-done{background:color-mix(in srgb,var(--ok) 14%,#fff);color:var(--ok)}.dash-status.is-noshow{background:color-mix(in srgb,#b91c1c 12%,#fff);color:#b91c1c}.dash-appt-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.dash-appt-btn{min-height:34px;padding:6px 12px;font-size:.84rem;border-radius:10px}@media (max-width:800px){.dash-spotlight{grid-template-columns:1fr}.dash-appt{grid-template-columns:3.6rem 1fr}.dash-appt-actions{grid-column:1/-1;justify-content:flex-start}}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;min-width:620px;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.table tr:last-child td{border-bottom:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid transparent;font-weight:600;transition:transform .12s ease,background .12s ease,border-color .12s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-secondary{background:transparent;border-color:var(--line);color:var(--ink)}.btn-gold{background:linear-gradient(135deg,#b5894a,var(--gold));color:#fff8ef}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-sm{min-height:36px;padding:6px 12px;font-size:.84rem}.stack{grid-gap:14px}.grid-2,.stack{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px}.hours-section-title{margin:0 0 4px;font-size:1.15rem;letter-spacing:-.02em}.hours-section-hint{margin:0;font-size:.9rem}.hours-week{display:grid;grid-gap:10px;gap:10px}.hours-day{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .12s ease,background .12s ease}.hours-day.is-closed{background:color-mix(in srgb,var(--ink) 3%,#fff);border-style:dashed}.hours-day-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.hours-day-name{font-size:1rem;letter-spacing:-.01em}.hours-status{display:inline-flex;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--ink) 6%,#fff);border:1px solid var(--line)}.hours-status-btn{min-height:34px;padding:6px 14px;border:0;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--ink) 55%,transparent);font-weight:600;font-size:.84rem;cursor:pointer;transition:background .12s ease,color .12s ease}.hours-status-btn.is-on{background:#fff;color:var(--accent);box-shadow:0 1px 2px rgba(18,21,26,.08)}.hours-status-btn.is-closed-opt.is-on{color:color-mix(in srgb,var(--ink) 70%,transparent)}.hours-closed-label{margin:0;font-size:.88rem;color:color-mix(in srgb,var(--ink) 45%,transparent)}.hours-times{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.hours-times .field{flex:1 1 120px;max-width:160px}.hours-times-sep{display:inline-flex;align-items:center;min-height:44px;color:color-mix(in srgb,var(--ink) 35%,transparent);font-weight:600;padding-bottom:2px}.hours-closure-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.hours-closure-reason{grid-column:1/-1}.hours-closure-form .btn{grid-column:1/-1;justify-self:start}.hours-closure-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.hours-closure-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.hours-closure-remove{min-height:36px;padding:6px 12px;font-size:.84rem}@media (min-width:720px){.hours-closure-form{grid-template-columns:1fr 1fr 1.4fr auto}.hours-closure-form .btn,.hours-closure-reason{grid-column:auto}}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field label{font-size:.84rem;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(21,94,85,.28);border-color:var(--accent)}.error{color:var(--danger);font-size:.9rem}.success{color:var(--ok)}.badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:.74rem;font-weight:700;background:var(--accent-soft);color:var(--accent)}.badge.is-off{background:color-mix(in srgb,var(--ink) 8%,#fff);color:var(--muted)}.staff-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.staff-row-btn{min-height:34px;padding:6px 10px;font-size:.82rem}.staff-active-toggle input{width:auto;min-height:auto}.table tr.is-muted-row{opacity:.72}.table .table-actions-col{width:1%;white-space:nowrap}.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(16px,4vw,28px)}.login-card{width:min(440px,100%);padding:clamp(24px,5vw,36px);animation:rise .5s ease both}.login-card h1{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(2rem,6vw,2.6rem);letter-spacing:-.03em}.login-brand{text-align:center;margin-bottom:4px}.login-logo{display:block;width:72px;height:72px;object-fit:contain;margin:0 auto 14px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.login-eyebrow{display:inline-block;margin-bottom:10px;color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-tabbar{display:none}.notify-list{list-style:none;margin:0;padding:0}.notify-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.notify-item:last-child{border-bottom:none}.notify-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notify-meta{margin:4px 0 0;font-size:.84rem}.notify-status.is-ok{background:color-mix(in srgb,var(--ok) 14%,#fff);color:var(--ok)}.notify-status.is-fail{background:color-mix(in srgb,var(--danger) 12%,#fff);color:var(--danger)}.notify-status.is-pending{background:color-mix(in srgb,var(--gold) 16%,#fff);color:var(--gold)}.notify-section-title{margin:0;font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em}.notify-enable-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px}.notify-enable-copy{min-width:min(100%,280px);flex:1 1 220px}.notify-item.is-unread{background:color-mix(in srgb,var(--gold) 8%,#fff)}.notify-when{margin:6px 0 0;font-size:.9rem;font-weight:600}.notify-aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.actions{display:flex;flex-wrap:wrap;gap:10px}.empty{padding:28px 18px;text-align:center;color:var(--ink-muted)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.app-content{height:100%;max-height:100%}.sidebar-toggle{display:none!important}.app-shell.sidebar-collapsed .brand,.app-shell.sidebar-collapsed .brand-sub,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .user-email{display:revert}.app-shell.sidebar-collapsed .nav a,.app-shell.sidebar-collapsed .sidebar-logout{justify-content:flex-start;padding-inline:12px;gap:10px;width:auto}.btn.bo-menu-btn{display:inline-flex}.bo-header{justify-content:space-between}.bo-header-brand{display:block}.main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:28;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -8px 28px rgba(18,21,26,.06)}.app-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;border-radius:14px;color:var(--ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.02em;transition:background .14s ease,color .14s ease}.app-tab.is-active{background:var(--accent-soft);color:var(--accent)}.app-tab-label{position:relative;line-height:1.2}.app-tab-badge{position:absolute;top:-10px;right:-14px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger,#b42318);color:#fff;font-size:.62rem;font-weight:700;line-height:16px;text-align:center}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,88vw);z-index:40;transform:translateX(-105%);transition:transform .18s ease;box-shadow:var(--shadow)}.app-shell.nav-open .sidebar{transform:none}.nav-backdrop{display:block;position:fixed;inset:0;z-index:35;border:0;background:rgba(18,21,26,.38)}.grid-2,.stat-grid{grid-template-columns:1fr}.actions .btn,.topbar .btn{width:100%}}@media (max-width:560px){.table{min-width:520px}}.public-boot{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;text-align:center;background:#f3f4f6;color:#0b0c0e}.public-root{--p-primary:#0b0c0e;--p-accent:#2a6f97;--p-bg:#f3f4f6;--p-ink-soft:color-mix(in srgb,var(--p-primary) 58%,transparent);--p-display:var(--font-display-loaded),Georgia,serif;--p-body:var(--font-body-loaded),system-ui,sans-serif;min-height:100vh;color:var(--p-primary);background:var(--p-bg);font-family:var(--p-body)}.public-muted{color:var(--p-ink-soft)}.public-kicker{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--p-accent)}.public-nav{position:fixed;inset:0 0 auto;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,4vw,48px);color:#f4f6f8;transition:background .22s ease,color .22s ease,border-color .22s ease,-webkit-backdrop-filter .22s ease;transition:background .22s ease,color .22s ease,border-color .22s ease,backdrop-filter .22s ease;transition:background .22s ease,color .22s ease,border-color .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease}.public-nav.is-solid{color:var(--p-primary);background:color-mix(in srgb,var(--p-bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--p-primary) 8%,transparent)}.public-brand-wrap{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.public-logo{width:28px;height:28px;object-fit:contain}a.public-brand-wrap .public-brand{text-decoration:none}.public-brand{margin:0;font-family:var(--p-display);font-size:1.25rem;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 20px;font-size:.9rem}.public-nav-links a{position:relative;color:inherit;opacity:.88}.public-nav-links a:not(.public-nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:currentColor;transition:right .22s ease}.public-nav-links a:not(.public-nav-cta):hover:after{right:0}.public-btn-ghost,.public-btn-primary,.public-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:var(--p-radius,4px);font-weight:650;letter-spacing:.01em;transition:transform .16s ease,background .16s ease,border-color .16s ease}.public-btn-ghost:hover,.public-btn-primary:hover,.public-nav-cta:hover{transform:translateY(-1px)}.public-btn-primary,.public-nav-cta{background:var(--p-button,var(--p-accent));color:#f7fbff}.public-nav.is-solid .public-nav-cta{background:var(--p-button,var(--p-primary));color:#f4f6f8}.public-btn-ghost{border:1px solid color-mix(in srgb,currentColor 35%,transparent);color:inherit;background:transparent}.public-hero{position:relative;min-height:100vh;min-height:100dvh;display:grid;align-items:end;padding:calc(88px + env(safe-area-inset-top, 0px)) clamp(16px,4vw,48px) clamp(48px,10vw,96px);overflow:hidden;color:#f4f6f8;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--p-accent) 42%,transparent),transparent 36%),linear-gradient(145deg,#070809 0,var(--p-primary) 52%,color-mix(in srgb,var(--p-accent) 35%,#0b0c0e) 100%);background-size:cover;background-position:50%}.public-hero.has-photo{background-color:#070809;background-repeat:no-repeat}.public-hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,9,.78),rgba(7,8,9,.35) 55%,rgba(7,8,9,.2)),linear-gradient(0deg,rgba(7,8,9,.72),transparent 48%);pointer-events:none}.public-hero-copy{position:relative;max-width:42rem;animation:public-rise .78s cubic-bezier(.22,1,.36,1) both}.public-brand-hero{margin:0 0 18px;font-family:var(--p-display);font-size:clamp(3rem,11vw,6.4rem);letter-spacing:-.045em;line-height:.9}.public-hero h1{margin:0 0 14px;max-width:16ch;font-family:var(--p-body);font-size:clamp(1.15rem,2.6vw,1.55rem);font-weight:500;line-height:1.25;letter-spacing:-.01em}.public-hero-lead{margin:0 0 28px;max-width:34rem;font-size:clamp(1rem,2vw,1.12rem);line-height:1.55;opacity:.88}.public-hero-actions{display:flex;flex-wrap:wrap;gap:12px;animation:public-rise .9s cubic-bezier(.22,1,.36,1) .12s both}.public-hero .public-btn-ghost{border-color:rgba(244,246,248,.35);color:#f4f6f8}.public-section{padding:clamp(56px,10vw,104px) clamp(16px,4vw,48px)}.public-section-head{margin-bottom:28px}.public-section-head h2,.public-visit-block h2{margin:0;font-family:var(--p-display);font-size:clamp(2rem,5vw,3rem);letter-spacing:-.035em;line-height:1}.public-service-list{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--p-primary) 12%,transparent)}.public-service-row{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--p-primary) 12%,transparent);animation:public-rise .56s ease both;transition:padding-left .18s ease}.public-service-row:hover{padding-left:8px}.public-service-row strong{font-size:1.12rem;letter-spacing:-.02em}.public-service-row p{margin:6px 0 0;color:var(--p-ink-soft);font-size:.94rem}.public-service-meta{text-align:right;display:grid;grid-gap:6px;gap:6px;align-content:start;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-service-meta em{font-style:normal;font-weight:750;color:var(--p-accent);font-size:1.05rem}.public-visit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(28px,6vw,72px);gap:clamp(28px,6vw,72px);padding:clamp(56px,10vw,104px) clamp(16px,4vw,48px);background:color-mix(in srgb,var(--p-primary) 4%,var(--p-bg));border-block:1px solid color-mix(in srgb,var(--p-primary) 8%,transparent)}.public-visit-block h2{margin-bottom:22px}.public-hours{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;max-width:26rem}.public-hours li{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--p-primary) 10%,transparent)}.public-place{margin:0 0 12px;font-size:1.15rem;line-height:1.4}.public-social{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.public-social a{color:var(--p-accent);font-weight:600}.public-team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:22px;gap:22px}.public-team li{display:grid;grid-gap:12px;gap:12px;justify-items:start}.public-avatar,.public-avatar-img{width:72px;height:72px;border-radius:2px}.public-avatar{display:grid;place-items:center;background:color-mix(in srgb,var(--p-accent) 18%,var(--p-bg));color:var(--p-primary);font-family:var(--p-display);font-size:1.6rem}.public-avatar-img{object-fit:cover}.public-cta-band{margin:0 clamp(16px,4vw,48px) clamp(40px,8vw,72px);padding:clamp(40px,7vw,64px);background:var(--p-primary);color:#f4f6f8;display:grid;grid-gap:20px;gap:20px;justify-items:start;animation:public-rise .64s ease both}.public-cta-band h2{margin:0;font-family:var(--p-display);font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-.035em;line-height:.95;max-width:12ch}.public-footer{padding:28px clamp(16px,4vw,48px) 56px;border-top:1px solid color-mix(in srgb,var(--p-primary) 10%,transparent)}.public-footer p{margin:0 0 4px}.public-prenota-main{min-height:100vh;min-height:100dvh;display:grid;align-content:center;grid-gap:16px;gap:16px;padding:clamp(96px,14vw,140px) clamp(16px,4vw,48px) 64px;max-width:40rem}.public-prenota-main h1{margin:0;font-family:var(--p-display);font-size:clamp(2.4rem,7vw,3.8rem);letter-spacing:-.04em;line-height:.95}@keyframes public-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:820px){.public-visit{grid-template-columns:1fr}}@media (max-width:720px){.public-nav-links a:not(.public-nav-cta){display:none}.public-service-row{grid-template-columns:1fr}.public-service-meta{text-align:left;grid-auto-flow:column;justify-content:start;gap:14px}}.book-main{padding:clamp(96px,14vw,140px) clamp(16px,4vw,48px) 64px;max-width:min(44rem,100%);width:100%;box-sizing:border-box}.public-prenota .book-main{max-width:min(56rem,100%)}.book-title{margin:0 0 22px;font-family:var(--p-display,var(--font-display));font-size:clamp(2.2rem,6vw,3.4rem);letter-spacing:-.04em;line-height:.95}.book-wizard{animation:rise .38s ease both}.book-wizard-hero{margin-bottom:22px}.book-wizard-hero .customer-hero-title{margin-bottom:18px;font-size:clamp(2.1rem,6vw,3rem)}.book-progress{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.book-progress-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:color-mix(in srgb,var(--p-primary) 38%,transparent)}.book-progress-num{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--p-primary) 14%,transparent);background:color-mix(in srgb,#fff 70%,var(--p-bg));font-size:.82rem;font-weight:700}.book-progress-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.book-progress-item.is-active{color:var(--p-primary)}.book-progress-item.is-active .book-progress-num{background:var(--p-accent);border-color:var(--p-accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--p-accent) 28%,transparent)}.book-progress-item.is-done .book-progress-num{background:color-mix(in srgb,var(--p-accent) 16%,#fff);border-color:color-mix(in srgb,var(--p-accent) 35%,transparent);color:var(--p-accent)}.book-panel{display:grid;grid-gap:14px;gap:14px}.book-panel-head h2{margin:0 0 4px;font-family:var(--p-display,var(--font-display));font-size:1.45rem;letter-spacing:-.03em}.book-panel-head p{margin:0;color:color-mix(in srgb,var(--p-primary) 50%,transparent);font-size:.92rem}.book-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.book-choice{width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid color-mix(in srgb,var(--p-primary) 10%,transparent);background:color-mix(in srgb,#fff 86%,var(--p-bg));padding:16px;border-radius:18px;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;min-height:72px;box-shadow:0 10px 28px color-mix(in srgb,var(--p-primary) 4%,transparent);font:inherit;color:inherit}.book-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--p-accent) 40%,transparent);transform:translateY(-2px);box-shadow:0 16px 36px color-mix(in srgb,var(--p-primary) 8%,transparent)}.book-choice:disabled{opacity:.6;cursor:wait}.book-choice-copy{flex:1 1;min-width:0}.book-choice-copy strong{display:block;font-size:1.08rem;letter-spacing:-.02em}.book-choice-copy em{display:block;margin-top:4px;font-style:normal;color:color-mix(in srgb,var(--p-primary) 50%,transparent);font-size:.88rem}.book-choice-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.book-price{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--p-accent) 12%,#fff);color:var(--p-accent);font-size:.88rem;font-weight:700}.book-choice-go{color:color-mix(in srgb,var(--p-primary) 35%,transparent);font-size:1.1rem}.book-avatar{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--p-primary) 8%,#fff);color:var(--p-primary);font-size:.82rem;font-weight:700;letter-spacing:.04em}.book-avatar.is-any{background:color-mix(in srgb,var(--p-accent) 14%,#fff);color:var(--p-accent);font-size:1rem}.book-back{justify-self:start;border:0;background:transparent;color:color-mix(in srgb,var(--p-primary) 55%,transparent);font:inherit;font-size:.9rem;font-weight:650;padding:8px 0;cursor:pointer}.book-back:hover{color:var(--p-accent)}.book-days{display:flex;flex-wrap:wrap;gap:8px}.book-day,.book-slot{min-height:40px;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--p-primary) 12%,transparent);background:color-mix(in srgb,#fff 88%,var(--p-bg));font:inherit;font-weight:650;font-size:.88rem;cursor:pointer;color:var(--p-primary);transition:background .14s ease,border-color .14s ease,color .14s ease}.book-day.is-selected,.book-day:hover,.book-slot:hover{border-color:var(--p-accent);color:var(--p-accent)}.book-slots{display:flex;flex-wrap:wrap;gap:8px}.book-done{display:grid;grid-gap:14px;gap:14px;justify-items:start;animation:rise .42s ease both}.book-done-badge{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:color-mix(in srgb,#1f6b3a 14%,#fff);color:#1f6b3a;font-size:1.4rem;font-weight:700}.book-done-card{width:100%;display:grid;grid-gap:6px;gap:6px;padding:18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--p-primary) 10%,transparent);background:color-mix(in srgb,#fff 86%,var(--p-bg));box-shadow:0 14px 36px color-mix(in srgb,var(--p-primary) 6%,transparent)}.book-done-card strong{font-family:var(--p-display,var(--font-display));font-size:1.45rem;letter-spacing:-.03em}.book-done-card span{color:color-mix(in srgb,var(--p-primary) 55%,transparent)}.customer-app.is-login-screen{height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;background:var(--p-login-bg,var(--p-bg))}.customer-app.is-login-chrome-hidden .customer-topbar{display:none}.customer-app.is-login-screen .customer-main.is-auth{max-width:min(28rem,100%);flex:1 1;min-height:0;height:auto;margin:0 auto;display:grid;place-content:center;align-content:center;width:100%;background:transparent;border-radius:0;padding:clamp(12px,3vw,24px) clamp(14px,4vw,22px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.book-auth-shell{width:100%;display:grid;grid-gap:14px;gap:14px;max-height:100%}.book-auth-shell,.book-auth-shell .book-title,.book-auth-shell .field label{color:var(--p-login-text,var(--p-primary))}.book-auth-shell .book-remember,.book-auth-shell .login-remember,.book-auth-shell .muted,.book-auth-shell .public-hero-lead,.book-auth-shell .public-kicker{color:var(
    --p-login-muted,color-mix(in srgb,var(--p-login-text,var(--p-primary)) 68%,transparent)
  )}.book-auth{max-width:28rem;width:100%;margin:0 auto;padding:clamp(14px,3.5vw,22px);border-radius:max(12px,calc(var(--p-login-radius, 10px) + 8px));color:var(--p-login-text,var(--p-primary));animation:rise .42s ease both}.book-auth.is-panel{border:1px solid color-mix(in srgb,var(--p-login-text,var(--p-primary)) 12%,transparent);background:var(--p-login-card,color-mix(in srgb,#fff 88%,var(--p-bg)));box-shadow:0 18px 48px color-mix(in srgb,var(--p-login-text,var(--p-primary)) 8%,transparent)}.book-auth.is-flush{border:0;background:transparent;box-shadow:none;padding-left:0;padding-right:0}.book-main.is-auth{max-width:min(28rem,100%);margin:0 auto;display:grid;place-content:center;min-height:0;width:100%;background:var(--p-login-bg,var(--p-bg));border-radius:16px;padding:clamp(12px,3vw,20px)}.book-auth-brand{text-align:center;margin-bottom:10px}.book-auth-logo{display:block;width:clamp(52px,12vw,64px);height:clamp(52px,12vw,64px);object-fit:contain;margin:0 auto 10px;border-radius:16px;background:var(--p-login-card,#fff);border:1px solid color-mix(in srgb,var(--p-login-text,var(--p-primary)) 12%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--p-login-text,var(--p-primary)) 10%,transparent)}.book-auth-brand .book-title{margin-bottom:6px;font-size:clamp(1.65rem,5.5vw,2.2rem)}.book-auth-brand .public-hero-lead{margin:0 auto;max-width:22rem}.book-auth-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--p-login-text,var(--p-primary)) 7%,transparent)}.book-auth-toggle button{min-height:44px;border:0;border-radius:var(--p-login-radius,10px);background:transparent;color:var(
    --p-login-muted,color-mix(in srgb,var(--p-login-text,var(--p-primary)) 55%,transparent)
  );font:inherit;font-weight:650;cursor:pointer;transition:background .14s ease,color .14s ease}.book-auth-toggle button.is-active{background:var(--p-login-input-bg,var(--p-login-card,#fff));color:var(--p-login-text,var(--p-primary));box-shadow:0 1px 2px color-mix(in srgb,var(--p-login-text,var(--p-primary)) 12%,transparent)}.book-auth-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 20px;border:0;border-radius:var(--p-login-radius,10px);background:var(--p-login-btn,var(--p-button,var(--p-accent)));color:var(--p-login-btn-text,#f7fbff);font:inherit;font-weight:650;text-decoration:none;cursor:pointer;transition:transform .16s ease,filter .16s ease}.book-auth-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.book-auth-submit:disabled{opacity:.65;cursor:wait}.book-auth .field input,.book-auth .field select,.book-auth .field textarea{color:var(--p-login-input-text,var(--p-login-text,var(--p-primary)));caret-color:var(--p-login-input-text,var(--p-login-text,var(--p-primary)));transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.book-auth .field input::placeholder,.book-auth .field select::placeholder,.book-auth .field textarea::placeholder{color:var(
    --p-login-muted,color-mix(in srgb,var(--p-login-input-text,var(--p-login-text)) 45%,transparent)
  )}.book-auth-theme-soft .field input,.book-auth-theme-soft .field select,.book-auth-theme-soft .field textarea{border:0;border-radius:12px;background:var(
    --p-login-input-bg,color-mix(in srgb,var(--p-login-text,var(--p-primary)) 6%,#fff)
  );box-shadow:inset 0 0 0 1px var(--p-login-input-border)}.book-auth-theme-outline .field input,.book-auth-theme-outline .field select,.book-auth-theme-outline .field textarea{border:1.5px solid var(--p-login-input-border);border-radius:8px;background:var(--p-login-input-bg,transparent)}.book-auth-theme-underline .field input,.book-auth-theme-underline .field select,.book-auth-theme-underline .field textarea{border:0;border-radius:0;border-bottom:2px solid var(--p-login-input-border);background:var(--p-login-input-bg,transparent);padding-left:0;padding-right:0}.book-auth-theme-filled .field input,.book-auth-theme-filled .field select,.book-auth-theme-filled .field textarea{border:0;border-radius:10px;background:var(
    --p-login-input-bg,color-mix(in srgb,var(--p-login-text,var(--p-primary)) 12%,#e8eaed)
  );color:var(--p-login-input-text,var(--p-login-text,var(--p-primary)))}.book-auth-theme-pill .field input,.book-auth-theme-pill .field select,.book-auth-theme-pill .field textarea{border:1px solid var(--p-login-input-border);border-radius:999px;background:var(
    --p-login-input-bg,color-mix(in srgb,#fff 92%,var(--p-bg))
  );padding-left:18px;padding-right:18px}.book-remember,.login-remember{display:flex;align-items:center;gap:10px;margin:2px 0 4px;font-size:.92rem;font-weight:550;color:color-mix(in srgb,var(--p-primary,var(--ink)) 72%,transparent);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.book-remember input,.login-remember input{width:1.05rem;height:1.05rem;accent-color:var(--p-accent,var(--gold,#2a6f97));cursor:pointer}.login-remember{color:var(--muted)}.book-nav-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.customer-app{min-height:100dvh;display:flex;flex-direction:column}.customer-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(14px,env(safe-area-inset-top)) clamp(16px,4vw,40px) 14px;border-bottom:1px solid color-mix(in srgb,var(--p-primary) 10%,transparent);background:color-mix(in srgb,#fff 88%,var(--p-bg));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.customer-topbar-actions{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto}.customer-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:color-mix(in srgb,var(--p-primary) 55%,transparent);flex-shrink:0;transition:background .14s ease,color .14s ease}.customer-bell.is-active,.customer-bell:hover{background:color-mix(in srgb,var(--p-accent) 14%,transparent);color:var(--p-primary)}.customer-bell-badge{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#b42318;color:#fff;font-size:.62rem;font-weight:700;line-height:16px;text-align:center}.customer-alert-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.customer-alert-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,#fff 86%,var(--p-bg));border:1px solid color-mix(in srgb,var(--p-primary) 10%,transparent)}.customer-alert-item.is-unread{background:color-mix(in srgb,var(--p-accent) 10%,#fff)}.customer-alert-item strong{display:block;font-size:1.02rem}.customer-alert-hint,.customer-alert-meta,.customer-alert-when{margin:4px 0 0;font-size:.88rem;color:color-mix(in srgb,var(--p-primary) 52%,transparent);line-height:1.4}.customer-alert-when{font-weight:650;color:color-mix(in srgb,var(--p-primary) 72%,transparent)}.customer-alert-aside{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.customer-alert-aside .public-btn-ghost{min-height:36px;justify-content:center}.customer-top-nav{display:none;align-items:center;gap:4px}.customer-logout,.customer-top-nav a{min-height:40px;padding:8px 14px;border-radius:999px;border:0;background:transparent;color:color-mix(in srgb,var(--p-primary) 55%,transparent);font:inherit;font-size:.88rem;font-weight:650;cursor:pointer;text-decoration:none;transition:background .14s ease,color .14s ease}.customer-top-nav a.is-active{background:color-mix(in srgb,var(--p-accent) 14%,transparent);color:var(--p-primary)}.customer-logout{color:color-mix(in srgb,var(--p-primary) 42%,transparent)}.customer-main{flex:1 1;width:100%;max-width:min(40rem,100%);margin:0 auto;padding:28px clamp(16px,4vw,28px) 40px;box-sizing:border-box}.customer-app.is-logged .customer-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.customer-main.is-auth{max-width:min(28rem,100%);display:grid;place-content:start center}.customer-tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:40;grid-gap:4px;gap:4px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--p-primary) 10%,transparent);background:color-mix(in srgb,#fff 92%,var(--p-bg));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -10px 30px color-mix(in srgb,var(--p-primary) 6%,transparent)}.customer-tab{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;color:color-mix(in srgb,var(--p-primary) 45%,transparent);font-size:.72rem;font-weight:700;letter-spacing:.01em;text-decoration:none;text-align:center;padding:0 4px}.customer-tab.is-active{background:color-mix(in srgb,var(--p-accent) 16%,transparent);color:var(--p-primary)}.customer-hero{margin-bottom:28px}.customer-hero.is-compact{margin-bottom:18px}.customer-hero-kicker{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--p-accent)}.customer-hero-title{margin:0 0 10px;font-family:var(--p-display,var(--font-display));font-size:clamp(2.4rem,8vw,3.6rem);letter-spacing:-.045em;line-height:.92}.customer-hero.is-compact .customer-hero-title{font-size:clamp(2rem,6vw,2.8rem);margin-bottom:14px}.customer-hero-lead{margin:0 0 18px;max-width:28rem;color:color-mix(in srgb,var(--p-primary) 58%,transparent);line-height:1.5}.customer-hero-cta{display:inline-flex}.customer-section-label{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--p-primary) 42%,transparent)}.customer-empty-card,.customer-next,.customer-section{margin-bottom:28px}.customer-account,.customer-appt,.customer-empty-card,.customer-next-card{border:1px solid color-mix(in srgb,var(--p-primary) 10%,transparent);background:color-mix(in srgb,#fff 82%,var(--p-bg));border-radius:18px}.customer-next-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 18px;box-shadow:0 16px 40px color-mix(in srgb,var(--p-primary) 6%,transparent)}.customer-next-service{display:block;font-family:var(--p-display,var(--font-display));font-size:1.55rem;letter-spacing:-.03em;line-height:1.1}.customer-next-when{margin:8px 0 0;font-weight:650}.customer-next-meta{margin:4px 0 0;font-size:.9rem;color:color-mix(in srgb,var(--p-primary) 52%,transparent)}.customer-empty-card{padding:18px}.customer-empty-copy{margin:0 0 8px}.customer-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.customer-section-head h2{margin:0;font-family:var(--p-display,var(--font-display));font-size:1.45rem;letter-spacing:-.03em}.customer-appt-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.customer-appt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.customer-appt.is-past{opacity:.78}.customer-appt-body strong{display:block;font-size:1.02rem}.customer-appt-body span{display:block;margin-top:3px;font-size:.88rem;color:color-mix(in srgb,var(--p-primary) 52%,transparent)}.customer-appt-aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.customer-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb,var(--p-primary) 8%,transparent);color:color-mix(in srgb,var(--p-primary) 70%,transparent);white-space:nowrap}.customer-pill.is-ok{background:color-mix(in srgb,#1f6b3a 12%,#fff);color:#1f6b3a}.customer-pill.is-pending{background:color-mix(in srgb,var(--p-accent) 16%,#fff);color:var(--p-accent)}.customer-pill.is-bad{background:color-mix(in srgb,#9b2c2c 12%,#fff);color:#9b2c2c}.customer-cancel,.customer-text-btn,.customer-text-link{border:0;background:transparent;color:var(--p-accent);font:inherit;font-size:.86rem;font-weight:650;cursor:pointer;padding:0;text-decoration:none}.customer-account{padding:18px}.customer-jump-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px;padding:18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--p-primary) 10%,transparent);background:color-mix(in srgb,#fff 82%,var(--p-bg));box-shadow:0 12px 32px color-mix(in srgb,var(--p-primary) 5%,transparent);text-decoration:none;color:inherit;transition:transform .14s ease,border-color .14s ease}.customer-jump-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--p-accent) 35%,transparent)}.customer-jump-card strong{display:block;margin-top:2px;font-size:1.15rem}.customer-jump-card>span{font-size:1.35rem;color:var(--p-accent)}.customer-kv{margin:0;display:grid;grid-gap:14px;gap:14px}.customer-kv dt{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--p-primary) 42%,transparent)}.customer-kv dd{margin:4px 0 0;font-size:1.02rem}.customer-account-form .field input{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--p-primary) 14%,transparent);border-radius:12px;padding:10px 12px;background:#fff;font:inherit;color:var(--p-primary)}.customer-form-actions{display:flex;flex-wrap:wrap;gap:10px}.customer-form-actions .public-btn-ghost,.customer-form-actions .public-btn-primary{flex:1 1 auto;justify-content:center}.customer-session{margin-top:8px}.customer-session-copy{margin:0 0 14px;font-size:.92rem;color:color-mix(in srgb,var(--p-primary) 52%,transparent);line-height:1.45}.customer-logout-btn{width:100%;justify-content:center;min-height:48px}@media (min-width:820px){.customer-top-nav{display:flex}.customer-tabbar{display:none}.customer-app.is-logged .customer-main{padding-bottom:48px}}@media (max-width:560px){.customer-appt{flex-direction:column;align-items:stretch}.customer-appt-aside{flex-direction:row;align-items:center;justify-content:space-between}}.book-calendar-wrap{max-width:100%;width:100%}.book-recap{display:grid;grid-gap:0;gap:0;border:1px solid color-mix(in srgb,var(--p-primary) 10%,transparent);background:color-mix(in srgb,#fff 88%,var(--p-bg));border-radius:18px;overflow:hidden;box-shadow:0 12px 32px color-mix(in srgb,var(--p-primary) 5%,transparent)}.book-recap-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:14px 16px}.book-recap-row+.book-recap-row{border-top:1px solid color-mix(in srgb,var(--p-primary) 8%,transparent)}.book-recap-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--p-primary) 42%,transparent)}.book-recap-value{min-width:0}.book-recap-value strong{display:block;font-size:1.02rem;letter-spacing:-.02em}.book-recap-value em{display:block;margin-top:2px;font-style:normal;font-size:.86rem;color:color-mix(in srgb,var(--p-primary) 50%,transparent)}.book-recap-edit{border:0;background:color-mix(in srgb,var(--p-accent) 10%,transparent);color:var(--p-accent);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;padding:8px 12px;min-height:36px;border-radius:999px}.book-recap-edit:hover{background:color-mix(in srgb,var(--p-accent) 16%,transparent)}.book-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:end center;padding:12px;background:color-mix(in srgb,#0b0c0e 48%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:agenda-fade-in .16s ease}.book-modal{width:min(100%,26rem);max-height:min(90vh,36rem);overflow:auto;border-radius:22px 22px 18px 18px;background:color-mix(in srgb,#fff 94%,var(--p-bg));color:var(--p-primary,#0b0c0e);padding:24px 20px 18px;box-shadow:0 22px 60px color-mix(in srgb,#0b0c0e 30%,transparent);animation:agenda-sheet-in .2s ease}.book-modal-title{margin:0 0 16px;font-family:var(--p-display,var(--font-display));font-size:1.75rem;letter-spacing:-.03em;line-height:1.1}.book-modal-summary{list-style:none;margin:0 0 18px;padding:14px;display:grid;grid-gap:12px;gap:12px;border-radius:16px;background:color-mix(in srgb,var(--p-primary) 4%,transparent)}.book-modal-summary li{display:grid;grid-gap:2px;gap:2px}.book-modal-summary span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--p-primary) 45%,transparent)}.book-modal-summary strong{font-size:1.02rem;letter-spacing:-.02em;text-transform:capitalize}.book-modal-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.book-modal-actions .public-btn-ghost,.book-modal-actions .public-btn-primary{width:100%;justify-content:center}@media (min-width:640px){.book-modal-backdrop{place-items:center}.book-modal{border-radius:14px}}.book-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}.book-cal-btn{width:42px;height:42px;border-radius:14px;border:1px solid color-mix(in srgb,var(--p-primary) 12%,transparent);background:color-mix(in srgb,#fff 88%,var(--p-bg));color:var(--p-primary);font:inherit;font-size:1.05rem;cursor:pointer}.book-cal-btn:disabled{opacity:.35;cursor:not-allowed}.book-cal-btn:not(:disabled):hover{border-color:var(--p-accent);color:var(--p-accent)}.book-cal-month{font-family:var(--p-display,var(--font-display));font-size:clamp(1.05rem,3.6vw,1.3rem);letter-spacing:-.03em;text-align:center;flex:1 1;min-width:0}.book-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--p-primary) 10%,transparent);background:color-mix(in srgb,#fff 78%,var(--p-bg));min-height:18rem;box-shadow:0 12px 32px color-mix(in srgb,var(--p-primary) 4%,transparent)}.book-week-col{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:min(70vh,28rem);padding:0;border-right:0}.book-week-col:last-child{border-right:none;padding-right:0}.book-week-col.is-past{opacity:.45}.book-week-col.is-closed{opacity:.7}.book-week-col.is-closed .book-week-num{color:color-mix(in srgb,var(--p-primary) 45%,transparent)}.book-week-empty.book-week-closed{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;color:color-mix(in srgb,var(--p-primary) 55%,transparent)}.book-week-day{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.1;padding:8px 4px 10px;border-radius:14px;background:color-mix(in srgb,var(--p-primary) 4%,transparent);margin-bottom:8px;flex-shrink:0;border-bottom:0}.book-week-dow{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--p-primary) 45%,transparent)}.book-week-num{font-family:var(--p-display,var(--font-display));font-size:1.2rem;letter-spacing:-.03em;color:var(--p-primary)}.book-week-col.has-slots .book-week-num{color:var(--p-accent)}.book-week-slots{display:flex;flex-direction:column;flex:1 1;gap:6px;overflow-y:auto;overflow-x:hidden;min-height:0;max-height:none;padding:2px 2px 8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.book-week-slots .book-slot{flex:0 0 auto;width:100%;min-width:0;min-height:36px;border-radius:12px;font-size:.8rem}.book-week-empty{font-size:.78rem;text-align:center;color:color-mix(in srgb,var(--p-primary) 40%,transparent);padding:6px 2px}.book-slot.is-selected{background:var(--p-accent);border-color:var(--p-accent);color:#fff}.book-section-title{margin:0;font-family:var(--p-display,var(--font-display));font-size:1.45rem;letter-spacing:-.03em}.book-mobile-hint{display:none;margin:0 0 8px;font-size:.85rem;color:color-mix(in srgb,var(--p-primary) 45%,transparent)}.profile-appt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.profile-appt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--p-primary) 12%,transparent);background:color-mix(in srgb,#fff 70%,var(--p-bg))}.profile-appt.is-past{opacity:.72}.profile-appt strong{display:block}.profile-appt em,.profile-appt span{display:block;font-style:normal;font-size:.9rem;color:color-mix(in srgb,var(--p-primary) 55%,transparent);margin-top:2px}.agenda-week{display:grid;grid-template-columns:repeat(7,minmax(9.5rem,1fr));grid-gap:10px;gap:10px;overflow-x:auto;min-height:22rem}.agenda-panel{overflow:visible}.agenda-week-col{display:flex;flex-direction:column;min-width:9.5rem;min-height:0;max-height:min(70vh,30rem);border:1px solid var(--line);border-radius:10px;background:var(--surface-solid);overflow:hidden}.agenda-week-col.is-past{opacity:.55}.agenda-week-col.is-today{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.agenda-week-col.is-closed{opacity:.78;background:color-mix(in srgb,currentColor 3%,transparent)}.agenda-week-col.is-closed .agenda-week-num{opacity:.65}.agenda-closed-label{font-size:.72rem;color:color-mix(in srgb,currentColor 55%,transparent)}.agenda-closed-chip,.agenda-closed-label{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.agenda-closed-chip{display:inline-flex;align-self:flex-start;margin:0 0 6px;padding:3px 8px;border-radius:999px;font-size:.68rem;color:color-mix(in srgb,currentColor 62%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}.agenda-week-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 8px;border-bottom:1px solid var(--line);flex-shrink:0}.agenda-week-dow{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.agenda-week-num{font-size:1.25rem;letter-spacing:-.03em}.agenda-add{width:28px;height:28px;border-radius:999px;border:1px solid var(--line);background:var(--surface-solid);font-weight:700;cursor:pointer;line-height:1}.agenda-week-slots{display:flex;flex-direction:column;flex:1 1;gap:8px;overflow-y:auto;overflow-x:hidden;min-height:0;max-height:none;padding:8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.agenda-empty{color:var(--muted);font-size:.85rem;text-align:center;padding:12px 4px}.agenda-empty-btn{display:block;width:100%;border:1px dashed var(--line);border-radius:8px;background:transparent;cursor:pointer;transition:border-color .12s ease,color .12s ease}.agenda-empty-btn:hover{border-color:var(--accent);color:var(--accent)}.agenda-card{flex:0 0 auto;width:100%;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 94%,var(--accent));min-width:0}.agenda-card-time{font-weight:700;font-size:.95rem;line-height:1.2}.agenda-card-body{display:grid;grid-gap:2px;gap:2px;font-size:.82rem;min-width:0}.agenda-card-body strong{font-size:.88rem;letter-spacing:-.01em}.agenda-card-body span,.agenda-card-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-card-body span{color:var(--muted)}.agenda-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0;min-width:118px}.agenda-delete-btn{min-height:32px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--danger,#b42318) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--danger,#b42318) 8%,#fff);color:var(--danger,#b42318);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.agenda-delete-btn:hover{background:color-mix(in srgb,var(--danger,#b42318) 14%,#fff)}.agenda-status-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:600;line-height:1.2;cursor:pointer}.agenda-status-btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.agenda-status-btn-caret{flex-shrink:0;color:var(--muted);font-size:.65rem}.agenda-status-btn.is-pending{background:color-mix(in srgb,#b45309 10%,#fff);color:#9a3412;border-color:color-mix(in srgb,#b45309 28%,var(--line))}.agenda-status-btn.is-confirmed{background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.agenda-status-btn.is-done{color:var(--ok)}.agenda-status-btn.is-cancelled,.agenda-status-btn.is-noshow{color:#b91c1c}.agenda-status-menu{position:fixed;z-index:200;max-height:min(260px,55vh);overflow:auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(18,21,26,.16)}.agenda-status-option{display:block;width:100%;text-align:left;border:0;border-radius:8px;background:transparent;padding:9px 10px;font-size:.88rem;color:var(--ink);cursor:pointer}.agenda-status-option.is-selected,.agenda-status-option:hover{background:color-mix(in srgb,var(--accent) 10%,#fff)}.agenda-status-option.is-selected{font-weight:700;color:var(--accent)}.agenda-card .appt-status-select{width:100%;min-width:0}.appt-warn{padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,#b45309 35%,var(--line));background:color-mix(in srgb,#b45309 8%,#fff);font-size:.9rem}.appt-warn ul{margin:0;padding-left:1.1rem}.appt-callout{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px 14px 13px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,currentColor 3%,var(--surface-solid,#fff));animation:agenda-fade-in .18s ease}.appt-callout.is-warn{border-color:color-mix(in srgb,#c47a14 38%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,#f59e0b 10%,#fff),color-mix(in srgb,#f59e0b 4%,#fff));color:#7a4a0b}.appt-callout.is-blocked{border-color:color-mix(in srgb,#b42318 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,#f04438 9%,#fff),color-mix(in srgb,#f04438 3%,#fff));color:#8a1c16}.appt-callout.is-ok{border-color:color-mix(in srgb,#1f6b3a 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,#12b76a 9%,#fff),color-mix(in srgb,#12b76a 3%,#fff));color:#1b5c34}.appt-callout-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;flex-shrink:0;background:color-mix(in srgb,currentColor 12%,#fff);color:inherit}.appt-callout-body{display:grid;grid-gap:8px;gap:8px;min-width:0}.appt-callout-title{display:block;font-size:.95rem;font-weight:750;letter-spacing:-.01em;line-height:1.25}.appt-callout-text{margin:0;font-size:.84rem;line-height:1.4;color:color-mix(in srgb,currentColor 78%,transparent)}.appt-callout-reasons{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.appt-callout-reasons li{position:relative;padding:7px 10px 7px 26px;border-radius:10px;background:color-mix(in srgb,#fff 70%,transparent);border:1px solid color-mix(in srgb,currentColor 12%,transparent);font-size:.82rem;line-height:1.35;color:color-mix(in srgb,currentColor 88%,#111)}.appt-callout-reasons li:before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.55;transform:translateY(-50%)}.appt-callout-override{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;margin-top:2px;padding:10px 11px;border-radius:12px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,#fff 78%,transparent);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.appt-callout-override input{position:absolute;opacity:0;pointer-events:none}.appt-callout-switch{width:40px;height:24px;border-radius:999px;background:color-mix(in srgb,currentColor 18%,#d6d3d1);position:relative;flex-shrink:0;transition:background .16s ease}.appt-callout-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .16s ease}.appt-callout-override:has(input:checked){border-color:color-mix(in srgb,#c47a14 40%,transparent);background:color-mix(in srgb,#f59e0b 12%,#fff)}.appt-callout-override:has(input:checked) .appt-callout-switch{background:#c47a14}.appt-callout-override:has(input:checked) .appt-callout-switch:after{transform:translateX(16px)}.appt-callout-override-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.appt-callout-override-copy strong{font-size:.86rem;font-weight:700;color:inherit}.appt-callout-override-copy em{font-style:normal;font-size:.75rem;line-height:1.3;color:color-mix(in srgb,currentColor 62%,transparent)}.agenda-drawer-backdrop{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;background:color-mix(in srgb,#12151a 42%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:agenda-fade-in .16s ease}.agenda-drawer{width:min(100%,26rem);height:100%;display:flex;flex-direction:column;background:var(--surface-solid,#fff);color:var(--ink);box-shadow:-12px 0 40px rgba(18,21,26,.18);animation:agenda-slide-in .18s ease}.agenda-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid var(--line)}.agenda-drawer-kicker{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.agenda-drawer-head h2{margin:0;font-size:1.35rem;letter-spacing:-.02em}.agenda-drawer-close{min-height:40px;min-width:40px;padding:0;flex-shrink:0}.agenda-drawer-form{display:grid;grid-gap:14px;gap:14px;padding:16px 20px 24px;overflow:auto;flex:1 1}.agenda-drawer-client-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agenda-drawer-client-head label{margin:0}.agenda-drawer-switch{border:0;background:transparent;color:var(--accent);font-size:.82rem;font-weight:600;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.agenda-drawer-quick{display:grid;grid-gap:8px;gap:8px}.customer-search{position:relative}.customer-search-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.customer-search-trigger .is-placeholder{color:var(--muted)}.customer-search-trigger.has-value{font-weight:600}.customer-search.is-open .customer-search-trigger{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent)}.customer-search-caret{color:var(--muted);font-size:.75rem;line-height:1}.customer-search-panel{position:absolute;z-index:8;left:0;right:0;top:calc(100% + 4px);border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(18,21,26,.12);overflow:hidden}.customer-search-query{width:100%;min-height:34px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 10px;background:color-mix(in srgb,var(--ink) 3%,#fff);color:var(--ink);font:inherit}.customer-search-query:focus{outline:none}.customer-search-list{position:static;max-height:180px;overflow:auto;border:0;border-radius:0;box-shadow:none;padding:4px;background:transparent}.customer-search-option{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 10px;font-size:.88rem;color:var(--ink);cursor:pointer}.customer-search-option.is-new{font-weight:700;color:var(--accent);border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;margin-bottom:2px}.customer-search-option.is-active,.customer-search-option:hover{background:color-mix(in srgb,var(--accent) 10%,#fff)}.customer-search-option.is-selected:not(.is-new){font-weight:600}.customer-search-empty{margin:0;padding:8px 10px;font-size:.82rem;color:var(--muted)}.agenda-drawer-form input[type=date],.agenda-drawer-form input[type=datetime-local],.agenda-drawer-form input[type=email],.agenda-drawer-form input[type=number],.agenda-drawer-form input[type=search],.agenda-drawer-form input[type=tel],.agenda-drawer-form input[type=text],.agenda-drawer-form select,.agenda-drawer-form textarea,.agenda-drawer-quick input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:#fff;color:var(--ink);font-size:.92rem;font:inherit}.agenda-drawer-form textarea{min-height:72px;resize:vertical}.agenda-drawer-override{display:flex;gap:8px;align-items:center;font-weight:600}.agenda-drawer-actions{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px;margin-top:4px}.agenda-drawer-actions .btn{width:100%}@keyframes agenda-fade-in{0%{opacity:0}to{opacity:1}}@keyframes agenda-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes agenda-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:640px){.agenda-drawer-backdrop{align-items:flex-end}.agenda-drawer{width:100%;height:auto;max-height:min(92vh,40rem);border-radius:16px 16px 0 0;animation-name:agenda-sheet-in}@keyframes agenda-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (max-width:900px){.agenda-week,.book-week{grid-template-columns:repeat(7,minmax(5.5rem,1fr))}}@media (max-width:720px){.public-nav{padding:12px 14px;gap:10px}.public-brand,.public-nav .public-brand{font-size:1.05rem;max-width:42vw}.public-nav-links{gap:6px}.public-nav-links a:not(.public-nav-cta){display:none}.public-btn-ghost,.public-btn-primary,.public-nav-cta{min-height:40px;padding:8px 12px;font-size:.88rem}.public-hero{padding:110px 16px 48px;min-height:min(88vh,640px)}.public-hero h1{font-size:clamp(2.2rem,11vw,3.2rem)}.public-hero-lead{font-size:1rem}.public-hero-actions{flex-direction:column;align-items:stretch}.public-section{padding-inline:16px}.public-service-row{grid-template-columns:1fr;gap:8px}.public-service-meta{text-align:left;grid-auto-flow:column;justify-content:start;gap:14px}.book-main{padding:92px 14px 48px}.book-nav-actions{gap:6px}.book-nav-actions .public-btn-ghost{padding-inline:10px}.book-recap-row{grid-template-columns:1fr auto;gap:6px 10px}.book-recap-label{grid-column:1/-1}.book-mobile-hint{display:block}.book-week{display:flex;flex-direction:row;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px 12px;min-height:0;border-top:none}.book-week-col{flex:0 0 min(78vw,17rem);scroll-snap-align:start;border:1px solid color-mix(in srgb,var(--p-primary) 12%,transparent);border-radius:12px;background:color-mix(in srgb,#fff 78%,var(--p-bg));padding:12px;min-height:0;max-height:min(70vh,28rem)}.book-week-col:last-child{border-right:1px solid color-mix(in srgb,var(--p-primary) 12%,transparent);padding-right:12px}.book-week-day{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--p-primary) 10%,transparent)}.book-week-dow{font-size:.78rem}.book-week-num{font-size:1.5rem}.book-week-slots{flex:1 1;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:8px;gap:8px;-webkit-overflow-scrolling:touch}.book-week-slots .book-slot{min-height:48px}.book-week-empty{grid-column:1/-1;text-align:left;font-size:.92rem;padding:12px 0}.profile-appt{flex-direction:column;align-items:stretch}.profile-appt .public-btn-ghost{width:100%}.public-prenota .grid-2{grid-template-columns:1fr}.agenda-week{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.agenda-week-col{flex:0 0 min(82vw,18rem);scroll-snap-align:start;max-height:min(70vh,30rem)}.agenda-week-slots{flex:1 1;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (max-width:420px){.book-nav-actions .public-nav-cta{display:none}.book-week-col{flex-basis:86vw}.book-week-slots{grid-template-columns:1fr}}.site-page{display:flex;flex-direction:column;gap:16px;padding-bottom:12px}.site-topbar{margin-bottom:0;align-items:center}.site-save-ok{color:#1f6f4a;font-size:.9rem;font-weight:600}.site-save-err{color:#a33;font-size:.9rem}.site-editor{display:flex;flex-direction:column;gap:16px;max-width:1100px}.site-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--ink,#111) 5%,transparent);overflow-x:auto;-webkit-overflow-scrolling:touch}.site-tab{flex:1 0 auto;min-height:42px;padding:10px 14px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;white-space:nowrap}.site-tab.is-active{background:var(--surface-solid,#fff);box-shadow:0 1px 3px rgba(0,0,0,.08)}.site-subtabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:10px;background:color-mix(in srgb,var(--ink,#111) 5%,transparent)}.site-subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:.9rem;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;opacity:.72}.site-subtab:hover{opacity:1}.site-subtab.is-active{background:var(--surface-solid,#fff);opacity:1;box-shadow:0 1px 2px rgba(0,0,0,.08)}.site-aspetto-pane{gap:16px}.site-media-lead{margin:0;font-size:.9rem}.site-media-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.site-media-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:color-mix(in srgb,currentColor 3%,transparent);color:inherit;font:inherit;text-align:left;border-radius:10px;padding:8px;display:grid;grid-template-columns:44px 1fr;grid-gap:8px;gap:8px;align-items:center;cursor:pointer;min-height:60px}.site-media-chip:hover{border-color:color-mix(in srgb,currentColor 28%,var(--line))}.site-media-chip.is-active{border-color:color-mix(in srgb,currentColor 45%,var(--line));background:color-mix(in srgb,currentColor 6%,transparent)}.site-media-chip-thumb{width:44px;height:44px;border-radius:8px;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,currentColor 8%,transparent),transparent);background-size:cover;background-position:50%}.site-media-chip-label{display:grid;grid-gap:2px;gap:2px;min-width:0}.site-media-chip-label strong{font-size:.88rem;font-weight:650}.site-media-chip-label em{font-style:normal;font-size:.75rem;opacity:.65}.site-media-chip.has-media .site-media-chip-label em{opacity:.85}.site-media-editor{border:1px solid var(--line);border-radius:12px;padding:14px;background:color-mix(in srgb,currentColor 2%,transparent)}.site-media-editor .img-crop-empty,.site-media-editor .img-crop-frame,.site-media-editor .img-crop-preview,.site-media-editor .website-hero-focus-preview{max-width:420px}.site-media-editor .img-crop-field.is-favicon .img-crop-empty,.site-media-editor .img-crop-field.is-favicon .img-crop-frame,.site-media-editor .img-crop-field.is-favicon .img-crop-preview,.site-media-editor .img-crop-field.is-logo .img-crop-empty,.site-media-editor .img-crop-field.is-logo .img-crop-frame,.site-media-editor .img-crop-field.is-logo .img-crop-preview,.site-media-editor .img-crop-field.is-pwa .img-crop-empty,.site-media-editor .img-crop-field.is-pwa .img-crop-frame,.site-media-editor .img-crop-field.is-pwa .img-crop-preview{max-width:180px}.site-type-preview{border-radius:12px;padding:18px 20px;background:var(--preview-bg,#f6f3ee);color:var(--preview-ink,#1c1917);display:grid;grid-gap:8px;gap:8px}.site-type-preview strong{font-size:1.55rem;font-weight:600;line-height:1.15}.site-type-preview p{margin:0;font-size:.95rem;line-height:1.45;opacity:.88}.site-type-preview [data-font=instrument]{font-family:var(--font-display-loaded),Georgia,serif}.site-type-preview [data-font=syne]{font-family:var(--font-syne-loaded),Georgia,serif}.site-type-preview [data-font=libre]{font-family:var(--font-libre-loaded),Georgia,serif}.site-type-preview [data-font=sora]{font-family:var(--font-body-loaded),system-ui,sans-serif}.site-type-preview [data-font=dm]{font-family:var(--font-dm-loaded),system-ui,sans-serif}.site-type-preview [data-font=manrope]{font-family:var(--font-manrope-loaded),system-ui,sans-serif}.site-panel{display:flex;flex-direction:column;gap:18px}.site-panel-head h2{margin:0 0 4px;font-family:var(--font-display);font-size:1.35rem}.site-panel-head .muted{margin:0}.site-showcase-row{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface-solid,#fff);cursor:pointer}.site-locked-banner{padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,#b45309 28%,var(--line));background:color-mix(in srgb,#b45309 8%,var(--surface-solid,#fff))}.site-locked-banner strong{display:block;margin-bottom:4px}.site-locked-banner p{margin:0;font-size:.9rem;opacity:.85}.site-theme-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.site-theme-card{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-solid,#fff);cursor:pointer;min-height:100%}.site-theme-card input{position:absolute;opacity:0;pointer-events:none}.site-theme-card.is-active{border-color:color-mix(in srgb,#1f6f4a 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,#1f6f4a 35%,transparent)}.site-theme-card strong{font-size:.92rem}.site-theme-card em{font-style:normal;font-size:.78rem;opacity:.65;line-height:1.3}.site-theme-sample{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.site-theme-sample-field{display:block;height:28px;background:color-mix(in srgb,#12151a 7%,#fff);border-radius:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb,#12151a 10%,transparent)}.book-auth-theme-outline .site-theme-sample-field,.site-theme-sample.book-auth-theme-outline .site-theme-sample-field{background:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#12151a 24%,transparent)}.book-auth-theme-underline .site-theme-sample-field,.site-theme-sample.book-auth-theme-underline .site-theme-sample-field{background:transparent;border-radius:0;box-shadow:inset 0 -2px 0 color-mix(in srgb,#12151a 30%,transparent)}.book-auth-theme-filled .site-theme-sample-field,.site-theme-sample.book-auth-theme-filled .site-theme-sample-field{background:color-mix(in srgb,#12151a 14%,#e8eaed);box-shadow:none}.book-auth-theme-pill .site-theme-sample-field,.site-theme-sample.book-auth-theme-pill .site-theme-sample-field{border-radius:999px}.site-structure-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.7fr);grid-gap:18px;gap:18px;align-items:start}.site-sort-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;touch-action:none}.site-sort-item{display:grid;grid-template-columns:auto auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;min-height:64px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-solid,#fff);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.site-sort-item.is-off{opacity:.55}.site-sort-item.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 10px 28px rgba(0,0,0,.12);transform:scale(1.015);z-index:2}.site-sort-item.is-drop{border-color:color-mix(in srgb,#1f6f4a 55%,var(--line))}.site-sort-handle{display:grid;grid-gap:3px;gap:3px;width:14px;opacity:.35}.site-sort-handle span{display:block;height:2px;border-radius:2px;background:currentColor}.site-sort-index{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:.78rem;font-weight:700;background:color-mix(in srgb,currentColor 8%,transparent)}.site-sort-copy strong{display:block;font-size:.98rem}.site-sort-copy em{display:block;margin-top:2px;font-style:normal;font-size:.82rem;opacity:.65}.site-sort-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:44px}.site-sort-toggle input{position:absolute;opacity:0;pointer-events:none}.site-sort-toggle>span{width:44px;height:26px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent);position:relative;transition:background .16s ease;flex-shrink:0}.site-sort-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .16s ease}.site-sort-toggle input:checked+span{background:#1f6f4a}.site-sort-toggle input:checked+span:after{transform:translateX(18px)}.site-sort-toggle em{font-style:normal;font-size:.78rem;font-weight:600;opacity:.7;min-width:4.5rem}.site-order-preview{padding:14px;border-radius:12px;border:1px dashed var(--line);background:color-mix(in srgb,currentColor 3%,transparent)}.site-order-preview-label{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.55}.site-order-preview-stack{display:grid;grid-gap:6px;gap:6px}.site-order-preview-block,.site-order-preview-hero{min-height:34px;border-radius:8px;display:grid;place-items:center;font-size:.78rem;font-weight:650}.site-order-preview-hero{min-height:56px;background:color-mix(in srgb,currentColor 14%,transparent)}.site-order-preview-block{background:var(--surface-solid,#fff);border:1px solid var(--line)}.site-order-preview-block.is-off{opacity:.35;text-decoration:line-through}.site-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.site-color-chip{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-solid,#fff);cursor:pointer}.site-color-chip-swatch{width:48px;height:48px;border-radius:12px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);overflow:hidden;position:relative;flex-shrink:0}.site-color-chip-swatch input[type=color]{position:absolute;inset:-20%;width:140%;height:140%;border:0;padding:0;cursor:pointer}.site-color-chip-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.site-color-chip-copy strong{font-size:.95rem}.site-color-chip-copy em{font-style:normal;font-size:.8rem;opacity:.62}.site-color-chip-hex{margin-top:4px;width:100%;max-width:110px;font-size:.82rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;padding:2px 0}.site-live-preview{padding:16px;border-radius:14px;background:var(--preview-bg,#f3f4f6)}.site-live-preview-card{display:grid;grid-gap:8px;gap:8px;max-width:320px}.site-live-preview-card p{margin:0;font-size:.9rem}.site-live-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.site-live-btn,.site-live-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border-radius:var(--preview-radius,4px);font-weight:650;font-size:.9rem}.site-live-btn{background:var(--preview-btn);color:#f7fbff}.site-live-ghost{border:1px solid color-mix(in srgb,var(--preview-ink) 40%,transparent);color:var(--preview-ink)}.site-login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);grid-gap:20px;gap:20px;align-items:start}.site-login-editor{min-width:0}.site-login-preview-rail{position:-webkit-sticky;position:sticky;top:16px;padding:14px;border-radius:14px;background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid var(--line)}.site-login-phone{border-radius:28px;border:1px solid color-mix(in srgb,#000 16%,transparent);overflow:hidden;background:#111;box-shadow:0 18px 40px rgba(0,0,0,.18)}.site-login-phone-bar{display:grid;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px;align-items:center;padding:10px 14px;background:#1c1c1c;color:#f5f5f5}.site-login-phone-bar span{width:10px;height:10px;border-radius:999px;background:#3dd68c}.site-login-phone-bar em{font-style:normal;font-size:.75rem;font-weight:650;opacity:.8}.site-login-phone-screen{height:520px;min-height:520px;max-height:520px;background:var(--lp-bg,#f3f4f6);padding:18px 16px 22px;display:grid;place-content:center;overflow:hidden;box-sizing:border-box}.site-login-phone-shell{width:100%;max-width:260px;margin:0 auto;display:grid;grid-gap:14px;gap:14px;color:var(--lp-ink,#0b0c0e)}.site-login-preview-brand{text-align:center;display:grid;grid-gap:8px;gap:8px}.site-login-preview-brand.is-in-card{margin-bottom:4px}.site-login-preview-card{max-width:none;margin:0;padding:18px 16px;border-radius:max(12px,calc(var(--lp-radius, 10px) + 8px));background:var(--lp-card,#fff);color:var(--lp-ink,#0b0c0e);text-align:center;display:grid;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--lp-ink,#111) 12%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--lp-ink,#111) 10%,transparent)}.site-login-preview-card.is-flush{background:transparent;border:0;box-shadow:none;padding-left:0;padding-right:0}.site-color-group{display:grid;grid-gap:10px;gap:10px}.site-color-group-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.site-theme-list.is-compact{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.site-theme-list.is-compact .site-theme-card{padding:10px;gap:3px}.site-theme-list.is-compact .site-theme-card em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-theme-list.is-compact .site-theme-sample{margin-top:6px}.site-login-preview-label{margin:0 0 12px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,currentColor 55%,transparent)}.site-login-preview-logo{width:56px;height:56px;object-fit:contain;margin:0 auto;border-radius:12px;background:#fff;border:1px solid color-mix(in srgb,var(--lp-ink,#111) 12%,transparent)}.site-login-preview-kicker{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.55}.site-login-preview-title{font-family:var(--font-display);font-size:1.45rem;line-height:1.1;color:var(--lp-ink,#0b0c0e)}.site-login-preview-lead{margin:0;font-size:.9rem;line-height:1.4;color:var(--lp-muted,color-mix(in srgb,var(--lp-ink,#111) 68%,transparent))}.site-login-preview-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--lp-ink,#111) 7%,transparent)}.site-login-preview-tabs span{min-height:38px;display:grid;place-items:center;border-radius:var(--lp-radius,10px);font-size:.86rem;font-weight:650;color:var(--lp-muted,color-mix(in srgb,var(--lp-ink,#111) 50%,transparent))}.site-login-preview-tabs span.is-on{background:var(--lp-input-bg,#fff);color:var(--lp-ink,#0b0c0e);box-shadow:0 1px 2px rgba(0,0,0,.08)}.site-login-preview-field{display:grid;grid-gap:5px;gap:5px;text-align:left}.site-login-preview-field>span{font-size:.8rem;font-weight:600;color:var(--lp-ink,#0b0c0e)}.site-login-preview-field input{width:100%;min-height:44px;padding:11px 12px;font:inherit;color:var(--lp-input-text,var(--lp-ink,#0b0c0e));pointer-events:none}.site-login-preview-card.is-theme-soft .site-login-preview-field input{border:0;border-radius:12px;background:var(--lp-input-bg,color-mix(in srgb,var(--lp-ink,#111) 7%,#fff));box-shadow:inset 0 0 0 1px var(--lp-input-border,color-mix(in srgb,var(--lp-ink,#111) 10%,transparent))}.site-login-preview-card.is-theme-outline .site-login-preview-field input{border:1.5px solid var(--lp-input-border,color-mix(in srgb,var(--lp-ink,#111) 24%,transparent));border-radius:8px;background:var(--lp-input-bg,transparent)}.site-login-preview-card.is-theme-underline .site-login-preview-field input{border:0;border-radius:0;border-bottom:2px solid var(--lp-input-border,color-mix(in srgb,var(--lp-ink,#111) 30%,transparent));background:var(--lp-input-bg,transparent);padding-left:0;padding-right:0}.site-login-preview-card.is-theme-filled .site-login-preview-field input{border:0;border-radius:10px;background:var(--lp-input-bg,color-mix(in srgb,var(--lp-ink,#111) 12%,#e8eaed))}.site-login-preview-card.is-theme-pill .site-login-preview-field input{border:1px solid var(--lp-input-border,color-mix(in srgb,var(--lp-ink,#111) 14%,transparent));border-radius:999px;background:var(--lp-input-bg,#fff);padding-left:18px;padding-right:18px}.site-login-preview-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:2px;border-radius:var(--lp-radius,10px);background:var(--lp-btn,#2a6f97);color:var(--lp-btn-text,#f7fbff);font-weight:650;font-size:.95rem}.site-hero-focus{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.img-crop-field{display:grid;grid-gap:12px;gap:12px}.img-crop-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start}.img-crop-hint{margin:4px 0 0;font-size:.86rem}.img-crop-actions{display:flex;flex-wrap:wrap;gap:8px}.img-crop-url{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:10px;border:1px dashed var(--line);background:color-mix(in srgb,currentColor 2%,transparent)}.img-crop-url label{display:grid;grid-gap:6px;gap:6px;font-size:.86rem;font-weight:600}.img-crop-url input[type=url]{width:100%;min-height:42px;font-weight:400}.img-crop-editor,.img-crop-sliders{display:grid;grid-gap:10px;gap:10px}.img-crop-sliders label{display:grid;grid-gap:6px;gap:6px;font-size:.86rem}.img-crop-sliders input[type=range]{width:100%;min-height:28px}.img-crop-empty,.img-crop-frame,.img-crop-preview{width:100%;max-width:520px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,currentColor 4%,transparent);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.img-crop-frame img,.img-crop-preview img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.img-crop-empty{display:grid;place-items:center;min-height:110px;color:inherit;opacity:.7;cursor:pointer;font:inherit}.website-hero-focus-preview{max-width:520px}.public-visit-solo{grid-template-columns:1fr}@media (max-width:860px){.site-structure-layout{grid-template-columns:1fr}.site-order-preview{display:none}.site-login-layout{grid-template-columns:1fr}.site-login-preview-rail{position:static;order:-1}}@media (max-width:720px){.site-color-grid{grid-template-columns:1fr}.site-media-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.site-sort-item{grid-template-columns:auto auto 1fr;grid-template-rows:auto auto}.site-sort-toggle{grid-column:2/-1}.img-crop-head{flex-direction:column}.img-crop-actions .btn{min-height:48px}}.pwa-install-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:80;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--p-primary,#111) 12%,transparent);background:var(--p-login-card,#fff);color:var(--p-primary,#111);box-shadow:0 10px 30px rgba(0,0,0,.12)}.customer-app.is-logged .pwa-install-bar{bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.pwa-install-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 180px}.pwa-install-copy strong{font-size:.95rem}.pwa-install-copy span{font-size:.84rem;opacity:.78;line-height:1.35}.pwa-install-actions{display:flex;flex-wrap:wrap;gap:8px}.pwa-install-actions .btn{min-height:40px}.pwa-offline{min-height:100dvh;display:grid;place-content:center;grid-gap:10px;gap:10px;padding:24px;text-align:center;background:#f3f4f6;color:#0b0c0e}.pwa-offline h1{margin:0;font-size:1.6rem}.pwa-offline p{margin:0;max-width:28rem;opacity:.8}.pwa-offline a{color:#2a6f97;font-weight:650}.toast-host{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:200;display:grid;grid-gap:8px;gap:8px;width:min(360px,calc(100vw - 24px));pointer-events:none}.site-page~.toast-host,body:has(.site-save-bar) .toast-host{bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.toast-item{pointer-events:auto;display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:start;padding:12px 12px 12px 14px;border-radius:12px;border:1px solid transparent;background:#fff;color:#141414;box-shadow:0 12px 32px rgba(0,0,0,.14);animation:toast-in .18s ease both}.toast-item-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.toast-item-copy strong{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.toast-item-copy span{font-size:.92rem;line-height:1.35;word-break:break-word}.toast-item-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font-size:1.25rem;line-height:1;opacity:.55;cursor:pointer;padding:0 2px}.toast-item-close:hover{opacity:1}.toast-item.is-success{border-color:color-mix(in srgb,#1f6f4a 35%,transparent);background:color-mix(in srgb,#1f6f4a 10%,#fff)}.toast-item.is-success strong{color:#1f6f4a}.toast-item.is-warning{border-color:color-mix(in srgb,#b45309 35%,transparent);background:color-mix(in srgb,#b45309 10%,#fff)}.toast-item.is-warning strong{color:#b45309}.toast-item.is-danger{border-color:color-mix(in srgb,#b42318 35%,transparent);background:color-mix(in srgb,#b42318 10%,#fff)}.toast-item.is-danger strong{color:#b42318}.toast-item.is-info{border-color:color-mix(in srgb,#2a6f97 35%,transparent);background:color-mix(in srgb,#2a6f97 10%,#fff)}.toast-item.is-info strong{color:#2a6f97}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.site-save-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid,#fff) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -8px 28px rgba(0,0,0,.06)}.site-save-bar-hint{margin:0;font-size:.88rem}.site-save-bar .btn{min-width:160px}