dialog#cookie-consent{position:fixed;inset:auto var(--space-3) var(--space-3) var(--space-3);width:auto;max-width:none;max-height:calc(100dvh - var(--space-6));margin:0;padding:0;border:none;background:transparent;overflow-y:auto;overscroll-behavior:contain;z-index:9999}dialog#cookie-consent:not([open]){display:none}dialog#cookie-consent:focus{outline:none}#cookie-consent .cc-card{padding:var(--space-4);background:var(--sf-elevated);border:1px solid var(--bd-primary);border-radius:var(--radius-lg);box-shadow:var(--si-shadow-card)}#cookie-consent .cc-title{margin:0 0 var(--space-1);font-family:Libre Franklin,system-ui,sans-serif;font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--tx-primary)}#cookie-consent .cc-desc{margin:0 0 var(--space-3);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--tx-secondary)}#cookie-consent .cc-link{color:var(--tx-primary);text-decoration:underline;text-underline-offset:2px}@media(hover:hover)and (pointer:fine){#cookie-consent .cc-link:hover{color:var(--color-secondary)}}#cookie-consent .cc-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}#cookie-consent .cc-btn{min-height:44px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--btn-radius);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--tx-inverse);background:var(--color-primary);cursor:pointer;touch-action:manipulation}#cookie-consent .cc-btn:focus-visible{outline:3px solid var(--bd-focus);outline-offset:2px}@media(prefers-reduced-motion:no-preference){#cookie-consent .cc-btn{transition:background-color var(--duration-base) var(--ease-smooth)}}@media(hover:hover)and (pointer:fine){#cookie-consent .cc-btn:hover{background:var(--color-secondary)}}#cookie-consent .cc-btn--save{width:100%}#cookie-consent .cc-details{margin-top:var(--space-1)}#cookie-consent .cc-summary{display:flex;align-items:center;gap:var(--space-1);min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--tx-secondary);cursor:pointer;list-style:none}#cookie-consent .cc-summary::-webkit-details-marker{display:none}#cookie-consent .cc-summary:after{content:"▾";margin-left:auto;color:var(--tx-muted);transition:transform var(--duration-fast) var(--ease-smooth)}#cookie-consent .cc-details[open] .cc-summary:after{transform:rotate(180deg)}#cookie-consent .cc-categories{display:flex;flex-direction:column;gap:var(--space-2)}#cookie-consent .cc-category{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--bd-primary);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth)}@media(hover:hover)and (pointer:fine){#cookie-consent .cc-category:hover{border-color:var(--bd-hover)}}#cookie-consent .cc-checkbox{width:1.125rem;height:1.125rem;margin-top:var(--space-1);accent-color:var(--color-primary);flex-shrink:0}#cookie-consent .cc-category-text{display:flex;flex-direction:column;gap:var(--space-1)}#cookie-consent .cc-category-title{font-size:var(--text-sm);color:var(--tx-primary)}[data-theme=dark] #cookie-consent .cc-category-desc{color:var(--tx-secondary)}#cookie-consent .cc-category-desc{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--tx-muted)}@media(max-height:500px)and (min-width:600px){#cookie-consent .cc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);align-items:center;padding:var(--space-1) var(--space-3)}#cookie-consent .cc-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#cookie-consent .cc-desc{grid-column:1;margin-bottom:0;line-height:var(--leading-snug)}#cookie-consent .cc-actions{grid-column:2;grid-row:1 / span 2;grid-template-columns:auto auto}#cookie-consent .cc-actions .cc-btn{min-width:6.5rem}#cookie-consent .cc-details{grid-column:1 / -1}}@media(max-width:599px){dialog#cookie-consent{inset:auto var(--space-2) var(--space-2) var(--space-2);max-height:calc(100dvh - var(--space-4))}#cookie-consent .cc-card{padding:var(--space-3)}#cookie-consent .cc-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#cookie-consent .cc-desc{margin-bottom:var(--space-2);line-height:var(--leading-snug)}#cookie-consent .cc-details{margin-top:0}}@media(min-width:1024px){dialog#cookie-consent{left:auto;right:var(--space-6);bottom:var(--space-6);width:min(30rem,calc(100vw - var(--space-12)))}}@media(min-width:1024px){body.chat-open dialog#cookie-consent{right:auto;left:var(--space-6)}}@media(max-width:1023px){body.chat-open dialog#cookie-consent{display:none;pointer-events:none}}
