.sg-dt-lock,.sg-dt-lock body{overflow:hidden!important}.sg-dt-root[hidden]{display:none!important}.sg-dt-root{position:fixed;inset:0;z-index:2147483000;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sg-dt-text,#161616)}.sg-dt-backdrop{position:absolute;inset:0;background:var(--sg-dt-overlay,rgba(0,0,0,.55))}.sg-dt-dialog{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);width:min(920px,calc(100% - 32px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;box-sizing:border-box;background:var(--sg-dt-bg,#fff);color:var(--sg-dt-text,#161616);border:2px solid var(--sg-dt-border,#1d1d1d);border-radius:var(--sg-dt-radius,8px);padding:24px;box-shadow:0 16px 48px rgba(0,0,0,.35)}.sg-dt-dialog h2,.sg-dt-dialog h3{color:inherit;line-height:1.25}.sg-dt-dialog h2{font-size:var(--sg-dt-title-size,24px)}.sg-dt-logo{display:flex;justify-content:center;margin:0 0 14px}.sg-dt-logo img{display:block;max-width:var(--sg-dt-logo-size,80px);max-height:var(--sg-dt-logo-size,80px);width:auto;height:auto;object-fit:contain}.sg-dt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.sg-dt-actions button,.sg-dt-placeholder button,.sg-dt-button{min-height:48px;padding:10px 18px;border-radius:6px;border:2px solid var(--sg-dt-border,#161616);font:inherit;font-weight:700;cursor:pointer;box-sizing:border-box}.sg-dt-primary{background:var(--sg-dt-primary-bg,#e30613);color:var(--sg-dt-primary-text,#fff);flex:1 1 180px}.sg-dt-primary:hover,.sg-dt-primary:focus-visible{filter:brightness(.88)}.sg-dt-secondary{background:var(--sg-dt-secondary-bg,#171719);color:var(--sg-dt-secondary-text,#fff)}.sg-dt-dialog button:focus-visible,.sg-dt-dialog a:focus-visible,.sg-dt-placeholder button:focus-visible,.sg-dt-open-settings:focus-visible{outline:3px solid var(--sg-dt-focus,#e30613);outline-offset:3px}.sg-dt-links{display:flex;flex-wrap:wrap;gap:8px 12px;margin:12px 0 0}.sg-dt-links a{display:inline-flex;align-items:center;min-height:48px;padding:8px 10px;box-sizing:border-box;color:var(--sg-dt-link,#e30613);margin:0}.sg-dt-category{border-top:1px solid var(--sg-dt-border,#bbb);padding:14px 0}.sg-dt-category-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sg-dt-category-head h3,.sg-dt-category-head p{margin:.25em 0}.sg-dt-switch{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;flex:0 0 auto}.sg-dt-switch input{width:26px;height:26px;margin:0}.sg-dt-category details{margin:10px 0;padding:10px;background:color-mix(in srgb,var(--sg-dt-bg,#fff) 88%,var(--sg-dt-text,#111) 12%)}.sg-dt-category summary{display:flex;align-items:center;min-height:48px;cursor:pointer}.sg-dt-category details>a{display:inline-flex;align-items:center;min-height:48px;padding:8px 4px;box-sizing:border-box}.sg-dt-category dt{font-weight:700}.sg-dt-category dd{margin:0 0 8px}.sg-dt-external{position:relative;width:100%;height:100%;min-height:320px;padding:20px;box-sizing:border-box;overflow:auto;background:linear-gradient(180deg,#f6f6f6 0%,#efefef 100%);border:2px dashed rgba(23,23,25,.45);border-radius:18px;display:flex;align-items:center;justify-content:center}.sg-dt-placeholder{width:min(100%,560px);margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--sg-dt-text,#161616)}.sg-dt-external iframe{width:100%;min-height:360px;border:0}.sg-dt-table-wrap{overflow-x:auto}.sg-dt-legal table{border-collapse:collapse;width:100%}.sg-dt-legal th,.sg-dt-legal td{border:1px solid currentColor;padding:8px;text-align:left;vertical-align:top}.sg-dt-legal address{font-style:normal}.sg-dt-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;background:none;color:inherit;text-decoration:underline;padding:8px 6px;box-sizing:border-box;cursor:pointer}
@media(max-width:480px){.sg-dt-dialog{bottom:8px;width:calc(100% - 16px);max-height:calc(100vh - 16px);padding:18px}.sg-dt-actions{display:grid}.sg-dt-primary{width:100%}.sg-dt-category-head{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.sg-dt-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sg-dt-root,.sg-dt-open-settings{display:none!important}.sg-dt-legal{font-size:11pt}.sg-dt-legal a{color:#000;text-decoration:none}}
.sg-dt-service-choice-note{margin:10px 0 4px}.sg-dt-service-choice{display:flex;align-items:center;gap:10px;min-height:48px;margin:4px 0 10px;font-weight:600}.sg-dt-service-choice input{width:24px;height:24px;margin:0}.sg-dt-placeholder-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border-radius:999px;background:rgba(227,6,19,.08);border:1px solid rgba(227,6,19,.28);color:#e30613;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sg-dt-placeholder-title{margin:0;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.15;font-weight:800;color:var(--sg-dt-text,#171719)}.sg-dt-placeholder p{margin:0;max-width:46ch}.sg-dt-placeholder-actions{display:flex;flex-direction:column;gap:10px;width:min(100%,360px);margin-top:4px}.sg-dt-placeholder-actions button,.sg-dt-placeholder button{width:100%;margin:0}.sg-dt-placeholder .sg-dt-load-once{background:var(--sg-dt-primary-bg,#e30613);border-color:var(--sg-dt-primary-bg,#e30613);color:var(--sg-dt-primary-text,#fff)}.sg-dt-placeholder .sg-dt-allow-service{background:var(--sg-dt-secondary-bg,#171719);border-color:var(--sg-dt-secondary-bg,#171719);color:var(--sg-dt-secondary-text,#fff)}.sg-dt-placeholder .sg-dt-open-settings{background:#fff;border-color:var(--sg-dt-border,#171719);color:var(--sg-dt-text,#171719)}.sg-dt-placeholder-note{margin:2px 0 0;font-size:.92em;color:rgba(22,22,22,.76)}
.sg-dt-required-note{margin:.35em 0 0;font-size:.92em;font-weight:700}.sg-dt-dialog{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.sg-dt-category summary small{font-weight:400}.sg-dt-actions-main>.sg-dt-primary{flex:1 1 220px}.sg-dt-actions-main>.sg-dt-secondary{flex:1 1 220px}.sg-dt-links{justify-content:flex-start}.sg-dt-details>.sg-dt-links{padding-bottom:4px}
@media(min-width:601px) and (max-width:1024px){.sg-dt-dialog{top:16px;top:max(16px,env(safe-area-inset-top));bottom:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:22px}.sg-dt-details{min-height:0}.sg-dt-category-list{min-height:0}.sg-dt-actions{position:relative}}
@media(max-width:600px){.sg-dt-dialog{top:auto;right:auto;left:50%;bottom:12px;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 24px),560px);max-height:82vh;max-height:min(82dvh,720px);padding:18px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;box-sizing:border-box}.sg-dt-links{display:grid;grid-template-columns:1fr}.sg-dt-links a{justify-content:center;text-align:center}.sg-dt-category details{padding:8px}.sg-dt-category dl{overflow-wrap:anywhere}}

@media(max-width:600px){.sg-dt-external{min-height:280px;padding:16px}.sg-dt-placeholder{gap:10px}.sg-dt-placeholder-actions{width:100%}}

/* Technical infrastructure is informational and has no consent switch. */
.sg-dt-infrastructure{border-top:1px solid var(--sg-dt-border,#bbb);padding:16px 0}.sg-dt-infrastructure h3,.sg-dt-infrastructure p{margin:.35em 0}.sg-dt-infrastructure-service{padding:12px;border-radius:6px;background:color-mix(in srgb,var(--sg-dt-bg,#fff) 90%,var(--sg-dt-text,#111) 10%)}.sg-dt-infrastructure-badge{display:inline-block;margin-top:6px;padding:3px 8px;border:1px solid currentColor;border-radius:999px;font-size:.85em;font-weight:700}

/* Structured legal output and editor-controlled spacing. */
.sg-dt-legal{width:min(100%,var(--sg-dt-legal-max-width,920px));max-width:100%;margin-inline:auto;overflow-wrap:anywhere}.sg-dt-legal>section,.sg-dt-legal .sg-dt-document-section{margin-block:var(--sg-dt-legal-section-gap,36px)}.sg-dt-legal h1{margin-block:0 var(--sg-dt-legal-heading-after,20px)}.sg-dt-legal h2{margin-block:var(--sg-dt-legal-heading-before,40px) var(--sg-dt-legal-heading-after,20px)}.sg-dt-legal h3,.sg-dt-legal h4{margin-block:var(--sg-dt-legal-subheading-before,28px) var(--sg-dt-legal-subheading-after,14px)}.sg-dt-legal p{margin-block:0 var(--sg-dt-legal-paragraph-gap,16px)}.sg-dt-legal ul,.sg-dt-legal ol{margin-block:0 var(--sg-dt-legal-paragraph-gap,16px)}.sg-dt-legal .sg-dt-table-wrap{max-width:100%;margin-block:0 var(--sg-dt-legal-table-after,28px);overflow-x:auto;-webkit-overflow-scrolling:touch}.sg-dt-legal table{min-width:720px;margin:0}.sg-dt-legal th,.sg-dt-legal td{padding:var(--sg-dt-legal-cell-padding,12px)}.sg-dt-legal table+h2,.sg-dt-legal .sg-dt-table-wrap+h2,.sg-dt-legal .sg-dt-table-wrap+section>h2{margin-top:var(--sg-dt-legal-heading-before,40px)}.sg-dt-legal nav ul{padding-left:1.25rem}.sg-dt-legal a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:600px){.sg-dt-legal>section,.sg-dt-legal .sg-dt-document-section{margin-block:min(var(--sg-dt-legal-section-gap,36px),30px)}.sg-dt-legal h2{margin-top:min(var(--sg-dt-legal-heading-before,40px),32px)}.sg-dt-legal h3,.sg-dt-legal h4{margin-top:min(var(--sg-dt-legal-subheading-before,28px),24px)}.sg-dt-legal table{min-width:640px}.sg-dt-legal th,.sg-dt-legal td{font-size:.94em}}

/* Gladiator button hierarchy: red accept, black reject, outlined settings. */
.sg-dt-tertiary{background:#fff;color:var(--sg-dt-text,#171719);border-color:var(--sg-dt-border,#171719)!important}.sg-dt-tertiary:hover,.sg-dt-tertiary:focus-visible{background:color-mix(in srgb,#fff 90%,var(--sg-dt-text,#171719) 10%)}
