/* Scoped to the shared tools; no selectors change the site's own layout. */
#cms-site-components { --cms-sc-accent:#206bc4; --cms-sc-bottom:24px; color:#182230; font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif; position:fixed; z-index:2147480000; right:20px; bottom:calc(var(--cms-sc-bottom) + env(safe-area-inset-bottom,0px)); max-width:calc(100vw - 24px); }
#cms-site-components[data-side="left"] { right:auto; left:20px; }
#cms-site-components *, #cms-site-components *::before, #cms-site-components *::after { box-sizing:border-box; }
#cms-site-components [hidden] { display:none!important; }
#cms-site-components .cms-sc-dock { display:flex; flex-direction:column; align-items:stretch; gap:7px; margin:0; padding:0; }
#cms-site-components .cms-sc-button { appearance:none; display:inline-flex; align-items:center; justify-content:center; border:1px solid #c8d1df; border-radius:9px; background:#fff; color:#182230; min-height:42px; padding:9px 14px; font:600 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif; text-align:center; text-decoration:none; cursor:pointer; box-shadow:none; letter-spacing:normal; text-transform:none; white-space:normal; }
#cms-site-components .cms-sc-tool { border-color:#dce2ea; box-shadow:0 3px 14px #10243c18; }
#cms-site-components .cms-sc-button:hover { background:#f2f5fa; }
#cms-site-components .cms-sc-primary { background:var(--cms-sc-accent); color:#fff; border-color:var(--cms-sc-accent); }
#cms-site-components .cms-sc-primary:hover { filter:brightness(.94); background:var(--cms-sc-accent); }
#cms-site-components :focus-visible { outline:3px solid var(--cms-sc-accent); outline-offset:3px; }
#cms-site-components .cms-sc-panel { color:#182230; background:#fff; border:1px solid #dce2ea; border-radius:16px; width:440px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 40px); margin:auto; padding:22px; box-shadow:0 22px 80px #101d3540; overflow:auto; font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif; }
#cms-site-components .cms-sc-panel::backdrop { background:#101d3552; }
#cms-site-components .cms-sc-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin:0 0 16px; padding:0; background:transparent; border:0; position:static; height:auto; }
#cms-site-components h2 { color:#182230; font:700 20px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif; margin:3px 0 0; padding:0; letter-spacing:-.02em; text-transform:none; }
#cms-site-components .cms-sc-close { min-height:34px; padding:6px 10px; font-size:12px; flex-shrink:0; }
#cms-site-components p { margin:0 0 14px; font:inherit; color:inherit; }
#cms-site-components .cms-sc-muted { color:#576477; font-size:13px; }
#cms-site-components a:not(.cms-sc-button):not(.cms-side-button) { color:var(--cms-sc-accent); text-decoration:underline; }
#cms-site-components .cms-sc-choice { display:flex; align-items:center; gap:10px; padding:12px; margin:8px 0; background:#f4f6f9; border-radius:8px; color:#182230; font:inherit; }
#cms-site-components input[type="checkbox"] { appearance:auto; position:static; opacity:1; width:18px; height:18px; margin:0; accent-color:var(--cms-sc-accent); flex:0 0 auto; }
#cms-site-components .cms-sc-actions { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 0; }
#cms-site-components .cms-sc-actions + p { margin-top:14px; }
#cms-site-components .cms-sc-language { display:block; color:#182230; font:inherit; }
#cms-site-components select { display:block; width:100%; min-height:44px; border:1px solid #bac5d4; border-radius:8px; padding:8px; background:#fff; color:#182230; font:inherit; margin:7px 0 0; }
#cms-site-components .cms-sc-contact { display:grid; gap:10px; }
#cms-site-components .cms-sc-vendor { margin-top:16px; }
#cms-site-components[data-sidebar-managed] { position:static;max-width:none;width:auto;float:none;clear:both;margin:0;padding:0; }
#cms-site-components[data-sidebar-managed] .cms-sc-dock { position:static;flex-direction:row;justify-content:flex-end;flex-wrap:wrap;margin:20px; }
#cms-sidebar-tools { position:fixed; right:var(--cms-side-edge,20px); bottom:calc(var(--cms-side-bottom,80px) + env(safe-area-inset-bottom,0px)); display:flex; flex-direction:column; gap:var(--cms-side-gap,8px); max-height:calc(100dvh - var(--cms-side-bottom,80px) - 16px); overflow-y:auto; overflow-x:hidden; padding:2px; margin:0; z-index:2147480000; }
#cms-sidebar-tools[data-side=left] { right:auto;left:var(--cms-side-edge,20px);bottom:calc(var(--cms-side-bottom,80px) + env(safe-area-inset-bottom,0px)); }
#cms-sidebar-tools .cms-side-button { position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center; width:var(--cms-side-size,48px);height:var(--cms-side-size,48px);border:0;border-radius:8px;background:var(--cms-side-background);color:var(--cms-side-foreground);padding:10px;cursor:pointer;text-decoration:none;appearance:none;box-shadow:none;letter-spacing:normal;text-transform:none; }
#cms-sidebar-tools .cms-side-button:focus-visible { outline:2px solid #182230;outline-offset:2px; }
#cms-sidebar-tools .cms-side-button svg,#cms-sidebar-tools .cms-side-button img { width:26px;height:26px;object-fit:contain; }
#cms-sidebar-tools .cms-side-tooltip { position:fixed;right:calc(var(--cms-side-edge,20px) + var(--cms-side-size,48px) + 12px);background:#182230;color:#fff;padding:6px 10px;border-radius:4px;font:600 14px/1.4 Manrope,system-ui,sans-serif;max-width:220px;white-space:normal;pointer-events:none;opacity:0; }
#cms-sidebar-tools[data-side=left] .cms-side-tooltip { right:auto;left:calc(var(--cms-side-edge,20px) + var(--cms-side-size,48px) + 12px); }
#cms-sidebar-tools .cms-side-button:hover .cms-side-tooltip,#cms-sidebar-tools .cms-side-button:focus-visible .cms-side-tooltip { opacity:1; }
#cms-site-components .cms-side-content { font-family:Manrope,system-ui,sans-serif;font-weight:400;overflow-wrap:anywhere; }
#cms-site-components .cms-side-content img { display:block;max-width:100%;height:auto;margin:0 auto 12px; }
#cms-site-components .cms-side-content table { border-collapse:collapse;max-width:100%; }
#cms-site-components .cms-side-content td,#cms-site-components .cms-side-content th { border:1px solid #dce2ea;padding:6px 10px; }
@media(min-width:601px){#cms-sidebar-tools .cms-side-mobile-only{display:none}}
@media(max-width:600px){#cms-sidebar-tools .cms-side-desktop-only{display:none}#cms-sidebar-tools .cms-side-tooltip{display:none}}
@media (max-width:600px) { #cms-site-components { right:12px; } #cms-site-components[data-side="left"] { left:12px; } #cms-site-components .cms-sc-tool { min-height:38px; padding:8px 10px; font-size:12px; } #cms-site-components .cms-sc-panel { padding:18px; } #cms-site-components .cms-sc-actions .cms-sc-button { flex:1 1 120px; } }
#cms-site-components .cms-sc-banner { position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:calc(100vw - 48px);max-width:896px;display:flex;align-items:center;gap:24px;padding:24px 40px;background:rgba(255,255,255,.8);color:#0f172a;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;backdrop-filter:blur(24px);z-index:2147481001;font:400 14px/1.6 Manrope,system-ui,sans-serif; }
#cms-site-components .cms-sc-banner-icon { display:flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--cms-sc-accent) 10%,transparent);color:var(--cms-sc-accent);margin-right:16px; }
#cms-site-components .cms-sc-banner-copy { flex:1;min-width:0; }
#cms-site-components .cms-sc-banner h2 { font:500 18px/1.4 Manrope,system-ui,sans-serif;margin:0 0 4px; }
#cms-site-components .cms-sc-banner p { margin:0;font-size:14px;line-height:1.65;color:#64748b; }
#cms-site-components .cms-sc-banner-actions { display:flex;gap:12px;flex:0 0 auto; }
#cms-site-components .cms-sc-banner .cms-sc-button { font:600 14px/1.5 Manrope,system-ui,sans-serif;white-space:nowrap;border-radius:12px;padding:12px 24px;border-color:#e2e8f0;color:#475569;background:transparent; }
#cms-site-components .cms-sc-banner .cms-sc-primary { background:var(--cms-sc-accent);color:#fff;border-color:transparent;padding:12px 32px;box-shadow:0 10px 15px -3px color-mix(in srgb,var(--cms-sc-accent) 20%,transparent); }
#cms-site-components .cms-sc-banner .cms-sc-button:hover { background:#f1f5f9; }
#cms-site-components .cms-sc-banner .cms-sc-primary:hover { background:var(--cms-sc-accent);filter:brightness(.94); }
#cms-site-components[data-consent-banner-open=true] .cms-sc-dock,#cms-site-components[data-consent-banner-open=true] #cms-sidebar-tools { visibility:hidden; }
@media(max-width:1023px){#cms-site-components .cms-sc-banner{padding:24px;gap:24px}#cms-site-components .cms-sc-banner-icon{margin-right:0}}
@media(max-width:767px){#cms-site-components .cms-sc-banner{flex-direction:column;align-items:stretch;gap:24px;padding:20px;max-height:calc(100dvh - 48px);overflow:auto}#cms-site-components .cms-sc-banner-icon{display:none}#cms-site-components .cms-sc-banner-actions .cms-sc-button{flex:1}}
#cms-site-components .cms-sc-language-menu { position:fixed;inset:auto;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;background:rgba(255,255,255,.95);backdrop-filter:blur(24px);border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 25px 50px -12px #00000040;z-index:2147482000;color:#475569;font:400 13px/1.5 Manrope,system-ui,sans-serif; }
#cms-site-components .cms-sc-language-search { position:relative;flex:0 0 auto;padding:12px; }
#cms-site-components .cms-sc-language-search>span { position:absolute;left:24px;top:22px;display:flex;color:#94a3b8;pointer-events:none; }
#cms-site-components .cms-sc-language-search input { display:block;width:100%;height:32px;margin:0;border:0;border-radius:8px;padding:6px 12px 6px 32px;background:#f1f5f980;color:#475569;font:400 12px/1.5 Manrope,system-ui,sans-serif;appearance:none; }
#cms-site-components .cms-sc-language-search input::placeholder { color:#475569;opacity:1; }
#cms-site-components .cms-sc-language-search input:focus { outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--cms-sc-accent) 15%,transparent); }
#cms-site-components .cms-sc-language-list { flex:1 1 auto;overflow:auto;min-height:100px;padding:3px 6px 6px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent; }
#cms-site-components .cms-sc-language-option { display:flex;justify-content:space-between;gap:12px;min-height:36px;width:100%;margin:2px 0 0;padding:8px 12px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#475569;text-align:left;font:400 13px/1.5 Manrope,system-ui,sans-serif; }
#cms-site-components .cms-sc-language-option:hover { background:#f1f5f9; }
#cms-site-components .cms-sc-language-option[aria-pressed=true] { background:var(--cms-sc-accent);color:#fff;font-weight:600; }
#cms-site-components .cms-sc-language-check { display:flex;align-items:center; }
#cms-site-components .cms-sc-language-footer { display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:6px 12px;background:#f8fafc80;color:#94a3b8;font-size:9px; }
#cms-site-components .cms-sc-language-reset { border:0;min-height:20px;background:transparent;color:var(--cms-sc-accent);border-radius:4px;padding:2px 0;font:400 9px/1.5 Manrope,system-ui,sans-serif; }
#cms-site-components .cms-sc-language-status { flex:0 0 auto;margin:0;padding:6px 12px;font-size:11px; }
#cms-site-components .cms-sc-language-status:empty { display:none; }
#cms-site-components .cms-sc-language-empty { margin:12px;font-size:12px; }
