.consent-banner{z-index:48;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;border:2px solid var(--ink);background:var(--tiffany);width:min(560px,100% - 24px);color:var(--ink);box-shadow:0 6px 0 var(--ink), 0 18px 40px #0003;border-radius:18px;padding:14px 16px 16px;font-family:Golos,sans-serif;position:fixed;transform:translate(-50%)}body:has(.app) .consent-banner{bottom:calc(var(--nav-height) + 12px + env(safe-area-inset-bottom))}.consent-head{align-items:center;gap:8px;font-size:17px;display:flex}.consent-banner p{margin:8px 0 12px;font-size:13.5px;line-height:1.4}.consent-banner a{color:inherit;font-weight:600;text-decoration:underline}.consent-actions{flex-wrap:wrap;gap:8px;display:flex}.consent-actions button{box-sizing:border-box;cursor:pointer;border-radius:12px;flex:180px;min-height:44px;padding:0 14px;font-size:15px;font-weight:600}.consent-allow{background:var(--orange);border:2px solid var(--ink);color:#fff}.consent-necessary{border:2px solid var(--ink);color:var(--ink);background:#fff}.consent-banner.consent-bar{width:auto;max-width:none;left:0;right:0;bottom:env(safe-area-inset-bottom);border-width:2px 0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;display:flex;transform:none;box-shadow:0 -4px 16px #0002}body:has(.app) .consent-banner.consent-bar{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}.consent-bar p{flex:220px;margin:0;font-size:12.5px;line-height:1.35}.consent-bar.open p{flex-basis:100%}.consent-bar .consent-actions{flex-wrap:nowrap;flex:0 auto;gap:6px}.consent-bar .consent-actions button{border-radius:10px;flex:none;min-height:36px;padding:0 10px;font-size:13px}.consent-more{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}body:has(.consent-bar) .app-content{padding-bottom:calc(var(--consent-bar,96px) + 24px)}
