.ho-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.ho-pill,.ho-sr{white-space:nowrap}.ho-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);vertical-align:1px}.ho-pill.company{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.ho-pill.franchise{background:color-mix(in srgb,var(--warn) 18%,transparent)}.ho-pill.brand{color:var(--brand)}.ho-pill.ok{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.ho-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.ho-flash{font-size:14px}.ho-flash.ok{color:var(--ok)}.ho-flash.error{color:var(--bad)}.ho-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "chat" "more";align-items:start}.ho-layout>.ho-area-status{grid-area:status}.ho-layout>.ho-area-chat{grid-area:chat}.ho-layout>.ho-area-more{grid-area:more}.ho-area-more,.ho-area-status{display:flex;flex-direction:column;gap:16px;min-width:0}@media (min-width:1180px){.ho-layout.wide{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"chat status" "chat more";grid-template-rows:auto 1fr}}.ho-org{display:flex;align-items:center;gap:12px}.ho-org h3{font-size:17px}.ho-av{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:14px;color:var(--brand)}.ho-av.sm{width:34px;height:34px;border-radius:10px;font-size:12.5px}.ho-divider{border-top:1px solid var(--line);padding-top:14px}.ho-danger-link{background:none;border:0;padding:0;font:inherit;font-weight:650;color:var(--bad);cursor:pointer}.ho-danger-link:disabled{opacity:.5;cursor:default}.ho-btn-danger{background:var(--bad);border-color:var(--bad);color:var(--on-brand)}.ho-rows{display:flex;flex-direction:column}.ho-row{display:flex;gap:12px;align-items:center;width:100%;padding:12px 4px;background:none;border:0;border-top:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:0}.ho-row:first-child{border-top:0}.ho-row:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.ho-row .t1{font-weight:650}.ho-row .t1,.ho-row .t2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ho-row .t2{color:var(--ink-3);font-size:13px}.ho-row .chev{color:var(--ink-3);font-size:18px}.ho-item{padding:12px 2px;border-top:1px solid var(--line)}.ho-item:first-child{border-top:0;padding-top:4px}.ho-threads{display:flex;gap:6px;overflow-x:auto;padding:0 0 10px}.ho-threads .chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-transform:none}.ho-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex:none}.ho-chat{display:flex;flex-direction:column;padding:0;overflow:hidden;height:clamp(460px,calc(100vh - 210px),760px);height:clamp(460px,calc(100dvh - 210px),760px);scroll-margin-top:90px}.ho-chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.ho-chat-head .t1{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ho-chat-head .t2{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:12.5px;flex-wrap:wrap}.ho-icon-btn{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font:inherit;font-weight:800;letter-spacing:1px;cursor:pointer}.ho-icon-btn:hover{filter:brightness(1.08)}.ho-chat-flash{padding:8px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.ho-msgs{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px;display:flex;flex-direction:column;gap:8px}.ho-msgs:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ho-day{align-self:center;margin:6px 0 2px;padding:2px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:12px;font-weight:600}.ho-b{max-width:min(80%,560px);padding:9px 12px;border-radius:16px;font-size:14.5px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.ho-b.in{align-self:flex-start;background:var(--surface-2);border-bottom-left-radius:5px}.ho-b.out{align-self:flex-end;background:var(--brand);color:var(--brand-ink);border-bottom-right-radius:5px}.ho-b .meta{display:block;margin-top:3px;font-size:11.5px;opacity:.72;white-space:normal}.ho-b.sending{opacity:.72}.ho-b.failed{background:color-mix(in srgb,var(--bad) 22%,var(--surface-2));color:var(--ink)}.ho-b .retry{background:none;border:0;padding:0;margin-left:6px;color:inherit;font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}.ho-card{align-self:stretch;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 55%,var(--line))}.ho-card .ttl{font-weight:700}.ho-card .text{font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ho-card .meta{font-size:11.5px;color:var(--ink-3)}.ho-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.ho-dish{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:14px}.ho-dish .price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.ho-dish.off{opacity:.55}.ho-state{font-size:13px;font-weight:700;color:var(--ink-2)}.ho-state.ok{color:var(--ok)}.ho-state.bad{color:var(--bad)}.ho-empty-chat{margin:auto;max-width:340px;text-align:center;display:flex;flex-direction:column;gap:6px;color:var(--ink-2);padding:20px 0}.ho-older{align-self:center}.ho-composer{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface)}.ho-composer textarea{flex:1 1;min-height:44px;max-height:160px;resize:none;padding:11px 13px;line-height:1.4}.ho-send{flex:none;width:44px;height:44px;border-radius:12px;border:0;display:grid;place-items:center;background:var(--brand);color:var(--brand-ink);font:inherit;font-size:18px;font-weight:800;cursor:pointer}.ho-send:disabled{opacity:.45;cursor:default}.ho-send:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ho-blocked{padding:14px;border-top:1px solid var(--line);color:var(--ink-2);font-size:14px;text-align:center}.ho-menu-wrap{position:relative;margin-left:auto}.ho-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:6;width:260px;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column}.ho-menu button{text-align:left;padding:10px;border-radius:9px;background:none;border:0;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.ho-menu button:focus-visible,.ho-menu button:hover{background:var(--surface-2);outline:none}.ho-menu button.danger{color:var(--bad)}.ho-menu em{display:block;font-style:normal;font-size:12px;color:var(--ink-3)}.ho-prop-rows{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:var(--surface-2)}.ho-prop-row{display:grid;grid-template-columns:auto minmax(0,1fr) 118px;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.ho-prop-row:first-child{border-top:0}.ho-prop-row input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--brand)}.ho-prop-row input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ho-prop-row .name{font-weight:650;overflow-wrap:anywhere}.ho-prop-row .sub{display:block;font-size:12.5px;color:var(--ink-3);font-weight:500}.ho-prop-photo{width:40px;height:40px;border-radius:8px;object-fit:cover;vertical-align:middle;margin-right:8px}.ho-prop-row.off .name{opacity:.55}.ho-price{position:relative}.ho-price .input{padding:8px 10px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;background:var(--surface)}.ho-price .input[aria-invalid=true]{border-color:var(--bad)}.ho-price .none{display:block;text-align:right;color:var(--ink-3);padding-right:10px}.ho-prop-row .err{grid-column:2/-1;color:var(--bad);font-size:13px}.ho-note{padding:10px 12px;border-left:3px solid var(--brand);background:var(--surface-2);border-radius:0 10px 10px 0;font-size:14px;white-space:pre-wrap}@media (max-width:480px){.ho-prop-row{grid-template-columns:auto minmax(0,1fr) 96px}}.ho-consent{width:min(580px,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:12px 0 24px}.ho-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.ho-box{padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.ho-box ul{margin:8px 0 0;padding-left:20px;color:var(--ink-2)}.ho-box li{margin:4px 0}.ho-opts{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0;min-width:0}.ho-opt{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.ho-opt input{position:absolute;opacity:0;width:1px;height:1px}.ho-opt .radio{flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid var(--ink-3)}.ho-opt.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 55%,var(--surface))}.ho-opt.on .radio{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px var(--surface)}.ho-opt:focus-within{outline:2px solid var(--brand);outline-offset:2px}.ho-opt b{display:block}.ho-opt span.hint{display:block;color:var(--ink-3);font-size:13px}.ho-check{display:flex;gap:10px;align-items:flex-start;padding:8px 0;cursor:pointer}.ho-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand);flex:none}.ho-check input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ho-legend{float:left;width:100%;padding:0;margin-bottom:4px;font-weight:700}.ho-legend+*{clear:both}.ho-skel{display:block;height:12px;border-radius:8px;background:var(--surface-2)}.ho-skel.lg{height:18px;width:45%}.ho-skel.bubble{height:38px;border-radius:14px}@media (prefers-reduced-motion:no-preference){.ho-skel{background:linear-gradient(90deg,var(--surface-2) 0,color-mix(in srgb,var(--surface-2) 55%,var(--line)) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:ho-shimmer 1.3s ease-in-out infinite}.ho-icon-btn,.ho-opt,.ho-row{transition:background .14s ease,border-color .14s ease}}@keyframes ho-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ho-pill{background:var(--glass-3);color:var(--ink-2);letter-spacing:.06em;min-height:20px}.ho-pill.company,.ho-pill.ok{background:var(--ok-soft);color:var(--ok)}.ho-pill.franchise{background:var(--warn-soft);color:var(--warn)}.ho-pill.brand{background:var(--brand-soft);color:var(--brand-text)}.ho-eyebrow,.ho-kicker{color:var(--brand-text);letter-spacing:.12em}.ho-av{background:var(--brand-soft);color:var(--brand-text);border-radius:14px}.ho-org h3{font:var(--dw) 18px/1.15 var(--f-display);letter-spacing:-.01em}.ho-row{border-radius:12px;padding:12px 8px}.ho-row:hover{background:var(--glass-2)}.ho-chat{background:var(--sheen),var(--glass-1)}.ho-chat-head{background:color-mix(in srgb,var(--well-dark) 45%,transparent)}.ho-icon-btn{border-radius:12px;background:var(--glass-2);border-color:var(--line-2)}.ho-day{background:var(--glass-3)}.ho-b{border-radius:18px}.ho-b.in{background:var(--glass-3)}.ho-b.out{background:linear-gradient(180deg,var(--brand-hi),var(--brand));color:var(--on-brand);box-shadow:0 10px 22px -14px var(--brand-glow)}.ho-card{background:var(--glass-solid);border-color:var(--brand-line);border-radius:18px}.ho-card.done{border-color:var(--line)}.ho-composer{background:color-mix(in srgb,var(--well-dark) 65%,transparent)}.ho-send{border-radius:14px;background:linear-gradient(180deg,var(--brand-hi),var(--brand));color:var(--on-brand);box-shadow:var(--sh-brand)}.ho-menu{background:var(--glass-float);-webkit-backdrop-filter:blur(var(--blur-float));backdrop-filter:blur(var(--blur-float));border-color:var(--line-2);border-radius:18px}.ho-menu button:focus-visible,.ho-menu button:hover{background:var(--glass-3)}.ho-prop-rows{background:var(--glass-2);border-radius:16px}.ho-price .input{background:var(--field-bg)}.ho-note{border-left-color:var(--brand-hi);background:var(--glass-2)}.ho-consent{width:min(640px,100%);padding:28px;border-radius:var(--r-xl);background:var(--sheen),var(--glass-1);border:1px solid var(--line);box-shadow:var(--sh-2);margin-top:12px}.ho-consent h1{font:var(--dw) clamp(32px,4vw,44px)/1.02 var(--f-display);letter-spacing:-.04em}.ho-box{border-radius:18px}.ho-box,.ho-opt{background:var(--glass-2)}.ho-opt{border-radius:16px;padding:14px 16px;transition:border-color var(--d-fast),background var(--d-fast)}.ho-opt:hover{border-color:var(--line-2)}.ho-opt.on{border-color:var(--brand-hi);background:var(--brand-soft)}.ho-opt.on .radio{border-color:var(--brand-hi);background:var(--brand-hi);box-shadow:inset 0 0 0 3px var(--glass-solid)}.ho-skel{background:var(--glass-2)}@media (max-width:640px){.ho-consent{padding:20px 16px;border-radius:24px}}.ho-attach{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--glass-2);border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer}.ho-attach:disabled{opacity:.45;cursor:default}.ho-attach:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ho-composer.has-file{flex-wrap:wrap}.ho-chip,.ho-composer.has-file textarea{min-width:0}.ho-chip{flex:1 0 100%;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 10px;border-radius:12px;background:var(--glass-2);border:1px solid var(--line);font-size:13.5px}.ho-chip>span{flex:1 1}.ho-chip button{flex:none;width:28px;height:28px;border-radius:8px;background:none;border:0;color:var(--ink-2);font:inherit;font-size:20px;line-height:1;cursor:pointer}.ho-chip button:hover{background:var(--glass-3)}.ho-file{display:flex;align-items:center;gap:10px;max-width:100%;padding:8px 10px;margin-bottom:4px;border-radius:12px;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;text-decoration:none;white-space:normal}a.ho-file:hover{background:color-mix(in srgb,currentColor 16%,transparent)}.ho-chip .name,.ho-file .name{display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ho-chip small,.ho-file small{display:block;font-size:12px;opacity:.75}.ho-img-link{display:block;margin-bottom:4px}.ho-img{display:block;max-width:100%;height:auto;border-radius:12px;object-fit:cover;background:var(--glass-2)}.ho-removed{display:block;font-style:italic;opacity:.8}