/* Neues Design System FHD — generated from tokens.json */
#fhd-public-tracking {
  --color-bg-base: #F6F5F1;
  --color-bg-elevated: #FFFFFF;
  --color-bg-overlay: #E9EDF1;
  --color-bg-cool: #F4F6F8;
  --color-text-primary: #0C1218;
  --color-text-secondary: #5B6672;
  --color-text-tertiary: #8B96A1;
  --color-text-inverse: #FFFFFF;
  --color-brand-primary: #16688F;
  --color-brand-hover: #10516F;
  --color-brand-light: #EEF7FC;
  --color-brand-accent: #2FA8E0;
  --color-link: #16688F;
  --color-success: #1F8A50;
  --color-success-surface: #E6F3EC;
  --color-success-text: #146138;
  --color-warning: #C98A14;
  --color-warning-surface: #FBF1DC;
  --color-warning-text: #7D560A;
  --color-warning-on: #241A02;
  --color-error: #B3261E;
  --color-error-surface: #FBE9E8;
  --color-error-text: #8A1D17;
  --color-info: #16688F;
  --color-info-surface: #EEF7FC;
  --color-info-text: #16688F;
  --color-neutral-text: #3C4753;
  --color-overlay-backdrop: rgba(0,0,0,0.5);
  --color-papier: var(--color-bg-base);
  --color-weiss: var(--color-bg-elevated);
  --color-nebel: var(--color-bg-overlay);
  --color-ink: var(--color-text-primary);
  --color-markenblau: var(--color-brand-primary);
  --signaturlinie-linie: var(--color-brand-primary);
  --signaturlinie-ende: var(--color-brand-accent);
  --color-border-light: #DDE3E8;
  --color-border-medium: #C2CAD2;
  --color-border-dark: #8B96A1;
  --color-hd: #0C1218;
  --color-studio: #F6F5F1;
  --color-linie: #DDE3E8;
  --color-gedaempft: #5B6672;
  --color-signal: #2FA8E0;
  --color-signal-text: #16688F;
  --color-gruen: #1F8A50;
  --color-gelb: #C98A14;
  --color-rot: #B3261E;
  --color-flaeche: #FFFFFF;
  --color-invers: #FFFFFF;
  --surface-page: var(--color-bg-base);
  --surface-card: var(--color-bg-elevated);
  --surface-muted: var(--color-bg-overlay);
  --text-body: var(--color-text-primary);
  --text-muted: var(--color-text-secondary);
  --text-eyebrow: var(--color-link);
  --border-default: var(--color-border-light);
  --border-strong: var(--color-border-medium);
  --action-primary: var(--color-brand-primary);
  --action-primary-hover: var(--color-brand-hover);
  --surface-nav: #DCE1E6;
  --surface-nav-active: #F1F3F5;
  --shadow-xs: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.12);
}
.fhd-consent{font-family:var(--font-sans);font-size:14px}.fhd-consent-launch{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.fhd-consent-launch button{min-height:44px}.fhd-consent-notice{font-size:13px;line-height:1.6;color:var(--color-text-secondary)}
.fhd-consent-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-md);overflow:hidden;font:14px/1.6 var(--font-sans)}.fhd-consent-dialog[open]{display:flex;flex-direction:column}.fhd-consent-dialog::backdrop{background:var(--color-overlay-backdrop)}.fhd-consent-header{padding:24px 28px 16px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.fhd-consent-header>span{font:11px/1.5 var(--font-mono);letter-spacing:.06em;color:var(--color-brand-primary)}.fhd-consent-dialog .fhd-consent-header h2{font-family:var(--font-display);font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:12px 0 0}.fhd-consent-dialog .fhd-consent-header h2:focus{outline:none}.fhd-consent-content{padding:20px 28px;overflow:auto;overscroll-behavior:contain}.fhd-consent-content p{font-size:14px;line-height:1.65;margin:0 0 16px}.fhd-consent-content strong{font-weight:600}.fhd-consent-required{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:16px 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.fhd-consent-required>span{font-size:12px;white-space:nowrap;background:var(--color-bg-cool);padding:4px 8px;border-radius:var(--radius-xs);color:var(--color-text-secondary)}.fhd-consent-required p{font-size:12px;color:var(--color-text-secondary);margin:5px 0 0}.fhd-consent-option{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;cursor:pointer}.fhd-consent-option>span>span{display:block;font-size:12px;color:var(--color-text-secondary);margin-top:5px}.fhd-consent-option input{width:24px;height:24px;min-width:24px;margin:0;accent-color:var(--color-brand-primary)}.fhd-consent-option:focus-within{outline:3px solid var(--color-brand-primary);outline-offset:3px}.fhd-consent-details{border-top:1px solid var(--color-border-light);padding-top:14px}.fhd-consent-details summary{cursor:pointer;color:var(--color-link);min-height:30px}.fhd-consent-details p{font-size:12px;margin:14px 0 0;color:var(--color-text-secondary)}.fhd-consent-footer{padding:18px 28px 20px;border-top:1px solid var(--color-border-light);flex-shrink:0;background:var(--color-bg-elevated)}.fhd-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fhd-consent-actions button.secondary{width:100%;min-height:48px;padding:11px 8px;font:500 13px/1.4 var(--font-sans);border:1px solid var(--color-border-medium);border-radius:var(--radius-xs);background:var(--color-bg-elevated);color:var(--color-brand-primary);white-space:normal;box-shadow:none;transform:none}.fhd-consent-actions button.secondary:hover{background:var(--color-brand-light);border-color:var(--color-brand-primary)}.fhd-consent-actions button:disabled{background:var(--color-bg-overlay);color:var(--color-text-secondary);opacity:1}.fhd-consent-actions-off{grid-template-columns:1fr 1fr}.fhd-consent-footer>p{font-size:11px;color:var(--color-text-secondary);line-height:1.5;margin:12px 0}.fhd-consent-footer nav{display:flex;gap:24px;font-size:12px;margin-top:14px}.fhd-consent-dialog button:focus-visible,.fhd-consent-dialog a:focus-visible,.fhd-consent-dialog summary:focus-visible,.fhd-consent-launch button:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:3px}.fhd-consent-dialog input:focus-visible{outline:none}
@media(max-width:600px){.fhd-consent-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:var(--radius-sm)}.fhd-consent-header{padding:20px 20px 16px}.fhd-consent-dialog .fhd-consent-header h2{font-size:23px}.fhd-consent-content{padding:18px 20px}.fhd-consent-content p{font-size:13px}.fhd-consent-footer{padding:14px 20px 16px}.fhd-consent-actions{grid-template-columns:1fr;gap:8px}.fhd-consent-actions button.secondary{min-height:44px}.fhd-consent-footer>p{font-size:10px;margin:10px 0}.fhd-consent-footer nav{margin-top:10px}.fhd-consent-required{gap:10px}.fhd-consent-required strong,.fhd-consent-option strong{font-size:13px}.fhd-consent-required>span{font-size:10px}.fhd-consent-launch button{font-size:13px}.fhd-consent-actions-off{grid-template-columns:1fr}.fhd-consent-content .fhd-consent-notice{font-size:12px}}
@media(prefers-reduced-motion:reduce){.fhd-consent *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.fhd-consent{display:none!important}}

@media(max-height:560px){.fhd-consent-dialog[open]{display:block;overflow:auto}.fhd-consent-content{overflow:visible}.fhd-consent-dialog .fhd-consent-header{padding-top:16px}.fhd-consent-dialog .fhd-consent-footer{padding-top:14px}}

#fhd-public-tracking{--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--font-sans:"Instrument Sans",system-ui,sans-serif;--font-display:Archivo,system-ui,sans-serif;--font-mono:"IBM Plex Mono",monospace}.fhd-consent button{cursor:pointer}.fhd-consent-launch button{padding:11px 18px;border:1px solid var(--color-border-medium);border-radius:10px;background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit}.fhd-consent dialog a{color:var(--color-link)}