.wn-consent-banner,.wn-consent-dialog{font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:15px;line-height:1.55;color:#242629;letter-spacing:normal;text-align:left;box-sizing:border-box}
.wn-consent-banner *,.wn-consent-dialog *{box-sizing:border-box}
.wn-consent-banner[hidden]{display:none}
.wn-consent-banner{position:fixed;z-index:1000;inset:auto 0 0;max-height:calc(100dvh - 24px);overflow:auto;background:#fff;border-top:1px solid #e1e3e7;padding:12px 24px;box-shadow:0 -4px 24px #171b2208}
.wn-consent-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"reject notice primary";align-items:center;gap:24px;max-width:1200px;margin:0 auto}
.wn-consent-banner .wn-consent-notice{grid-area:notice;font:400 13px/1.5 var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:#626773;max-width:none;margin:0}
.wn-consent-reject{grid-area:reject;justify-self:start}
.wn-consent-primary{grid-area:primary;display:flex;align-items:center;justify-content:flex-end;gap:16px}
.wn-consent-banner .wn-consent-link{min-height:44px;display:inline-flex;align-items:center;padding:8px 2px;font-size:13px;color:#626773;white-space:nowrap}
.wn-consent-banner .wn-consent-link:hover{color:#242629}
.wn-consent-banner .wn-consent-button{background:#242629;border-color:#242629;color:#fff;padding:9px 18px;font-weight:500;white-space:nowrap}
.wn-consent-banner .wn-consent-button:hover{background:#3b3f45;border-color:#3b3f45}
.wn-consent-dialog h2{font:600 19px/1.3 var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:#242629;margin:0 0 8px;text-transform:none;letter-spacing:-.2px}
.wn-consent-dialog p{font:inherit;color:#52565e;max-width:850px;margin:0 0 12px}
.wn-consent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.wn-consent-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid #b8bdc5;border-radius:7px;background:#fff;color:#242629;font:600 14px/1.3 var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);cursor:pointer;text-decoration:none;white-space:normal;text-align:center;transition:background-color .15s,border-color .15s}
.wn-consent-button:hover{background:#f0f1f3;border-color:#777f8d}
.wn-consent-button:focus-visible,.wn-consent-link:focus-visible,.wn-consent-option input:focus-visible{outline:2px solid #245d9b;outline-offset:3px}
.wn-consent-link{appearance:none;display:inline-block;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:1.5;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:5px 0}
.wn-consent-banner a,.wn-consent-dialog a{color:#343d4c;text-decoration:underline;text-underline-offset:3px}
.wn-consent-dialog{margin:auto;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #d9dce0;border-radius:12px;padding:26px;background:#fff}
.wn-consent-dialog::backdrop{background:#161b2380}
.wn-consent-option{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:16px 0;border-top:1px solid #e1e3e7;margin:0}
.wn-consent-option strong{display:block;font-size:15px;font-weight:600;color:#242629;margin:0 0 3px}
.wn-consent-option span{display:block;font-size:14px;line-height:1.5;color:#626773}
.wn-consent-option input{width:20px;height:20px;margin:4px 1px;accent-color:#242629;cursor:pointer}
.wn-consent-option input:disabled{cursor:default}
.wn-consent-dialog form{margin:0}
.wn-privacy-controls{max-width:1200px;padding:8px 24px 20px;margin:0 auto;color:#626773;text-align:center;font:13px/1.5 var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
@media(max-width:760px){.wn-consent-banner{padding:12px 16px}.wn-consent-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"notice notice" "reject primary";gap:4px 16px}.wn-consent-banner .wn-consent-notice{padding-bottom:4px}.wn-consent-primary{gap:12px}}
@media(max-width:600px){.wn-consent-actions{gap:8px}.wn-consent-dialog{padding:22px 18px}.wn-consent-dialog .wn-consent-actions{align-items:stretch}.wn-consent-dialog .wn-consent-button{flex:1 1 130px}}
@media(prefers-reduced-motion:reduce){.wn-consent-button{transition:none}}
@media print{.wn-consent-banner,.wn-consent-dialog,.wn-privacy-controls{display:none!important}}
