/* Glow Up Era — LUVOR Premium Design System */
:root {
  --bg: #FAF0F0;
  --bg-card: #FFFFFF;
  --bordeaux: #2D1A1F;
  --rose: #C4869A;
  --rose-light: #E8C4CC;
  --rose-pale: #F5E8EC;
  --muted: #9A7A82;
  --muted-text: #6E5258;
  --border: rgba(196, 134, 154, 0.2);
  --shadow: rgba(45, 26, 31, 0.08);
  /* legacy aliases — fond clair / texte foncé */
  --black: #FAF0F0;
  --white: #2D1A1F;
  --cream: #FAF0F0;
  --magenta: #C4869A;
  --rose-text: #9B5A72;
  --magenta-dim: rgba(196, 134, 154, 0.12);
  --magenta-dark: #9A7A82;
  --border-hot: rgba(196, 134, 154, 0.4);
}

*, *::before, *::after { box-sizing: border-box; }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

html { scroll-behavior: smooth; }

body {
  background: #FAF0F0 !important;
  color: #2D1A1F !important;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

/* ── TYPOGRAPHY ── */
h1, h2, h3, .tool h2, .hero h1, .how h2, .why h2, .community h2,
.results-hd h2, .page-title, .day-hero h1, .naomi-info h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 600;
  color: var(--bordeaux);
}

h1, .hero h1, .page-title, .day-hero h1, .habits-hero h1 {
  font-size: clamp(32px, 6vw, 56px) !important;
}

h2, .how h2, .why h2, .community h2, .tool h2, .results-hd h2, .naomi-info h2 {
  font-size: clamp(24px, 4vw, 36px) !important;
}

.hero h1 .l3, blockquote, .daily blockquote, .quote-strip blockquote,
.naomi-msg, .hero-sub em {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
}

.step-label, .opt-label, .hero-tag, .section-tag, .tag, .card-tag,
.ticker span, .naomi-label, .article-meta, .day-num {
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
}

/* ===== BACK BUTTON — PERMANENT ===== */
.gue-back-btn {
  position: relative !important;
  z-index: 1001 !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  color: rgba(45, 26, 31, 0.5) !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  padding: 0 !important;
  margin: 0 12px 0 0 !important;
  width: auto !important;
  min-width: 0 !important;
  text-decoration: none !important;
}

/* ===== HEADER — PERMANENT ===== */
header, .gue-has-back {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  position: relative !important;
  z-index: 100 !important;
}

.logo {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #2D1A1F !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  font-style: normal !important;
  position: relative !important;
  z-index: 1 !important;
  margin-right: auto;
}

.logo span {
  color: #C4869A !important;
}

/* RTL back button */
[dir="rtl"] .gue-back-btn {
  margin: 0 0 0 12px !important;
}
.gue-back-arrow-rtl { display: none; }
[dir="rtl"] .gue-back-arrow-ltr { display: none !important; }
[dir="rtl"] .gue-back-arrow-rtl { display: inline !important; }

@media (max-width: 768px) {
  .gue-back-label { display: none !important; }
  .gue-back-btn { font-size: 10px !important; }
}

.gue-back-btn.is-hidden {
  display: none !important;
}

.gue-back-btn:hover {
  color: #2D1B2E !important;
}

.gue-back-btn svg {
  flex-shrink: 0;
  display: block;
}

html:not([dir="rtl"]) .gue-back-btn .gue-back-arrow-ltr {
  display: inline !important;
}

.gue-back-btn {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  -webkit-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  transition: color 0.2s ease;
}

header {
  width: 100%;
  padding: 22px 48px;
  gap: 16px;
  justify-content: flex-start;
  position: sticky;
  top: 0;
  overflow: visible;
  background: rgba(250, 240, 240, 0.95) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(196, 134, 154, 0.15) !important;
}

header.gue-has-back {
  padding: 14px 48px;
  gap: 12px;
}

header.gue-has-back .logo {
  margin-right: auto !important;
  margin-left: 0 !important;
  min-width: 0;
}

html[dir="rtl"] header.gue-has-back .logo {
  margin-right: 0 !important;
  margin-left: auto !important;
  direction: ltr !important;
}

.footer-logo {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px;
  font-weight: 600;
  color: var(--bordeaux) !important;
  letter-spacing: 0.05em;
  text-decoration: none;
  margin-right: auto;
  flex-shrink: 0;
}

html[dir="rtl"] .logo,
html[dir="rtl"] .footer-logo {
  margin-right: 0;
  margin-left: auto;
  direction: ltr;
}

.footer-logo span { color: var(--rose) !important; }

.nav-menu {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 1;
  min-width: 0;
}

.nav-menu a {
  white-space: nowrap;
}

.lang-row a {
  white-space: nowrap;
}

.lang-row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid rgba(45, 26, 31, 0.15);
}

html[dir="rtl"] .lang-row {
  direction: ltr;
  margin-left: 0;
  padding-left: 0;
  border-left: none;
  margin-right: 20px;
  padding-right: 20px;
  border-right: 1px solid rgba(45, 26, 31, 0.15);
}

.nav-menu a, .lang-row a, .nav-link {
  color: var(--muted-text) !important;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-decoration: none;
}

html[dir="rtl"] .nav-menu a,
html[dir="rtl"] .lang-row a,
html[dir="rtl"] .nav-link {
  font-family: 'Heebo', 'Inter', sans-serif;
}

.nav-menu a:hover, .lang-row a:hover, .nav-link:hover {
  color: var(--bordeaux) !important;
}

/* ── TICKER ── */
.ticker-wrap {
  background: var(--bg) !important;
  border-bottom: 1px solid var(--border) !important;
}

.ticker {
  animation: ticker 30s linear infinite !important;
}

@keyframes ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.ticker span {
  color: var(--muted-text) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px;
  letter-spacing: 0.2em;
}

.ticker span.hot { color: var(--rose-text) !important; }

.ticker-star {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

.ticker-star svg { width: 10px; height: 10px; fill: var(--rose); }

/* ── BUTTONS — unified 3D primary ── */
.btn-primary, .nav-cta, .btn-gen, .btn-start, .btn-naomi, .btn-done,
.ob-btn, .ob-btn-email, .dl-btn, .discord-btn, .btn-generate-affirmation,
.journal-save-btn, #goal-add-btn, #wardrobe-upload-btn, #outfit-btn {
  background: linear-gradient(135deg, #C4869A 0%, #9A7A82 100%) !important;
  color: #2D1A1F !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 14px 28px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: 0 4px 16px rgba(154, 122, 130, 0.35),
              0 1px 0 rgba(255,255,255,0.1) inset !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

html[dir="rtl"] .btn-primary, html[dir="rtl"] .nav-cta,
html[dir="rtl"] .btn-gen, html[dir="rtl"] .ob-btn, html[dir="rtl"] .ob-btn-email,
html[dir="rtl"] .btn-done, html[dir="rtl"] #goal-add-btn {
  font-family: 'Heebo', sans-serif !important;
}

.nav-cta {
  flex-shrink: 0 !important;
  margin-left: 16px !important;
  white-space: nowrap !important;
}

html[dir="rtl"] .nav-cta {
  margin-left: 12px !important;
  margin-right: 0 !important;
}

.btn-primary:hover, .nav-cta:hover, .btn-gen:hover:not(:disabled),
.btn-start:hover, .btn-naomi:hover, .btn-done:hover:not(.completed),
.ob-btn:hover, .ob-btn-email:hover:not(:disabled), .dl-btn:hover,
.discord-btn:hover, .btn-generate-affirmation:hover:not(:disabled),
.journal-save-btn:hover, #goal-add-btn:hover:not(:disabled),
#wardrobe-upload-btn:hover:not(:disabled), #outfit-btn:hover:not(:disabled) {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(154, 122, 130, 0.45) !important;
}

.btn-primary:active, .btn-gen:active:not(:disabled), .nav-cta:active,
.btn-done:active:not(.completed), .ob-btn:active, .ob-btn-email:active:not(:disabled) {
  transform: translateY(0) !important;
}

.btn-gen, .ob-btn, .ob-btn-email, .journal-save-btn,
#wardrobe-upload-btn, #outfit-btn, .btn-moodboard-save {
  width: 100%;
}

.btn-primary.done, .btn-primary.btn-done.completed {
  background: rgba(196, 134, 154, 0.15) !important;
  color: #9A7A82 !important;
  box-shadow: none !important;
  border: 1px solid rgba(196, 134, 154, 0.3) !important;
  cursor: default !important;
  transform: none !important;
}

/* Done buttons — compact brand style (dashboard + habits) */
.btn-done,
.habit-done-btn,
button.btn-done,
button.habit-done-btn {
  background: linear-gradient(135deg, #C4869A 0%, #9A7A82 100%) !important;
  color: #2D1A1F !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 8px 20px !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  box-shadow: 0 2px 12px rgba(154, 122, 130, 0.3) !important;
  cursor: pointer !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 400 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
}

html[dir="rtl"] .btn-done,
html[dir="rtl"] .habit-done-btn {
  font-family: 'Heebo', sans-serif !important;
}

.btn-done:hover:not(.completed),
.habit-done-btn:hover:not(.completed) {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 16px rgba(154, 122, 130, 0.4) !important;
}

.btn-done.completed,
.habit-done-btn.completed {
  background: rgba(196, 134, 154, 0.15) !important;
  color: #9A7A82 !important;
  box-shadow: none !important;
  border: 1px solid rgba(196, 134, 154, 0.3) !important;
  transform: none !important;
  cursor: default !important;
}

/* ── RTL (HE) — mirrored header + typography ── */
html[dir="rtl"] header.gue-has-back {
  direction: rtl !important;
  justify-content: flex-start !important;
}

html[dir="rtl"] header.gue-has-back .nav-menu {
  direction: rtl !important;
}

html[dir="rtl"] body {
  font-family: 'Heebo', 'Inter', sans-serif !important;
  text-align: right;
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] .tool h2,
html[dir="rtl"] .hero h1,
html[dir="rtl"] .how h2,
html[dir="rtl"] .why h2,
html[dir="rtl"] .community h2,
html[dir="rtl"] .page-title,
html[dir="rtl"] .habits-hero h1,
html[dir="rtl"] .habit-card-title {
  font-family: 'Heebo', sans-serif !important;
}

html[dir="rtl"] .habits-hero,
html[dir="rtl"] .community,
html[dir="rtl"] .quote-strip,
html[dir="rtl"] .ticker-wrap,
html[dir="rtl"] .gue-footer-inner {
  text-align: center;
}

.btn-gen:disabled {
  background: var(--rose-pale) !important;
  color: var(--muted) !important;
  box-shadow: none !important;
  cursor: not-allowed;
  transform: none !important;
}

.btn-secondary {
  color: var(--muted-text) !important;
  border-bottom-color: var(--border) !important;
}

.btn-secondary:hover {
  color: var(--bordeaux) !important;
  border-color: var(--rose) !important;
}

/* ── ICON CIRCLES ── */
.icon-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2D1A1F, #4A2535);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #E8C4CC;
  box-shadow:
    0 4px 12px rgba(45, 26, 31, 0.2),
    inset 0 1px 0 rgba(255,255,255,0.1);
  margin: 0 auto 12px;
}

.upload-icon.icon-circle { display: flex; }

.chip-svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  stroke: currentColor;
  fill: none;
  vertical-align: -2px;
  margin-right: 6px;
}

.chip, .opt-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 50px;
  border: 1.5px solid rgba(196, 134, 154, 0.25) !important;
  background: rgba(255,255,255,0.8) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--bordeaux) !important;
  font-size: 12px;
  font-weight: 500;
  padding: 8px 16px;
  transition: all 0.2s;
  box-shadow: 0 2px 8px rgba(45, 26, 31, 0.06);
  cursor: pointer;
}

.chip:hover, .opt-btn:hover {
  border-color: var(--rose) !important;
  color: var(--bordeaux) !important;
}

.chip.active, .opt-btn.active {
  background: linear-gradient(135deg, #C4869A, #9A7A82) !important;
  border-color: transparent !important;
  color: #FAF0F0 !important;
  box-shadow: 0 4px 14px rgba(139, 74, 94, 0.3);
}

.chip.active .chip-svg, .opt-btn.active .chip-svg { stroke: #FAF0F0; }

/* ── CARDS ── */
.card-premium, .step-card, .why-card, .day-card, .card, .result-card {
  background: var(--bg-card) !important;
  border-radius: 20px;
  border: 1px solid rgba(196, 134, 154, 0.15) !important;
  box-shadow:
    0 4px 24px rgba(45, 26, 31, 0.06),
    0 1px 4px rgba(45, 26, 31, 0.04);
  overflow: hidden;
}

.step-card:hover { background: var(--rose-pale) !important; }

/* ── UPLOAD ── */
.upload-zone {
  border: 2px dashed rgba(196, 134, 154, 0.4) !important;
  border-radius: 20px !important;
  background-color: rgba(196, 134, 154, 0.04) !important;
  transition: all 0.25s;
}

.upload-zone:hover, .upload-zone.drag-over {
  border-color: var(--rose) !important;
  background-color: rgba(196, 134, 154, 0.08) !important;
}

.upload-zone.has-preview {
  background-size: cover !important;
  background-color: transparent !important;
}

.upload-zone.has-preview:hover, .upload-zone.has-preview.drag-over {
  background-color: transparent !important;
}

.upload-zone p { color: var(--muted-text) !important; }
.upload-zone p strong { color: var(--bordeaux); }

/* ── LABELS & TAGS ── */
.step-label, .opt-label, .hero-tag, .section-tag, .tag,
.daily .tag, .card-tag, .article-meta {
  color: var(--rose-text) !important;
}

.tool h2 span, .hero h1 .l1, .how h2 span, .why h2 span,
.community h2 span, .step-num {
  color: var(--rose) !important;
}

.hero h1 .l2 { color: var(--bordeaux) !important; }
.hero h1 .l3 { color: var(--muted) !important; }
.hero-sub { color: var(--muted-text) !important; }
.hero-sub strong { color: var(--bordeaux) !important; }
.tool p.sub { color: var(--muted-text) !important; }

/* ── FAB ── */
.floating-btn,
.fab-btn,
.naomi-fab-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(45, 26, 31, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: none;
  text-decoration: none;
  padding: 0;
  flex-shrink: 0;
  color: #FAF0F0;
}

.floating-btn:hover,
.fab-btn:hover,
.naomi-fab-btn:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 28px rgba(45, 26, 31, 0.35);
}

.floating-btn.sos-fab,
.fab-btn.sos-fab {
  background: #7A5A62 !important;
}

.floating-btn.naomi-btn,
.gue-fab-stack .fab-btn:not(.sos-fab),
.gue-fab-stack a.fab-btn {
  background: #9A7A82 !important;
}

.floating-btn svg,
.fab-btn svg,
.naomi-fab-btn svg {
  display: block;
  flex-shrink: 0;
}

.naomi-btn span,
.naomi-btn *,
.gue-fab-stack .fab-btn > span,
.gue-fab-stack .fab-naomi-letter {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #FAF0F0 !important;
  letter-spacing: 0.05em !important;
  line-height: 1 !important;
  display: block !important;
  text-decoration: none !important;
  border: none !important;
  -webkit-text-decoration: none !important;
}

.gue-icon, .gue-icon-inline { flex-shrink: 0; display: inline-block; vertical-align: middle; }
.feature-icon { display: flex; align-items: flex-start; flex-shrink: 0; margin-top: 2px; }
.mode-label { display: inline-flex; align-items: center; gap: 5px; }
.starter-icon { display: inline-flex; align-items: center; vertical-align: middle; }
.ob-card-icon { font-size: 0; line-height: 0; }
.habit-card-icon svg { display: block; }
.ticker .hot { display: inline-flex; align-items: center; vertical-align: middle; }
.lock-icon { display: inline-flex; align-items: center; }

.fab-label {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  font-style: italic;
  letter-spacing: 0.1em !important;
  text-transform: none !important;
  background: rgba(250, 240, 240, 0.92) !important;
  border: none !important;
  box-shadow: 0 2px 14px rgba(45, 26, 31, 0.08) !important;
  color: var(--bordeaux) !important;
  padding: 5px 11px;
  border-radius: 2px;
}

/* ── FOOTER ── */
footer.gue-footer {
  background: #2d1b2e !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding: 48px 48px !important;
  color: #FAF0F0;
}

.gue-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: start;
  gap: 40px;
}

.gue-footer-brand {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

footer.gue-footer .footer-logo {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #FAF0F0 !important;
  letter-spacing: 0.05em;
  text-decoration: none;
  margin: 0 !important;
  direction: ltr;
}

footer.gue-footer .footer-logo span {
  color: #C4869A !important;
}

.gue-footer-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 14px;
  color: #FAF0F0;
  opacity: 0.6;
  margin: 0;
  line-height: 1.4;
}

.gue-footer-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.gue-footer-nav a {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: #FAF0F0;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.gue-footer-nav a:hover {
  opacity: 1;
}

.gue-footer-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
}

.gue-footer-langs {
  display: flex;
  align-items: center;
  gap: 20px;
}

.gue-footer-langs a {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: #FAF0F0;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.gue-footer-langs a:hover {
  opacity: 1;
}

.gue-footer-copy {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #FAF0F0 !important;
  opacity: 0.5;
  margin: 0;
}

html[dir="rtl"] .gue-footer-inner {
  direction: rtl;
}

html[dir="rtl"] .gue-footer-meta {
  align-items: flex-start;
}

html[dir="rtl"] .gue-footer-brand {
  align-items: flex-end;
}

html[dir="rtl"] .gue-footer-tagline {
  font-family: 'Heebo', 'Inter', sans-serif;
  font-style: normal;
}

html[dir="rtl"] .gue-footer-nav a,
html[dir="rtl"] .gue-footer-langs a {
  font-family: 'Heebo', 'Inter', sans-serif;
}

@media (max-width: 768px) {
  /* Mobile footer — brand + tagline + langs only (main links in bottom tab bar) */
  footer.gue-footer {
    padding: 20px 16px 18px !important;
  }

  .gue-footer-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    grid-template-columns: unset !important;
    text-align: center !important;
    max-width: 320px !important;
    margin: 0 auto !important;
  }

  .gue-footer-brand,
  html[dir="rtl"] .gue-footer-brand {
    align-items: center !important;
    gap: 4px !important;
  }

  footer.gue-footer .footer-logo {
    font-size: 17px !important;
    letter-spacing: 0.05em !important;
  }

  .gue-footer-tagline {
    display: block !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    opacity: 0.5 !important;
    max-width: 260px;
  }

  /* Hide nav on mobile — all links are in bottom tab bar */
  .gue-footer-nav {
    display: none !important;
  }

  .gue-footer-meta,
  html[dir="rtl"] .gue-footer-meta {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding-top: 10px !important;
    margin-top: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
  }

  html[dir="rtl"] .gue-footer-inner {
    text-align: center !important;
  }

  .gue-footer-langs {
    gap: 16px !important;
    justify-content: center !important;
  }

  .gue-footer-langs a {
    font-size: 10px !important;
    letter-spacing: 0.1em !important;
    opacity: 0.5 !important;
  }

  .gue-footer-langs a:hover {
    opacity: 0.85 !important;
  }

  .gue-footer-copy {
    font-size: 9px !important;
    opacity: 0.35 !important;
    letter-spacing: 0.04em !important;
  }
}

/* Legacy footer fallback */
footer:not(.gue-footer) {
  background: var(--rose-pale);
  border-top: 1px solid var(--border) !important;
}

footer:not(.gue-footer) p { color: var(--muted-text) !important; }
.footer-langs a { color: var(--muted-text) !important; }
.footer-langs a:hover { color: var(--rose) !important; }

/* ── SECTIONS ── */
.steps-grid { background: var(--border) !important; }
.divider { background: linear-gradient(90deg, var(--rose), transparent 60%) !important; }
.quote-strip, .daily, .community, .why {
  border-color: var(--border) !important;
}

.overlay {
  background: linear-gradient(to top, rgba(45, 26, 31, 0.75) 0%, transparent 55%) !important;
}

.error {
  border-color: rgba(196, 134, 154, 0.4) !important;
  background: var(--rose-pale) !important;
  color: var(--bordeaux) !important;
}

.ring { border-color: var(--border) !important; border-top-color: var(--rose) !important; }

/* ── NAOMI CHAT ── */
.naomi-avatar {
  background: linear-gradient(135deg, var(--rose), #6B2A3E) !important;
}

.bubble-naomi, .msg-naomi .bubble {
  background: var(--rose-pale) !important;
  border: 1px solid var(--border);
  color: var(--bordeaux) !important;
}

.bubble-user, .msg-user .bubble {
  background: var(--bg-card) !important;
  border: 1px solid var(--border);
  color: var(--bordeaux) !important;
}

.chat-input-wrap {
  background: var(--bg-card) !important;
  border-top: 1px solid var(--border) !important;
}

.chat-input {
  background: var(--rose-pale) !important;
  color: var(--bordeaux) !important;
  border: 1px solid var(--border) !important;
}

.send-btn {
  background: linear-gradient(135deg, #C4869A, #9A7A82) !important;
  color: #FAF0F0 !important;
}

/* ── DAY PAGE ── */
.day-grid .day-card.active {
  border-color: var(--rose) !important;
  background: var(--rose-pale) !important;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* ── GLOBAL OVERFLOW ── */
*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  overflow-x: hidden;
  max-width: 100%;
}

img, video, iframe {
  max-width: 100%;
  height: auto;
}

svg:not(.bottom-nav-item svg):not(.gue-back-arrow-ltr):not(.gue-back-arrow-rtl) {
  max-width: 100%;
  height: auto;
}

.bottom-nav-item svg {
  max-width: none !important;
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
  display: block !important;
}

/* ── NAOMI SITUATION BUTTONS ── */
.situation-btn,
.chat-starter,
.starter-btn {
  background: rgba(196, 134, 154, 0.12) !important;
  border: 1.5px solid rgba(196, 134, 154, 0.3) !important;
  border-radius: 16px !important;
  color: #2D1A1F !important;
  padding: 16px 20px !important;
  text-align: left;
  width: 100%;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  cursor: pointer;
  transition: all 0.2s;
}

.situation-btn:hover,
.chat-starter:hover,
.starter-btn:hover {
  background: rgba(196, 134, 154, 0.2) !important;
  border-color: #C4869A !important;
}

.starter-btn .starter-icon { color: #C4869A !important; }

/* ── NAOMI AVATAR ── */
.naomi-avatar,
.onboarding-avatar {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50%;
  background: linear-gradient(135deg, #C4869A, #9A7A82) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 28px !important;
  color: #FAF0F0 !important;
  margin: 0 auto 20px !important;
  flex-shrink: 0;
}

header .naomi-avatar {
  width: 36px !important;
  height: 36px !important;
  font-size: 14px !important;
  margin: 0 !important;
}

/* ── MOBILE HEADER — unified layout, scoped grid (no global .logo overrides) ── */
@media (max-width: 768px) {
  header {
    padding: 12px 16px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  header .nav-menu,
  header .naomi-identity,
  header .nav-account {
    display: none !important;
  }

  /* Direct entry / home — logo left, lang right */
  header:not(.gue-has-back) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: unset !important;
    justify-content: unset !important;
  }

  header:not(.gue-has-back) .logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    font-size: 16px !important;
    letter-spacing: 0.12em !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  header:not(.gue-has-back) .lang-row {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    flex-shrink: 0 !important;
    justify-self: end !important;
  }

  header:not(.gue-has-back) .nav-cta,
  header:not(.gue-has-back) .gue-back-btn {
    display: none !important;
  }

  /* Inner pages — row 1: ← back | logo | lang — row 2: CTA */
  header.gue-has-back {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    gap: 10px 12px !important;
    flex-wrap: unset !important;
  }

  header.gue-has-back .gue-back-btn {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    order: unset !important;
  }

  header.gue-has-back .gue-back-btn.is-hidden {
    display: none !important;
  }

  header.gue-has-back .logo {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    font-size: 14px !important;
    letter-spacing: 0.1em !important;
    text-align: center !important;
    justify-self: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  header.gue-has-back .lang-row {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: flex !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    flex-shrink: 0 !important;
    justify-self: end !important;
  }

  header.gue-has-back .nav-cta {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 11px 16px !important;
    font-size: 10px !important;
    letter-spacing: 0.1em !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  header .lang-row a {
    flex: none !important;
    padding: 4px 2px !important;
    text-align: center;
    font-size: 9px !important;
  }

  html[dir="rtl"] header.gue-has-back {
    direction: rtl !important;
  }

  html[dir="rtl"] header.gue-has-back .logo {
    direction: ltr !important;
  }

  html[dir="rtl"] header.gue-has-back .lang-row {
    direction: ltr !important;
    margin: 0 !important;
  }

  .footer-logo {
    font-size: 16px !important;
    margin-right: 0 !important;
    min-width: 0;
  }

  .upload-zone:not(.has-preview) {
    min-height: 140px !important;
    padding: 24px 16px !important;
    height: auto !important;
    max-height: none !important;
  }

  .tool {
    padding: 24px 16px 60px !important;
  }

  .chip, .opt-btn {
    font-size: 11px !important;
    padding: 7px 12px !important;
  }

  .btn-gen {
    font-size: 16px !important;
    padding: 18px 24px !important;
    width: 100% !important;
  }

  .hero {
    padding: 48px 20px 40px !important;
    min-height: auto !important;
  }

  .how, .why, .community, .quote-strip {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .chat-wrapper {
    padding: 0 16px !important;
  }

  .bubble {
    max-width: 88% !important;
  }

  .onboarding {
    padding: 32px 16px !important;
  }

  .onboarding-starters {
    max-width: 100% !important;
  }

  .scenarios {
    gap: 6px !important;
  }

  .btn-primary {
    padding: 10px 16px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 480px) {
  .grid {
    grid-template-columns: 1fr !important;
  }

  .steps-grid {
    grid-template-columns: 1fr !important;
  }

  .hero h1 {
    font-size: clamp(42px, 12vw, 64px) !important;
  }

  .home-feature-cards {
    padding: 0 20px 40px !important;
  }
}

/* ── HABITS PAGES ── */
body.habits-page {
  background: #FAF0F0 !important;
  color: #2D1A1F !important;
  min-height: 100vh;
}

.habits-page .habits-grid {
  display: grid !important;
  visibility: visible !important;
}

.habits-page .habit-card,
.habits-page .ritual-card {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.habits-page .rituals-grid {
  display: flex !important;
  visibility: visible !important;
}

.home-feature-cards {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 48px 48px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.feature-card {
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid rgba(196, 134, 154, 0.15);
  box-shadow: 0 4px 24px rgba(45, 26, 31, 0.06);
  padding: 28px 24px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(45, 26, 31, 0.12);
  border-color: rgba(196, 134, 154, 0.4);
}

.feature-card .habit-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2D1A1F, #4A2535);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #E8C4CC;
  font-size: 18px;
}

.feature-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 600;
  color: #2D1A1F;
  line-height: 1.2;
}

.feature-card p {
  font-size: 14px;
  color: #9A7A82;
  line-height: 1.5;
}

/* ── NO CONTACT ── */
.nc-page { background: #FAF0F0; min-height: 100vh; }
.nc-hero { max-width: 480px; margin: 0 auto; padding: 48px 24px 80px; text-align: center; display: flex; flex-direction: column; gap: 32px; align-items: center; }
.nc-label { font-size: 10px; text-transform: uppercase; letter-spacing: 0.3em; color: #C4869A; font-family: 'Inter', sans-serif; }
.nc-counter-wrap { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.nc-counter { width: 200px; height: 200px; border-radius: 50%; background: linear-gradient(135deg, #FFFFFF, #FAF0F0); border: 2px solid rgba(196, 134, 154, 0.3); box-shadow: 0 8px 40px rgba(196, 134, 154, 0.2), 0 2px 8px rgba(45, 26, 31, 0.08), inset 0 2px 0 rgba(255,255,255,0.8); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.nc-days { font-family: 'Cormorant Garamond', serif; font-size: 64px; font-weight: 600; color: #2D1A1F; line-height: 1; }
.nc-unit { font-family: 'Inter', sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: 0.2em; color: #9A7A82; }
.nc-sub { font-family: 'Caveat', cursive; font-size: 18px; color: #C4869A; font-style: italic; }
.nc-setup { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 100%; max-width: 320px; }
.nc-setup p { font-family: 'Inter', sans-serif; font-size: 14px; color: #9A7A82; }
.nc-setup input[type="date"] { width: 100%; padding: 12px 16px; border-radius: 12px; border: 1px solid rgba(196, 134, 154, 0.3); font-family: 'Inter', sans-serif; background: #FFFFFF; color: #2D1A1F; }
.nc-stats { display: flex; gap: 16px; }
.nc-stat-card { background: #FFFFFF; border-radius: 16px; border: 1px solid rgba(196, 134, 154, 0.15); padding: 16px 24px; display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 90px; }
.nc-stat-num { font-family: 'Cormorant Garamond', serif; font-size: 28px; color: #2D1A1F; }
.nc-stat-label { font-size: 10px; text-transform: uppercase; letter-spacing: 0.15em; color: #9A7A82; }
.nc-commitment { background: rgba(196, 134, 154, 0.08); border-radius: 16px; border-left: 3px solid #C4869A; padding: 16px 20px; max-width: 320px; }
html[dir="rtl"] .nc-commitment { border-left: none; border-right: 3px solid #C4869A; }
.nc-commitment p { font-family: 'Caveat', cursive; font-size: 20px; color: #2D1A1F; font-style: italic; margin: 0; }
.nc-milestones { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.milestone { padding: 6px 14px; border-radius: 50px; font-size: 11px; font-family: 'Inter', sans-serif; letter-spacing: 0.1em; }
.milestone.achieved { background: linear-gradient(135deg, #C4869A, #9A7A82); color: #FAF0F0; }
.milestone.locked { background: rgba(196, 134, 154, 0.1); color: #9A7A82; border: 1px solid rgba(196, 134, 154, 0.2); }
.nc-reset-btn { background: none; border: none; font-size: 12px; color: #9A7A82; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; font-family: 'Inter', sans-serif; }
.nc-sos-banner { background: linear-gradient(135deg, #2D1A1F, #4A2535); border-radius: 20px; padding: 24px; max-width: 320px; width: 100%; color: #FAF0F0 !important; cursor: pointer; transition: transform 0.2s; border: none; text-align: center; }
.nc-sos-banner:hover { transform: translateY(-2px); }
.nc-sos-banner h3 { font-family: 'Cormorant Garamond', serif; font-size: 22px; margin-bottom: 8px; color: #FAF0F0 !important; font-weight: 600; }
.nc-sos-banner p { font-size: 13px; opacity: 0.92; font-family: 'Inter', sans-serif; color: #F5E8EC !important; }
html[dir="rtl"] .nc-sos-banner p { font-family: 'Heebo', sans-serif; }

/* ── SOS OVERLAY — immersive crisis hold ── */
.sos-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  padding-bottom: calc(24px + env(safe-area-inset-bottom));
  overflow: hidden;
  background: radial-gradient(ellipse at center, #f5e6e8 0%, #ede0e2 40%, #e8d5d8 100%);
}
.sos-bg-pulse {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: rgba(196, 134, 154, 0.08);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: sosBgPulse 4s ease-in-out infinite;
  pointer-events: none;
}
@keyframes sosBgPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.05); }
}
.sos-experience {
  position: relative;
  z-index: 1;
  max-width: 420px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}
.sos-presence {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.sos-naomi-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #9A7A82;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 600;
  color: #FAF0F0;
}
.sos-naomi-name {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #9A7A82;
}
html[dir="rtl"] .sos-naomi-name { font-family: 'Heebo', sans-serif; letter-spacing: 0.15em; }
.sos-live {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #9A7A82;
}
html[dir="rtl"] .sos-live { font-family: 'Heebo', sans-serif; }
.sos-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #9AC4A0;
  flex-shrink: 0;
  animation: sosLivePulse 2s ease-in-out infinite;
}
@keyframes sosLivePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(0.85); }
}
.sos-stop {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(48px, 12vw, 64px);
  font-weight: 600;
  color: #2D1A1F;
  margin: 8px 0 0;
  line-height: 1;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.sos-stop.sos-visible { opacity: 1; transform: translateY(0); }
.sos-subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #9A7A82;
  line-height: 1.55;
  margin: 0;
  max-width: 320px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
html[dir="rtl"] .sos-subtitle { font-family: 'Heebo', sans-serif; }
.sos-subtitle.sos-visible { opacity: 1; transform: translateY(0); }
.sos-breath-ring {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin: 8px 0;
}
.sos-breath-ring.sos-visible { display: flex; animation: sosFadeIn 0.5s ease forwards; }
.sos-breath-circle {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  border: 2px solid rgba(196, 134, 154, 0.35);
  animation: sosBreathRing 8s ease-in-out 1 forwards;
}
@keyframes sosBreathRing {
  0% { transform: scale(0.75); opacity: 0.5; }
  33% { transform: scale(1.15); opacity: 1; }
  66% { transform: scale(1.15); opacity: 1; }
  100% { transform: scale(0.75); opacity: 0.5; }
}
.sos-breath-text {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #9A7A82;
  margin: 0;
  min-height: 1.4em;
}
html[dir="rtl"] .sos-breath-text { font-family: 'Heebo', sans-serif; }
.sos-message-card {
  display: none;
  width: 100%;
  background: #FFFFFF;
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 8px 40px rgba(45, 26, 31, 0.08);
  border-left: 3px solid #C4869A;
  text-align: left;
  animation: sosFadeIn 0.6s ease forwards;
}
html[dir="rtl"] .sos-message-card {
  border-left: none;
  border-right: 3px solid #C4869A;
  text-align: right;
}
.sos-message-card.sos-visible { display: block; }
.naomi-sos-message {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-style: italic;
  color: #2D1A1F;
  line-height: 1.6;
}
.naomi-sos-message h3, .naomi-sos-message h4 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-style: normal;
  margin: 0 0 8px;
  color: #2D1A1F;
}
.naomi-sos-message h3 { font-size: 22px; }
.naomi-sos-message h4 { font-size: 18px; }
.naomi-sos-message strong { font-weight: 600; font-style: normal; }
.sos-actions {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  margin-top: 4px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.sos-actions.sos-visible {
  display: flex;
  opacity: 1;
  transform: translateY(0);
}
.sos-held-btn { width: 100%; max-width: 320px; }
.sos-relapse-link {
  background: none;
  border: none;
  padding: 4px 8px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #9A7A82;
  cursor: pointer;
  text-decoration: none;
}
html[dir="rtl"] .sos-relapse-link { font-family: 'Heebo', sans-serif; }
.sos-relapse-link:hover { text-decoration: underline; }
.sos-close {
  position: absolute;
  top: calc(16px + env(safe-area-inset-top));
  right: 16px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(45, 26, 31, 0.08);
  border: none;
  font-size: 16px;
  color: #9A7A82;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
html[dir="rtl"] .sos-close { right: auto; left: 16px; }
.sos-close.sos-visible { opacity: 1; pointer-events: auto; }
.sos-loading {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  color: #9A7A82;
}
@keyframes sosFadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── SOS REWARD SCREEN ── */
.sos-experience.sos-fade-out {
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.sos-reward {
  position: relative;
  z-index: 1;
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 420px;
  width: 100%;
  text-align: center;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.sos-reward.sos-visible { opacity: 1; }
.sos-reward-sparkles {
  position: absolute;
  top: 20px;
  left: 50%;
  width: 0;
  height: 0;
  pointer-events: none;
  z-index: 3;
}
.sos-sparkle {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 13px;
  color: #C4869A;
  line-height: 1;
  opacity: 0;
  animation: sosSparkleOut 1.1s ease-out forwards;
}
@keyframes sosSparkleOut {
  0% { opacity: 1; transform: translate(0, 0) scale(1); }
  100% { opacity: 0; transform: translate(var(--tx), var(--ty)) scale(0.4); }
}
.sos-reward-avatar-wrap { position: relative; z-index: 2; }
.sos-reward-avatar.sos-avatar-celebrate {
  animation: sosAvatarCelebrate 0.9s ease-out;
}
@keyframes sosAvatarCelebrate {
  0% { box-shadow: 0 0 0 0 rgba(196, 134, 154, 0.55); transform: scale(1); }
  40% { box-shadow: 0 0 0 18px rgba(196, 134, 154, 0); transform: scale(1.1); }
  100% { box-shadow: 0 0 0 0 rgba(196, 134, 154, 0); transform: scale(1); }
}
.sos-reward-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 600;
  color: #2D1A1F;
  margin: 0;
  line-height: 1.15;
}
.sos-reward-subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-style: italic;
  color: #9A7A82;
  margin: 0;
  line-height: 1.5;
  max-width: 320px;
}
html[dir="rtl"] .sos-reward-subtitle { font-family: 'Heebo', sans-serif; }
.sos-reward-card {
  display: block !important;
  width: 100%;
  text-align: left;
}
html[dir="rtl"] .sos-reward-card { text-align: right; }
.sos-streak-pill {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 50px;
  background: rgba(196, 134, 154, 0.12);
  color: #9A7A82;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  letter-spacing: 0.04em;
}
html[dir="rtl"] .sos-streak-pill { font-family: 'Heebo', sans-serif; }
.sos-identity-vote {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #C4869A;
  letter-spacing: 0.1em;
  margin: 0;
  opacity: 0;
  transition: opacity 0.6s ease;
}
html[dir="rtl"] .sos-identity-vote { font-family: 'Heebo', sans-serif; }
.sos-identity-vote.sos-visible { opacity: 1; }
.sos-reward-close {
  display: none;
  width: 100%;
  max-width: 280px;
  margin-top: 8px;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.sos-reward-close.sos-visible { opacity: 1; }

@media (max-width: 768px) {
  .sos-overlay { padding: 20px 16px; padding-bottom: calc(20px + env(safe-area-inset-bottom)); }
  .sos-experience { gap: 16px; }
  .sos-message-card { padding: 22px; }
}

/* ── DUAL FAB ── */
.gue-fab-stack {
  position: fixed;
  inset: 0;
  width: 0;
  height: 0;
  overflow: visible;
  z-index: 999;
  pointer-events: none;
}

.gue-fab-stack .fab-row {
  position: fixed;
  right: 20px;
  z-index: 999;
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gue-fab-stack .fab-label,
.gue-fab-stack .floating-label { display: none !important; }

.gue-fab-stack .fab-row { right: 24px; }
.gue-fab-stack .fab-row:first-child { bottom: 100px; }
.gue-fab-stack .fab-row:last-child { bottom: 44px; }

html[dir="rtl"] .gue-fab-stack .fab-row {
  right: auto;
  left: 24px;
  align-items: flex-start;
}

/* ── BOTTOM NAV (mobile) — base hidden, shown in @media max-width 768px ── */
.bottom-nav,
.more-menu,
.more-overlay {
  display: none;
}

@media (max-width: 768px) {
  .gue-fab-stack .fab-row:last-child { bottom: 100px; }

  .gue-fab-stack.gue-fab-stack--bottom-cta .fab-row:first-child { bottom: 240px; }
  .gue-fab-stack.gue-fab-stack--bottom-cta .fab-row:last-child { bottom: 160px; }

  body.nc-page .gue-fab-stack .fab-row:first-child { bottom: 240px; }
  body.nc-page .gue-fab-stack .fab-row:last-child { bottom: 160px; }

  .gue-fab-stack .fab-row {
    right: 16px;
  }

  html[dir="rtl"] .gue-fab-stack .fab-row {
    right: auto;
    left: 16px;
  }

  .floating-label,
  .gue-fab-stack .fab-label,
  .gue-fab-stack .floating-label,
  .fab-label,
  .naomi-fab-label {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .fab:hover .fab-label,
  .naomi-fab:hover .naomi-fab-label {
    opacity: 0 !important;
    display: none !important;
  }

  .gue-fab-stack .fab-btn svg,
  .gue-fab-stack .fab-naomi-letter {
    display: block !important;
  }

  /* Mobile: hide top nav links — bottom nav handles navigation */
  header .nav-menu { display: none !important; }
  .gue-back-btn .gue-back-label { display: none !important; }
  body { padding-bottom: calc(50px + env(safe-area-inset-bottom, 0px)) !important; }

  .bottom-nav {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 998 !important;
    background: rgba(250, 240, 240, 0.98) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-top: 1px solid rgba(196, 134, 154, 0.12) !important;
    padding: 2px 0 max(2px, env(safe-area-inset-bottom)) !important;
    justify-content: space-around !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
  }

  .bottom-nav-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    color: #9A7A82 !important;
    text-decoration: none !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
    padding: 4px 2px !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    min-width: 44px !important;
    max-width: 68px !important;
    flex: 1 1 0 !important;
    transition: color 0.2s !important;
    box-shadow: none !important;
    line-height: 1.1 !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  html[dir="rtl"] .bottom-nav-item {
    font-family: 'Heebo', sans-serif !important;
  }

  .bottom-nav-item span {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }

  .bottom-nav-item svg {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
    max-width: none !important;
    display: block !important;
  }

  .bottom-nav-item.active { color: #2D1A1F !important; }
  .bottom-nav-item:hover { color: #2D1A1F !important; }

  .more-menu {
    display: block !important;
    position: fixed !important;
    bottom: -400px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 999 !important;
    background: #FAF0F0 !important;
    border-radius: 20px 20px 0 0 !important;
    padding: 12px 20px calc(54px + env(safe-area-inset-bottom)) !important;
    transition: bottom 0.35s cubic-bezier(0.32, 0.72, 0, 1) !important;
    box-shadow: 0 -8px 40px rgba(45, 26, 31, 0.12) !important;
  }

  .more-menu.open { bottom: 0 !important; }

  .more-menu-handle {
    width: 36px !important;
    height: 3px !important;
    background: rgba(154, 122, 130, 0.25) !important;
    border-radius: 2px !important;
    margin: 0 auto 20px !important;
  }

  .more-menu-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }

  .more-menu-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 14px 8px !important;
    background: white !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    color: #2D1A1F !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 0.05em !important;
    box-shadow: 0 2px 8px rgba(45, 26, 31, 0.05) !important;
  }

  html[dir="rtl"] .more-menu-item {
    font-family: 'Heebo', sans-serif !important;
  }

  .more-icon {
    font-size: 16px !important;
    color: #C4869A !important;
    line-height: 1 !important;
  }

  .more-overlay {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(45, 26, 31, 0.25) !important;
    z-index: 998 !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
  }

  .more-overlay.open { display: block !important; }

  .floating-btn-container,
  #gue-floating-buttons,
  [class*="floating-buttons"],
  [id*="floating"] {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    right: 16px !important;
    bottom: 72px !important;
    z-index: 997 !important;
    gap: 10px !important;
  }

  .gue-fab-stack {
    z-index: 997 !important;
    pointer-events: none !important;
  }

  .gue-fab-stack .fab-row:first-child { bottom: 72px !important; }
  .gue-fab-stack .fab-row:last-child { bottom: 132px !important; }
}

/* Hide bottom nav on desktop — unified header like home page */
@media (min-width: 769px) {
  .bottom-nav { display: none !important; }
  .more-menu { display: none !important; }
  .more-overlay { display: none !important; }

  /* Grid header: logo | nav (flexible) | lang | CTA — lang switch always visible */
  header,
  header.gue-has-back {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto auto auto;
    align-items: center !important;
    gap: 12px 16px !important;
    padding: 22px 48px !important;
    flex-wrap: unset !important;
  }

  header.gue-has-back .gue-back-btn {
    display: none !important;
  }

  header .logo,
  header.gue-has-back .logo {
    grid-column: 1;
    margin-right: 0 !important;
    margin-left: 0 !important;
    flex-shrink: 0 !important;
  }

  html[dir="rtl"] header .logo,
  html[dir="rtl"] header.gue-has-back .logo {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  header .nav-menu {
    grid-column: 2;
    display: flex !important;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }

  html:not([dir="rtl"]) header .nav-menu {
    flex-direction: row;
    margin-left: 0;
    margin-right: auto;
  }

  html[dir="rtl"] header .nav-menu {
    flex-direction: row-reverse;
  }

  html[dir="rtl"] header nav a {
    direction: rtl;
  }

  header .nav-link {
    display: inline !important;
    font-size: 10px !important;
    letter-spacing: 0.1em !important;
  }

  header .lang-row {
    grid-column: 3;
    display: flex !important;
    flex-shrink: 0 !important;
    margin-left: 0 !important;
    padding-left: 16px !important;
    border-left: 1px solid rgba(45, 26, 31, 0.15) !important;
  }

  html[dir="rtl"] header .lang-row {
    grid-column: 3;
    margin-right: 0 !important;
    padding-right: 16px !important;
    border-right: 1px solid rgba(45, 26, 31, 0.15) !important;
    border-left: none !important;
    padding-left: 0 !important;
  }

  header .nav-account {
    grid-column: 4;
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
  }

  header .nav-cta {
    grid-column: 5;
    display: inline-flex !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }

  .gue-fab-stack .fab-row { right: 24px; }
  .gue-fab-stack .fab-row:first-child { bottom: 100px; }
  .gue-fab-stack .fab-row:last-child { bottom: 44px; }

  html[dir="rtl"] .gue-fab-stack .fab-row {
    right: auto;
    left: 24px;
  }
}

/* ── VISUAL AUDIT — global symmetry ── */

.gue-page, .tool, .journal-wrap, .goals-wrap, .wardrobe-wrap,
.dashboard-wrap, .nc-wrap, .habits-page, .mental-page, .onboarding-wrap {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.blog-article, .blog-wrap, .article-body {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.gue-section, section.gue-section {
  margin-bottom: 48px;
}

.gue-card, .journal-section, .goals-add, .wardrobe-upload-card,
.quick-card, .feature-card, .habit-card, .step-card, .mental-card,
.goals-item, .wardrobe-item, .dashboard-stat {
  border-radius: 12px !important;
  padding: 20px !important;
  box-shadow: 0 2px 20px rgba(45, 26, 31, 0.06) !important;
  background: #FFFFFF !important;
}

.gue-grid, .quick-grid, .habits-grid, .mood-grid, .goals-list,
.wardrobe-grid, .more-menu-grid {
  gap: 16px !important;
}

.mood-grid {
  display: flex;
  flex-wrap: wrap;
}

.step-label, .opt-label, .hero-tag, .section-tag, .tag, .card-tag,
.ticker span, .naomi-label, .article-meta, .day-num, .gue-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.text-muted, .muted, .subtitle, .goals-counter, .wardrobe-empty p {
  color: #9A7A82 !important;
}

input[type="text"]:not(.chip-input):not(.chat-input),
input[type="email"]:not(.chip-input),
input[type="password"]:not(.chip-input),
input[type="search"]:not(.chip-input),
input[type="tel"]:not(.chip-input),
input[type="url"]:not(.chip-input),
textarea:not(.chat-input):not(.naomi-input):not(#chat-input) {
  border: none !important;
  border-bottom: 1px solid rgba(196, 134, 154, 0.4) !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 16px !important;
  color: #2D1A1F !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 8px 0 !important;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="search"]::placeholder,
textarea:not(.chat-input)::placeholder {
  color: #9A7A82 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
}

input[type="text"]:focus:not(.chip-input),
input[type="email"]:focus:not(.chip-input),
input[type="search"]:focus:not(.chip-input),
textarea:not(.chat-input):not(.naomi-input):focus {
  border-bottom-color: #C4869A !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ── JOURNAL MOOD CARDS ── */
.mood-btn, .mood-card, .emotion-card {
  width: 100px !important;
  height: 100px !important;
  min-width: 100px !important;
  min-height: 100px !important;
  max-width: 100px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border-radius: 16px !important;
  border: 1.5px solid rgba(196, 134, 154, 0.2) !important;
  background: #FAF0F0 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-family: inherit !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.mood-btn:hover, .mood-card:hover, .emotion-card:hover {
  border-color: #C4869A !important;
  background: rgba(196, 134, 154, 0.08) !important;
  transform: none !important;
}

.mood-btn.active, .mood-card.active, .emotion-card.active {
  border-color: #C4869A !important;
  background: rgba(196, 134, 154, 0.12) !important;
  box-shadow: 0 2px 10px rgba(196, 134, 154, 0.2) !important;
}

.mood-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #E8C4CC, #C4869A) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.mood-icon svg {
  width: 32px !important;
  height: 32px !important;
  color: #2D1A1F !important;
  stroke: #2D1A1F !important;
}

.mood-word {
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #9A7A82 !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

.mood-btn.active .mood-word, .mood-card.active .mood-word {
  color: #9A7A82 !important;
}

html[dir="rtl"] .mood-word {
  font-family: 'Heebo', sans-serif !important;
}

@media (max-width: 768px) {
  .gue-section, section.gue-section { margin-bottom: 32px; }

  .mood-btn, .mood-card, .emotion-card {
    width: 85px !important;
    height: 85px !important;
    min-width: 85px !important;
    min-height: 85px !important;
    max-width: 85px !important;
  }
}

/* ── MOODBOARD SAVE (generate) ── */
.card .result-actions {
  flex-shrink: 0;
}

.moodboard-toast {
  position: fixed;
  bottom: 96px;
  left: 50%;
  transform: translateX(-50%) translateY(16px);
  background: #2D1A1F;
  color: #FAF0F0;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  letter-spacing: 0.06em;
  padding: 12px 20px;
  border-radius: 50px;
  z-index: 2000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(45, 26, 31, 0.25);
}

.moodboard-toast.visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

@media (min-width: 769px) {
  .moodboard-toast { bottom: 32px; }
}

/* ── COLOR CONSISTENCY — palette enforcement ── */

::selection {
  background: rgba(196, 134, 154, 0.3);
  color: #2D1A1F;
}

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: #FAF0F0; }
::-webkit-scrollbar-thumb {
  background: rgba(196, 134, 154, 0.4);
  border-radius: 2px;
}

a:not(.btn-primary):not(.nav-cta):not(.nav-link):not(.logo):not(.footer-logo):not(.bottom-nav-item):not(.more-menu-item):not(.quick-card):not(.dl-btn):not(.btn-secondary):not(.gue-back-btn) {
  color: #9A7A82;
  text-decoration: none;
  transition: color 0.2s ease;
}

a:not(.btn-primary):not(.nav-cta):not(.nav-link):not(.logo):not(.footer-logo):not(.bottom-nav-item):not(.more-menu-item):not(.quick-card):not(.dl-btn):not(.btn-secondary):not(.gue-back-btn):hover {
  color: #2D1A1F;
}

.gue-footer-nav a,
.gue-footer-langs a,
footer.gue-footer a {
  color: #FAF0F0 !important;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.gue-dropdown-trigger:focus-visible {
  outline: 2px solid rgba(196, 134, 154, 0.4) !important;
  outline-offset: 2px;
  box-shadow: none !important;
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: #C4869A !important;
}

.goal-check-visual,
.habit-check-visual,
.custom-check-visual {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  border: 1.5px solid rgba(196, 134, 154, 0.4) !important;
  background: transparent !important;
  transition: all 0.2s ease;
}

.goal-check:checked + .goal-check-visual,
.habit-check:checked + .habit-check-visual,
input[type="checkbox"]:checked + .custom-check-visual {
  background: #C4869A !important;
  border-color: #C4869A !important;
}

.goal-tag,
.filter-chip,
.card-tag,
.domain-tag,
.plan-badge,
.ritual-domain,
.goals-counter,
.wardrobe-cat-tag,
.mb-chip:not(.is-active) {
  background: rgba(196, 134, 154, 0.12) !important;
  color: #9A7A82 !important;
  border-radius: 20px !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  padding: 3px 10px !important;
}

.filter-chip.active,
.mb-chip.is-active {
  background: linear-gradient(135deg, #C4869A 0%, #9A7A82 100%) !important;
  color: #FAF0F0 !important;
  border-color: transparent !important;
}

/* Domain progress rings — unified stroke */
.nc-ring-bg,
.ring-svg circle:first-child,
.ring-track {
  fill: none !important;
  stroke: rgba(196, 134, 154, 0.15) !important;
  stroke-width: 3 !important;
}

.nc-ring-fill,
.ring-svg circle.ring-fill,
.ring-svg circle:last-child:not(:first-child) {
  fill: none !important;
  stroke: #C4869A !important;
  stroke-width: 3 !important;
  stroke-linecap: round;
  transition: stroke-dashoffset 0.8s ease;
}

.nc-ring-bg { stroke-width: 3 !important; }
.nc-ring-fill { stroke-width: 3 !important; }

/* Domain dots — palette only */
.habit-dot.mental { background: #9A7A82 !important; }
.habit-dot.body { background: #C4869A !important; }
.habit-dot.social { background: #C4A96A !important; }
.habit-dot.creativity { background: #2D1A1F !important; }
.habit-dot.ambition { background: #9A7A82 !important; }

.ritual-domain { color: #9A7A82 !important; }

.wardrobe-msg--warn { color: #2D1A1F !important; }

.mood-btn.active .mood-word { color: #9A7A82 !important; }

.mental-check {
  background: #C4869A !important;
  color: #FAF0F0 !important;
}

/* ── BRANDED CONFIRM / ALERT MODAL ── */
.gue-confirm-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(45, 26, 31, 0.4);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.gue-confirm-modal.open { display: flex; }
.gue-confirm-box {
  background: #FAF0F0;
  border-radius: 20px;
  padding: 32px 24px;
  max-width: 320px;
  width: 100%;
  box-shadow: 0 20px 60px rgba(45, 26, 31, 0.2);
  text-align: center;
}
.gue-confirm-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  color: #2D1A1F;
  margin: 0 0 8px;
  line-height: 1.4;
}
.gue-confirm-subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #9A7A82;
  margin: 0 0 24px;
  line-height: 1.6;
}
html[dir="rtl"] .gue-confirm-subtitle,
html[dir="rtl"] .gue-confirm-cancel,
html[dir="rtl"] .gue-confirm-ok {
  font-family: 'Heebo', sans-serif;
}
.gue-confirm-actions {
  display: flex;
  gap: 12px;
}
.gue-confirm-cancel {
  flex: 1;
  padding: 12px;
  background: transparent;
  border: 1px solid rgba(196, 134, 154, 0.3);
  border-radius: 50px;
  color: #9A7A82;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: all 0.2s;
}
.gue-confirm-cancel:hover {
  border-color: #C4869A;
  color: #2D1A1F;
}
.gue-confirm-ok {
  flex: 1;
  padding: 12px;
  background: linear-gradient(135deg, #C4869A 0%, #9A7A82 100%);
  border: none;
  border-radius: 50px;
  color: #FAF0F0;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(154, 122, 130, 0.35);
}
.gue-confirm-ok:hover {
  filter: brightness(1.05);
}
