#lwc-banner,#lwc-modal{box-sizing:border-box}#lwc-banner *,#lwc-modal *{box-sizing:border-box}#lwc-banner{position:fixed;left:0;right:0;z-index:999999;background:var(--lwc-bg,#fff);color:var(--lwc-text,#222);box-shadow:0 -2px 18px rgb(0 0 0 / .15);display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 22px;font-size:14px;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}#lwc-banner[hidden]{display:none}#lwc-banner.lwc-pos-bottom{bottom:0}#lwc-banner.lwc-pos-top{top:0;box-shadow:0 2px 18px rgb(0 0 0 / .15)}#lwc-banner.lwc-pos-center{bottom:24px;left:50%;right:auto;transform:translateX(-50%);max-width:560px;border-radius:12px}#lwc-banner.lwc-layout-box{max-width:420px;left:24px;right:auto;border-radius:12px;flex-direction:column;align-items:flex-start}#lwc-banner.lwc-layout-box.lwc-pos-bottom{bottom:24px}#lwc-banner.lwc-layout-box.lwc-pos-top{top:24px}.lwc-logo{max-height:32px;flex-shrink:0}.lwc-banner-body{flex:1 1 320px;min-width:200px}.lwc-title{margin:0 0 4px;font-weight:700;font-size:15px}.lwc-description{margin:0;opacity:.9}.lwc-policy-link,a.lwc-reopen-preferences{color:var(--lwc-primary,#1a7f5a);text-decoration:underline;white-space:nowrap}.lwc-banner-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.lwc-btn{appearance:none;border:1px solid var(--lwc-primary,#1a7f5a);background:#fff0;color:var(--lwc-primary,#1a7f5a);padding:10px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.lwc-btn:hover{opacity:.85}.lwc-btn-primary{background:var(--lwc-primary,#1a7f5a);color:var(--lwc-btn-text,#fff)}.lwc-btn-outline{background:#fff0}#lwc-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}#lwc-modal[hidden]{display:none}.lwc-modal-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .5)}.lwc-modal-panel{position:relative;background:var(--lwc-bg,#fff);color:var(--lwc-text,#222);max-width:560px;width:92%;max-height:86vh;overflow-y:auto;border-radius:12px;padding:32px 28px 24px;box-shadow:0 10px 40px rgb(0 0 0 / .25)}.lwc-modal-panel h2{margin:0 0 16px;font-size:19px}.lwc-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:inherit;opacity:.6}.lwc-modal-close:hover{opacity:1}.lwc-category-row{padding:14px 0;border-bottom:1px solid rgb(0 0 0 / .08)}.lwc-category-row:last-child{border-bottom:none}.lwc-category-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lwc-category-name{font-weight:700;font-size:14px}.lwc-category-description{margin:6px 0 0;font-size:13px;opacity:.85}.lwc-always-active{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-weight:600}.lwc-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.lwc-switch input{opacity:0;width:0;height:0}.lwc-slider{position:absolute;cursor:pointer;inset:0;background:#ccc;border-radius:22px;transition:.15s}.lwc-slider::before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.15s}.lwc-switch input:checked+.lwc-slider{background:var(--lwc-primary,#1a7f5a)}.lwc-switch input:checked+.lwc-slider::before{transform:translateX(18px)}.lwc-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}@media (max-width:600px){#lwc-banner{flex-direction:column;align-items:stretch;padding:16px}.lwc-banner-actions{flex-direction:column}.lwc-btn{width:100%}#lwc-banner.lwc-pos-center,#lwc-banner.lwc-layout-box{left:12px;right:12px;max-width:none;transform:none}}.lwc-policy-category{margin-bottom:28px}.lwc-policy-category h3{margin-bottom:4px}.lwc-policy-cookies-table{width:100%;border-collapse:collapse;margin-top:10px}.lwc-policy-cookies-table th,.lwc-policy-cookies-table td{text-align:left;padding:8px 10px;border:1px solid rgb(0 0 0 / .1);font-size:14px}.lwc-policy-none{opacity:.7}.lwc-policy-manage{margin-top:12px}