#ilumini-consent-root { position: fixed; left: 18px; bottom: 18px; z-index: 99999; font-family: Arial, sans-serif; }
#ilumini-consent-root .ilc-banner { width: 360px; background: #fff; border: 1px solid #e7e7e7; border-radius: 14px; box-shadow: 0 10px 24px rgba(0,0,0,.12); padding: 14px 14px 12px; }
#ilumini-consent-root .ilc-title { font-weight: 700; font-size: 14px; margin-bottom: 6px; color: #1b1b1b; }
#ilumini-consent-root .ilc-text { font-size: 12px; line-height: 1.35; color: #444; }
#ilumini-consent-root .ilc-actions { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
#ilumini-consent-root .ilc-btn { border-radius: 999px; padding: 10px 14px; border: 1px solid #d6d6d6; background: #fff; cursor: pointer; font-size: 12px; }
#ilumini-consent-root .ilc-btn-primary { background: #2bb673; border-color: #2bb673; color: #fff; }
#ilumini-consent-root .ilc-btn-secondary { background: #fff; color: #333; }
#ilumini-consent-root .ilc-links { margin-top: 8px; font-size: 11px; color: #666; }
#ilumini-consent-root .ilc-links a { color: #2bb673; text-decoration: none; }
#ilumini-consent-root .ilc-sep { margin: 0 6px; color: #9a9a9a; }

#ilumini-consent-root .ilc-fab { display:none; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #e8f7ef; color: #2bb673; box-shadow: 0 10px 24px rgba(0,0,0,.12); cursor: pointer; align-items:center; justify-content:center; font-weight: 700; }

#ilumini-consent-root .ilc-modal { position: fixed; inset: 0; display:none; }
#ilumini-consent-root .ilc-modal.is-open { display:block; }
#ilumini-consent-root .ilc-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.35); }
#ilumini-consent-root .ilc-modal-card { position: absolute; left: 18px; bottom: 18px; width: 420px; max-width: calc(100vw - 36px); background:#fff; border-radius: 16px; box-shadow: 0 16px 36px rgba(0,0,0,.18); padding: 14px; }
#ilumini-consent-root .ilc-modal-header { display:flex; align-items:center; justify-content:space-between; }
#ilumini-consent-root .ilc-modal-title { font-weight: 700; font-size: 14px; color: #1b1b1b; }
#ilumini-consent-root .ilc-icon-btn { border:0; background:transparent; font-size: 22px; cursor:pointer; line-height: 1; }

#ilumini-consent-root .ilc-section { margin-top: 10px; border-top:1px solid #eee; padding-top: 10px; }
#ilumini-consent-root .ilc-row { display:flex; align-items:center; justify-content:space-between; gap: 12px; padding: 10px 0; border-bottom:1px solid #f2f2f2; }
#ilumini-consent-root .ilc-row-title { font-weight: 700; font-size: 13px; color:#1b1b1b; }
#ilumini-consent-root .ilc-row-desc { font-size: 12px; color:#555; margin-top: 2px; max-width: 290px; }

#ilumini-consent-root .ilc-toggle { font-size: 12px; background:#f2f2f2; border-radius: 999px; padding: 6px 10px; color:#333; }
#ilumini-consent-root .ilc-toggle-locked { opacity:.8; }

#ilumini-consent-root .ilc-switch { position: relative; display: inline-block; width: 44px; height: 24px; flex: 0 0 auto; }
#ilumini-consent-root .ilc-switch input { opacity: 0; width: 0; height: 0; }
#ilumini-consent-root .ilc-slider { position: absolute; cursor: pointer; inset: 0; background: #d9d9d9; border-radius: 999px; transition: .2s; }
#ilumini-consent-root .ilc-slider:before { position: absolute; content: ""; height: 18px; width: 18px; left: 3px; top: 3px; background: white; border-radius: 50%; transition: .2s; }
#ilumini-consent-root .ilc-switch input:checked + .ilc-slider { background: #2bb673; }
#ilumini-consent-root .ilc-switch input:checked + .ilc-slider:before { transform: translateX(20px); }

#ilumini-consent-root .ilc-modal-actions { display:flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
#ilumini-consent-root .ilc-links-bottom { margin-top: 10px; }
