.cookie-banner{z-index:70;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));border:1px solid var(--color-line);border-radius:var(--radius-container);background:var(--color-card);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-ink);box-shadow:var(--shadow-floating);padding:22px;position:fixed;overflow-y:auto}.cookie-banner h2{font:700 20px/1.15 var(--font-display);letter-spacing:-.4px;margin:0 0 8px}.cookie-banner>p{color:var(--color-body);margin:0;font-size:13px;line-height:1.55}.cookie-banner a{color:var(--color-ink);text-decoration:underline}.cookie-banner-settings{border-radius:var(--radius-compact);background:var(--color-sunken);gap:14px;margin-top:16px;padding:14px;font-size:13px;display:grid}.cookie-banner-category label{justify-content:space-between;align-items:center;gap:14px;display:flex}.cookie-banner-category label[data-locked]{opacity:.6}.cookie-banner-category label span{gap:2px;display:grid}.cookie-banner-category small{color:var(--color-muted);font-size:12px;line-height:1.4}.cookie-banner-category input{width:20px;height:20px;accent-color:var(--color-positive);flex-shrink:0}.cookie-banner-category ul{border-top:1px solid var(--color-line);gap:8px;margin:8px 0 0;padding:8px 0 0;font-size:12px;list-style:none;display:grid}.cookie-banner-category li{gap:2px;display:grid}.cookie-banner-category li span{color:var(--color-muted);line-height:1.4}.cookie-banner-more,.cookie-banner-link{color:var(--color-muted);font:600 12px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cookie-banner-more{margin-top:4px}.cookie-banner-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.cookie-banner-actions .primary-button,.cookie-banner-secondary{cursor:pointer;flex:140px;min-height:44px}.cookie-banner-secondary{border:1px solid var(--color-line-strong);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-ink);font:600 13px var(--font-sans);padding:13px 20px}.cookie-banner-secondary:hover{background:var(--color-hover)}.cookie-banner-link{min-height:44px;padding:0 8px;text-decoration:none}.cookie-banner-link:hover{color:var(--color-ink)}@media (max-width:600px){.cookie-banner{width:auto;left:16px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom));padding:18px}}@media print{.cookie-banner{display:none}}
