/* Olympus consent manager styles. Override the variables on :root to match a property's brand. */
.olp-c{--c-bg:#fff;--c-ink:#0b0c10;--c-ink2:#464954;--c-line:rgba(11,12,16,.14);--c-accent:#242cd6;--c-accent-ink:#fff;--c-paper:#f7f6f2;
  font:15px/1.55 "Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--c-ink);z-index:2147483600;box-sizing:border-box;letter-spacing:0}
.olp-c *{box-sizing:border-box}
@media (prefers-color-scheme:dark){.olp-c{--c-bg:#14161d;--c-ink:#f2f3f7;--c-ink2:#c2c5d0;--c-line:rgba(255,255,255,.16);--c-accent:#8b93ff;--c-accent-ink:#0c0d12;--c-paper:#1b1e27}}
.olp-c-banner{position:fixed;left:16px;right:16px;bottom:16px;max-width:560px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:16px;padding:20px;box-shadow:0 24px 70px -24px rgba(11,12,16,.5)}
@media (min-width:700px){.olp-c-banner{left:24px;right:auto;bottom:24px}}
.olp-c-title{margin:0 0 6px;font-size:18px;font-weight:500}
.olp-c-text{margin:0 0 12px;color:var(--c-ink2)}
.olp-c-note{margin:0 0 12px;padding:8px 10px;border-radius:8px;background:var(--c-paper);font-size:13.5px;color:var(--c-ink2)}
.olp-c-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
/* Equal weight for every choice: same size, same look. */
.olp-c-btn{flex:1 1 auto;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--c-ink);background:transparent;color:var(--c-ink);font:inherit;font-weight:500;cursor:pointer}
.olp-c-btn:hover{background:var(--c-paper)}
.olp-c :focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}
.olp-c-link{display:inline-block;margin-top:8px;color:var(--c-accent);font-size:14px}
.olp-c-dialog{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(11,12,16,.5);padding:16px}
.olp-c-panel{position:relative;width:100%;max-width:620px;max-height:min(90vh,760px);overflow:auto;background:var(--c-bg);border-radius:18px;padding:24px;border:1px solid var(--c-line)}
.olp-c-x{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;background:none;color:var(--c-ink2);font-size:26px;line-height:1;cursor:pointer;border-radius:8px}
.olp-c-x:hover{background:var(--c-paper)}
.olp-c-cat{padding:14px 0;border-top:1px solid var(--c-line)}
.olp-c-cat-h{display:flex;align-items:center;justify-content:space-between;gap:12px}
.olp-c-cat-t{font-weight:500}
.olp-c-cat-p{margin:4px 0 0;color:var(--c-ink2);font-size:14px}
.olp-c-on{font-size:13px;color:var(--c-ink2)}
.olp-c-det{margin-top:8px;font-size:13.5px}
.olp-c-det summary{cursor:pointer;color:var(--c-accent)}
.olp-c-item{padding:8px 0;border-top:1px dashed var(--c-line);color:var(--c-ink2)}
.olp-c-item strong{color:var(--c-ink);font-weight:500;word-break:break-all}
/* Switch */
.olp-c-sw{appearance:none;-webkit-appearance:none;width:46px;height:28px;border-radius:999px;background:var(--c-line);position:relative;cursor:pointer;border:0;flex:none;transition:background .2s}
.olp-c-sw::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
.olp-c-sw:checked{background:var(--c-accent)}
.olp-c-sw:checked::after{transform:translateX(18px)}
@media (prefers-reduced-motion:reduce){.olp-c-sw,.olp-c-sw::after{transition:none}}
