.lydia-cc,.lydia-cc-modal{--lydia-cc-bg:#212529;--lydia-cc-fg:#f8f9fa;--lydia-cc-muted:#adb5bd;--lydia-cc-accent:#0d6efd;--lydia-cc-radius:6px;font-size:.9375rem;line-height:1.4}.lydia-cc{position:fixed;inset:auto 0 0 0;z-index:10500}.lydia-cc-banner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;max-width:1320px;margin:0 auto 1rem;padding:1rem 1.25rem;background:var(--lydia-cc-bg);color:var(--lydia-cc-fg);border-radius:var(--lydia-cc-radius);box-shadow:0 .5rem 1.5rem rgb(0 0 0 / .35)}.lydia-cc-banner-text{flex:1 1 20rem}.lydia-cc-banner-text p{margin:.25rem 0 0;color:var(--lydia-cc-muted)}.lydia-cc-link{color:var(--lydia-cc-fg);text-decoration:underline}.lydia-cc-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem}.lydia-cc-btn{padding:.5rem 1rem;border:1px solid var(--lydia-cc-muted);border-radius:var(--lydia-cc-radius);background:#fff0;color:var(--lydia-cc-fg);cursor:pointer;font:inherit}.lydia-cc-btn:hover{border-color:var(--lydia-cc-fg)}.lydia-cc-btn-primary{background:var(--lydia-cc-accent);border-color:var(--lydia-cc-accent)}.lydia-cc-btn-link{border-color:#fff0;text-decoration:underline;color:var(--lydia-cc-muted)}.lydia-cc-modal{position:fixed;inset:0;z-index:10510;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgb(0 0 0 / .55)}.lydia-cc-modal[hidden],.lydia-cc[hidden]{display:none}.lydia-cc-modal-dialog{width:100%;max-width:34rem;max-height:90vh;overflow-y:auto;background:var(--lydia-cc-bg);color:var(--lydia-cc-fg);border-radius:var(--lydia-cc-radius);box-shadow:0 .5rem 2rem rgb(0 0 0 / .5)}.lydia-cc-modal-header,.lydia-cc-modal-footer{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem}.lydia-cc-modal-header{justify-content:space-between;border-bottom:1px solid rgb(255 255 255 / .12)}.lydia-cc-modal-footer{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid rgb(255 255 255 / .12)}.lydia-cc-modal-close{border:0;background:#fff0;color:var(--lydia-cc-fg);font-size:1.5rem;line-height:1;cursor:pointer}.lydia-cc-modal-body{padding:.75rem 1.25rem}.lydia-cc-category{display:flex;gap:.75rem;align-items:flex-start;padding:.625rem 0;cursor:pointer}.lydia-cc-category+.lydia-cc-category{border-top:1px solid rgb(255 255 255 / .08)}.lydia-cc-category input{margin-top:.2rem;accent-color:var(--lydia-cc-accent)}.lydia-cc-category-text small{display:block;color:var(--lydia-cc-muted)}