.sc5-birthday-popup-overlay {
  position: fixed; inset: 0; z-index: 999999;
  background: rgba(13,28,66,0.45);
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
}
.sc5-birthday-popup {
  background: #fff;
  color: #0D1C42;
  border-radius: 18px;
  padding: 28px 24px;
  max-width: 380px; width: 100%;
  max-height: 98vh; overflow: auto;
  text-align: center;
  box-shadow: 0 16px 40px rgba(13,28,66,0.15);
  border: 1px solid #e2e6f0;
}
.sc5-cake-svg { margin-bottom: 12px; }
.sc5-birthday-popup h3 { font-size: 18px; margin: 0 0 8px; color: #0D1C42; }
.sc5-birthday-popup p { font-size: 13px; color: #5a6785; margin: 0 0 18px; line-height: 1.6; }
.sc5-bday-selects { display: flex; gap: 10px; margin-bottom: 16px; }
.sc5-fe-input {
  flex: 1; padding: 11px 12px; border-radius: 11px;
  border: 1px solid #e2e6f0; background: #fff; color: #0D1C42;
  font-size: 14px; font-family: inherit;
}
.sc5-bday-btn {
  width: 100%; padding: 12px; border: none; border-radius: 11px;
  background: #22396F; color: #fff; font-weight: 700; cursor: pointer;
  box-shadow: 0 4px 12px rgba(34,57,111,0.2);
  margin-bottom: 8px;
}
.sc5-bday-close {
  background: transparent; border: none; color: #5a6785;
  cursor: pointer; font-size: 13px; padding: 8px;
}
.sc5-track-fab {
  position: fixed; bottom: 24px; left: 24px; z-index: 99990;
  width: 56px; height: 56px; border-radius: 50%;
  background: #22396F; color: #FCF1D0;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 24px rgba(13,28,66,0.2);
  border: none; cursor: pointer;
}
.sc5-track-fab svg { width: 26px; height: 26px; fill: currentColor; }
