/* Standalone modal: native top layer, outside site stacking contexts. */
html.fdd-modal-active{overflow:hidden!important}
#fdd-consent{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;width:min(620px,calc(100% - 24px));height:min(690px,calc(100vh - 24px));height:min(690px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid #50605a;border-radius:14px;background:#151716;color:#f7f7f1;font:13px/1.65 Manrope,Arial,sans-serif;box-shadow:0 24px 100px #000b;color-scheme:dark;z-index:2147483647;isolation:isolate;transform:none;filter:none;opacity:1;text-align:left}
#fdd-consent[open]{display:flex;flex-direction:column}
#fdd-consent::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(2px)}
#fdd-consent-backdrop{position:fixed;inset:0;z-index:2147483646;background:rgba(0,0,0,.68);touch-action:none}
#fdd-consent *,#fdd-consent *::before{box-sizing:border-box}
#fdd-consent [hidden]{display:none!important}
#fdd-consent .fdd-modal-head{flex:0 0 auto;padding:20px 24px 14px;position:relative;min-width:0}
#fdd-consent .fdd-consent-top{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.12em;color:#b7c6c0;margin-bottom:12px}
#fdd-consent .fdd-consent-brand{color:#1df9e9;font-weight:800}
#fdd-consent h2{font:700 36px/1.15 'Barlow Condensed',Arial,sans-serif;margin:0 0 12px;color:#fff;text-align:center}
#fdd-consent #fdd-consent-summary{margin:0;font-size:13px;line-height:1.6}
#fdd-consent .fdd-modal-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;margin:0 24px;padding:0 12px 8px 0;border-top:1px solid #405048;scrollbar-width:thin;scrollbar-color:#617169 #202622;scrollbar-gutter:stable;overflow-wrap:anywhere}
#fdd-consent p{margin:12px 0;font-size:13px;line-height:1.7}
#fdd-consent h3{font-size:17px;line-height:1.4;margin:18px 0 12px;text-align:left}
#fdd-consent a{color:#1df9e9;text-decoration:underline}
#fdd-consent button{font:700 12px/1.4 Manrope,Arial,sans-serif;cursor:pointer;min-height:44px;padding:10px 14px;background:#1df9e9;color:#151716;border:1px solid #1df9e9;border-radius:6px;overflow-wrap:anywhere;white-space:normal}
#fdd-consent button:hover{background:#9bfff7}
#fdd-consent .fdd-modal-bottom{flex:0 0 auto;min-width:0;padding:14px 24px 16px;background:#151716}
#fdd-consent .fdd-consent-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0}
#fdd-consent .fdd-consent-actions>button{width:100%;height:100%;font-weight:800}
#fdd-consent .fdd-consent-note{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;text-align:center;font-size:12px;line-height:1.5;margin:14px 0 0}
#fdd-consent .fdd-consent-note a{color:#c4cec7;font-size:inherit}
#fdd-consent.detail-view{width:min(1040px,calc(100% - 24px));height:min(760px,calc(100dvh - 24px))}
#fdd-consent.detail-view h2{padding-inline:70px}
#fdd-consent .back{position:absolute;top:48px;left:24px;background:none;border:0;color:#1df9e9;padding:0;min-height:32px}
#fdd-consent-options{min-width:0;padding-top:16px}
#fdd-consent .fdd-consent-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #50605a}
#fdd-consent .fdd-consent-nav button{background:none;border:0;border-radius:5px 5px 0 0;padding:12px 5px;color:#eee}
#fdd-consent .fdd-consent-nav button[aria-pressed=true]{background:#1df9e9;color:#151716}
#fdd-consent .bulk{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:16px 0}
#fdd-consent .bulk button{font-size:11px;padding:8px 12px;min-height:36px;background:#28372f;color:#e8f5ec;border-color:#67786f}
#fdd-consent .fdd-service,#fdd-consent details{width:100%;padding:18px;margin:14px 0;background:#202622;border:1px solid #45534b;border-radius:7px}
#fdd-consent summary{display:flex;justify-content:flex-start;align-items:center;gap:8px;text-align:left;list-style:none;min-height:40px;font-weight:700;cursor:pointer}
#fdd-consent summary::-webkit-details-marker{display:none}
#fdd-consent summary::before{content:'▸';flex:0 0 auto}
#fdd-consent details[open]>summary::before{content:'▾'}
#fdd-consent label{display:flex;align-items:center;gap:12px;font-weight:700}
#fdd-consent input{width:22px;height:22px;flex:none;accent-color:#1df9e9}
#fdd-consent.detail-view .fdd-consent-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
#fdd-consent :focus-visible,.fdd-settings-row button:focus-visible,#fdd-cookie-open:focus-visible{outline:3px solid #1df9e9;outline-offset:3px}
.fdd-settings-row{margin:0!important;padding:12px 20px 20px!important;text-align:center}
.fdd-settings-row button{font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px;background:none;border:0;color:inherit;cursor:pointer;padding:8px 12px}
#fdd-cookie-open{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));z-index:9999;width:52px;height:52px;display:grid;place-items:center;border:1px solid #1df9e9;border-radius:50%;background:#151716;color:#1df9e9;box-shadow:0 6px 24px #0006;cursor:pointer;padding:0}
#fdd-cookie-open:hover{background:#25342e}#fdd-cookie-open svg{pointer-events:none}
@media(max-width:600px){#fdd-consent,#fdd-consent.detail-view{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}#fdd-consent .fdd-modal-head{padding:14px 16px 10px}#fdd-consent h2{font-size:30px}#fdd-consent .fdd-modal-scroll{margin-inline:16px}#fdd-consent .fdd-modal-bottom{padding:12px 16px}#fdd-consent .back{position:static;margin-bottom:8px}#fdd-consent.detail-view h2{padding:0}#fdd-consent .fdd-consent-nav{grid-template-columns:1fr 1fr}#fdd-consent.detail-view .fdd-consent-actions{grid-template-columns:1fr}#fdd-consent .fdd-service,#fdd-consent details{padding:14px}#fdd-cookie-open{left:14px;bottom:14px}}
@media(max-height:520px){#fdd-consent .fdd-consent-top,#fdd-consent #fdd-consent-summary{display:none}#fdd-consent .fdd-modal-head{padding:8px 16px}#fdd-consent h2{font-size:25px;margin:0}#fdd-consent .fdd-consent-actions,#fdd-consent.detail-view .fdd-consent-actions{grid-template-columns:repeat(3,minmax(0,1fr))}#fdd-consent .fdd-modal-bottom{padding:8px 12px}#fdd-consent .fdd-consent-note{margin-top:6px}#fdd-consent .back{position:static;margin-bottom:4px}}

/* Neutral initial focus; actionable controls retain keyboard focus indicators. */
#fdd-consent #fdd-consent-title:focus{outline:none}
