/*
 * Yatoon account sheet (sign in / create account / signed-in dashboard).
 * Follows the restaurant's active colour theme: every colour below is a token
 * fed by the theme variables (--yt-theme-*) or the custom accent, and the
 * Midnight theme switches the whole sheet to its dark palette.
 */

/* ── Tokens ─────────────────────────────────────────────────────────────── */
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay{
  --ya-accent: var(--yt-theme-accent, var(--yatoon-accent, #111827));
  --ya-on-accent: var(--yt-theme-on-accent, var(--yatoon-accent-contrast, #ffffff));
  --ya-bg: var(--yt-theme-canvas, #ffffff);
  --ya-soft: var(--yt-theme-soft, #f3f4f6);
  --ya-line: var(--yt-theme-gold, #e3e6ea);
  --ya-field: #ffffff;
  --ya-ink: #111827;
  --ya-muted: #667085;
  --ya-danger: #d92d20;
  --ya-error-bg: #fef3f2;  --ya-error-ink: #b42318;  --ya-error-line: #fecdca;
  --ya-ok-bg: #ecfdf3;     --ya-ok-ink: #067647;     --ya-ok-line: #abefc6;
  color-scheme: light;
}
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay.yatoon-dark,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay[data-yatoon-theme="dark"] {
  --ya-accent: var(--yt-theme-accent, #f5bd6a);
  --ya-on-accent: var(--yt-theme-on-accent, #111b29);
  --ya-bg: #111b29;
  --ya-soft: #25364c;
  --ya-line: #43546a;
  --ya-field: #172231;
  --ya-ink: #f1f5f9;
  --ya-muted: #b8c6d8;
  --ya-danger: #fda29b;
  --ya-error-bg: #3b1d22;  --ya-error-ink: #fecaca;  --ya-error-line: #7f1d1d;
  --ya-ok-bg: #12301f;     --ya-ok-ink: #bbf7d0;     --ya-ok-line: #166534;
  color-scheme: dark;
}

/* ── Sheet ──────────────────────────────────────────────────────────────── */
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet {
  background: var(--ya-bg);
  color: var(--ya-ink);
  border: 1px solid var(--ya-line);
  padding-top: 60px;
  overflow-x: hidden;
}
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-close {
  top: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
  background: var(--ya-soft);
  color: var(--ya-ink);
  border: 1px solid var(--ya-line);
  box-shadow: none;
}
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-close:hover { background: var(--ya-line); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-title,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-dash-name { color: var(--ya-ink); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sub,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-dash-email,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-empty { color: var(--ya-muted); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet a { color: var(--ya-accent); text-decoration: underline; text-underline-offset: 2px; }

/* ── Sign in / Create account tabs ──────────────────────────────────────── */
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-tabs {
  background: var(--ya-soft);
  border: 1px solid var(--ya-line);
}
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-tab {
  background: transparent;
  color: var(--ya-muted);
  border: 0;
  box-shadow: none;
}
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-tab.active {
  background: var(--ya-accent);
  color: var(--ya-on-accent);
}

/* ── Fields ─────────────────────────────────────────────────────────────── */
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-field label,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-profile-section-title { color: var(--ya-muted); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet input,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet textarea {
  background: var(--ya-field);
  color: var(--ya-ink);
  border: 1.5px solid var(--ya-line);
  border-radius: 12px;
}
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet input::placeholder,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet textarea::placeholder { color: var(--ya-muted); opacity: .75; }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet input:focus,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet textarea:focus {
  background: var(--ya-field);
  border-color: var(--ya-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ya-accent) 24%, transparent);
  outline: none;
}
/* Browser autofill must not paint its own light-blue box over the theme. */
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet input:-webkit-autofill,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet input:-webkit-autofill:hover,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--ya-ink);
  caret-color: var(--ya-ink);
  -webkit-box-shadow: 0 0 0 1000px var(--ya-field) inset;
  box-shadow: 0 0 0 1000px var(--ya-field) inset;
  transition: background-color 9999s ease-out 0s;
}

/* ── Buttons ────────────────────────────────────────────────────────────── */
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-submit,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-mini-primary,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-fav-add-btn {
  background: var(--ya-accent);
  color: var(--ya-on-accent);
  border: 1.5px solid var(--ya-accent);
}
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-submit:hover,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-mini-primary:hover { background: var(--ya-accent); filter: brightness(1.08); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-submit:disabled { background: var(--ya-accent); color: var(--ya-on-accent); opacity: .6; }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay #yatoon-addr-save,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-order-again-btn {
  background: var(--ya-field);
  color: var(--ya-ink);
  border: 1px solid var(--ya-line);
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
}
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay #yatoon-addr-save { padding: 8px 16px; font-size: 13px; }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay #yatoon-addr-save:hover,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-order-again-btn:hover { background: var(--ya-soft); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-logout-btn {
  background: transparent;
  color: var(--ya-danger);
  border: 1.5px solid var(--ya-line);
}
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-logout-btn:hover { background: var(--ya-error-bg); }

/* ── Divider and messages ───────────────────────────────────────────────── */
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-divider { color: var(--ya-muted); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-divider::before,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-divider::after { background: var(--ya-line); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-msg.error   { background: var(--ya-error-bg); color: var(--ya-error-ink); border: 1px solid var(--ya-error-line); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-msg.success { background: var(--ya-ok-bg);    color: var(--ya-ok-ink);    border: 1px solid var(--ya-ok-line); }

/* ── Continue with Google ───────────────────────────────────────────────────
 * Google draws the button in an iframe that is 20px wider/4px taller than the
 * button itself (it uses negative margins for the focus ring). The iframe must
 * keep its own size: no max-width, no forced width, no border-box sizing, and
 * a light colour-scheme so its background stays transparent on dark sheets.
 */
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-google-login {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 44px;
  margin: 0 0 12px;
  overflow: visible;
  line-height: normal;
  color-scheme: light;
  background: transparent;
}
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-google-login * { box-sizing: content-box; }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-google-login > div { max-width: none; overflow: visible; }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-google-login iframe { max-width: none; min-width: 0; }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-social-login-list { overflow: visible; }

/* ── Signed-in dashboard ────────────────────────────────────────────────── */
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-dash-stats { border-bottom: 1px solid var(--ya-line); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-dash-avatar { background: var(--ya-soft); color: var(--ya-ink); border: 1px solid var(--ya-line); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-dash-stat-col span { color: var(--ya-ink); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-dash-stat-col small { color: var(--ya-muted); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-dash-tabs { border-bottom: 2px solid var(--ya-line); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-dash-tab { color: var(--ya-muted); background: none; }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-dash-tab.active { color: var(--ya-accent); border-bottom-color: var(--ya-accent); }

#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-order-hist-item,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-fav-row,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-addr-row { border-color: var(--ya-line); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-order-hist-num,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-order-hist-total,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-fav-row-name,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-addr-label { color: var(--ya-ink); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-order-hist-items,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-order-hist-date,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-order-hist-note,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-order-hist-meta,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-fav-row-price,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-addr-value { color: var(--ya-muted); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-fav-row-img,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-fav-no-img { background: var(--ya-soft); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-addr-row:hover { background: var(--ya-soft); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-addr-del { color: var(--ya-muted); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-addr-del:hover { color: var(--ya-danger); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-phone-verify-badge { background: var(--ya-ok-bg); border-color: var(--ya-ok-line); color: var(--ya-ok-ink); }

#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay.yatoon-dark .yatoon-order-status-badge.new,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay[data-yatoon-theme="dark"] .yatoon-order-status-badge.new { background: #4a3b12; color: #fde68a; }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay.yatoon-dark .yatoon-order-status-badge.preparing,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay[data-yatoon-theme="dark"] .yatoon-order-status-badge.preparing { background: #12304f; color: #bfdbfe; }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay.yatoon-dark .yatoon-order-status-badge.ready,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay[data-yatoon-theme="dark"] .yatoon-order-status-badge.ready { background: #12301f; color: #bbf7d0; }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay.yatoon-dark .yatoon-order-status-badge.done,
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay[data-yatoon-theme="dark"] .yatoon-order-status-badge.done { background: #25364c; color: #b8c6d8; }

/* Centred dialog on larger screens: round all four corners (it is a bottom sheet on phones). */
@media (min-width: 641px) {
  #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet { border-radius: 24px; }
}
@media (max-width: 640px) {
  #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet { padding-top: 56px; }
}

/* ── Sign-up steps: phone field, verification code, social "one more step" ── */
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-phone-row { display: flex; gap: 8px; align-items: stretch; }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-phone-row .yatoon-auth-phone-country {
  flex: 0 0 46%; width: 46%; min-width: 0; max-width: 210px; margin: 0; padding: 0 6px; text-overflow: ellipsis;
  height: 46px; box-sizing: border-box; font-size: 16px;
  background: var(--ya-field); color: var(--ya-ink);
  border: 1.5px solid var(--ya-line); border-radius: 12px;
}
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-phone-row input { flex: 1 1 auto; min-width: 0; width: auto; margin: 0; }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-phone-row .yatoon-auth-phone-country:focus {
  border-color: var(--ya-accent); outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ya-accent) 24%, transparent);
}
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-hint { display: block; margin-top: 6px; font-size: 12px; line-height: 1.4; color: var(--ya-muted); }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet input.yatoon-auth-code {
  text-align: center; font-size: 26px; font-weight: 700; letter-spacing: .5em; text-indent: .5em;
  font-variant-numeric: tabular-nums;
}
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-steps { display: flex; justify-content: space-between; gap: 12px; margin: 14px 0 0; }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-link {
  background: transparent; border: 0; padding: 8px 2px; min-height: 40px; box-shadow: none;
  color: var(--ya-accent); font: inherit; font-weight: 600; font-size: 14px; cursor: pointer;
  text-decoration: underline; text-underline-offset: 2px;
}
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-link:disabled { color: var(--ya-muted); text-decoration: none; cursor: default; }
#yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-link[hidden], #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-field[hidden] { display: none; }

/* Compact, centered sign-in sheet on phones. */
@media (max-width: 640px) {
  #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay {
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet {
    box-sizing: border-box;
    width: 100%;
    max-width: 430px;
    max-height: min(78vh, calc(100vh - 24px));
    max-height: min(78dvh, calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom))));
    margin: 0 auto;
    padding: 52px 18px max(16px, env(safe-area-inset-bottom));
    border-radius: 24px;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-padding-bottom: 24px;
  }
  #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-tabs {
    margin-bottom: 16px;
  }
  #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-title {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 4px;
  }
  #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sub {
    font-size: 13px !important;
    line-height: 1.4;
    margin-bottom: 14px;
  }
  #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-field {
    margin-bottom: 10px;
  }
  #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-field input {
    min-height: 44px;
    padding: 9px 12px;
  }
  #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-submit {
    min-height: 46px;
    padding: 11px 14px;
    font-size: 15px;
    margin-top: 4px;
  }
  #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-google-login {
    min-height: 40px;
    margin-bottom: 8px;
  }
  #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-divider {
    margin: 12px 0;
  }
}

/* Keep the compact sheet clear of the on-screen keyboard while editing. */
@media (max-width: 640px) {
  body.yatoon-auth-input-focused #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay,
  body.yatoon-keyboard-open #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay {
    align-items: flex-start;
  }
  body.yatoon-auth-input-focused #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet,
  body.yatoon-keyboard-open #yatoon-app#yatoon-app #yatoon-auth-overlay#yatoon-auth-overlay#yatoon-auth-overlay .yatoon-auth-sheet {
    margin-top: max(8px, env(safe-area-inset-top));
    margin-bottom: var(--yatoon-keyboard-space, 0px);
    max-height: calc(100dvh - max(16px, env(safe-area-inset-top)) - max(var(--yatoon-keyboard-space, 0px), 320px));
    border-radius: 22px;
    padding-bottom: 18px;
  }
}