/* Scoped to the managed first-party consent controls. */
.renlind-consent { font: 400 14px/1.5 Manrope, system-ui, sans-serif; color: #102e27; }
.renlind-consent [hidden] { display: none !important; }
.renlind-consent button { font: inherit; cursor: pointer; border: 1px solid #416157; border-radius: 4px; background: #fffdf6; color: #102e27; padding: 11px 16px; min-height: 44px; }
.renlind-consent button:hover { background: #e7ede6; }
.renlind-consent button:focus-visible, .renlind-consent h2:focus-visible { outline: 3px solid #0b6653; outline-offset: 3px; }
.renlind-consent button:disabled { cursor: wait; opacity: .6; }
.renlind-consent-settings { position: fixed; z-index: 9998; left: max(12px, env(safe-area-inset-left)); bottom: max(12px, env(safe-area-inset-bottom)); box-shadow: 0 2px 12px #102e2720; }
.renlind-consent-panel { position: fixed; z-index: 9999; box-sizing: border-box; left: max(12px, env(safe-area-inset-left)); bottom: calc(68px + env(safe-area-inset-bottom)); width: min(540px, calc(100vw - 24px)); max-height: calc(100dvh - 92px); display: flex; flex-direction: column; overflow: hidden; padding: 22px; border: 1px solid #a6b6ac; border-radius: 8px; background: #fffdf6; box-shadow: 0 8px 36px #102e2730; }
.renlind-consent-panel h2 { font: 600 20px/1.3 Manrope, system-ui, sans-serif; color: #102e27; margin: 0 0 12px; }
.renlind-consent-panel p { font: inherit; color: #102e27; margin: 0 0 12px; }
.renlind-consent-copy { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.renlind-consent-copy:focus-visible { outline: 3px solid #0b6653; outline-offset: -3px; }
.renlind-consent-actions { display: flex; flex: 0 0 auto; gap: 10px; flex-wrap: wrap; padding-top: 4px; }
.renlind-consent-actions button { flex: 1 1 180px; font-weight: 600; }
.renlind-consent .renlind-consent-close { flex: 0 0 auto; align-self: flex-start; margin-top: 10px; padding: 8px 12px; }
@media (max-width: 480px) { .renlind-consent-panel { padding: 16px; } .renlind-consent-actions button { flex-basis: 100%; } }
@media (prefers-reduced-motion: reduce) { .renlind-consent * { scroll-behavior: auto; } }

.renlind-consent-details { margin: 0 0 12px; }
.renlind-consent-details summary { cursor: pointer; text-decoration: underline; padding: 4px 0; }
.renlind-consent-details summary:focus-visible { outline: 3px solid #0b6653; outline-offset: 2px; }
.renlind-consent-details p { margin-top: 12px; }
