/* RESEARCH X brand consent interface; scoped styles only */
#rxcp-banner[hidden], #rxcp-shade[hidden], #rxcp-reopen[hidden], #rxcp-gpc-note[hidden]{display:none!important}
#rxcp-banner,#rxcp-dialog,#rxcp-reopen,#rxcp-shade,#rxcp-banner *,#rxcp-dialog *{box-sizing:border-box}
#rxcp-banner,#rxcp-dialog{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#101828}
.rxcp-banner{position:fixed;z-index:2147483000;bottom:18px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100vw - 32px));background:#fff;border:1px solid #d5e0ee;border-radius:20px;box-shadow:0 22px 80px rgba(16,24,40,.22);display:grid;grid-template-columns:185px minmax(0,1fr) 180px;gap:18px;padding:19px 20px;align-items:center}
.rxcp-brand{display:flex;flex-direction:column;gap:5px;align-items:flex-start;color:#101828;font-size:17px;letter-spacing:-.05em;white-space:nowrap}
.rxcp-brand em{font-style:normal;font-size:24px;color:#1646FF}.rxcp-brand>span:last-child{font-size:9px;letter-spacing:.18em;font-weight:800;color:#1646FF}
.rxcp-orbit{color:#a9df00;font-size:20px}.rxcp-copy h2{font-size:18px;line-height:1.25;margin:0 0 6px;font-weight:800;color:#101828}.rxcp-copy p{font-size:13px;line-height:1.5;color:#55657d;margin:0}.rxcp-copy a,.rxcp-policy-link a{color:#1646FF;text-decoration:underline}
.rxcp-actions{display:grid;grid-template-columns:1fr;gap:7px}.rxcp-btn{border:1px solid #d5e0ee!important;border-radius:9px;padding:10px 12px;min-height:39px;font:700 12px/1.2 Inter,Arial,sans-serif!important;cursor:pointer;transition:transform .15s,box-shadow .15s;text-align:center}.rxcp-btn:hover{transform:translateY(-1px);box-shadow:0 2px 7px rgba(16,24,40,.1)}.rxcp-accept{background:#1646FF!important;color:#fff!important;border-color:#1646FF!important}.rxcp-reject{background:#fff!important;color:#101828!important}.rxcp-manage{background:#F3F6FA!important;color:#101828!important}
.rxcp-reopen{position:fixed;left:16px;bottom:13px;z-index:2147482000;background:#101828!important;color:#fff!important;border:1px solid #53637b!important;border-radius:24px;padding:9px 15px;box-shadow:0 5px 22px #10182833;font:600 12px Inter,Arial,sans-serif;cursor:pointer}
.rxcp-shade{position:fixed;z-index:2147483100;inset:0;background:rgba(10,17,31,.66);display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}
.rxcp-modal-open{overflow:hidden!important}
.rxcp-dialog{width:min(595px,100%);max-height:calc(100vh - 36px);overflow-y:auto;border-radius:20px;border:1px solid #cddaea;background:#fff;box-shadow:0 28px 90px #10182866;padding:26px;outline:none}
.rxcp-dialog-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.rxcp-eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;color:#1646FF}.rxcp-dialog h2{margin:7px 0;font-weight:850;color:#101828;font-size:27px;letter-spacing:-.035em;line-height:1.1}.rxcp-close{width:38px;height:38px;flex-shrink:0;border-radius:12px;background:#F3F6FA;border:1px solid #d5e0ee;color:#101828;cursor:pointer;font-size:24px;line-height:1}
.rxcp-dialog-description{font-size:13px;line-height:1.6;color:#667085;margin:14px 0 19px}.rxcp-pref{display:flex!important;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;border-top:1px solid #dbe4ef;text-align:left}.rxcp-pref strong{font-size:14px;font-weight:800;display:block;color:#101828}.rxcp-pref p,.rxcp-pref small{font-size:12px;line-height:1.5;color:#667085;display:block;margin:4px 0 0}.rxcp-always{font-size:11px;font-weight:800;color:#16794d;background:#e6f5ee;border-radius:20px;padding:6px 9px;white-space:nowrap}.rxcp-switch{accent-color:#1646FF;width:23px!important;height:23px!important;min-width:23px!important;cursor:pointer;margin:0!important}.rxcp-switch:disabled{opacity:.35}
.rxcp-gpc{background:#f2f5fc;color:#101828;font-size:12px;padding:11px 13px;border-radius:8px;border-left:3px solid #1646FF}.rxcp-dialog-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:20px}.rxcp-policy-link{text-align:center;font-size:12px;margin:17px 0 0}.rxcp-open-shortcode{background:#1646FF;border:0;border-radius:8px;color:white;cursor:pointer;padding:11px 20px;font-weight:700}
@media(max-width:820px){.rxcp-banner{grid-template-columns:1fr 1fr;gap:10px}.rxcp-brand{grid-column:1}.rxcp-copy{grid-column:1 / -1;grid-row:2}.rxcp-actions{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;justify-content:flex-end}.rxcp-actions .rxcp-btn{padding:8px 10px}.rxcp-dialog-actions{grid-template-columns:1fr 1fr}.rxcp-dialog-actions .rxcp-accept{grid-column:1 / -1}}
@media(max-width:560px){.rxcp-banner{bottom:8px;left:8px;right:8px;transform:none;width:auto;max-width:calc(100vw - 16px);padding:14px;border-radius:15px;grid-template-columns:1fr;gap:12px}.rxcp-brand{grid-column:1;grid-row:1;flex-direction:row;align-items:center;gap:7px}.rxcp-brand>span:last-child{display:none}.rxcp-copy{grid-column:1;grid-row:2}.rxcp-copy h2{font-size:16px}.rxcp-copy p{font-size:12px}.rxcp-actions{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:7px}.rxcp-actions .rxcp-accept{grid-column:1}.rxcp-actions .rxcp-reject{grid-column:2}.rxcp-actions .rxcp-manage{grid-column:1 / -1}.rxcp-btn{min-height:40px}.rxcp-shade{padding:10px}.rxcp-dialog{max-height:calc(100vh - 20px);padding:18px;border-radius:16px}.rxcp-dialog h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.rxcp-btn{transition:none!important}}
