/* Core Cruises: voluntary first-party analytics. Compact, calm, equal choices. */
.ccca-banner{box-sizing:border-box;position:fixed;z-index:2147482000;right:16px;bottom:16px;width:min(488px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:#16324b;background:#fff;border:1px solid #d5e0e9;border-radius:16px;box-shadow:0 12px 40px rgba(12,35,56,.17);font:400 14px/1.52 Figtree,system-ui,-apple-system,Segoe UI,sans-serif}
.ccca-banner *{box-sizing:border-box}
.ccca-inner{padding:19px 20px 18px}
.ccca-eyebrow{display:block;color:#607486;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}
.ccca-banner h2{margin:5px 0 9px;color:#0a2945;font-size:19px;letter-spacing:-.018em;font-weight:750;line-height:1.25}
.ccca-banner p{margin:0;color:#354c5e;font-size:13px;line-height:1.56}
.ccca-banner p.ccca-description{margin-top:10px}
.ccca-option{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 11px;border:1px solid #d5e0e9;border-radius:9px;cursor:pointer}
.ccca-option input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#153b68}
.ccca-option strong{display:block;color:#0a2945;font-size:13px;line-height:1.35}
.ccca-option small{display:block;margin-top:3px;color:#354c5e;font-size:12px;line-height:1.45}
.ccca-save-error{margin-top:9px!important;color:#9a2d24!important}
.ccca-save-error[hidden]{display:none}
.ccca-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px 16px;margin-top:11px;color:#536879;font-size:12px}
.ccca-meta a{font-weight:700;color:#003d73;text-decoration:underline;text-underline-offset:3px}
.ccca-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.ccca-actions button{width:100%;min-height:46px;padding:9px;border:1.5px solid transparent;border-radius:9px;cursor:pointer;color:#fff;font:700 13px/1.3 Figtree,system-ui,sans-serif;text-align:center;transition:background-color .16s ease}
.ccca-actions .ccca-accept{background:#153B68;border-color:#153B68}
.ccca-actions .ccca-reject{background:#34465C;border-color:#34465C}
.ccca-actions .ccca-save{background:#fff;border-color:#153B68;color:#153B68}
.ccca-actions--choices .ccca-save{grid-column:1/-1}
.ccca-actions .ccca-accept:hover{background:#0D2E55}
.ccca-actions .ccca-reject:hover{background:#25374B}
.ccca-actions .ccca-save:hover{background:#eef4f8}
.ccca-actions button:disabled{opacity:.54;cursor:not-allowed}
.ccca-hint{margin-top:9px!important;color:#607486!important;font-size:12px!important}
.ccca-settings{background:transparent;border:0;border-bottom:1px solid currentColor;padding:0;color:inherit;cursor:pointer;font:inherit;text-decoration:none}
.ccca-settings:hover{text-decoration:underline}
.ccca-settings--floating{position:fixed;bottom:5px;left:5px;background:#fff;color:#153956;padding:6px 10px;border:1px solid #d9e3ea;z-index:100}
.ccca-banner :is(button,a):focus-visible,.ccca-settings:focus-visible{outline:3px solid #9a711d;outline-offset:3px}
@media(max-width:680px){.ccca-banner{right:8px;bottom:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:13px}.ccca-inner{padding:15px 16px 14px}.ccca-banner h2{font-size:17px}.ccca-banner p{font-size:12.5px}.ccca-meta{font-size:11.5px}.ccca-actions button{font-size:12.5px;min-height:47px;padding:8px 6px}}
@media(prefers-reduced-motion:reduce){.ccca-actions button{transition:none}}
