/* BetterDay Test v3.102.1 — Profile deletion confirmation clarity */
.profileSettingsButton{font-size:12px;white-space:nowrap}
.profileSettingsSheet{position:fixed;inset:0;z-index:1050;display:none;align-items:flex-end;justify-content:center;background:rgba(25,34,31,.48)}
.profileSettingsSheet.active{display:flex}
.profileSettingsPanel{width:min(520px,100%);max-height:92vh;overflow:auto;background:var(--card);border-radius:28px 28px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -14px 48px rgba(25,34,31,.18)}
.profileSettingsHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}
.profileSettingsHeader h1{margin:0;font-size:30px}.profileSettingsClose{min-width:44px;min-height:44px}
.profileSettingsSection{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}
.profileSettingsSection h2{margin:0 0 8px;font-size:20px}.profileSettingsSection p{font-size:14px;line-height:1.45}
.profileToneChoices{display:grid;gap:8px;margin-top:12px}.profileToneChoices label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:13px}.profileToneChoices input{margin-top:3px;accent-color:var(--accent)}
.profileDanger{border-color:#d7b7b1}.profileDanger .dangerButton{width:100%;min-height:48px;border-color:#9a493f;color:#873a32;background:#fff}
.profileConfirm{margin-top:12px;padding:14px;border-radius:14px;background:#f8efed}.profileConfirm[hidden]{display:none}
.profileConfirm input{width:100%;min-height:48px;margin:8px 0;border:1px solid var(--line);border-radius:12px;padding:10px;font:inherit}
.profileConfirmActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profileConfirmActions button{min-height:46px}
.profileSettingsStatus{min-height:20px;margin:10px 0 0;color:var(--accent);font-weight:750}.profileSettingsStatus.error{color:#8a3b32}
@media(min-width:560px){.profileSettingsSheet{align-items:center;padding:20px}.profileSettingsPanel{border-radius:28px}}
\n/* v3.90.1 visible Profile access */\n#mainApp>header .profileSettingsButton{margin-left:auto;min-width:54px;min-height:44px;padding:8px 6px;color:var(--accent);font-weight:800}\n#mainApp>header .profileSettingsButton+#demoBtn{margin-left:2px}\n
/* v3.96.0 — sign-out belongs inside Profile & settings */
.authSessionBar{display:none!important}
.profileSignOut{width:100%;margin-top:12px}

/* v3.96.1 — compact mobile coaching-tone controls */
.profileToneChoices label{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr);
  align-items:start;
  gap:12px;
  width:100%;
  box-sizing:border-box;
}
.profileToneChoices input[type="radio"]{
  width:22px!important;
  height:22px!important;
  min-height:0!important;
  margin:2px 0 0!important;
  padding:0!important;
  flex:none!important;
}
.profileToneChoices label>span{min-width:0;overflow-wrap:anywhere}

/* v3.99.0 — privacy notice access */
.profilePrivacyLink{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box;text-decoration:none;font-weight:800}
.profilePrivacyEmail{display:inline-block;margin-top:14px;color:var(--accent);font-weight:750;overflow-wrap:anywhere}

/* v3.102.0 — distinct data-only and data-plus-account deletion choices */
.profileDeletionChoices{border-color:#d7b7b1}
.profileDeletionChoices>p{margin-bottom:14px}
.profileDeletionChoice{padding:16px;border:1px solid #dfc8c3;border-radius:15px;background:#fff}
.profileDeletionChoice+.profileDeletionChoice{margin-top:14px}
.profileDeletionChoice h3{margin:0 0 6px;font-size:17px}
.profileDeletionChoice p{margin:0 0 12px}
.profileDeletionChoice .dangerButton{width:100%;min-height:48px;border-color:#9a493f;color:#873a32;background:#fff}
.profileAccountDanger{border:2px solid #8a3b32;background:#fff8f6}
.profileDangerLabel{display:inline-block;margin-bottom:9px;padding:4px 8px;border-radius:999px;background:#8a3b32;color:#fff;font-size:11px;font-weight:850;letter-spacing:.08em}
.profileDeletionChoice .dangerSolid{border-color:#8a3b32;background:#8a3b32;color:#fff}
.profileAccountDeleteStatus{min-height:0;margin:10px 0 0!important;color:var(--accent);font-weight:750}
.profileAccountDeleteStatus.error{color:#8a3b32}
.profileAccountConfirm{background:#f7e7e3}
.profileAccountConfirm label{display:block;margin-top:10px;overflow-wrap:anywhere}

/* v3.102.1 — a disabled destructive action must not look pressable */
.profileDeletionChoice .dangerButton:disabled{
  border-color:#c9cecc;
  background:#e7eae8;
  color:#6e7773;
  opacity:1;
  cursor:not-allowed;
}
.profileAccountConfirm input::placeholder{color:#8b9490;font-size:12px;letter-spacing:0}

/* v3.120.0 — editable, mobile-friendly profile choices */
.profileSettingsSection>label{display:block;margin:14px 0 6px;font-size:14px;font-weight:800}
.profileSettingsSection>input,.profileSettingsSection>select{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px;font:inherit;color:var(--ink)}
#profilePreferencesSave{width:100%;min-height:48px;margin-top:16px}
