                                                                                                                                   
                                                            
.startup-failure {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000; box-sizing: border-box;
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px;
  padding: 12px 16px; background: var(--card, #fbf8f1); color: var(--ink, #1e1914);
  border-bottom: 3px solid var(--sp-problem, #B3170F); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  font-size: 15px; line-height: 1.4;
}
.startup-failure[hidden] { display: none; }
.startup-failure strong { color: var(--sp-problem, #B3170F); }
.startup-failure .startup-failure-why { min-width: 0; overflow-wrap: anywhere; }
