.ifoxcc-root{font-family:inherit;font-size:var(--ifoxcc-body-size);color:var(--ifoxcc-text)}
.ifoxcc-banner{position:fixed;z-index:99999;background:#fff;color:var(--ifoxcc-text);box-shadow:0 20px 60px rgba(0,0,0,.18);border-radius:var(--ifoxcc-radius);max-width:560px;width:calc(100% - 32px);overflow:hidden;display:none}
.ifoxcc-banner.is-visible{display:block}.ifoxcc-pos-center{left:50%;top:50%;transform:translate(-50%,-50%)}.ifoxcc-pos-bottom{left:50%;bottom:24px;transform:translateX(-50%);max-width:780px}.ifoxcc-pos-top{left:50%;top:24px;transform:translateX(-50%);max-width:780px}.ifoxcc-pos-bottom-left{left:24px;bottom:24px}.ifoxcc-pos-bottom-right{right:24px;bottom:24px}
.ifoxcc-header,.ifoxcc-modal-head{position:sticky;top:0;background:#fff;padding:20px 22px;border-bottom:1px solid #eef0f3;z-index:1}.ifoxcc-header h3,.ifoxcc-modal-head h3{margin:0;font-size:var(--ifoxcc-title-size);line-height:1.25}.ifoxcc-scroll{max-height:55vh;overflow:auto;padding:20px 22px}.ifoxcc-message p{margin-top:0}.ifoxcc-message a{color:var(--ifoxcc-accent);text-decoration:underline}.ifoxcc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ifoxcc-btn{border:0;border-radius:999px;padding:11px 18px;cursor:pointer;font-weight:600}.ifoxcc-btn-primary{background:var(--ifoxcc-primary);color:#fff}.ifoxcc-btn-secondary{background:var(--ifoxcc-secondary);color:#fff}.ifoxcc-btn-link{background:transparent;color:var(--ifoxcc-accent);text-decoration:underline}.ifoxcc-modal{display:none;position:fixed;inset:0;z-index:100000;background:rgba(17,24,39,.52);align-items:center;justify-content:center;padding:20px}.ifoxcc-modal.is-visible{display:flex}.ifoxcc-modal-card{background:#fff;width:min(760px,100%);border-radius:var(--ifoxcc-radius);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.25)}.ifoxcc-modal-head{display:flex;align-items:center;justify-content:space-between}.ifoxcc-close{border:0;background:transparent;font-size:28px;cursor:pointer}.ifoxcc-modal-body{overflow:auto;padding:18px 22px}.ifoxcc-cat{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #eef0f3}.ifoxcc-cat p{margin:.35rem 0 0}.ifoxcc-switch{position:relative;display:inline-block;width:50px;height:28px;flex:0 0 50px}.ifoxcc-switch input{opacity:0;width:0;height:0}.ifoxcc-slider{position:absolute;cursor:pointer;inset:0;background:#cbd5e1;border-radius:999px;transition:.2s}.ifoxcc-slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.25)}.ifoxcc-switch input:checked + .ifoxcc-slider{background:var(--ifoxcc-primary)}.ifoxcc-switch input:checked + .ifoxcc-slider:before{transform:translateX(22px)}.ifoxcc-always{font-size:12px;border-radius:999px;background:#e5e7eb;padding:5px 9px;white-space:nowrap}.ifoxcc-inventory table{width:100%;border-collapse:collapse;font-size:12px;margin:8px 0 12px}.ifoxcc-inventory th,.ifoxcc-inventory td{border-bottom:1px solid #f1f5f9;text-align:left;padding:7px}.ifoxcc-modal-actions{padding:16px 22px;border-top:1px solid #eef0f3;display:flex;gap:10px;flex-wrap:wrap}.ifoxcc-floating{position:fixed;z-index:99998;width:64px;height:64px;padding:0;display:none;align-items:center;justify-content:center;border-radius:50%;line-height:1;border:0;background:var(--ifoxcc-icon-bg);color:var(--ifoxcc-icon-color);box-shadow:0 12px 32px rgba(0,0,0,.2);cursor:pointer}.ifoxcc-floating.is-visible{display:flex}.ifoxcc-floating svg{width:40px;height:40px;display:block}.ifoxcc-float-bottom-left{left:22px;bottom:22px}.ifoxcc-float-bottom-right{right:22px;bottom:22px}.ifoxcc-float-top-left{left:22px;top:22px}.ifoxcc-float-top-right{right:22px;top:22px}@media(max-width:600px){.ifoxcc-actions,.ifoxcc-modal-actions{flex-direction:column}.ifoxcc-btn{width:100%}.ifoxcc-pos-bottom-left,.ifoxcc-pos-bottom-right{left:16px;right:16px;bottom:16px}.ifoxcc-banner{width:calc(100% - 32px)}}

/* v1.0.1: keep category headings/descriptions left-aligned in the preference modal */
.ifoxcc-cat > div{flex:1;text-align:left;min-width:0}
.ifoxcc-cat strong,.ifoxcc-cat p{display:block;text-align:left}
.ifoxcc-cat input,.ifoxcc-always{flex-shrink:0}
