/* Scoped CSS for consent manager */
:root{--rc-primary:#111827;--rc-border:#e5e7eb;--rc-muted:#6b7280;--rc-bg:#fff}
.rc-consent-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:saturate(120%) blur(2px);z-index:2147483646}
.rc-consent-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-width:48rem;width:94%;background:var(--rc-bg);box-shadow:0 10px 40px rgba(0,0,0,.2);z-index:2147483647;border:1px solid var(--rc-border)}
.rc-consent-header,.rc-consent-footer{padding:1rem 1.25rem;border-bottom:1px solid var(--rc-border);display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.rc-consent-footer{border-bottom:none;border-top:1px solid var(--rc-border);justify-content:flex-end;flex-wrap:wrap}
.rc-consent-title{font-size:1.125rem;font-weight:600}
.rc-consent-body{padding:1rem 1.25rem;max-height:70vh;overflow:auto}
.rc-consent-intro{margin:.25rem 0 1rem;color:var(--rc-muted)}
.rc-btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem .9rem;border:1px solid var(--rc-border);background:#f9fafb;cursor:pointer;font:inherit}
.rc-btn-primary{background:var(--rc-primary);color:#fff;border-color:var(--rc-primary)}
/* Rows */
.rc-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;border-bottom:1px solid var(--rc-border);padding:.9rem 0}
.rc-row:last-child{border-bottom:0}
.rc-row-title{font-weight:600}
.rc-row-desc{color:var(--rc-muted);font-size:.95rem}
/* Switch */
.rc-switch{position:relative;display:inline-block;width:44px;height:24px;vertical-align:middle}
.rc-switch input{position:absolute;inset:0;margin:0;opacity:0;width:100%;height:100%;cursor:pointer}
.rc-switch .rc-slider{position:absolute;inset:0;background:#e5e7eb;border-radius:999px;transition:all .2s ease}
.rc-switch .rc-slider::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:all .2s ease}
.rc-switch input:checked + .rc-slider{background:var(--rc-primary)}
.rc-switch input:checked + .rc-slider::after{left:22px}
/* Accordion */
.rc-acc{border:1px solid var(--rc-border);margin:.5rem 0;padding:0 .9rem}
.rc-acc>summary{list-style:none;padding:.9rem 0;cursor:pointer}
.rc-acc>summary::-webkit-details-marker{display:none}
/* Responsive */
@media(min-width:768px){
  [data-rc-desktop]{display:block}
  [data-rc-mobile]{display:none}
}
@media(max-width:767px){
  [data-rc-desktop]{display:none}
  [data-rc-mobile]{display:block}
}
