/* Current Vyska consent UI; extracted from unchanged styles.css. */
:root{--primary:#234f9c;--primary-dark:#17396f;--primary-soft:#eaf1f9;--line-strong:#a8b5c3;--surface-strong:#e7edf4}
@media (max-width:1040px){}@media (max-width:840px){}@media (max-width:620px){}@media (max-width:390px){}@media (prefers-reduced-motion:reduce){}.consent-banner{position:fixed;z-index:200;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;max-width:1120px;margin:0 auto;padding:20px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 20px 56px rgba(24,32,42,0.2)}.consent-banner[hidden],.consent-modal[hidden]{display:none}.consent-banner-copy{max-width:690px}.consent-banner-copy strong{display:block;margin-bottom:4px;font-size:18px}.consent-banner-copy p{margin:0 0 6px;color:var(--muted)}.consent-link{color:var(--primary);font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.consent-actions,.consent-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.consent-actions{flex-wrap:wrap}.consent-actions .button,.consent-panel-actions .button{min-height:44px;padding:10px 14px;white-space:nowrap}.consent-modal{position:fixed;z-index:220;inset:0;display:grid;place-items:center;padding:20px;background:rgba(24,32,42,0.64)}.consent-panel{width:min(100%,620px);max-height:min(760px,calc(100vh - 40px));overflow-y:auto;padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 26px 64px rgba(24,32,42,0.25)}.consent-panel h2{margin:0 0 8px}.consent-panel-intro{margin:0 0 20px;color:var(--muted)}.consent-toggle{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 0;border-top:1px solid var(--line);cursor:pointer}.consent-toggle-copy strong,.consent-toggle-copy small{display:block}.consent-toggle-copy small{margin-top:3px;color:var(--muted);font-size:14px}.consent-toggle input{position:absolute;width:1px;height:1px;opacity:0}.consent-switch{position:relative;width:48px;height:28px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-strong);transition:background 160ms ease,border-color 160ms ease}.consent-switch::after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 2px 8px rgba(24,32,42,0.22);content:"";transition:transform 160ms ease}.consent-toggle input:checked+.consent-switch{border-color:var(--primary);background:var(--primary)}.consent-toggle input:checked+.consent-switch::after{transform:translateX(20px)}.consent-toggle input:focus-visible+.consent-switch{outline:3px solid var(--primary-soft);outline-offset:2px}.consent-toggle-fixed{cursor:default}.consent-required{color:var(--primary);font-size:13px;font-weight:700}.consent-panel-actions{margin-top:18px}.consent-panel-legal{margin:18px 0 0;color:var(--muted);font-size:14px}body.consent-dialog-open{overflow:hidden}@media (max-width:780px){.consent-banner{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.consent-actions,.consent-panel-actions{display:grid;grid-template-columns:minmax(0,1fr)}.consent-actions .button,.consent-panel-actions .button{width:100%}}@media (max-width:480px){.consent-banner{right:8px;bottom:8px;left:8px;max-height:calc(100vh - 16px);overflow-y:auto}.consent-panel{padding:20px}}@media (max-width:840px){}@media (prefers-reduced-motion:reduce){.consent-switch,.consent-switch::after{transition:none}}@media (max-width:1040px){}@media (max-width:840px){}@media (max-width:620px){}@media (min-width:841px) and (max-width:1040px){}@media (max-width:840px){}@media (max-width:620px){}.consent-banner{gap:18px;padding:16px 20px}.consent-banner-copy p{line-height:1.5}@media (max-width:780px){.consent-banner{gap:10px;padding:14px}.consent-banner-copy strong{font-size:16px}.consent-banner-copy p,.consent-banner-copy .consent-link{font-size:14px}.consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.consent-actions .button{min-height:44px;padding:9px 8px;font-size:14px}.consent-actions .button-quiet{grid-column:1/-1}}@media (max-width:620px){}@media (max-width:840px){}@media (max-width:620px){}@media (max-width:480px){.consent-banner{left:10px;right:10px;bottom:10px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);overflow-y:auto}}
.consent-actions .button-primary,.consent-panel-actions .button-primary{background:var(--primary);color:#fff}.consent-actions .button-secondary,.consent-panel-actions .button-secondary{background:#fff;color:var(--primary);border:1px solid var(--primary)}.consent-actions .button-quiet{background:transparent;color:var(--muted);text-decoration:underline}.consent-panel h2{font-size:26px;line-height:1.25}
