.op-product,.op-product-island,:root:has(.op-product){--fg:#1d1d1f;--slate-900:#1d1d1f;--border-focus:#1d1d1f;--fg-on-brand:#1d1d1f;--brand-fill:var(--brand-2);--brand-fill-alive:var(--brand-2);--brand-fill-live:var(--brand-2);--ring-card:#ebebf0;--ring-soft:#d2d2d7;--card-shadow:0 1px 6px rgba(0,0,0,.04);--card-radius:16px;--app-bg:#f5f5f7}.op-product .op-brand-fill,.op-product-island .op-brand-fill,:root:has(.op-product) .op-brand-fill{background:var(--brand-fill);background-size:auto;background-origin:border-box;animation:none}.op-product [style*=brand-fill-live],.op-product-island [style*=brand-fill-live],:root:has(.op-product) [style*=brand-fill-live]{animation:none;background-position:0 50%}.op-card{background:#fff;border-radius:var(--card-radius,16px);box-shadow:inset 0 0 0 1px var(--ring-card,#ebebf0),var(--card-shadow,0 1px 6px rgba(0,0,0,.04))}.op-eyebrow{font-size:13px;line-height:18px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--fg-secondary)}.op-count{min-width:20px;height:18px;padding:0 7px;box-sizing:border-box;background:var(--slate-200);color:var(--fg-secondary);font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.op-count,.op-m-circle{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.op-m-circle{width:42px;height:42px;background:#fff;box-shadow:inset 0 0 0 1px var(--slate-200),0 2px 10px rgba(0,0,0,.07);flex-shrink:0;border:none;color:var(--fg);cursor:pointer;text-decoration:none}.op-m-tcard{--op-sep-left:63px;position:relative;margin:10px 12px 0;background:#fff;border-radius:16px;box-shadow:0 1px 6px rgba(0,0,0,.04);overflow:hidden}.op-surface-cancel{display:none}.op-surface-panel{background:hsla(0,0%,100%,.68);backdrop-filter:blur(18px) saturate(180%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 0 0 .5px rgba(0,0,0,.1),0 24px 60px -12px rgba(0,0,0,.25)}@supports not (backdrop-filter:blur(1px)){.op-surface-panel{background:hsla(0,0%,100%,.97)}}@media (prefers-reduced-transparency:reduce){.op-surface-panel{background:#fff;backdrop-filter:none;box-shadow:0 0 0 .5px rgba(0,0,0,.1),0 24px 60px -12px rgba(0,0,0,.25)}}@media (max-width:820px){.op-surface-scrim{padding:0!important;background:#fff!important}.op-surface-panel{max-width:none!important;max-height:none!important;height:var(--op-vvh,100dvh);border:none!important;border-radius:0!important;box-shadow:none!important;padding-top:env(safe-area-inset-top,0);--op-pal-list-pad:12px 12px 16px;--op-pal-group-gap:10px;--op-pal-label-pad:12px 10px 6px;--op-pal-row-pad:12px 12px;--op-pal-row-ask:12px 12px;--op-pal-tile:34px}.op-surface-esc,.op-surface-keys{display:none!important}.op-surface-cancel{display:inline-flex;align-items:center}}.op-svc-cols{display:flex;flex-direction:column;align-items:stretch;gap:22px}.op-svc-col-main,.op-svc-col-side{min-width:0}.op-set-slot{padding-bottom:16px}@media (max-width:820px){.op-tap{min-height:44px;display:inline-flex;align-items:center}.op-swatch{width:36px!important;height:36px!important}}.op-set-slot:empty{display:none}.op-set-card{padding:18px 20px}@media (min-width:821px){.op-section-flat{background:transparent;box-shadow:none;border-radius:0}.op-set-card.op-section-flat{padding:0}.op-svc-cols .op-section-flat{margin-left:-10px;margin-right:-10px}.op-set-slot{padding-bottom:36px}}@media (max-width:820px){.op-m .op-composer-field{border-radius:999px!important;padding-left:10px!important}.op-m .op-composer-field.op-composer-tall{border-radius:var(--radius-xl)!important}}.op-glass{background:hsla(0,0%,100%,.6);backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),inset 0 0 0 1px hsla(0,0%,100%,.55),0 0 0 .5px rgba(0,0,0,.08),0 14px 34px -12px rgba(0,0,0,.28),0 2px 8px rgba(0,0,0,.05)}@supports not (backdrop-filter:blur(1px)){.op-glass{background:hsla(0,0%,100%,.97)}}@media (prefers-reduced-transparency:reduce){.op-glass{background:#fff;backdrop-filter:none}}@media (max-width:820px){.op-m .op-composer-field{background:hsla(0,0%,100%,.62)!important;backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 14px 34px -12px rgba(0,0,0,.28),0 2px 8px rgba(0,0,0,.05)!important}}@media (max-width:820px) and (prefers-reduced-transparency:reduce){.op-m .op-composer-field{background:#fff!important;backdrop-filter:none}}.op-glass-head{background:hsla(0,0%,100%,.72);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 .5px 0 rgba(0,0,0,.12)}.op-cal-head .op-m-bar{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}@supports not (backdrop-filter:blur(1px)){.op-glass-head{background:hsla(0,0%,100%,.97)}}@media (prefers-reduced-transparency:reduce){.op-glass-head{background:#fff;backdrop-filter:none}}.op-fhead{position:absolute;top:0;left:0;right:0;z-index:25;pointer-events:none;padding-top:env(safe-area-inset-top,0)}.op-fhead-blur{position:absolute;inset:0 0 -28px 0;background:linear-gradient(180deg,hsla(0,0%,100%,.94),hsla(0,0%,100%,.9) 76%,hsla(0,0%,100%,0));backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(180deg,#000 76%,transparent);mask-image:linear-gradient(180deg,#000 76%,transparent)}.op-fhead-row{position:relative;display:flex;align-items:flex-start;gap:6px;padding:14px 16px 4px}.op-fhead-side{width:94px;flex-shrink:0;display:flex;align-items:center;gap:8px;pointer-events:auto}.op-fhead-side-r{justify-content:flex-end}.op-fhead-id{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.op-fhead-avatar{display:inline-flex;box-shadow:0 0 0 3px hsla(0,0%,100%,.85),0 10px 28px -10px rgba(0,0,0,.35)}.op-fhead-avatar,.op-fhead-name{border-radius:999px;pointer-events:auto}.op-fhead-name{position:relative;margin:-12px 0 0;max-width:100%;padding:6px 14px;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--fg);overflow-wrap:anywhere;background:hsla(0,0%,100%,.72);backdrop-filter:blur(18px) saturate(180%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 0 0 .5px rgba(0,0,0,.08),0 6px 18px -8px rgba(0,0,0,.3)}.op-fhead-sub{margin-top:6px;max-width:100%;pointer-events:auto}.op-fhead-extra{position:relative;pointer-events:auto;margin-top:8px}.op-customer-thread .op-fhead-row{display:block;padding:16px 16px 10px}.op-customer-thread .op-fhead-side{position:absolute;top:16px;left:16px;width:auto;z-index:2}.op-customer-thread .op-fhead-side-r{left:auto;right:16px}.op-customer-thread .op-fhead-id,.op-customer-thread .op-fhead-who{width:100%}.op-customer-thread .op-fhead-name{margin-top:-14px;padding:8px 18px;font-size:20px;background:hsla(0,0%,100%,.96)}.op-customer-thread .op-fhead-sub{margin-top:10px}.op-customer-thread .op-call-status{font-size:13px;gap:6px;padding:3px 10px;border-radius:999px;background:var(--success-subtle)}.op-customer-thread .op-conversation-group>div{max-width:86%!important}.op-customer-thread .op-conversation-bubble{font-size:16px!important;line-height:1.45!important;padding:13px 16px!important}.op-fhead .op-m-circle,.op-glass-circle{background:hsla(0,0%,100%,.68);backdrop-filter:blur(18px) saturate(180%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 0 0 .5px rgba(0,0,0,.1),0 6px 18px -8px rgba(0,0,0,.3)}@supports not (backdrop-filter:blur(1px)){.op-fhead .op-m-circle,.op-fhead-name,.op-glass-circle{background:hsla(0,0%,100%,.97)}.op-fhead-blur{background:linear-gradient(180deg,#fff,hsla(0,0%,100%,.92) 70%,hsla(0,0%,100%,0))}}@media (prefers-reduced-transparency:reduce){.op-fhead .op-m-circle,.op-fhead-blur,.op-fhead-name,.op-glass-circle{background:#fff;backdrop-filter:none}}.op-fhead-host{position:relative}.op-fhead-host [role=log]{padding-top:calc(var(--op-fhead-h, 0px) + 12px)!important}.op-fhead-extra .op-call-bar{margin:0 12px;border-radius:16px;box-shadow:0 6px 18px -10px rgba(0,0,0,.35)}.op-m-bar{background:transparent}.op-m-bar:before{content:"";position:absolute;inset:0 0 -12px 0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(245,245,247,.96),rgba(245,245,247,.92) 88%,rgba(245,245,247,0));backdrop-filter:blur(16px) saturate(170%);-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent);mask-image:linear-gradient(180deg,#000 88%,transparent)}.op-m-bar:not(.op-m-bar-top):before{background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.92) 88%,hsla(0,0%,100%,0))}.op-cal-head .op-m-bar:before{display:none}@supports not (backdrop-filter:blur(1px)){.op-m-bar:before{background:linear-gradient(180deg,#f5f5f7,rgba(245,245,247,.97) 72%,rgba(245,245,247,0))}.op-m-bar:not(.op-m-bar-top):before{background:linear-gradient(180deg,#fff,hsla(0,0%,100%,.97) 72%,hsla(0,0%,100%,0))}}@media (prefers-reduced-transparency:reduce){.op-m-bar:before{backdrop-filter:none;background:linear-gradient(180deg,#f5f5f7 80%,rgba(245,245,247,0))}.op-m-bar:not(.op-m-bar-top):before{background:linear-gradient(180deg,#fff 80%,hsla(0,0%,100%,0))}}.op-m-bar:before{opacity:0;transition:opacity .2s}.op-m-bar[data-scrolled]:before{opacity:1}.op-m-stick:before{background:linear-gradient(180deg,rgba(245,245,247,.96),#f5f5f7);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 12px),transparent)}@supports not (backdrop-filter:blur(1px)){.op-m-stick:before{background:#f5f5f7}}@media (prefers-reduced-transparency:reduce){.op-m-stick:before{backdrop-filter:none;background:#f5f5f7}}.op-psheet-bar{flex-shrink:0;display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,max-content) minmax(max-content,1fr);align-items:center;-moz-column-gap:4px;column-gap:4px;padding:0 8px 6px;border-bottom:.5px solid rgba(0,0,0,.12)}.op-psheet-title{margin:0;min-width:0;font-weight:700;letter-spacing:-.01em;color:var(--fg);text-align:center;overflow:hidden;text-overflow:ellipsis}.op-psheet-btn,.op-psheet-title{font-size:16px;white-space:nowrap}.op-psheet-btn{min-height:44px;min-width:44px;padding:0 10px;border:none;background:none;cursor:pointer;font-family:inherit;font-weight:500;color:var(--fg-secondary);justify-self:start}.op-psheet-act{justify-self:end;font-weight:600;color:var(--fg)}.op-psheet-act:disabled{color:var(--fg-subtle);cursor:default}.op-psheet-danger{color:var(--danger-fg)}.op-psheet-money{color:var(--brand-press,#1c7735)}.op-psheet-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.op-psheet-flush{display:flex;flex-direction:column;overflow:hidden}.op-togcard:focus:not(:focus-visible),.op-togcard:hover{outline:2px solid var(--border-focus);outline-offset:-1px}.op-m .op-svc-col-main>:last-child{margin-bottom:0!important}.op-bottom-bar{transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .2s ease}body:has(.op-selection-bar) .op-bottom-bar{transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none}.op-selection-bar{animation:opSelBarIn .28s cubic-bezier(.32,.72,0,1) both}@keyframes opSelBarIn{0%{transform:translateY(calc(100% + 24px));opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.op-bottom-bar{transition:none}.op-selection-bar{animation:none}}.op-fhead-who{display:flex;flex-direction:column;align-items:center;max-width:100%;padding:0;border:none;background:none;cursor:pointer;pointer-events:auto;font-family:inherit;color:inherit}.op-fhead-who .op-fhead-name{display:block}.op-chooser-row+.op-chooser-row{box-shadow:inset 0 1px 0 var(--slate-100)}.op-tab-lens{background:rgba(0,0,0,.07);box-shadow:none}.op-tab-lens-on{background:hsla(0,0%,100%,.28);backdrop-filter:blur(6px) saturate(1.8);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.9),inset 0 1px 2px hsla(0,0%,100%,.9),0 0 0 1px rgba(160,200,255,.35),0 0 10px rgba(190,160,255,.35),0 6px 18px rgba(0,0,0,.18)}@media (prefers-reduced-motion:reduce){.op-tab-lens{transition:none!important}}.op-toasts{position:fixed;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;right:20px;bottom:20px;width:min(400px,calc(100vw - 32px));pointer-events:none}.op-toast{pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;background:#fff;border-radius:16px;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 12px 32px -8px rgba(0,0,0,.28),0 2px 8px rgba(0,0,0,.06);align-self:flex-end}.op-toast-badge{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.op-toast-text{font-size:14px;font-weight:500;line-height:1.4;color:var(--fg);min-width:0;overflow-wrap:anywhere}@keyframes opToastUp{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes opToastDown{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(14px) scale(.98)}}@media (max-width:820px){.op-toast{animation-name:opToastUp!important}.op-toast[style*=opToastOut]{animation-name:opToastDown!important}.op-toasts{left:12px;right:12px;width:auto;bottom:calc(86px + var(--op-dock-bottom, 12px));align-items:stretch}.op-toast{align-self:center;max-width:100%}}.op-fhead-live .op-fhead-avatar{box-shadow:0 0 0 3px #fff,0 0 0 5.5px #36d060,0 10px 28px -10px rgba(0,0,0,.35);animation:opCallRing 2s ease-in-out infinite}@keyframes opCallRing{0%,to{box-shadow:0 0 0 3px #fff,0 0 0 5.5px #36d060,0 0 0 5.5px rgba(54,208,96,.35),0 10px 28px -10px rgba(0,0,0,.35)}60%{box-shadow:0 0 0 3px #fff,0 0 0 5.5px #36d060,0 0 0 14px rgba(54,208,96,0),0 10px 28px -10px rgba(0,0,0,.35)}}.op-call-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--success-fg)}.op-call-status .op-live-dot{width:6px;height:6px}@media (prefers-reduced-motion:reduce){.op-fhead-live .op-fhead-avatar{animation:none}}.op-set-card-head>div:first-child{min-width:0}.op-set-card-head p,.op-set-row p{text-wrap:pretty;overflow-wrap:anywhere}.op-set-card-body{min-width:0}@media (max-width:460px){.settings-hours-times{margin-left:auto}.op-set-card-head{flex-wrap:wrap;gap:10px!important}}.op-reply-suggestions>button>span{backdrop-filter:blur(24px) saturate(180%)!important}.op-reply-suggestions>.op-sugg-chip>span{background-color:hsla(0,0%,100%,.6)!important}@media (min-width:821px){.op-reply-suggestions>button>span{font-size:13px!important;min-height:32px!important;padding:6px 12px!important}}@supports not (backdrop-filter:blur(1px)){.op-reply-suggestions>.op-sugg-chip>span{background-color:#fff!important}}@media (prefers-reduced-transparency:reduce){.op-reply-suggestions>button>span{backdrop-filter:none!important}.op-reply-suggestions>.op-sugg-chip>span{background-color:#fff!important}}.op-trow-link:focus-visible{outline-offset:-2px}.op-dlg-hd{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border)}.op-dlg-hd-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.op-dlg-title{margin:0;font-size:16px;font-weight:600;line-height:22px;letter-spacing:-.01em;color:var(--fg);text-wrap:balance}.op-dlg-sub{margin:0;font-size:13px;line-height:18px;color:var(--fg-muted)}.op-dlg-x{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--fg-muted);cursor:pointer}.op-dlg-x:hover{background:var(--slate-100);color:var(--fg)}.op-dlg-bd{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px 20px}.op-dlg-bd-phone{padding:16px 16px 28px;overflow:visible}.op-dlg-phonefoot{margin-top:18px;padding-top:14px}.op-dlg-ft,.op-dlg-phonefoot{border-top:1px solid var(--border)}.op-dlg-ft{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 20px;background:var(--surface-subtle)}.op-dlg-ft-spacer{flex:1 1 auto}@media (max-width:600px){.op-dlg-ft-stretch>*{flex:1 1 0;min-width:0}}@media (max-width:480px){.op-dlg-ft-stack{flex-direction:column-reverse;align-items:stretch}.op-dlg-ft-stack>.op-dlg-ft-spacer{display:none}.op-dlg-ft-stack>*{width:100%;justify-content:center}}.op-dlg-option{transition:background-color .12s ease,border-color .12s ease}.op-dlg-option:hover{background:var(--slate-50)!important;border-color:var(--slate-400)!important}.op-group{display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface);border-radius:var(--card-radius,16px);overflow:hidden;box-shadow:inset 0 0 0 1px var(--ring-card,var(--border)),0 6px 20px -10px rgba(0,0,0,.16)}.op-group-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:64px;box-sizing:border-box;padding:12px 16px;background:transparent;border:0;border-radius:0;text-align:left;font:inherit;color:var(--fg);cursor:pointer;transition:background-color .12s ease}.op-group>*+*{box-shadow:inset 0 1px 0 var(--ring-card,var(--border))}.op-group-line{min-width:0;box-sizing:border-box}.op-group-row:hover{background:var(--surface-subtle)}.op-group-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.op-group-tile{background:var(--surface-sunken);color:var(--fg-secondary);display:flex;align-items:center;justify-content:center}.op-group-photo,.op-group-tile{width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md)}.op-group-photo{-o-object-fit:cover;object-fit:cover;display:block}.op-media-compact{width:76px;height:76px;border-radius:16px;padding:0;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--fg-muted);font-family:inherit;border:1px dashed var(--border-strong);background:var(--slate-50);box-shadow:none}.op-media-compact[data-has-photo=true]{border:none;background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.op-media-remove{position:absolute;border-radius:50%;color:var(--on-action);cursor:pointer;display:flex;align-items:center;justify-content:center}.op-media-remove-compact{top:-6px;right:-6px;width:22px;height:22px;border:2px solid var(--surface);background:rgba(10,10,12,.72);padding:0}.op-media-remove-large{top:8px;right:8px;width:28px;height:28px;border:none;background:rgba(10,10,12,.62)}.op-media-remove-variant{top:-5px;right:-5px;width:16px;height:16px;border:1px solid var(--surface);background:rgba(10,10,12,.7);padding:0}.op-media-replace{position:absolute;bottom:8px;right:8px;padding:5px 11px;border-radius:var(--radius-full);border:none;background:rgba(10,10,12,.62);color:var(--on-action);font-size:12px;font-weight:600;cursor:pointer}.op-media-drop{width:100%;height:96px;border-radius:var(--radius-md);border:1px dashed var(--border-strong);flex-direction:column;gap:6px;color:var(--fg-muted)}.op-media-drop,.op-media-variant{background:var(--slate-50);cursor:pointer;display:flex;align-items:center;justify-content:center}.op-media-variant{width:36px;height:36px;border-radius:8px;border:1px dashed var(--border-strong);overflow:hidden;padding:0}.op-media-variant[data-has-photo=true]{border:none;background:transparent}.op-media-gallery{width:100%;margin-top:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:36px 20px;border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:var(--slate-50);cursor:pointer;font:inherit;color:var(--fg-secondary)}.op-media-gallery[data-file-over=true]{border-color:var(--fg);background:var(--surface-sunken)}.op-media-gallery[data-busy=true]{cursor:default}.op-media-send{align-self:flex-end}.op-group-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.op-group-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:20px;font-weight:600;color:var(--fg)}.op-group-title.is-tagged{display:flex;align-items:center;gap:7px;overflow:visible}.op-group-clip,.op-group-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-group-sub{display:block;font-size:13px;line-height:18px;color:var(--fg-muted)}.op-group-value{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;font-size:15px;line-height:20px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.op-group-value small{font-size:12px;line-height:16px;font-weight:500;color:var(--fg-muted)}.op-group-value.is-quiet{font-size:13px;line-height:18px;font-weight:500;color:var(--fg-muted)}.op-group-chev{flex-shrink:0;color:var(--fg-subtle)}.op-group-row:has(>.op-group-overlay){position:relative}.op-group-overlay{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.op-group-overlay:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.op-group-above{position:relative;z-index:1;flex-shrink:0}.op-group-row.is-static{cursor:default}.op-group-row.is-static:hover{background:transparent}.op-group-row.is-add .op-group-title{color:var(--fg-secondary)}.op-group-empty{padding:14px 16px 14px 62px;font-size:13px;line-height:18px;color:var(--fg-muted)}.op-group-card{box-shadow:inset 0 0 0 1px var(--ring-card,var(--border)),0 6px 20px -10px rgba(0,0,0,.16)}.op-product input[type=checkbox],.op-product input[type=radio],:root:has(.op-product) input[type=checkbox],:root:has(.op-product) input[type=radio]{accent-color:var(--select-fg)}.op-product,.op-product-island,:root:has(.op-product){--t-caption:11px;--t-caption-lh:14px;--t-meta:12px;--t-meta-lh:16px;--t-small:13px;--t-small-lh:18px;--t-body:14px;--t-body-lh:20px;--t-body-lg:15px;--t-body-lg-lh:22px;--t-title:16px;--t-title-lh:22px;--t-heading:20px;--t-heading-lh:26px;--t-page:24px;--t-page-lh:30px;--t-display:30px;--t-display-lh:36px;--t-hero:40px;--t-hero-lh:46px;--action:#1d1d1f;--action-hover:#333336;--on-action:#fff;--select-edge:var(--brand);--select-fg:var(--brand-cta);--select-fill:color-mix(in srgb,var(--brand) 10%,#fff);--accent:#1d1d1f;--accent-fg:#1d1d1f;--accent-hover:#424245;--accent-subtle:#f5f5f7;--accent-border:#e5e5ea;--swipe-neutral:#e5e7eb;--shadow-card:inset 0 0 0 1px #ebebf0,0 1px 6px rgba(0,0,0,.04);--chat-card-radius:22px;--card-time-1:#ff453a;--card-time-2:#d92d20;--card-money-1:#2aa84f;--card-money-2:#1e8e3e;--card-place-1:#0a9c94;--card-place-2:#078a83;--card-photos-1:#ff375f;--card-photos-2:#d81b4f;--card-service-1:#e86c00;--card-service-2:#d95f00;--card-neutral-1:#8e8e93;--card-neutral-2:#7c7c82;--card-glyph-light:#fff;--card-glyph-dark:#1d1d1f}.op-icard-wrap{width:100%;max-width:440px}.op-icard-wrap:has(.op-icard-wide){max-width:560px}.op-icard{border-radius:var(--chat-card-radius);padding:16px;box-sizing:border-box;width:100%;min-width:0}.op-icard-bare{padding:0}.op-icard-bare .op-icard-head{padding:0 2px}.op-icard-head{display:flex;align-items:center;gap:10px;min-width:0}.op-icard-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-small);line-height:var(--t-small-lh);font-weight:600;color:var(--fg-secondary)}.op-icard-meta{flex-shrink:0;font-size:var(--t-meta);line-height:var(--t-meta-lh);color:var(--fg-muted)}.op-icard-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 0 0 1px rgba(0,0,0,.06)}.op-icard-tile svg{stroke-width:2.2}.op-icard-tile-time{background:linear-gradient(180deg,var(--card-time-1),var(--card-time-2));color:var(--card-glyph-light)}.op-icard-tile-money{background:linear-gradient(180deg,var(--card-money-1),var(--card-money-2));color:var(--card-glyph-light)}.op-icard-tile-place{background:linear-gradient(180deg,var(--card-place-1),var(--card-place-2));color:var(--card-glyph-light)}.op-icard-tile-photos{background:linear-gradient(180deg,var(--card-photos-1),var(--card-photos-2));color:var(--card-glyph-light)}.op-icard-tile-service{background:linear-gradient(180deg,var(--card-service-1),var(--card-service-2));color:var(--card-glyph-light)}.op-icard-tile-neutral{background:linear-gradient(180deg,var(--card-neutral-1),var(--card-neutral-2));color:var(--card-glyph-light)}.op-icard-tile-page{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border),0 1px 2px rgba(0,0,0,.06)}.op-icard-page-band{fill:var(--card-time-2)}.op-icard-page-weekday{fill:var(--card-glyph-light);font:700 7.5px/1 Inter,system-ui,sans-serif;letter-spacing:.02em}.op-icard-page-day{fill:var(--fg);font:600 15px/1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}.op-icard-hero{margin-top:12px;font-size:var(--t-page);line-height:var(--t-page-lh);font-weight:700;letter-spacing:-.02em;color:var(--fg);text-wrap:balance}.op-icard-herosub{margin-top:2px;font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--fg-muted)}.op-icard-status{margin-top:10px}.op-icard-map{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;margin-top:12px;border-radius:12px;background:var(--surface-sunken)}.op-icard-days{display:flex;gap:6px;margin-top:14px;overflow-x:auto;scrollbar-width:none;padding:2px;margin-left:-2px;margin-right:-2px}.op-icard-days::-webkit-scrollbar{display:none}.op-icard-days.op-icard-days-wrap{flex-wrap:wrap;overflow:visible}.op-icard-days.op-icard-days-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.op-icard-days.op-icard-days-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px);mask-image:linear-gradient(90deg,transparent,#000 28px)}.op-icard-days.op-icard-days-l.op-icard-days-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.op-icard-day{flex:0 0 auto;width:48px;min-height:56px;border:none;border-radius:12px;background:var(--surface-sunken);color:var(--fg);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.op-icard-day-wk{font-size:var(--t-caption);line-height:var(--t-caption-lh);font-weight:600;color:var(--fg-muted)}.op-icard-day-num{font-size:var(--t-title);line-height:var(--t-title-lh);font-weight:600;font-variant-numeric:tabular-nums}.op-icard-day[aria-pressed=true]{background:var(--select-fg);color:#fff}.op-icard-day[aria-pressed=true] .op-icard-day-wk{color:#fff}.op-icard-day:disabled{background:transparent;color:var(--fg-subtle);cursor:default}.op-icard-day:disabled .op-icard-day-wk{color:var(--fg-subtle)}.op-icard-day[aria-pressed=true]:disabled{background:var(--select-fg);color:#fff}.op-icard-day[aria-pressed=true]:disabled .op-icard-day-wk{color:#fff}.op-icard-field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.op-icard-field-label{font-size:var(--t-small);line-height:var(--t-small-lh);font-weight:600;color:var(--fg-secondary)}.op-icard-input{width:100%;box-sizing:border-box}.op-icard-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:12px}.op-icard-choice{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--slate-300);background:var(--surface);color:var(--fg);font:inherit;font-size:var(--t-body);font-weight:500;cursor:pointer}.op-icard-choice:hover:not(:disabled){background:var(--surface-subtle)}.op-icard-choice[aria-pressed=true]{background:var(--select-fg);border-color:var(--select-fg);color:#fff}.op-icard-choice:disabled{cursor:default;background:var(--surface-sunken);border-color:transparent;color:var(--fg-muted)}.op-icard-choice[aria-pressed=true]:disabled{background:var(--select-fg);color:#fff}.op-icard-media{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.op-icard-media-item{position:relative;aspect-ratio:1;padding:0;border:none;border-radius:12px;overflow:hidden;background:var(--surface-sunken);cursor:pointer}.op-icard-media-item:disabled{cursor:default}.op-icard-media-item img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.op-icard-media-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);color:var(--on-action);font-size:var(--t-heading);font-weight:600}.op-icard-offering{margin-top:12px}.op-icard-offerings{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.op-icard-offerings::-webkit-scrollbar{display:none}.op-icard-offerings .op-icard-offering-item{flex:0 0 min(240px,82%);scroll-snap-align:start}.op-icard-rows{margin:12px 0 0;padding:0}.op-icard-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:var(--t-body);line-height:var(--t-body-lh);box-shadow:inset 0 1px 0 var(--border)}.op-icard-row dt{color:var(--fg-muted);flex-shrink:0}.op-icard-row dd{margin:0;color:var(--fg);text-align:right;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.op-icard-disclose{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-top:4px;padding:0;border:none;background:none;font:inherit;font-size:var(--t-small);font-weight:600;color:var(--fg);cursor:pointer}.op-icard-disclose svg{transition:transform .15s}.op-icard-disclose-open{transform:rotate(180deg)}.op-icard-breakdown{margin-top:0}.op-icard-note{margin:12px 0 0;font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--fg-muted)}.op-icard-receipt{margin:10px 0 0;display:flex;align-items:flex-start;gap:6px;font-size:var(--t-body);line-height:var(--t-body-lh);font-weight:600;color:var(--fg)}.op-icard-receipt>svg{flex-shrink:0;margin-top:3px;color:var(--fg)}.op-icard-error{margin:8px 0 0;padding-left:2px;font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--danger-fg)}.op-icard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}@media (prefers-reduced-motion:no-preference){.op-icard-choice:active:not(:disabled),.op-icard-day:active:not(:disabled){transform:scale(.97)}}.op-section-title{margin:0;font-size:var(--t-small);line-height:var(--t-small-lh);font-weight:600;letter-spacing:0;text-transform:none;color:var(--fg-secondary)}.op-link{color:var(--fg);font-weight:600;text-decoration:underline;text-decoration-color:var(--slate-300);text-underline-offset:3px;text-decoration-thickness:1px;background:none;border:0;padding:0;font-family:inherit;font-size:inherit;cursor:pointer}.op-link:hover{text-decoration-color:currentColor}.op-link-standalone{text-decoration-color:transparent}.op-link-standalone:focus-visible{text-decoration-color:currentColor}.op-sms-link{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.op-t-caption{font-size:var(--t-caption);line-height:var(--t-caption-lh)}.op-t-meta{font-size:var(--t-meta);line-height:var(--t-meta-lh)}.op-t-small{font-size:var(--t-small);line-height:var(--t-small-lh)}.op-t-body{font-size:var(--t-body);line-height:var(--t-body-lh)}.op-t-body-lg{font-size:var(--t-body-lg);line-height:var(--t-body-lg-lh)}.op-t-title{font-size:var(--t-title);line-height:var(--t-title-lh);font-weight:600;letter-spacing:-.01em}.op-t-heading{font-size:var(--t-heading);line-height:var(--t-heading-lh);font-weight:700;letter-spacing:-.01em}.op-t-page{font-size:var(--t-page);line-height:var(--t-page-lh);font-weight:700;letter-spacing:-.02em}.op-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap;text-decoration:none;cursor:pointer;flex-shrink:0;transition:background-color .12s ease,border-color .12s ease,color .12s ease,filter .12s ease}.op-btn-sm{height:36px;padding:0 14px;font-size:13px}.op-btn-md{height:40px;padding:0 18px;font-size:14px}.op-btn-lg{height:48px;padding:0 22px;font-size:15px}.op-btn-xl{height:56px;padding:0 26px;font-size:16px}.op-btn-block{width:100%}.op-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.op-btn:disabled,.op-btn[aria-disabled=true]:not(.op-btn-loading):not(.op-btn-done){background:var(--slate-100)!important;background-image:none!important;border-color:var(--slate-200)!important;color:var(--fg-muted)!important;cursor:not-allowed;box-shadow:none!important;filter:none!important}.op-btn-loading{cursor:progress}.op-btn.op-btn-done,.op-btn.op-btn-done[aria-disabled=true]{background:#e7f7eb!important;background-image:none!important;color:#1c7735!important;box-shadow:inset 0 0 0 1px rgba(28,119,53,.18);opacity:1;cursor:default;transition:background-color .22s ease,color .22s ease}.op-btn-tick path{stroke-dasharray:24;stroke-dashoffset:24;animation:opBtnTick .34s cubic-bezier(.2,.8,.2,1) .06s forwards}@media (prefers-reduced-motion:reduce){.op-btn-tick path{animation:none;stroke-dashoffset:0}}.op-btn-primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.op-btn-primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.op-btn.op-btn-money{color:var(--fg-on-brand);border-color:transparent;background-origin:border-box}.op-btn-secondary{background:#fff;border-color:var(--slate-300);color:var(--fg)}.op-btn-secondary:hover:not(:disabled){background:rgba(0,0,0,.05);border-color:var(--slate-400)}.op-btn-ghost{background:transparent;color:var(--fg-secondary)}.op-btn-ghost:hover:not(:disabled){background:rgba(0,0,0,.05);color:var(--fg)}.op-btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.op-btn-danger:hover:not(:disabled){background:var(--danger-fg);border-color:var(--danger-fg)}.op-btn-danger-outline{background:#fff;border-color:#fca5a5;color:var(--danger-fg)}.op-btn-danger-outline:hover:not(:disabled){background:var(--danger-subtle)}.op-btn-danger-text,.op-btn-link{height:auto;min-height:36px;padding:0 2px;border:none;background:none}.op-btn-danger-text{color:var(--danger-fg)}.op-btn-link{color:var(--fg);text-decoration:underline;text-decoration-color:var(--slate-300);text-underline-offset:3px}.op-btn-danger-text:hover:not(:disabled),.op-btn-link:hover:not(:disabled){text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}.op-btn-danger-text:disabled,.op-btn-link:disabled{background:none!important}.op-ibtn{box-sizing:border-box;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--fg-muted);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.op-ibtn-sm{width:30px;height:30px}.op-ibtn:hover:not(:disabled){background:rgba(0,0,0,.06);color:var(--fg)}.op-ibtn-outline{background:#fff;border-color:var(--slate-300)}.op-ibtn-filled{background:var(--action);color:var(--on-action)}.op-ibtn-filled:hover:not(:disabled){background:var(--action-hover);color:var(--on-action)}.op-ibtn-outline:hover:not(:disabled){background:rgba(0,0,0,.05);border-color:var(--slate-400)}.op-ibtn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.op-ibtn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:819px){.op-btn-md,.op-btn-sm{height:44px;font-size:15px}.op-ibtn,.op-ibtn-sm{width:44px;height:44px}}.op-tag{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:var(--t-meta);font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap;background:var(--slate-100);color:var(--fg-secondary)}.op-tag-wrap{height:auto;min-height:22px;padding-block:3px;white-space:normal;line-height:16px}.op-tag-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0;background:var(--slate-500)}.op-tag-muted{color:var(--fg-muted)}.op-tag-muted .op-tag-dot{background:var(--slate-400)}.op-tag-success{background:var(--success-subtle);color:var(--success-fg)}.op-tag-success .op-tag-dot{background:var(--success)}.op-tag-warning{background:var(--warning-subtle);color:var(--warning-fg)}.op-tag-warning .op-tag-dot{background:var(--warning)}.op-tag-danger{background:var(--danger-subtle);color:var(--danger-fg)}.op-tag-danger .op-tag-dot{background:var(--danger)}.op-tag-live{background:var(--success-subtle);color:var(--success-fg)}.op-tag-live .op-tag-dot{background:#36d060}.op-chip{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;flex-shrink:0;border-radius:999px;border:1px solid var(--slate-300);background:#fff;color:var(--fg-secondary);font:inherit;font-size:var(--t-small);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.op-chip:hover:not(:disabled):not([aria-pressed=true]){background:rgba(0,0,0,.05);border-color:var(--slate-400);color:var(--fg)}.op-chip[aria-pressed=true]{background:var(--select-fill);border-color:var(--select-edge);color:var(--select-fg)}.op-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.op-preset{box-sizing:border-box;min-width:0;min-height:44px;padding:6px 4px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;font-size:var(--t-body);font-weight:700;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.op-preset-2l{min-height:52px}@media (hover:hover){.op-preset:hover:not([aria-pressed=true]){border-color:var(--slate-400)}}.op-preset[aria-pressed=true]{border-color:var(--select-edge);box-shadow:inset 0 0 0 1px var(--select-edge);color:var(--select-fg)}.op-preset:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.op-chip:disabled{opacity:.5;cursor:not-allowed}.op-chip-count{font-variant-numeric:tabular-nums;color:var(--fg-muted)}.op-chip[aria-pressed=true] .op-chip-count{color:var(--select-fg)}@media (max-width:819px){.op-chip{height:40px;padding:0 14px;font-size:14px}}.op-card-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.op-card-title{margin:0;font-size:var(--t-title);line-height:var(--t-title-lh);font-weight:600;letter-spacing:-.01em;color:var(--fg)}.op-card-desc{margin:2px 0 0;font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--fg-muted)}.op-swipe-tray{position:absolute;inset:0 0 0 auto;display:flex;align-items:center}.op-btn.op-swipe-action{height:100%;min-height:64px;padding:8px 0;border:0;border-radius:12px}.op-btn.op-swipe-action,.op-btn.op-swipe-action:hover:not(:disabled){background:transparent;color:var(--fg-secondary)}.op-swipe-circle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--swipe-neutral);color:var(--fg-secondary)}.op-swipe-action:focus-visible .op-swipe-circle,.op-swipe-action:hover .op-swipe-circle{background:var(--slate-300)}.op-swipe-content{border-radius:0}.op-swipe-content-open{border-radius:0 16px 16px 0;overflow:hidden}.op-swipe-content-open:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--slate-900);opacity:.08}