.privacy-footer,.consent-banner,.consent-dialog,.consent-storage-status,.privacy-page{color:var(--text);background:var(--surface);font-family:var(--font-sans);font-size:14px;line-height:1.5}.privacy-footer{border-top:1px solid var(--border);justify-content:center;gap:18px;padding:10px 16px 14px;font-size:12px;display:flex}.privacy-footer a,.consent-banner a,.consent-dialog a,.privacy-page a{color:var(--accent);text-decoration:underline}.privacy-settings-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.consent-banner{z-index:90;border:1px solid var(--border);border-radius:var(--radius-panel);max-width:1100px;box-shadow:var(--shadow-overlay);align-items:center;gap:24px;margin:auto;padding:20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.consent-banner h2,.consent-dialog h2{margin:0 0 8px;font-size:20px}.consent-banner p,.consent-dialog p{color:var(--text-secondary);margin:8px 0}.consent-note{font-size:12px}.consent-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.consent-actions button{background:var(--surface-raised);color:var(--text);border:1px solid var(--text-secondary);border-radius:var(--radius-control);font:inherit;cursor:pointer;min-height:44px;padding:10px 14px}@media (hover:hover) and (pointer:fine){.consent-actions button:hover{background:var(--surface-hover)}}.consent-actions button:focus-visible,.privacy-settings-link:focus-visible,.consent-dialog input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.consent-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);width:min(540px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px}.consent-dialog::backdrop{background:#000a}.consent-category{border-top:1px solid var(--border);padding:14px 0}.consent-category>span{float:right;color:var(--text-secondary)}.consent-category label{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;display:flex}.consent-category input{width:22px;height:22px;accent-color:var(--accent)}.consent-storage-status{text-align:center;margin:0;padding:12px}.privacy-page{min-height:80dvh;padding:48px max(20px,50% - 440px)}.privacy-page h1{margin:24px 0;font-family:inherit;font-size:36px;font-weight:700}.privacy-page h2{margin-top:28px;font-size:20px}.privacy-page p{color:var(--text-secondary)}@media (max-width:780px){.privacy-settings-link{min-height:var(--touch-target)}.consent-banner{align-items:stretch;gap:var(--space-2);padding:var(--space-3);flex-direction:column;max-height:65dvh;bottom:8px;left:8px;right:8px;overflow-y:auto}.consent-actions button{white-space:nowrap;flex:1}.consent-banner,.consent-dialog,.privacy-page{font-size:var(--text-data)}.consent-banner h2,.consent-dialog h2,.privacy-page h2{font-size:var(--text-section)}.consent-dialog{width:calc(100% - 2 * var(--space-2));padding:var(--space-3)}.consent-category{padding-block:var(--space-2)}.privacy-page{padding:var(--space-4) var(--page-gutter)}.privacy-page h1{font-size:var(--text-heading);margin-block:var(--space-3)}}
.route-loading-overlay,.route-loading-fallback{z-index:1000;background:var(--midnight);color:#f7f8f4;font-family:var(--font-sans);place-items:center;display:grid;position:fixed;inset:0}.route-loading{text-align:center;width:min(420px,100vw - 48px)}.route-loading svg{width:64px;height:64px;margin:0 auto 24px}.route-loading h1{margin:0 0 12px;font-size:26px}.route-loading p{color:#ead7de}.route-loading .loading-track{max-width:260px;margin:28px auto}html[data-route-pending] .route-loading-fallback{visibility:hidden}@media (prefers-reduced-motion:reduce){.route-loading *{animation:none!important}}#main-content[tabindex="-1"]:focus{outline:none}@media (max-width:780px){.route-loading{width:calc(100% - 2 * var(--page-gutter))}.route-loading svg{width:var(--identity-feature-size);height:var(--identity-feature-size);margin-bottom:var(--space-4)}.route-loading h1{font-size:var(--text-heading)}.route-loading .loading-track{margin-block:var(--space-4)}}
