.amt-privacy-dialog { position:fixed; inset:auto 0 0; z-index:9999; color:#e7f2f8; background:linear-gradient(125deg,rgba(18,59,93,.86) 0%,rgba(11,42,64,.84) 100%); border:0; border-top:4px solid #00a9ff; border-radius:0; padding:0; width:100%; max-width:none; max-height:min(88dvh,760px); overflow:hidden; box-shadow:0 -14px 42px rgba(11,42,64,.3); -webkit-backdrop-filter:blur(10px) saturate(115%); backdrop-filter:blur(10px) saturate(115%); font:15px/1.45 Inter,"Segoe UI",Roboto,Arial,sans-serif; box-sizing:border-box; }
.amt-privacy-dialog::backdrop { background:transparent; }
.amt-privacy-form { display:flex; flex-direction:column; width:min(1180px,calc(100% - 40px)); max-height:calc(88dvh - 4px); margin:0 auto; }
.amt-privacy-scroll { overflow-y:auto; min-height:0; padding:15px 0; scrollbar-color:#8ddbf4 #123b5d; }
.amt-privacy-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:28px; color:#8ddbf4; font-size:11px; font-weight:800; letter-spacing:1.6px; }
.amt-privacy-summary { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:30px; }
.amt-privacy-copy { max-width:780px; }
.amt-privacy-dialog h2 { color:#fff; font-size:21px; line-height:1.25; margin:2px 0 8px; }
.amt-privacy-dialog p { margin:6px 0; }
.amt-privacy-dialog a,.amt-privacy-dialog a:visited { color:#a8dff4!important; text-decoration:underline; text-underline-offset:3px; }
.amt-privacy-links { font-size:13px; }
.amt-privacy-close { display:grid; flex:0 0 38px; place-items:center; width:38px; height:38px; margin:2px 4px 2px 0; padding:0; border:1px solid rgba(231,243,248,.78); border-radius:50%; color:#fff; background:rgba(255,255,255,.1); box-shadow:0 2px 9px rgba(1,19,31,.22); font:700 23px/1 Inter,"Segoe UI",Roboto,Arial,sans-serif; cursor:pointer; }
.amt-privacy-close span { display:block; margin:0; color:inherit; font:inherit; line-height:1; transform:translateY(-1px); }
.amt-privacy-close:hover { border-color:#fff; background:rgba(141,219,244,.2); }
.amt-privacy-quick-actions,.amt-privacy-actions { display:grid; grid-template-columns:repeat(3,minmax(112px,1fr)); gap:8px; }
.amt-privacy-quick-actions { min-width:390px; padding-bottom:2px; }
.amt-privacy-actions { display:none; padding:14px 0 18px; flex-shrink:0; border-top:1px solid rgba(168,223,244,.3); }
.amt-privacy-quick-actions button,.amt-privacy-actions button { appearance:none; min-height:43px; padding:10px 15px; border:1px solid #8ddbf4; border-radius:8px; color:#fff; background:transparent; font:700 14px/1.3 Inter,"Segoe UI",Roboto,Arial,sans-serif; cursor:pointer; white-space:normal; }
.amt-privacy-quick-actions button:hover,.amt-privacy-actions button:hover { background:rgba(141,219,244,.16); }
.amt-privacy-quick-actions [data-amt-privacy-accept],.amt-privacy-actions [data-amt-privacy-accept] { border-color:#006eb6; background:#006eb6; }
.amt-privacy-quick-actions [data-amt-privacy-accept]:hover,.amt-privacy-actions [data-amt-privacy-accept]:hover { border-color:#0086d8; background:#0086d8; }
.amt-portal-enabled .amt-policy button,.amt-portal-enabled .amt-private-embed button,.amt-portal-enabled .amt-translation-request { appearance:none; min-height:43px; padding:10px 15px; border:1px solid #006eb6; border-radius:8px; color:#00558d!important; background:#fff!important; font:700 14px/1.3 Inter,"Segoe UI",Roboto,Arial,sans-serif; cursor:pointer; white-space:normal; }
.amt-portal-enabled .amt-policy button:hover,.amt-portal-enabled .amt-private-embed button:hover,.amt-portal-enabled .amt-translation-request:hover { border-color:#00558d; color:#123b5d!important; background:#eaf6fc!important; }
.amt-privacy-details { display:none; margin-top:14px; }
.amt-privacy-dialog.is-settings .amt-privacy-details { display:block; }
.amt-privacy-dialog.is-settings .amt-privacy-quick-actions { display:none; }
.amt-privacy-dialog.is-settings .amt-privacy-actions { display:grid; }
.amt-privacy-dialog fieldset { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; border:0; padding:0; margin:0; min-width:0; }
.amt-privacy-dialog legend { grid-column:1/-1; width:100%; padding:0 0 4px; color:#fff; font-size:17px; font-weight:750; }
.amt-privacy-option { display:flex; gap:11px; padding:11px 13px; margin:0; color:#172533; background:rgba(255,255,255,.93); border:1px solid rgba(212,232,245,.95); border-radius:10px; cursor:pointer; }
div.amt-privacy-option { cursor:default; }
.amt-privacy-option strong,.amt-privacy-option span span,div.amt-privacy-option>span { display:block; }
.amt-privacy-option span span,div.amt-privacy-option>span { margin-top:2px; color:#405464; font-size:13px; }
.amt-privacy-option input { accent-color:#006eb6; flex:0 0 20px; width:20px; height:20px; margin-top:2px; }
.amt-privacy-option-copy { min-width:0; }
.amt-privacy-required-state { display:flex!important; flex:0 0 auto; align-items:flex-start; gap:6px; margin:0!important; color:#123b5d!important; font-weight:750; white-space:nowrap; }
.amt-privacy-required-check { display:grid!important; flex:0 0 20px; place-items:center; width:20px; height:20px; margin:0!important; border-radius:3px; color:#fff!important; background:#006eb6; }
.amt-privacy-required-check svg { display:block; width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
#amt-privacy-status { min-height:0; margin:5px 0 0; color:#fff; font-weight:650; }
#amt-privacy-status:empty { display:none; }
.amt-privacy-dialog button:disabled { opacity:.55; cursor:wait; }
.amt-privacy-dialog :focus-visible,[data-amt-privacy-open]:focus-visible,.amt-private-embed button:focus-visible,.amt-translation-request:focus-visible { outline:3px solid #ffbf47; outline-offset:3px; }
.amt-privacy-close:focus-visible { outline-offset:1px; }
.amt-privacy-dialog h2:focus-visible,.amt-privacy-dialog legend:focus-visible { outline:none; }
.amt-privacy-reopen { position:fixed; left:14px; bottom:14px; z-index:9990; display:grid; width:42px; height:42px; min-height:0; place-items:center; margin:0; padding:0; border:1px solid #006eb6; border-radius:50%; color:#006eb6; background:rgba(255,255,255,.94); box-shadow:0 4px 14px rgba(18,59,93,.2); cursor:pointer; }
.amt-privacy-reopen:hover { border-color:transparent; color:#7b431b; background:#ead2b8; }
.amt-privacy-reopen svg { display:block; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.amt-privacy-noscript { padding:12px 20px; color:#e7f2f8; background:#0b2a40; }
.amt-privacy-footer-button { display:inline; margin:0; padding:0; border:0; border-radius:0; color:#e7f3f8; background:none; font:680 12px/1.45 Inter,"Segoe UI",Roboto,Arial,sans-serif; text-decoration:none; cursor:pointer; }
.amt-privacy-footer-button:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.amt-private-embed { display:block; width:100%; box-sizing:border-box; padding:24px; margin:20px 0; color:#163d50; background:#eff6f8; border:1px solid #cfdee4; border-radius:12px; }
.amt-private-embed>strong { display:block; font:700 19px/1.4 Inter,"Segoe UI",Roboto,Arial,sans-serif; }
.amt-private-embed>p { margin:10px 0 16px; }
.amt-private-embed>a { display:inline-block; margin:12px; color:#075b78; font-size:14px; text-decoration:underline; text-underline-offset:3px; }
.amt-private-embed--loaded { padding:0; border:0; background:transparent; }
.amt-private-embed--loaded>:not(iframe) { display:none; }
.amt-private-embed iframe { display:block; width:100%; aspect-ratio:16/9; height:auto; min-height:240px; border:0; border-radius:10px; }
.amt-policy { max-width:850px; line-height:1.75; }
.amt-policy a { color:#075b78; text-decoration:underline; text-underline-offset:3px; }
.amt-policy h2 { margin-top:1.7em; font-size:1.4em; }
.amt-policy li { margin-bottom:12px; }
.amt-policy-date { color:#526776; font-size:14px; }
.amt-policy-table { overflow-x:auto; }
.amt-policy table { border-collapse:collapse; width:100%; font-size:14px; }
.amt-policy th,.amt-policy td { border:1px solid #cadce3; padding:12px; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.amt-policy th { background:#eff6f8; }
.amt-external-note { color:#405d6c; font-size:13px; }
.amt-translation-request[hidden],.amt-privacy-dialog:not([open]) { display:none!important; }
@media(max-width:820px) {
  .amt-privacy-form { width:min(calc(100% - 28px),680px); }
  .amt-privacy-summary { grid-template-columns:1fr; align-items:start; gap:12px; }
  .amt-privacy-quick-actions { min-width:0; }
  .amt-privacy-dialog fieldset { grid-template-columns:1fr; }
}
@media(max-width:540px) {
  .amt-privacy-dialog { border-radius:16px 16px 0 0; font-size:14px; }
  .amt-privacy-form { width:calc(100% - 24px); max-height:calc(88dvh - 4px); }
  .amt-privacy-scroll { padding:10px 0 12px; }
  .amt-privacy-dialog h2 { font-size:18px; }
  .amt-privacy-links span { display:none; }
  .amt-privacy-links a { display:block; width:max-content; max-width:100%; margin-top:3px; }
  .amt-privacy-quick-actions,.amt-privacy-actions { grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
  .amt-privacy-quick-actions button,.amt-privacy-actions button { min-height:42px; padding:8px 4px; font-size:12px; }
  .amt-privacy-actions { padding:10px 0 12px; }
  .amt-privacy-option { padding:10px; }
  .amt-privacy-option--required { align-items:flex-start; }
  .amt-privacy-required-state { white-space:normal; }
  .amt-privacy-reopen { left:8px; bottom:8px; width:38px; height:38px; }
}
@media print { .amt-privacy-dialog,.amt-privacy-reopen,[data-amt-privacy-open],[data-amt-accessibility-reset] { display:none!important; } }
