.ogcbd-obs-panel,.ogcbd-obs-preferences{--obs-brand:#0f766e;--obs-brand-hover:#115e59;--obs-tint:#eff7f3;--obs-ink:#18251f;--obs-muted:#53645d;--obs-line:#d8e3dc;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ogcbd-obs-panel[data-brand=plus],.ogcbd-obs-preferences[data-brand=plus]{--obs-brand:#6043c2;--obs-brand-hover:#4c329f;--obs-tint:#f6f4ff;--obs-ink:#18171f;--obs-muted:#605a72;--obs-line:#e2dcf1}
.ogcbd-obs-preferences{position:fixed;left:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:900;display:inline-flex;align-items:center;gap:.55rem;background:#fff;color:var(--obs-brand);border:1px solid var(--obs-line);border-radius:999px;padding:.65rem 1rem;min-height:44px;box-shadow:0 3px 16px #18251f18;font-size:13px;line-height:1.4;font-weight:650;cursor:pointer}
.ogcbd-obs-preferences::before{content:"";width:.5rem;height:.5rem;background:var(--obs-brand);border-radius:50%}
.ogcbd-obs-panel{position:fixed;z-index:10000;left:1rem;right:1rem;bottom:calc(4.7rem + env(safe-area-inset-bottom));margin:auto;max-width:560px;max-height:calc(100vh - 6.7rem);max-height:calc(100dvh - 6.7rem - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;background:#fff;color:var(--obs-ink);border:1px solid var(--obs-line);border-top:4px solid var(--obs-brand);border-radius:20px;padding:1.5rem;box-shadow:0 16px 64px #18251f30;font-size:14px;line-height:1.5;text-align:left;color-scheme:light}
.ogcbd-obs-panel *{box-sizing:border-box}.ogcbd-obs-panel[hidden]{display:none!important}
.ogcbd-obs-panel .ogcbd-obs-eyebrow{display:block;color:var(--obs-brand);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem}
.ogcbd-obs-panel h2{font:750 24px/1.2 system-ui,sans-serif;letter-spacing:-.025em;color:var(--obs-ink);margin:0 0 .65rem;text-transform:none}
.ogcbd-obs-panel p{font:inherit;color:var(--obs-muted);margin:0}.ogcbd-obs-heading{margin-bottom:1.1rem}
.ogcbd-obs-purposes{display:grid;gap:.65rem}.ogcbd-obs-panel .ogcbd-obs-purpose{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.9rem 1rem;border:1px solid var(--obs-line);border-radius:12px;background:var(--obs-tint);cursor:pointer;text-align:left;min-width:0}
.ogcbd-obs-purpose-copy{display:grid;gap:.3rem;min-width:0}.ogcbd-obs-purpose-title{font-size:14px;line-height:1.3;font-weight:700;color:var(--obs-ink)}.ogcbd-obs-purpose-detail{font-size:13px;line-height:1.5;color:var(--obs-muted)}.ogcbd-obs-retention{font-size:11px;line-height:1.4;color:var(--obs-muted)}
.ogcbd-obs-panel input.ogcbd-obs-switch{appearance:none;-webkit-appearance:none;flex:0 0 46px;display:block;position:relative;width:46px;min-width:46px;height:28px;margin:0;padding:0;border:2px solid #728278;border-radius:999px;background:#fff;box-shadow:none;cursor:pointer;opacity:1}
.ogcbd-obs-panel input.ogcbd-obs-switch::before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#728278;margin:0;transform:none}
.ogcbd-obs-panel input.ogcbd-obs-switch:checked{background:var(--obs-brand);border-color:var(--obs-brand)}.ogcbd-obs-panel input.ogcbd-obs-switch:checked::before{background:#fff;transform:translateX(18px)}.ogcbd-obs-panel input.ogcbd-obs-switch::after{content:none}
.ogcbd-obs-panel .ogcbd-obs-note{font-size:12px;line-height:1.5;margin:1rem 0;color:var(--obs-muted)}
.ogcbd-obs-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.ogcbd-obs-actions button{appearance:none;display:flex;justify-content:center;align-items:center;width:100%;min-width:0;min-height:48px;margin:0;padding:.7rem .65rem;border:1px solid var(--obs-brand);border-radius:10px;background:#fff;color:var(--obs-brand);font:650 14px/1.4 system-ui,sans-serif;text-align:center;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer}
.ogcbd-obs-actions .ogcbd-obs-choice{background:var(--obs-brand);color:#fff}.ogcbd-obs-actions .ogcbd-obs-choice:hover{background:var(--obs-brand-hover);border-color:var(--obs-brand-hover);color:#fff}.ogcbd-obs-actions .ogcbd-obs-save{grid-column:1/-1}.ogcbd-obs-actions .ogcbd-obs-save:hover,.ogcbd-obs-preferences:hover{background:var(--obs-tint);color:var(--obs-brand)}
.ogcbd-obs-actions button:focus-visible,.ogcbd-obs-preferences:focus-visible,.ogcbd-obs-panel input.ogcbd-obs-switch:focus-visible{outline:3px solid var(--obs-brand);outline-offset:3px}
.ogcbd-obs-panel #ogcbd-obs-status{font-size:12px;color:var(--obs-ink);margin-top:.75rem}.ogcbd-obs-panel #ogcbd-obs-status:empty{margin:0}
.ogcbd-obs-feedback button{background:#fff;color:#111827;border:2px solid #475569;border-radius:.4rem;min-height:44px;padding:.6rem .9rem;font:inherit;font-weight:600;cursor:pointer}.ogcbd-obs-feedback button:focus-visible{outline:3px solid #0284c7;outline-offset:3px}
.ogcbd-obs-feedback{margin:1rem;padding:.8rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;color:#111827;font:14px/1.5 system-ui,sans-serif}.ogcbd-obs-feedback summary{cursor:pointer;min-height:30px}.ogcbd-obs-feedback button{margin:.25rem}.ogcbd-obs-feedback [role=status]{display:block}
.ogcbd-obs-dashboard{min-width:0;max-width:100%}.ogcbd-obs-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.ogcbd-obs-table-scroll:focus-visible{outline:2px solid #0284c7;outline-offset:-2px}.ogcbd-obs-table-scroll table{min-width:760px}
.ogcbd-obs-dashboard canvas{display:block;max-width:100%;height:auto;margin:1rem 0;border:1px solid #94a3b8}.ogcbd-obs-dashboard table{margin-bottom:1rem}.ogcbd-obs-dashboard #ogcbd-obs-timeline{max-height:300px;overflow:auto;background:#fff;padding:1rem 2rem}
@media(prefers-reduced-motion:reduce){.ogcbd-obs-panel{scroll-behavior:auto}}
@media(max-width:480px){.ogcbd-obs-panel{left:.75rem;right:.75rem;border-radius:16px;padding:1.1rem}.ogcbd-obs-panel h2{font-size:21px}.ogcbd-obs-panel .ogcbd-obs-purpose{padding:.8rem;gap:.75rem}.ogcbd-obs-purpose-detail{font-size:12px}.ogcbd-obs-actions button{font-size:13px}.ogcbd-obs-preferences{left:.75rem}}
@media(forced-colors:active){.ogcbd-obs-panel input.ogcbd-obs-switch{appearance:auto;-webkit-appearance:auto;background:Canvas;border-color:ButtonText}.ogcbd-obs-panel input.ogcbd-obs-switch::before{content:none}.ogcbd-obs-actions .ogcbd-obs-choice{background:ButtonFace;color:ButtonText;border-color:ButtonText}}
