 .visitor-tools{font:400 15px/1.5 Inter,system-ui,sans-serif}.visitor-tools *{box-sizing:border-box}.visitor-tools [hidden]{display:none!important}.visitor-tools button{font:inherit;color:inherit}.visitor-tools button:focus-visible{outline:2px solid var(--sp-orange);outline-offset:4px}.visitor-tools .sp-dock{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:900}.visitor-tools .sp-trigger{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:40px;min-height:192px;background:var(--sp-panel);border:1px solid var(--sp-line);border-left:0;border-radius:0 15px 15px 0;padding:18px 8px;overflow:hidden;transition:width .2s ease,background .2s ease;box-shadow:2px 4px 18px #00000012}.visitor-tools .sp-trigger:after{content:"";position:absolute;width:2px;height:32px;border-radius:2px;right:0;top:50%;background:#f08400;opacity:.85}.visitor-tools .sp-trigger:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#0000 35%,#f0840024 49%,#0000 63%);transform:translateY(-110%);animation:visitor-glint 1.9s ease-in-out 1s 2}.visitor-tools .sp-trigger>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px;font-weight:550;letter-spacing:.04em;white-space:nowrap}.visitor-tools .sp-trigger svg{width:18px;height:18px;color:var(--sp-orange);flex:none}.visitor-tools .sp-trigger:hover,.visitor-tools .sp-trigger[aria-expanded="true"]{width:44px;background:var(--sp-warm)}.visitor-tools .sp-panel{position:absolute;left:54px;top:50%;transform:translateY(-50%);width:350px;background:var(--sp-panel);border:1px solid var(--sp-line);border-radius:24px;padding:22px;box-shadow:0 20px 55px #00000024;animation:visitor-enter .22s ease-out}.visitor-tools .sp-panel-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.visitor-tools .sp-panel-head h3{font:650 24px/1.2 Sora,Inter,system-ui,sans-serif;letter-spacing:-.6px;margin:0 0 6px}.visitor-tools .sp-panel-head p{margin:0;color:var(--sp-dim);font-size:13px}.visitor-tools .sp-close{display:grid;place-items:center;flex:none;width:34px;height:34px;background:var(--sp-soft);border:0;border-radius:50%}.visitor-tools .sp-close svg{width:17px;height:17px}.visitor-tools .sp-feature{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;width:100%;padding:19px 18px;border:1px solid var(--sp-line);border-radius:17px;background:var(--sp-warm);text-align:left}.visitor-tools .sp-feature strong{display:block;font-size:17px;font-weight:650;margin:6px 0}.visitor-tools .sp-feature small{display:block;font-size:13px;color:var(--sp-dim);max-width:235px;line-height:1.45}.visitor-tools .sp-feature .sp-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-orange);font-weight:650}.visitor-tools .sp-feature>svg{width:21px;height:21px;align-self:center;color:var(--sp-orange);transition:transform .2s}.visitor-tools .sp-feature:hover>svg{transform:translateX(3px)}.visitor-tools .sp-row{display:flex;align-items:center;gap:13px;background:#0000;border:0;border-radius:12px;width:100%;min-height:54px;padding:12px 8px;text-align:left;font-size:14px}.visitor-tools .sp-row:hover{background:var(--sp-soft)}.visitor-tools .sp-row>svg{width:20px;height:20px;flex:none;color:var(--sp-dim)}.visitor-tools .sp-chat{margin-top:10px;min-height:66px}.visitor-tools .sp-chat strong{font-weight:550;display:block}.visitor-tools .sp-chat small{display:block;font-size:12px;color:var(--sp-dim);margin-top:3px}.visitor-tools .sp-separator{border:0;border-top:1px solid var(--sp-line);margin:6px 0}.visitor-tools .sp-switch{margin-left:auto;position:relative;width:32px;height:19px;border-radius:20px;background:var(--sp-line);flex:none}.visitor-tools .sp-switch:after{content:"";width:13px;height:13px;position:absolute;top:3px;left:3px;background:var(--sp-panel);border-radius:50%;transition:transform .2s}.visitor-tools [aria-pressed="true"] .sp-switch{background:var(--sp-orange)}.visitor-tools [aria-pressed="true"] .sp-switch:after{transform:translateX(13px)}@keyframes visitor-glint{0%{transform:translateY(-110%)}100%{transform:translateY(110%)}}@keyframes visitor-enter{from{opacity:0;translate:-8px 0}to{opacity:1;translate:0 0}}@keyframes sp-mobile-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.visitor-tools{--sp-panel:#222426;--sp-ink:#f7f7f3;--sp-dim:#bec2c8;--sp-line:#474a4e;--sp-soft:#303235;--sp-orange:#ffad42;--sp-warm:#342a20;color:var(--sp-ink)}html[data-theme=light] .visitor-tools{--sp-panel:#fff;--sp-ink:#222426;--sp-dim:#62666b;--sp-line:#d3d3cd;--sp-soft:#f0eee8;--sp-orange:#ac4d00;--sp-warm:#fff4e3}.visitor-tools button{cursor:pointer}.visitor-tools a{color:inherit;text-decoration:none}.visitor-tools a:focus-visible{outline:2px solid var(--sp-orange);outline-offset:4px}.visitor-tools .sp-panel{max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}.visitor-tools .sp-dock:before{content:"";position:absolute;left:100%;width:14px;top:-160px;bottom:-160px}.visitor-tools .sp-theme{position:static;box-shadow:none;color:inherit;font:inherit}.visitor-tools .sp-switch{display:block}.visitor-tools [data-theme-sun]{display:none}.visitor-tools [data-theme-moon]{display:initial}.visitor-tools .sp-trigger{color:var(--sp-ink)}body:has(.consent-dialog:not([hidden])) .visitor-tools .sp-dock,body.is-menu-open .visitor-tools .sp-dock{visibility:hidden}@media(max-width:640px){.visitor-tools .sp-dock{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0));left:50%;transform:translateX(-50%)}.visitor-tools .sp-trigger{flex-direction:row;width:auto;min-height:46px;padding:11px 19px;border:1px solid var(--sp-line);border-radius:30px;gap:10px;white-space:nowrap}.visitor-tools .sp-trigger:hover,.visitor-tools .sp-trigger[aria-expanded="true"]{width:auto}.visitor-tools .sp-trigger>span{writing-mode:initial;transform:none;letter-spacing:0}.visitor-tools .sp-trigger:after,.visitor-tools .sp-dock:before{display:none}.visitor-tools .sp-panel{left:50%;top:auto;bottom:61px;transform:translateX(-50%);width:350px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px - env(safe-area-inset-bottom,0));padding:20px;animation:visitor-enter .22s ease-out}}@media(pointer:coarse){.visitor-tools .sp-trigger{min-width:44px}.visitor-tools .sp-close{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.visitor-tools *,.visitor-tools *:before{animation:none!important;transition:none!important}}
