#cruiser-consent {font: 15px/1.5 Arial,sans-serif;color:#172b3a}
.cruiser-privacy-copy h2 {font-size:clamp(1.45rem,3vw,2rem);line-height:1.25;margin:1.7em 0 .6em}
.cruiser-privacy-copy h2:first-child {margin-top:0}
.cruiser-privacy-copy a {color:#134f78;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.cruiser-privacy-copy a:focus-visible,#cruiser-site-legal a:focus-visible {outline:3px solid #d99a00;outline-offset:4px}
#cruiser-consent-panel {position:fixed;z-index:2147483000;bottom:64px;left:16px;width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow:auto;box-sizing:border-box;background:#fff;border:2px solid #234d67;border-radius:12px;padding:20px;box-shadow:0 8px 35px #0003}
#cruiser-consent-panel[hidden] {display:none!important}
#cruiser-consent h2 {font:700 21px/1.3 Arial,sans-serif;margin:0 0 10px;color:#172b3a}
#cruiser-consent p {font:inherit;margin:0 0 12px}
#cruiser-consent a {color:#164b70;text-decoration:underline}
#cruiser-consent summary {cursor:pointer;text-decoration:underline;margin-bottom:12px}
#cruiser-consent button {font:700 14px/1.3 Arial,sans-serif;cursor:pointer;min-height:44px;padding:10px 14px;background:#fff;color:#173e57;border:2px solid #234d67;border-radius:6px}
#cruiser-consent button:hover {background:#e9f2f7}
#cruiser-consent :focus-visible {outline:3px solid #ac5600;outline-offset:3px}
.cruiser-consent-actions {display:flex;gap:10px;flex-wrap:wrap}
.cruiser-consent-actions button {flex:1}
#cruiser-cookie-settings {position:fixed;z-index:2147482999;bottom:12px;left:16px;box-shadow:0 2px 8px #0002}

/* Compact, nonmodal consent banner; both choices remain equally available. */
#cruiser-consent-panel {left:16px;right:16px;bottom:64px;width:auto;max-width:960px;padding:12px 16px;border-width:1px;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;box-shadow:0 3px 18px #0002}
#cruiser-consent h2 {font-size:15px;margin:0;grid-column:1}
#cruiser-consent p {font-size:14px;margin:0;grid-column:1}
#cruiser-consent-panel>details {grid-column:1 / -1;grid-row:3}
#cruiser-consent summary {font-size:13px;margin:0}
#cruiser-consent details[open] p {margin:8px 0}
#cruiser-consent-panel>.cruiser-consent-actions {grid-column:2;grid-row:1 / 3;align-self:center;flex-wrap:nowrap}
#cruiser-consent-status {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){
 #cruiser-consent-panel {left:8px;right:8px;max-width:none;padding:10px 12px;gap:6px;grid-template-columns:1fr}
 #cruiser-consent-panel>.cruiser-consent-actions {grid-column:1;grid-row:3;gap:8px}
 #cruiser-consent-panel>details {grid-column:1;grid-row:4}
 #cruiser-consent button {padding:8px 10px}
}

/* Give an open chat the full interaction area without changing consent. */
body:has(.ce-chat-launcher[aria-expanded="true"]) #cruiser-consent-panel,
body:has(.chat-launcher[aria-expanded="true"]) #cruiser-consent-panel {display:none!important}
