/* Scoped, still artwork and a deliberate voice tap. No timed prompts. */
.mama-break { position: absolute; inset: 0; overflow: auto; background: #fff2ee; color: #58433e; font-family: ui-rounded, 'Trebuchet MS', sans-serif; }
.mama-break__top { display: flex; align-items: center; justify-content: space-between; padding: max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left)); }
.mama-break__back, .mama-break__sound .btn { position: static; min-width: 58px; min-height: 58px; width: 58px; height: 58px; border-radius: 50%; }
.mama-break__back { font-size: 32px; border: 3px solid #71584d; background: #fffdf8; }
.mama-break__sound .btn svg { width: 32px; height: 32px; }
.mama-break__body { min-height: calc(100dvh - 76px); max-width: 820px; margin: auto; padding: 12px 20px max(16px, env(safe-area-inset-bottom)); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; }
.mama-break h1 { font-size: clamp(22px, 5vw, 30px); line-height: 1.2; }
.mama-break__picture { width: auto; max-width: 80vw; height: min(34dvh, 340px); object-fit: contain; }
.mama-break__message { max-width: 520px; padding: 14px 18px; border: 3px solid #71584d; border-radius: 28px; background: #fffdf8; box-shadow: 0 5px 0 #ebd8cb; font-size: clamp(17px, 4.3vw, 22px); line-height: 1.4; }
.mama-break__hear, .mama-break__full { min-height: 56px; padding: 12px 20px; border: 3px solid #71584d; border-radius: 24px; font-size: 19px; font-weight: 700; color: #58433e; background: #ffd1d9; box-shadow: 0 4px 0 #dfb9ad; }
.mama-break__full { min-height: 44px; font-size: 16px; padding: 8px 18px; background: #e0f0df; box-shadow: none; }
.mama-break button:focus-visible { outline: 4px solid #7559bd; outline-offset: 4px; }
.mama-break__hear[aria-disabled="true"] { background: #e9e2df; }
.mama-break__status { min-height: 20px; font-size: 14px; }
@media (orientation: landscape) and (max-height: 540px) {
  .mama-break__body { min-height: calc(100dvh - 74px); display: grid; grid-template-columns: 32% 1fr; gap: 8px 20px; align-content: center; padding-top: 4px; }
  .mama-break__picture { grid-column: 1; grid-row: 1 / 6; height: 70dvh; max-width: 100%; justify-self: center; }
  .mama-break h1, .mama-break__message, .mama-break__hear, .mama-break__full, .mama-break__status { grid-column: 2; }
  .mama-break__message { font-size: 17px; padding: 10px 14px; }
  .mama-break h1 { font-size: 22px; }
}

.mama-break__back--settings { width: auto; padding: 10px 16px; border-radius: 22px; font-size: 17px; font-weight: 700; touch-action: manipulation; }
.mama-break__back:active { background: #dbc8f5; }
