.desk-shelf-stage.has-search-notice {
  min-height: 20rem;
}
.flight-search-notice {
  position: relative;
  min-height: 20rem;
  box-sizing: border-box;
  z-index: 4;
  padding: 1rem 0;
  background: rgba(237, 247, 255, 0.94);
  border-radius: 20px;
}
.flight-search-notice[hidden] { display: none; }
.flight-search-note {
  position: sticky;
  top: 1rem;
  width: min(24rem, calc(100% - 2rem));
  box-sizing: border-box;
  margin: 1rem auto;
  padding: 1.6rem 1.3rem;
  border: 1px solid rgba(130, 160, 237, 0.38);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  color: #14254f;
  text-align: center;
  overflow-wrap: anywhere;
  box-shadow: 0 12px 30px rgba(41, 72, 123, 0.08);
}
.flight-search-note .desk-empty-mark { margin: 0 auto 1rem; }
.flight-search-note .desk-empty-title { margin: 0 0 0.6rem; }
.flight-search-note .desk-empty-copy { margin: 0; line-height: 1.55; }
.has-search-notice > .desk-empty,
.has-search-notice > .desk-shelf-body,
.has-search-notice > .shelf-veil { display: none; }
.is-search-waiting .flight-search-note .desk-empty-mark {
  animation: flight-search-breathe 1.8s ease-in-out infinite;
}
@keyframes flight-search-breathe {
  50% { opacity: 0.55; transform: translateY(-3px); }
}
@media (prefers-reduced-motion: reduce) {
  .is-search-waiting .flight-search-note .desk-empty-mark { animation: none; }
}
@media (max-width: 480px) {
  .flight-search-note { padding: 1.25rem 1rem; }
}
