.status-banner{position:fixed;top:calc(var(--safe-top) + 76px);left:calc(var(--space-3) + var(--safe-left));right:calc(var(--space-3) + var(--safe-right));z-index:calc(var(--z-sheet-scrim) - 5);display:flex;align-items:flex-start;gap:var(--space-3);max-width:560px;margin:0 auto;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--amber-500);border-radius:var(--radius-md);background:linear-gradient(var(--amber-wash),var(--amber-wash)),var(--glass-plate-solid);box-shadow:var(--shadow-2);color:var(--lane-100)}.status-banner[data-tone=sos]{border-color:var(--sos-500);background:linear-gradient(color-mix(in srgb,var(--sos-500) 14%,transparent),color-mix(in srgb,var(--sos-500) 14%,transparent)),var(--glass-plate-solid)}.status-banner[data-inline=true]{position:static;max-width:none;margin:0;box-shadow:none}.status-banner-icon{display:flex;flex-shrink:0;padding-top:2px;color:var(--amber-500)}.status-banner[data-tone=sos] .status-banner-icon{color:var(--sos-400)}.status-banner-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.status-banner-title{font-size:var(--fs-body);font-weight:700;line-height:1.3;color:var(--lane-100)}.status-banner-text{font-size:var(--fs-caption);line-height:1.4;color:var(--lane-300);overflow-wrap:anywhere}.status-banner-call{display:flex;margin-top:var(--space-2)}.status-banner-close{flex-shrink:0;width:var(--tap-target-min);height:var(--tap-target-min);margin:calc(-1 * var(--space-2)) 0}@media (prefers-reduced-motion:no-preference){.status-banner:not([data-inline=true]){animation:status-banner-in var(--dur,.24s) var(--ease-out,ease-out)}}@keyframes status-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}