.privacy-dialog.consent-dialog{width:min(660px,calc(100% - 32px));max-height:min(880px,calc(100dvh - 32px));padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;overflow-wrap:anywhere;color:var(--ink);background:var(--panel);box-shadow:0 24px 100px #073b4c30}.consent-dialog[open]{display:flex;flex-direction:column}.consent-dialog::backdrop{background:#0a263d69;backdrop-filter:blur(5px)}.consent-dialog [hidden],.consent-notification[hidden]{display:none!important}.consent-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-8) var(--space-24);border-bottom:1px solid var(--line);flex-shrink:0}.consent-brand{display:flex;align-items:center;gap:var(--space-8);min-width:0;font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--petrol)}.consent-brand>span{min-width:0}.consent-brand>.icon{--icon-size: 20px}.consent-brand span span{font-weight:var(--weight-body);color:var(--muted)}.consent-header .icon-button{width:44px;height:44px;flex-shrink:0}.consent-body{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-24);min-height:0}.consent-body>.eyebrow{font-size:var(--type-caption);margin:0 0 var(--space-8);letter-spacing:.08em}.consent-dialog h2{font-size:var(--type-panel);line-height:1.25;letter-spacing:-.025em;margin:0 0 var(--space-16);overflow-wrap:anywhere}.consent-dialog h2:focus{outline:none}.consent-dialog #consent-intro{font-size:var(--type-small);line-height:var(--line-body);color:var(--muted);margin:0}.consent-overview{list-style:none;padding:0;margin:var(--space-16) 0 0}.consent-overview li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--line)}.consent-overview strong{display:block;font-size:var(--type-small)}.consent-overview strong+span{display:block;font-size:var(--type-small);line-height:1.5;color:var(--muted)}.consent-tag{padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);background:var(--surface);color:var(--petrol);font-size:var(--type-caption);line-height:1.4;font-weight:var(--weight-medium)}.consent-dialog .consent-note{color:var(--muted);font-size:var(--type-caption);line-height:var(--line-body);margin:var(--space-16) 0 0}.consent-footer{border-top:1px solid var(--line);padding:var(--space-16) var(--space-24);background:var(--panel);flex-shrink:0}.consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.consent-actions .button{min-height:46px;padding:var(--space-12) var(--space-8);border-color:var(--control-border);font-size:var(--type-small);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);text-align:center;overflow-wrap:anywhere}.consent-actions .button-secondary:hover{color:var(--petrol-dark);background:var(--surface)}.consent-actions .button-primary{color:var(--white);background:var(--primary-bg)}.consent-actions .button-primary:hover{color:var(--white);background:var(--primary-hover)}.consent-dialog :is(button,a,input,summary):focus-visible{outline:3px solid var(--petrol);outline-offset:3px}.consent-legal{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8) var(--space-16);margin-top:var(--space-12);font-size:var(--type-caption);line-height:1.5}.consent-legal a{text-decoration:underline;text-underline-offset:3px;color:var(--petrol)}.consent-legal>span{color:var(--muted);margin-left:auto}.consent-back{border:0;background:transparent;color:var(--petrol);font:inherit;font-size:var(--type-small);font-weight:var(--weight-semibold);padding:var(--space-8) 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.consent-category{border:1px solid var(--line);border-radius:var(--radius);margin-top:var(--space-12)}.consent-category-heading{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:var(--space-12);padding:var(--space-16);background:var(--surface-soft);border-radius:inherit;list-style:none;cursor:pointer;min-height:44px}.consent-category-heading strong{display:block;margin-bottom:var(--space-4);font-size:var(--type-small);line-height:1.4}.consent-category-heading strong+span{display:block;color:var(--muted);font-size:var(--type-caption);line-height:1.5}.consent-category-heading>.icon{--icon-size: 16px}.consent-category-heading .consent-tag{max-width:7em}.consent-category[open]>summary{border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}.consent-category[open]>summary>.icon{transform:rotate(180deg)}.consent-category-choice,.consent-service-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16)}.consent-category-choice{padding:var(--space-8) var(--space-16);border-bottom:1px solid var(--line)}.consent-category-choice label,.consent-service-heading label{display:flex;align-items:center;flex:1;min-width:0;min-height:44px;font-size:var(--type-small);font-weight:var(--weight-semibold);cursor:pointer}.consent-service{padding:var(--space-8) var(--space-16)}.consent-service+.consent-service{border-top:1px solid var(--line)}.consent-switch{appearance:none;position:relative;flex-shrink:0;width:44px;height:44px;padding:0;margin:0;border:0;background:transparent;cursor:pointer}.consent-switch:before{content:"";position:absolute;left:0;top:10px;width:44px;height:24px;box-sizing:border-box;border:1px solid var(--control-border);border-radius:20px;background:var(--control-border)}.consent-switch:after{content:"";position:absolute;left:4px;top:14px;width:16px;height:16px;background:var(--white);border-radius:50%;transition:transform var(--duration-fast) ease}.consent-switch:checked:before,.consent-switch:indeterminate:before{background:var(--primary-bg)}.consent-switch:checked:after{transform:translate(20px)}.consent-switch:indeterminate:after{transform:translate(10px)}.consent-switch:disabled{opacity:1;cursor:default}.consent-service summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);list-style:none;cursor:pointer;font-size:var(--type-caption);min-height:44px;color:var(--muted)}.consent-dialog summary::-webkit-details-marker{display:none}.consent-service summary .icon{--icon-size: 14px}.consent-service details[open] summary .icon{transform:rotate(180deg)}.consent-service dl{margin:var(--space-8) 0;padding-top:var(--space-4);border-top:1px solid var(--line)}.consent-service dt{font-size:var(--type-caption);font-weight:var(--weight-semibold);margin-top:var(--space-12)}.consent-service dd{font-size:var(--type-small);line-height:var(--line-body);color:var(--muted);margin:var(--space-4) 0 0;overflow-wrap:anywhere}.consent-service dd a{color:var(--petrol);text-decoration:underline;text-underline-offset:3px}.consent-service dd .icon{--icon-size: 12px}.consent-receipt{padding:var(--space-16);border:1px dashed var(--control-border);border-radius:var(--radius);margin-top:var(--space-16)}.consent-receipt strong{font-size:var(--type-small)}.consent-receipt p{font-size:var(--type-caption);line-height:var(--line-body);color:var(--muted);margin:var(--space-8) 0 0}.consent-receipt-id{overflow-wrap:anywhere}.consent-notification{position:fixed;bottom:20px;left:20px;z-index:100;max-width:min(430px,calc(100vw - 40px));padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--ink);box-shadow:0 8px 32px #073b4c26;font-size:var(--type-small);line-height:var(--line-body)}.consent-notification button{display:block;min-height:44px;padding:var(--space-8) 0 0;border:none;background:transparent;color:var(--petrol);text-decoration:underline;cursor:pointer;font:inherit}html[data-ak-text-size] .consent-actions{grid-template-columns:1fr}html[data-ak-text-size] .consent-category-heading{grid-template-columns:minmax(0,1fr) 16px}html[data-ak-text-size] .consent-category-heading .consent-tag{grid-column:1;grid-row:2;justify-self:start;max-width:none}html[data-ak-text-size] .consent-category-heading>.icon{grid-column:2;grid-row:1}html[data-ak-text-size="200"] .consent-dialog[open]{display:block;overflow-y:auto;overscroll-behavior:contain}html[data-ak-text-size="200"] .consent-body{overflow:visible}@media(max-width:560px){.privacy-dialog.consent-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.consent-header{padding:var(--space-8) var(--space-16)}.consent-body{padding:var(--space-16)}.consent-footer{padding:var(--space-16) var(--space-16) max(16px,env(safe-area-inset-bottom))}.consent-actions{grid-template-columns:1fr}.consent-legal>span{margin-left:0;width:100%}.consent-overview li>.consent-tag{align-self:flex-start}.consent-category-heading{gap:var(--space-8);padding:var(--space-12)}}@media(max-height:600px){.consent-dialog[open]{display:block;overflow-y:auto;overscroll-behavior:contain}.consent-body{overflow:visible}}@media(prefers-reduced-motion:reduce){.consent-switch:after{transition:none}}@media(forced-colors:active){.consent-dialog :is(button,a,input,summary):focus-visible{outline-color:Highlight}.consent-switch{appearance:auto}.consent-switch:before,.consent-switch:after{display:none}.consent-actions .button{border-color:ButtonText;color:ButtonText;background:ButtonFace}}
