.co-browsing{--co-bg:var(--ws-surface,#fff);--co-text:var(--ws-fg,#17251e);--co-muted:var(--ws-fg-muted,#44594d);--co-line:var(--ws-line-strong,#bac8bf);background:var(--co-bg);color:var(--co-text);border:1px solid var(--co-line);border-radius:16px;padding:16px;margin:16px 0;min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.co-browsing :is(button,input,select){font:inherit}.co-browsing button{min-height:44px;border:1px solid var(--co-line);border-radius:8px;padding:8px 12px;background:var(--ws-surface-2,#f3f6f3);color:inherit;cursor:pointer;max-width:100%;white-space:normal}.co-browsing button:disabled{opacity:.6;cursor:default}.co-browsing :is(button,input,summary):focus-visible{outline:3px solid var(--ws-ring,#387b28);outline-offset:3px}.co-browsing h4{font-size:1.2rem;margin:0 0 8px}.co-browsing p{margin:8px 0}.co-browsing a{color:inherit;text-decoration:underline}.co-actions,.co-bar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.co-stop{background:#941d25!important;border-color:#941d25!important;color:#fff!important}.co-consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.co-consent input{flex:0 0 24px;min-width:24px;height:24px;margin-top:3px}.co-customer-bar{position:fixed;z-index:65;left:16px;bottom:16px;width:min(540px,calc(100vw - 32px));max-height:min(75dvh,720px);overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--ws-shadow-float,0 10px 35px #0003);margin:0}.co-bar-actions{justify-content:space-between}.co-scene{margin:12px 0}.co-scene figcaption{font-weight:600;margin-bottom:8px}.co-scene>p{font-size:.875rem;color:var(--co-muted)}.co-map{position:relative;width:100%;border:2px solid var(--co-line);border-radius:8px;background:repeating-linear-gradient(135deg,var(--ws-surface-2,#e9eee9) 0 12px,var(--co-bg) 12px 24px);overflow:hidden;touch-action:pan-y}.co-map-legend{position:absolute;inset:8px auto auto 8px;max-width:calc(100% - 16px);background:var(--co-bg);padding:4px 8px;font-size:.8rem;pointer-events:none;z-index:1}.co-map .co-product{min-height:0;padding:3px;background:var(--ws-fir-soft,#e3f2e2);border:2px solid var(--ws-ring,#387b28);font-size:clamp(.6rem,1.3vw,.95rem);line-height:1.2;opacity:1;border-radius:5px}.co-map .co-product,.co-mask{position:absolute;overflow:hidden}.co-mask{background:var(--ws-surface-3,#cdd9d0);border:1px dashed var(--co-muted);color:var(--co-muted);font-size:.7rem;pointer-events:none}.co-product-actions{list-style:none;padding:0;display:grid;gap:12px}.co-product-actions li{border-top:1px solid var(--co-line);padding-top:12px}.co-audit{margin-top:12px}.co-audit summary{min-height:44px;padding:8px 0;cursor:pointer}.co-audit ol{padding-left:22px;font-size:.875rem}.co-ending,.co-navigation{border-top:1px solid var(--co-line);margin-top:10px;padding-top:10px}.co-customer-pointer{position:fixed;z-index:64;pointer-events:none;color:#d91b36;font-size:36px;line-height:1;transform:translate(-50%,-50%);text-shadow:0 0 2px #fff}.co-customer-pointer span{position:absolute;left:24px;top:14px;width:160px;max-width:40vw;padding:6px 8px;border-radius:6px;font-size:13px;line-height:1.3;color:#fff;background:#941d25;text-shadow:none}.dark .co-browsing{--co-bg:var(--ws-surface,#1b2520);--co-text:var(--ws-fg,#eff6ef);--co-muted:var(--ws-fg-muted,#c7d2cb);--co-line:var(--ws-line-strong,#54665a)}.dark .co-browsing button{background:var(--ws-surface-2,#24382c)}.dark .co-map .co-product{background:var(--ws-fir-soft,#25412b);color:var(--co-text)}@media(max-width:480px){.co-customer-bar{left:8px;bottom:8px;width:calc(100vw - 16px);padding:12px}.co-browsing{padding:12px}.co-actions>*{flex:1 1 140px}.co-map .co-product{font-size:.65rem}}@media(prefers-reduced-motion:reduce){.co-browsing *{scroll-behavior:auto!important}}.co-customer-pointer[data-edge=right] span{left:auto;right:24px}.co-customer-pointer[data-bottom=true] span{top:auto;bottom:14px}.co-browsing button[aria-disabled=true]{opacity:.6;cursor:wait}.co-map{width:min(100%,calc(60dvh * var(--co-ratio)),calc(560px * var(--co-ratio)));box-sizing:border-box}.co-customer-bar .co-map{width:min(100%,calc(42dvh * var(--co-ratio)))}