/* Local, scoped layout based on the supplied desktop/mobile light/dark reference. */
.service-consent,.service-consent-placeholder{
 --sc-accent:#fff;--sc-button-text:#17191c;
 --sc-light-background:#f7f7f7;--sc-light-content-background:#f7f7f7;--sc-light-text:#17191c;--sc-light-muted:#73757a;--sc-light-header-background:#101113;--sc-light-header-text:#f5f5f6;--sc-light-footer-background:#101113;--sc-light-footer-text:#f5f5f6;--sc-light-footer-hover-text:#ffffff;--sc-light-card-background:#ffffff;--sc-light-surface:#f2f2f2;--sc-light-border:#d4d4d5;--sc-light-button-background:var(--sc-accent);--sc-light-button-text:var(--sc-button-text);--sc-light-button-border:#d4d4d5;--sc-light-button-hover-background:#ececee;--sc-light-button-hover-text:#17191c;--sc-light-button-hover-border:#9b9da2;--sc-light-close-background:#1e1f24;--sc-light-close-text:#d7d8dc;--sc-light-close-hover-background:#ffffff;--sc-light-close-hover-text:#1e1f24;--sc-light-link-text:#17191c;--sc-light-link-hover-text:#51545c;--sc-light-detail-hover-text:#51545c;--sc-light-switch-on:#18c970;--sc-light-switch-off:#e1e2e5;--sc-light-switch-thumb:#ffffff;--sc-light-switch-off-text:#73757a;--sc-light-switch-on-text:#169857;--sc-light-overlay:#10131c;--sc-light-shadow:#000000;
 --sc-dark-background:#1b1c20;--sc-dark-content-background:#1b1c20;--sc-dark-text:#f6f6f7;--sc-dark-muted:#b5b6bb;--sc-dark-header-background:#36383f;--sc-dark-header-text:#f6f6f7;--sc-dark-footer-background:#36383f;--sc-dark-footer-text:#f6f6f7;--sc-dark-footer-hover-text:#ffffff;--sc-dark-card-background:#36383f;--sc-dark-surface:#41434a;--sc-dark-border:#55575f;--sc-dark-button-background:var(--sc-accent);--sc-dark-button-text:var(--sc-button-text);--sc-dark-button-border:#f6f6f7;--sc-dark-button-hover-background:#dcdde1;--sc-dark-button-hover-text:#17191c;--sc-dark-button-hover-border:#dcdde1;--sc-dark-close-background:#1e1f24;--sc-dark-close-text:#d7d8dc;--sc-dark-close-hover-background:#ffffff;--sc-dark-close-hover-text:#1e1f24;--sc-dark-link-text:#f6f6f7;--sc-dark-link-hover-text:#ffffff;--sc-dark-detail-hover-text:#ffffff;--sc-dark-switch-on:#18c970;--sc-dark-switch-off:#525660;--sc-dark-switch-thumb:#ffffff;--sc-dark-switch-off-text:#73757a;--sc-dark-switch-on-text:#169857;--sc-dark-overlay:#10131c;--sc-dark-shadow:#000000;
 --sc-background:var(--sc-light-background);--sc-content-background:var(--sc-light-content-background);--sc-text:var(--sc-light-text);--sc-muted:var(--sc-light-muted);--sc-header-background:var(--sc-light-header-background);--sc-header-text:var(--sc-light-header-text);--sc-footer-background:var(--sc-light-footer-background);--sc-footer-text:var(--sc-light-footer-text);--sc-footer-hover-text:var(--sc-light-footer-hover-text);--sc-card:var(--sc-light-card-background);--sc-surface:var(--sc-light-surface);--sc-border:var(--sc-light-border);--sc-action-background:var(--sc-light-button-background);--sc-action-text:var(--sc-light-button-text);--sc-action-border:var(--sc-light-button-border);--sc-action-hover-background:var(--sc-light-button-hover-background);--sc-action-hover-text:var(--sc-light-button-hover-text);--sc-action-hover-border:var(--sc-light-button-hover-border);--sc-close-background:var(--sc-light-close-background);--sc-close-text:var(--sc-light-close-text);--sc-close-hover-background:var(--sc-light-close-hover-background);--sc-close-hover-text:var(--sc-light-close-hover-text);--sc-link-text:var(--sc-light-link-text);--sc-link-hover-text:var(--sc-light-link-hover-text);--sc-detail-hover-text:var(--sc-light-detail-hover-text);--sc-switch-on:var(--sc-light-switch-on);--sc-switch-off:var(--sc-light-switch-off);--sc-switch-thumb:var(--sc-light-switch-thumb);--sc-switch-off-text:var(--sc-light-switch-off-text);--sc-switch-on-text:var(--sc-light-switch-on-text);--sc-overlay-color:var(--sc-light-overlay);--sc-shadow:var(--sc-light-shadow);
 --sc-type-title:calc(var(--sc-font-size) * 1.05 + 2px);--sc-type-message:calc(var(--sc-font-size) * .9 + 2px);--sc-type-detail-message:calc(var(--sc-font-size) * .84 + 2px);--sc-type-action:calc(var(--sc-font-size) * .86 + 2px);--sc-type-category:calc(var(--sc-font-size) * .85 + 2px);--sc-type-badge:calc(var(--sc-font-size) * .75 + 1px);--sc-type-small:calc(var(--sc-font-size) * .8 + 2px);--sc-type-meta:calc(var(--sc-font-size) * .76 + 2px);
 --sc-radius:16px;--sc-font-size:14px;--sc-max-width:600px;--sc-light-overlay-rgb:16,19,28;--sc-dark-overlay-rgb:16,19,28;--sc-overlay-rgb:var(--sc-light-overlay-rgb);--sc-overlay-opacity:.42;--sc-overlay-blur:8px;--sc-ease:cubic-bezier(.2,.75,.25,1);
 color-scheme:light;color:var(--sc-text);font:400 var(--sc-font-size)/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.service-consent[data-mode=dark],.service-consent-placeholder[data-mode=dark]{--sc-background:var(--sc-dark-background);--sc-content-background:var(--sc-dark-content-background);--sc-text:var(--sc-dark-text);--sc-muted:var(--sc-dark-muted);--sc-header-background:var(--sc-dark-header-background);--sc-header-text:var(--sc-dark-header-text);--sc-footer-background:var(--sc-dark-footer-background);--sc-footer-text:var(--sc-dark-footer-text);--sc-footer-hover-text:var(--sc-dark-footer-hover-text);--sc-card:var(--sc-dark-card-background);--sc-surface:var(--sc-dark-surface);--sc-border:var(--sc-dark-border);--sc-action-background:var(--sc-dark-button-background);--sc-action-text:var(--sc-dark-button-text);--sc-action-border:var(--sc-dark-button-border);--sc-action-hover-background:var(--sc-dark-button-hover-background);--sc-action-hover-text:var(--sc-dark-button-hover-text);--sc-action-hover-border:var(--sc-dark-button-hover-border);--sc-close-background:var(--sc-dark-close-background);--sc-close-text:var(--sc-dark-close-text);--sc-close-hover-background:var(--sc-dark-close-hover-background);--sc-close-hover-text:var(--sc-dark-close-hover-text);--sc-link-text:var(--sc-dark-link-text);--sc-link-hover-text:var(--sc-dark-link-hover-text);--sc-detail-hover-text:var(--sc-dark-detail-hover-text);--sc-switch-on:var(--sc-dark-switch-on);--sc-switch-off:var(--sc-dark-switch-off);--sc-switch-thumb:var(--sc-dark-switch-thumb);--sc-switch-off-text:var(--sc-dark-switch-off-text);--sc-switch-on-text:var(--sc-dark-switch-on-text);--sc-overlay-color:var(--sc-dark-overlay);--sc-shadow:var(--sc-dark-shadow);--sc-overlay-rgb:var(--sc-dark-overlay-rgb);color-scheme:dark}
@media(prefers-color-scheme:dark){.service-consent[data-mode=system],.service-consent-placeholder[data-mode=system]{--sc-background:var(--sc-dark-background);--sc-content-background:var(--sc-dark-content-background);--sc-text:var(--sc-dark-text);--sc-muted:var(--sc-dark-muted);--sc-header-background:var(--sc-dark-header-background);--sc-header-text:var(--sc-dark-header-text);--sc-footer-background:var(--sc-dark-footer-background);--sc-footer-text:var(--sc-dark-footer-text);--sc-footer-hover-text:var(--sc-dark-footer-hover-text);--sc-card:var(--sc-dark-card-background);--sc-surface:var(--sc-dark-surface);--sc-border:var(--sc-dark-border);--sc-action-background:var(--sc-dark-button-background);--sc-action-text:var(--sc-dark-button-text);--sc-action-border:var(--sc-dark-button-border);--sc-action-hover-background:var(--sc-dark-button-hover-background);--sc-action-hover-text:var(--sc-dark-button-hover-text);--sc-action-hover-border:var(--sc-dark-button-hover-border);--sc-close-background:var(--sc-dark-close-background);--sc-close-text:var(--sc-dark-close-text);--sc-close-hover-background:var(--sc-dark-close-hover-background);--sc-close-hover-text:var(--sc-dark-close-hover-text);--sc-link-text:var(--sc-dark-link-text);--sc-link-hover-text:var(--sc-dark-link-hover-text);--sc-detail-hover-text:var(--sc-dark-detail-hover-text);--sc-switch-on:var(--sc-dark-switch-on);--sc-switch-off:var(--sc-dark-switch-off);--sc-switch-thumb:var(--sc-dark-switch-thumb);--sc-switch-off-text:var(--sc-dark-switch-off-text);--sc-switch-on-text:var(--sc-dark-switch-on-text);--sc-overlay-color:var(--sc-dark-overlay);--sc-shadow:var(--sc-dark-shadow);--sc-overlay-rgb:var(--sc-dark-overlay-rgb);color-scheme:dark}}
.service-consent *,.service-consent *::before,.service-consent *::after{box-sizing:border-box}
.service-consent [hidden],.service-consent-placeholder[hidden],[data-service-consent-blocked="1"][hidden]{display:none!important}
.service-consent .service-consent-dialog{
 position:fixed;inset:auto 24px 24px;display:flex;flex-direction:column;width:min(var(--sc-max-width),calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:0 auto;
 padding:0;border:0;outline:0;border-radius:var(--sc-radius);background:var(--sc-footer-background);color:var(--sc-text);box-shadow:0 18px 65px color-mix(in srgb,var(--sc-shadow) 20%,transparent);font:inherit;text-align:left;overflow:hidden;overscroll-behavior:contain;z-index:2147483646;
}
.service-consent .service-consent-dialog:not([open]){display:none}
.service-consent .service-consent-dialog::backdrop{background:rgba(var(--sc-overlay-rgb,16,19,28),var(--sc-overlay-opacity,.42));-webkit-backdrop-filter:blur(var(--sc-overlay-blur,8px));backdrop-filter:blur(var(--sc-overlay-blur,8px))}
.service-consent[data-motion=true] .service-consent-dialog[open]{animation:service-consent-dialog-enter .24s var(--sc-ease) both}
.service-consent[data-motion=true] .service-consent-dialog[open]::backdrop{animation:service-consent-backdrop-enter .24s ease both}
.service-consent[data-position=top] .service-consent-dialog{inset:24px 24px auto}
.service-consent[data-position=bottom-left] .service-consent-dialog{inset:auto auto 24px 24px;margin:0}
.service-consent[data-position=bottom-right] .service-consent-dialog{inset:auto 24px 24px auto;margin:0}
.service-consent .service-consent-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.68fr);grid-template-rows:auto minmax(0,1fr);min-height:0;border-radius:0;background:var(--sc-background);color:var(--sc-text);overflow:hidden}
.service-consent .service-consent-header{position:relative;grid-column:1;grid-row:1;display:block;min-height:0;height:auto;margin:0;padding:24px 24px 5px 68px;border:0;background:none;color:inherit}
.service-consent .service-consent-header>.service-consent-icon{position:absolute;left:22px;top:23px;width:32px;height:32px}
.service-consent .service-consent-eyebrow{display:none}
.service-consent h2{margin:0;padding:0;border:0;color:inherit;font:700 var(--sc-type-title)/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;text-transform:none;text-wrap:wrap;overflow-wrap:anywhere}
.service-consent h3{margin:0;padding:0;color:inherit;font:650 1em/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none}
.service-consent p{margin:0;padding:0;color:inherit;font:inherit}
.service-consent .service-consent-body{grid-column:1;grid-row:2;min-width:0;min-height:0;padding:0 24px 24px 68px;background:var(--sc-background);color:var(--sc-text);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.service-consent .service-consent-message{margin:0;white-space:pre-line;overflow-wrap:anywhere;font-size:var(--sc-type-message);line-height:1.5}
.service-consent .service-consent-provider-overview{margin:12px 0 0;padding:0;border:0;background:none;overflow-wrap:anywhere;color:var(--sc-muted)}
.service-consent .service-consent-provider-overview p{margin:4px 0 0;font-size:var(--sc-type-meta);line-height:1.5}
.service-consent button{appearance:none;margin:0;min-height:44px;padding:10px 14px;border:1px solid var(--sc-border);border-radius:100px;background:none;color:inherit;box-shadow:none;cursor:pointer;font:500 var(--sc-type-action)/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:normal;text-decoration:none;white-space:normal;transition:background-color .18s ease,border-color .18s ease,transform .18s var(--sc-ease)}
.service-consent button span{font:inherit;letter-spacing:inherit;text-transform:inherit}
.service-consent button:hover{filter:none;border-color:currentColor;background:var(--sc-surface);box-shadow:none}
.service-consent[data-motion=true] button:active{transform:translateY(1px)}
.service-consent button:focus-visible,.service-consent a:focus-visible,.service-consent summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.service-consent .service-consent-actions{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-content:center;align-items:stretch;align-self:center;gap:10px;margin:24px 24px 24px 0;padding:0 0 0 24px;border-left:1px solid var(--sc-border)}
.service-consent .service-consent-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:10px 12px;background:var(--sc-action-background);color:var(--sc-action-text);border-color:var(--sc-action-border);overflow-wrap:anywhere}
.service-consent .service-consent-primary{background:var(--sc-action-background);border-color:var(--sc-action-border);color:var(--sc-action-text)}
.service-consent .service-consent-action:hover{border-color:var(--sc-action-hover-border);background:var(--sc-action-hover-background);color:var(--sc-action-hover-text)}
.service-consent .service-consent-secondary{background:var(--sc-action-background);color:var(--sc-action-text)}
.service-consent .service-consent-settings-action{grid-column:1/-1}
.service-consent .service-consent-settings-action .service-consent-icon{display:none}
.service-consent .service-consent-button-label{min-width:0}
.service-consent .service-consent-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;line-height:0;pointer-events:none}
.service-consent .service-consent-icon svg{display:block;width:100%;height:100%;overflow:visible}
.service-consent[data-motion=true][data-icon-animation=true] .service-consent-ring-orbit{transform-origin:12px 12px;animation:service-consent-ring-turn 14s linear infinite}
.service-consent .service-consent-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.service-consent .service-consent-links{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0 20px;min-width:0;margin:0;padding:4px 16px;border:0;background:var(--sc-footer-background);color:var(--sc-footer-text)}
.service-consent[data-view=summary] .service-consent-links{justify-content:flex-start;padding-left:24px}
.service-consent .service-consent-link{color:var(--sc-link-text);font:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.service-consent .service-consent-link:hover{color:var(--sc-link-hover-text)}
.service-consent .service-consent-links .service-consent-link{color:var(--sc-footer-text);display:inline-flex;align-items:center;min-height:32px;font-size:var(--sc-type-meta);opacity:.86;text-decoration:none}
.service-consent .service-consent-links .service-consent-link:hover{color:var(--sc-footer-hover-text);text-decoration:underline;opacity:1}
.service-consent .service-consent-status{grid-column:1/-1;flex:none;margin:0;padding:14px 20px;background:var(--sc-card);font-size:.88em;overflow-wrap:anywhere}
/* Preferences open as a centered dialog with a fixed title, actions and legal strip. */
.service-consent[data-view=details] .service-consent-dialog{inset:0;width:min(var(--sc-max-width),calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto}
.service-consent[data-view=details] .service-consent-panel{background:var(--sc-content-background);display:flex;flex-direction:column;flex:1;min-height:0}
.service-consent[data-view=details] .service-consent-header{flex:none;display:flex;align-items:center;min-height:58px;padding:18px 62px 18px 22px;background:var(--sc-header-background);color:var(--sc-header-text);border-radius:0}
.service-consent[data-view=details] .service-consent-header>.service-consent-icon{display:none}
.service-consent[data-view=details] .service-consent-body{flex:1;min-height:0;padding:20px 20px 0;background:var(--sc-content-background);overflow:auto}
.service-consent[data-view=details] .service-consent-message{margin:0 0 20px;font-size:var(--sc-type-detail-message)}
.service-consent[data-view=details] .service-consent-provider-overview{display:none}
.service-consent .service-consent-close{position:absolute;top:0;bottom:0;right:12px;display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;margin:auto 0;padding:0;border:0;border-radius:50%;background:var(--sc-close-background);color:var(--sc-close-text);line-height:0}
.service-consent .service-consent-close::before{display:none;content:none}
.service-consent .service-consent-close-mark{position:relative;display:block;flex:none;width:16px;height:16px;pointer-events:none}
.service-consent .service-consent-close-mark::before,.service-consent .service-consent-close-mark::after{position:absolute;left:50%;top:50%;display:block;content:"";width:16px;height:1.5px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.service-consent .service-consent-close-mark::after{transform:translate(-50%,-50%) rotate(-45deg)}
.service-consent .service-consent-close:hover{background:var(--sc-close-hover-background);color:var(--sc-close-hover-text)}
.service-consent[data-view=details] .service-consent-actions{align-self:stretch;flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:20px;border:0;background:var(--sc-content-background)}
.service-consent[data-view=details] .service-consent-action{grid-column:auto;min-height:42px;background:var(--sc-action-background);color:var(--sc-action-text);border-color:var(--sc-action-border)}
.service-consent[data-view=details] .service-consent-action:hover{background:var(--sc-action-hover-background);color:var(--sc-action-hover-text);border-color:var(--sc-action-hover-border);box-shadow:none}
.service-consent .service-consent-details{margin:0;padding:0}
.service-consent .service-consent-category-shell{position:relative;margin:0 0 8px;min-width:0;background:var(--sc-card);border-radius:8px;overflow:hidden}
.service-consent .service-consent-category{margin:0;padding:0;min-width:0;border:0;background:none;color:inherit}
.service-consent .service-consent-category-title{display:flex;align-items:center;gap:10px;min-height:68px;margin:0;padding:16px 74px 16px 18px;list-style:none;cursor:pointer;font-size:var(--sc-type-category);font-weight:600}
.service-consent .service-consent-category-title::-webkit-details-marker{display:none}
.service-consent .service-consent-category-title::before{content:"";flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--sc-surface)}
.service-consent .service-consent-category-title::after{position:absolute;left:28px;top:27px;content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .18s var(--sc-ease)}
.service-consent .service-consent-category[open]>.service-consent-category-title::after{transform:translateY(3px) rotate(225deg)}
.service-consent .service-consent-category-name{min-width:0;overflow-wrap:anywhere;flex:1}
.service-consent .service-consent-count,.service-consent .service-consent-required{flex:none;max-width:45%;margin-left:auto;padding:3px 9px;border:0;border-radius:100px;background:var(--sc-surface);font-size:var(--sc-type-badge);line-height:1.3;font-weight:500;text-align:center;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.service-consent .service-consent-count{white-space:nowrap}
.service-consent .service-consent-category-body{padding:0 18px 12px;border-top:1px solid var(--sc-surface)}
.service-consent .service-consent-category-description{padding:12px 0;font-size:var(--sc-type-small);color:var(--sc-muted);line-height:1.6}
.service-consent .service-consent-category-shell.is-empty{opacity:.48}
.service-consent .is-empty .service-consent-category-title{cursor:default}
.service-consent .service-consent-switch{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:0;cursor:pointer;font-size:var(--sc-type-action);font-weight:500;line-height:1.45}
.service-consent .service-consent-switch>input{appearance:none;position:absolute;left:0;top:50%;transform:translateY(-50%);width:36px;height:24px;min-height:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer}
.service-consent .service-consent-switch-track{position:relative;display:inline-block;flex:0 0 36px;width:36px;height:20px;border:1px solid var(--sc-border);border-radius:100px;background:var(--sc-switch-off);pointer-events:none;transition:background-color .2s ease,border-color .2s ease}
.service-consent .service-consent-switch-track::before{content:"×";position:absolute;left:2px;top:1px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--sc-switch-thumb);color:var(--sc-switch-off-text);font:500 14px/1 system-ui,sans-serif;transition:transform .2s var(--sc-ease)}
.service-consent .service-consent-switch>input:checked+.service-consent-switch-track{border-color:var(--sc-switch-on);background:var(--sc-switch-on)}
.service-consent .service-consent-switch>input:checked+.service-consent-switch-track::before{content:"✓";transform:translateX(14px);background:var(--sc-switch-thumb);color:var(--sc-switch-on-text);font-size:12px}
.service-consent .service-consent-switch>input:indeterminate+.service-consent-switch-track{background:var(--sc-surface);border-color:var(--sc-muted)}
.service-consent .service-consent-switch>input:indeterminate+.service-consent-switch-track::before{content:"−";transform:translateX(7px)}
.service-consent .service-consent-switch>input:focus-visible{outline:none}
.service-consent .service-consent-switch>input:focus-visible+.service-consent-switch-track{outline:2px solid currentColor;outline-offset:3px}
.service-consent .service-consent-switch>input:disabled+.service-consent-switch-track{opacity:.55;background:var(--sc-surface);border-color:var(--sc-border)}
.service-consent .service-consent-switch>input:disabled+.service-consent-switch-track::before{color:var(--sc-muted)}
.service-consent .service-consent-switch-label{min-width:0;overflow-wrap:anywhere}
.service-consent .service-consent-category-master{position:absolute;right:16px;top:12px;width:44px;height:44px;justify-content:center}
.service-consent .service-consent-category-master>input{left:4px;width:36px;height:28px}
.service-consent .service-consent-category-master .service-consent-switch-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.service-consent .service-consent-category-switch{flex-direction:row-reverse;justify-content:space-between;font-size:var(--sc-type-small)}
.service-consent .service-consent-category-switch>input{left:auto;right:0}
.service-consent .service-consent-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.service-consent .service-consent-service{padding:6px 0;border-top:1px solid var(--sc-surface)}
.service-consent .service-consent-detail-button{flex:none;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 0 6px 10px;border:0;background:none;font-size:var(--sc-type-meta)}
.service-consent .service-consent-detail-button:hover{background:transparent;border-color:transparent;box-shadow:none;color:var(--sc-detail-hover-text);text-decoration:underline;text-underline-offset:3px}
.service-consent .service-consent-detail-button::after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
.service-consent .service-consent-detail-button[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg)}
.service-consent .service-consent-service-info{margin:0 0 6px 46px;padding:12px;background:var(--sc-surface);border-radius:4px;font-size:var(--sc-type-meta);line-height:1.6;overflow-wrap:anywhere}
.service-consent .service-consent-service-info p+p{margin-top:10px}
.service-consent .service-consent-note{margin:12px 0;font-size:var(--sc-type-meta);line-height:1.6;color:var(--sc-muted);overflow-wrap:anywhere}
.service-consent .service-consent-cookies{display:grid;grid-template-columns:minmax(60px,.65fr) minmax(0,1.5fr);gap:8px 12px;margin:12px 0;padding:10px;border:1px solid var(--sc-border);border-radius:4px;font-size:1em}
.service-consent .service-consent-cookies dt,.service-consent .service-consent-cookies dd{margin:0;overflow-wrap:anywhere}
.service-consent .service-consent-cookies dt{font-weight:600}
.service-consent .service-consent-trigger{position:fixed;left:20px;bottom:20px;z-index:2147483644;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;max-width:calc(100vw - 40px);min-height:54px;margin:0;padding:7px 16px 7px 7px;border:0;border-radius:100px;background:var(--sc-action-background);color:var(--sc-action-text);box-shadow:0 5px 20px color-mix(in srgb,var(--sc-shadow) 13%,transparent);font-size:var(--sc-font-size);font-weight:400;line-height:1.4;overflow:hidden}
.service-consent[data-settings-icon=none] .service-consent-trigger{padding-left:16px}
.service-consent .service-consent-trigger:hover{background:var(--sc-action-background);color:var(--sc-action-text);border-color:transparent;box-shadow:0 5px 20px color-mix(in srgb,var(--sc-shadow) 13%,transparent)}
.service-consent .service-consent-trigger .service-consent-icon{flex:0 0 40px;width:40px;height:40px;margin:0}
.service-consent .service-consent-trigger>.service-consent-button-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-consent[data-reopen-style=icon] .service-consent-trigger{width:auto;height:54px;min-height:54px;padding:7px;gap:0}
.service-consent[data-reopen-style=icon] .service-consent-trigger-label{display:block;max-width:0;margin:0;opacity:0;transition:max-width .26s var(--sc-ease),margin .26s var(--sc-ease),opacity .16s ease}
@media(min-width:641px) and (hover:hover) and (pointer:fine){
 .service-consent[data-reopen-style=icon] .service-consent-trigger:is(:hover,:focus-visible) .service-consent-trigger-label{max-width:min(24rem,calc(100vw - 124px));margin-left:8px;margin-right:9px;opacity:1}
}

.service-consent .service-consent-feedback{position:fixed;right:16px;bottom:72px;z-index:2147483644;width:min(420px,calc(100vw - 32px));margin:0;padding:14px 18px;border:1px solid var(--sc-border);border-radius:var(--sc-radius);background:var(--sc-background);color:var(--sc-text);font-size:.85em;box-shadow:0 4px 22px color-mix(in srgb,var(--sc-shadow) 13%,transparent)}
@media(max-width:640px){
 .service-consent .service-consent-dialog,.service-consent[data-position] .service-consent-dialog{inset:auto 12px 12px;width:min(var(--sc-max-width),calc(100% - 24px));max-height:calc(100dvh - 24px);margin:0 auto}
 .service-consent[data-position=top] .service-consent-dialog{inset:12px 12px auto}
 .service-consent .service-consent-panel{display:flex;flex-direction:column}
 .service-consent .service-consent-header{flex:none;padding:24px 22px 6px 68px}
 .service-consent .service-consent-header>.service-consent-icon{left:22px;top:22px}
 .service-consent .service-consent-body{flex:1;min-height:0;padding:0 22px 20px}
 .service-consent .service-consent-message{font-size:var(--sc-type-message)}
 .service-consent .service-consent-actions{align-self:stretch;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 22px;padding:20px 0 22px;border-left:0;border-top:1px solid var(--sc-border)}
 .service-consent .service-consent-action{min-height:44px}
 .service-consent .service-consent-links,.service-consent[data-view=summary] .service-consent-links{justify-content:center;padding:4px 14px}
 .service-consent[data-view=details] .service-consent-dialog{inset:0;max-height:calc(100dvh - 24px);width:min(var(--sc-max-width),calc(100% - 24px));margin:auto}
 .service-consent[data-view=details] .service-consent-header{padding:18px 58px 18px 18px}
 .service-consent[data-view=details] .service-consent-body{padding:18px 14px 0}
 .service-consent[data-view=details] .service-consent-actions{gap:6px;padding:16px 14px;margin:0}
 .service-consent[data-view=details] .service-consent-action{padding:10px 7px;font-size:calc(var(--sc-font-size) * .75 + 2px)}
 .service-consent .service-consent-category-title{gap:8px;padding-left:12px;padding-right:63px;font-size:var(--sc-type-category)}
 .service-consent .service-consent-category-title::after{left:22px}
 .service-consent .service-consent-category-master{right:10px}
 .service-consent .service-consent-count,.service-consent .service-consent-required{padding:3px 6px;font-size:var(--sc-type-badge)}
 .service-consent .service-consent-category-body{padding-left:12px;padding-right:12px}
 .service-consent .service-consent-service-info{margin-left:0}
}
@media(max-width:360px){.service-consent .service-consent-category-title{gap:6px;padding-right:58px}.service-consent .service-consent-category-title::before{flex-basis:24px;width:24px;height:24px}.service-consent .service-consent-category-title::after{left:20px}.service-consent .service-consent-category-master{right:6px}.service-consent .service-consent-required{max-width:28%}}

.service-consent-placeholder {
 display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; padding:32px; min-height:220px; max-width:100%; border:1px solid var(--sc-border); border-radius:var(--sc-radius,16px);
 background:var(--sc-background); color:var(--sc-text); font:400 var(--sc-font-size,14px)/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align:center; overflow-wrap:anywhere;
}
.service-consent-placeholder[data-mode="dark"] { background:var(--sc-background); color:var(--sc-text); border-color:var(--sc-border); color-scheme:dark; }
.service-consent-placeholder p { max-width:48em; margin:0; padding:0; color:inherit; font:inherit; }
.service-consent-placeholder-title { color:inherit; font:650 17px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.service-consent-placeholder-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.service-consent-placeholder button { appearance:none; margin:0; min-height:46px; padding:11px 16px; border:1px solid var(--sc-action-border); border-radius:calc(var(--sc-radius,16px) * .6); background:var(--sc-action-background); color:var(--sc-action-text); cursor:pointer; text-transform:none; letter-spacing:normal; box-shadow:none; font:600 13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; transition:border-color .18s ease,background-color .18s ease,transform .18s ease; }
.service-consent-placeholder button:hover { border-color:var(--sc-action-hover-border); background:var(--sc-action-hover-background); color:var(--sc-action-hover-text); }
.service-consent-placeholder[data-motion="true"] button:active { transform:translateY(1px); }
.service-consent-placeholder button:focus-visible { outline:3px solid var(--sc-action-hover-border); outline-offset:3px; }
@media (prefers-color-scheme:dark) {
 .service-consent-placeholder[data-mode="system"] { background:var(--sc-background); color:var(--sc-text); border-color:var(--sc-border); color-scheme:dark; }
 .service-consent-placeholder[data-mode="system"] button { border-color:var(--sc-action-border); }
}
@media(max-width:540px){.service-consent-placeholder{padding:22px 16px}.service-consent .service-consent-cookies{grid-template-columns:1fr;gap:4px}.service-consent .service-consent-cookies dd{margin-bottom:8px}}
@keyframes service-consent-ring-turn { to { transform:rotate(360deg); } }
@keyframes service-consent-dialog-enter { from { opacity:0; transform:translateY(12px) scale(.99); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes service-consent-content-enter { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
@keyframes service-consent-backdrop-enter { from { opacity:0; } to { opacity:1; } }
.service-consent[data-motion="false"] *, .service-consent[data-motion="false"] *::before, .service-consent[data-motion="false"] *::after,
.service-consent-placeholder[data-motion="false"] *, .service-consent-placeholder[data-motion="false"] *::before, .service-consent-placeholder[data-motion="false"] *::after,
.service-consent[data-motion="false"] .service-consent-dialog::backdrop { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
.service-consent[data-icon-animation="false"] .service-consent-ring-orbit { animation:none!important; }
@media (prefers-reduced-motion:reduce) {
 .service-consent *, .service-consent *::before, .service-consent *::after, .service-consent-placeholder *, .service-consent-placeholder *::before, .service-consent-placeholder *::after,
 .service-consent .service-consent-dialog::backdrop { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
 .service-consent button:active, .service-consent .service-consent-trigger:hover, .service-consent-placeholder button:active { transform:none!important; }
}
@media (forced-colors:active) {
 .service-consent .service-consent-switch-track { background:Canvas; border:1px solid ButtonText; forced-color-adjust:none; }
 .service-consent .service-consent-switch-track::before { background:ButtonText; }
 .service-consent .service-consent-switch > input:checked + .service-consent-switch-track, .service-consent .service-consent-switch > input:indeterminate + .service-consent-switch-track { background:Highlight; border-color:Highlight; }
 .service-consent .service-consent-switch > input:checked + .service-consent-switch-track::before, .service-consent .service-consent-switch > input:indeterminate + .service-consent-switch-track::before { background:HighlightText; }
}
/* Short windows and large custom labels keep every action reachable by scrolling. */
@media(max-height:480px){.service-consent .service-consent-panel,.service-consent[data-view=details] .service-consent-panel{display:block;overflow:auto;min-height:0;flex:1}.service-consent .service-consent-header,.service-consent[data-view=details] .service-consent-header{max-height:none}.service-consent .service-consent-body,.service-consent[data-view=details] .service-consent-body{overflow:visible;padding:18px 20px}.service-consent .service-consent-actions{margin:0;padding:18px 20px;border-left:0;border-top:1px solid var(--sc-border)}}

.service-consent h2:focus{outline:none}

@media(max-width:640px){.service-consent[data-adaptive-actions=true] .service-consent-panel,.service-consent[data-adaptive-actions=true][data-view=details] .service-consent-panel{display:block;overflow:auto;flex:1}.service-consent[data-adaptive-actions=true] .service-consent-body,.service-consent[data-adaptive-actions=true][data-view=details] .service-consent-body{overflow:visible;padding:18px 20px}.service-consent[data-adaptive-actions=true] .service-consent-actions,.service-consent[data-adaptive-actions=true][data-view=details] .service-consent-actions{grid-template-columns:1fr;margin:0;padding:18px 20px;border-left:0;border-top:1px solid var(--sc-border)}.service-consent[data-adaptive-actions=true] .service-consent-action{grid-column:auto;border-radius:16px;min-height:44px}.service-consent[data-adaptive-actions=true] h2{hyphens:auto}}

/* Popup placement is independent of the minimized preferences button. */
.service-consent[data-position][data-view] .service-consent-dialog{--sc-dialog-gap:24px;max-width:calc(100% - var(--sc-dialog-gap) * 2)}
.service-consent[data-position=center][data-view] .service-consent-dialog{inset:0;margin:auto}
.service-consent[data-position=bottom][data-view] .service-consent-dialog{inset:auto var(--sc-dialog-gap) var(--sc-dialog-gap);margin:0 auto}
.service-consent[data-position=top][data-view] .service-consent-dialog{inset:var(--sc-dialog-gap) var(--sc-dialog-gap) auto;margin:0 auto}
.service-consent[data-position=bottom-left][data-view] .service-consent-dialog{inset:auto auto var(--sc-dialog-gap) var(--sc-dialog-gap);margin:0}
.service-consent[data-position=bottom-right][data-view] .service-consent-dialog{inset:auto var(--sc-dialog-gap) var(--sc-dialog-gap) auto;margin:0}
.service-consent[data-position=top-left][data-view] .service-consent-dialog{inset:var(--sc-dialog-gap) auto auto var(--sc-dialog-gap);margin:0}
.service-consent[data-position=top-right][data-view] .service-consent-dialog{inset:var(--sc-dialog-gap) var(--sc-dialog-gap) auto auto;margin:0}
.service-consent .service-consent-trigger{top:var(--sc-trigger-top-desktop,auto);bottom:var(--sc-trigger-bottom-desktop,20px);left:var(--sc-trigger-left-desktop,20px);right:var(--sc-trigger-right-desktop,auto);max-width:max(54px,calc(100% - var(--sc-trigger-gap-desktop,20px) - 12px))}
.service-consent .service-consent-body{overscroll-behavior:contain}
.service-consent .service-consent-necessary-service{margin-top:18px;padding-top:18px;border-top:1px solid var(--sc-border)}
.service-consent .service-consent-necessary-service>h3{margin:0 0 10px;font-size:var(--sc-font-size);font-weight:600;color:inherit}
.service-consent .service-consent-necessary-service .service-consent-service-info{margin:0}
@media(max-width:640px){
 .service-consent[data-position][data-view] .service-consent-dialog{--sc-dialog-gap:12px}
 .service-consent[data-view] .service-consent-actions{grid-template-columns:1fr;gap:8px}
 .service-consent[data-view] .service-consent-action{grid-column:auto;width:100%;min-height:44px;font-size:var(--sc-type-action)}
 .service-consent .service-consent-trigger{top:var(--sc-trigger-top-mobile,auto);bottom:var(--sc-trigger-bottom-mobile,20px);left:var(--sc-trigger-left-mobile,20px);right:var(--sc-trigger-right-mobile,auto);max-width:max(54px,calc(100% - var(--sc-trigger-gap-mobile,20px) - 12px))}
}

@media(max-width:640px){
 .service-consent[data-view=summary] .service-consent-header{padding:22px 22px 14px;text-align:center}
 .service-consent[data-view=summary] .service-consent-header>.service-consent-icon{position:static;display:flex;width:46px;height:46px;margin:0 auto 16px}
 .service-consent[data-view=summary] .service-consent-body{padding:0 22px 20px;text-align:center;scrollbar-gutter:auto}
}
