/* Compact, in-flow optional analytics preferences. No overlay on page content. */
.cd-analytics-banner{
 position:relative;z-index:1;left:auto;right:auto;bottom:auto;transform:none;
 box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;
 gap:10px;width:min(790px,calc(100% - 28px));margin:6px auto;
 padding:7px 11px;border:1px solid #cbded7;border-radius:12px;
 background:#fff;color:#173942;box-shadow:0 5px 14px rgba(6,62,70,.07);
 font-family:"Avenir Next","Segoe UI",Arial,sans-serif;
}
.cd-analytics-banner[hidden]{display:none!important}
.cd-analytics-copy{flex:1;min-width:0}
.cd-analytics-copy strong{display:block;font-size:12px;font-weight:800;line-height:1.2;margin:0 0 2px}
.cd-analytics-copy p{font-size:11.25px;line-height:1.34;color:#48656b;margin:0}
.cd-analytics-copy a{font-weight:700;text-decoration:underline;text-underline-offset:2px;color:#07665f}
.cd-analytics-actions{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;gap:8px}
.cd-analytics-actions button{appearance:none;border:1px solid #aacac1;border-radius:999px;
 font-size:12px;font-weight:750;min-height:34px;padding:6px 11px;line-height:1.2;
 cursor:pointer;white-space:nowrap}
.cd-analytics-allow{color:#fff;background:#087e79;border-color:#087e79!important}
.cd-analytics-allow:hover{background:#07665f}
.cd-analytics-decline{color:#173942;background:#fff}
.cd-analytics-decline:hover{background:#eaf8f0}
.cd-analytics-actions button:focus-visible{outline:3px solid #e5b071;outline-offset:3px}
@media(max-width:650px){
 .cd-analytics-banner{width:calc(100% - 24px);margin:5px auto;
  align-items:stretch;flex-direction:column;gap:5px;padding:7px 10px}
 .cd-analytics-copy strong{font-size:12.5px;margin-bottom:2px}
 .cd-analytics-copy p{font-size:11.5px;line-height:1.33}
 .cd-analytics-actions{justify-content:flex-end;gap:8px}
 .cd-analytics-actions button{min-height:34px;padding:7px 12px}
}
