.ip-status-banner{min-height:var(--notification-height);color:var(--text-on-tone);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-sans);transition:background-color var(--transition);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:5px 44px;line-height:1.3;display:flex;position:relative}.ip-status-banner--ok{background-color:var(--accent-success)}.ip-status-banner--warn{background-color:var(--accent-warning)}.ip-status-banner--bad{background-color:var(--accent-error)}.ip-status-banner__text{min-width:0}.ip-status-banner__toggle{color:inherit;cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-sans);text-underline-offset:2px;opacity:.9;background:0 0;border:none;flex-shrink:0;align-items:center;gap:5px;padding:2px 4px;text-decoration:underline;display:inline-flex}.ip-status-banner__toggle:hover{opacity:1}.ip-status-banner__toggle-icon{display:none}.ip-status-banner__cta{color:inherit;text-underline-offset:2px;white-space:nowrap;flex-shrink:0;padding:2px 4px;font-weight:600;text-decoration:underline}.ip-status-banner__cta:hover{opacity:.85}.ip-status-banner__proof{text-align:center;font-size:var(--font-size-xs);flex-basis:100%;font-weight:500}.ip-status-banner__close{right:12px;top:calc(var(--notification-height) / 2);color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex;position:absolute;transform:translateY(-50%)}.ip-status-banner__close:hover{opacity:1}@media (max-width:768px){.ip-status-banner__text{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.ip-status-banner__toggle-text{display:none}.ip-status-banner__toggle-icon{display:inline-flex}}
@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}.route-fade-in{animation:route-fade var(--dur-base) var(--ease-out)}@keyframes route-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
