/* Customer-visible Accommodation cancellation notice. */
.pxab-ui .pxab-cancellation-notice{display:flex;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box;margin:12px 0;padding:var(--pxab-cancel-notice-py,12px) var(--pxab-cancel-notice-px,14px);border:1px var(--pxab-cancel-notice-border-style,solid) var(--pxab-cancel-notice-border,#cbd5e1);border-radius:var(--pxab-cancel-notice-radius,14px);background:var(--pxab-cancel-notice-bg,#f8fafc);color:var(--pxab-cancel-notice-text,#334155);text-align:left;line-height:1.55}
.pxab-ui .pxab-cancellation-notice__icon{display:inline-flex;flex:0 0 var(--pxab-cancel-notice-icon-box,38px);width:var(--pxab-cancel-notice-icon-box,38px);height:var(--pxab-cancel-notice-icon-box,38px);align-items:center;justify-content:center;border-radius:999px;background:var(--pxab-cancel-notice-icon-bg,#e0f2fe);color:var(--pxab-cancel-notice-icon,#0369a1);transform-origin:50% 50%}
.pxab-ui .pxab-cancellation-notice__icon .pxab-icon{width:var(--pxab-cancel-notice-icon-size,20px);height:var(--pxab-cancel-notice-icon-size,20px);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pxab-ui .pxab-cancellation-notice__content{display:grid;gap:4px;min-width:0;flex:1 1 auto}
.pxab-ui .pxab-cancellation-notice__content>strong{color:inherit;font-weight:850}
.pxab-ui .pxab-cancellation-notice__message{margin:0;color:inherit;font:inherit}
.pxab-ui .pxab-cancellation-notice .pxab-request-summary__policy-link{justify-self:start;margin-top:3px}
.pxab-ui .pxab-cancellation-notice[data-pxab-cancellation-simple="pulse"] .pxab-cancellation-notice__icon:not([data-pxab-gsap-active="1"]){animation:pxab-cancel-notice-pulse var(--pxab-cancel-notice-duration,1800ms) ease-in-out infinite}
.pxab-ui .pxab-cancellation-notice[data-pxab-cancellation-simple="wobble"] .pxab-cancellation-notice__icon:not([data-pxab-gsap-active="1"]){animation:pxab-cancel-notice-wobble var(--pxab-cancel-notice-duration,1800ms) ease-in-out infinite}
.pxab-ui .pxab-cancellation-notice[data-pxab-cancellation-simple="bounce"] .pxab-cancellation-notice__icon:not([data-pxab-gsap-active="1"]){animation:pxab-cancel-notice-bounce var(--pxab-cancel-notice-duration,1800ms) ease-in-out infinite}
.pxab-ui .pxab-cancellation-notice[data-pxab-cancellation-simple="glow"] .pxab-cancellation-notice__icon:not([data-pxab-gsap-active="1"]){animation:pxab-cancel-notice-glow var(--pxab-cancel-notice-duration,1800ms) ease-in-out infinite}
@keyframes pxab-cancel-notice-pulse{50%{transform:scale(1.08)}}
@keyframes pxab-cancel-notice-wobble{25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}
@keyframes pxab-cancel-notice-bounce{50%{transform:translateY(-4px)}}
@keyframes pxab-cancel-notice-glow{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--pxab-cancel-notice-icon,#0369a1) 16%,transparent)}}
@media(prefers-reduced-motion:reduce){.pxab-ui .pxab-cancellation-notice__icon{animation:none!important;transform:none!important}}
/* v1.0.477: keep cancellation copy vertically centred with its trusted icon. */
.pxab-ui .pxab-cancellation-notice{align-items:center}
.pxab-ui .pxab-cancellation-notice__content{align-self:center}
