/* Entry screens share the same visual language as the journal. */
body #_ivOb, body #authScreen {
  background:var(--reflection-bg) !important;
  color:var(--reflection-ink);
  font-family:system-ui,sans-serif !important;
}
body #_ivOb :is(button,input), body #authScreen :is(button,input,a) {
  font-family:system-ui,sans-serif !important;
  letter-spacing:0 !important;
}
body #_ivOb :is(._ob-h1,._ob-p,._ob-ki-name,._ob-privacy-ttl,._ob-check-txt) { color:var(--reflection-ink); }
body #_ivOb :is(._ob-p,._ob-ki-body,._ob-privacy-sub,._ob-ki-note,._ob-ki-tag,._ob-counter,._ob-kicker,._ob-section-label) {
  color:var(--reflection-muted);
  letter-spacing:0;
  line-height:1.6;
}
body #_ivOb :is(._ob-ki-card,._ob-privacy-row) {
  background:transparent;
  border:1px solid var(--reflection-rule);
  border-radius:8px;
  box-shadow:none;
}
body #_ivOb ._ob-privacy-row { border:0; border-bottom:1px solid var(--reflection-rule); border-radius:0; padding:16px 0; }
body #_ivOb ._ob-ki-card.on { border-color:var(--reflection-mint); }
body #_ivOb ._ob-prog-fill { background:var(--reflection-mint); }
body #_ivOb ._ob-btn-primary, body #authScreen .auth-btn-primary {
  background:var(--reflection-action) !important;
  box-shadow:none;
  border-radius:8px;
  text-transform:none;
  color:#fff !important;
  min-height:48px;
}
body #_ivOb :is(._ob-back-btn,._ob-btn-ghost,._ob-lang-btn), body #authScreen button { min-height:44px; }
body #_ivOb :is(._ob-btn-ghost,._ob-back-btn,._ob-check-link,#_ob2LoginLink), body #authScreen :is(a,#btnForgot) { color:var(--reflection-muted) !important; }
body #_ivOb ._ob-lang-btn { color:var(--reflection-ink); }
body #_ivOb ._ob-lang-btn.on { background:var(--reflection-action); color:#fff; }
body #authScreen input {
  background:transparent;
  border-color:var(--reflection-rule);
  border-radius:8px;
  color:var(--reflection-ink);
  -webkit-text-fill-color:var(--reflection-ink) !important;
  font-size:calc(16px * var(--font-scale));
}
body #authScreen input::placeholder { color:var(--reflection-muted) !important; }
body #authScreen input:focus { border-color:var(--reflection-mint) !important; }
body #authScreen :is(button,a):focus-visible, body #_ivOb :is(button,a):focus-visible { outline:2px solid var(--reflection-mint); outline-offset:3px; }
body #authScreen > div > img { filter:none !important; }
body #authScreen #btnForgot { font-size:calc(14px * var(--font-scale)) !important; }
body #authScreen .auth-tagline { color:var(--reflection-muted); font-size:calc(14px * var(--font-scale)); line-height:1.6; text-align:center; }
body #authScreen .auth-legal { color:var(--reflection-muted) !important; font-family:system-ui,sans-serif !important; font-size:calc(12px * var(--font-scale)) !important; letter-spacing:0 !important; }
body #authScreen :is(#tabLogin,#tabRegister) { background:transparent !important; color:var(--reflection-muted) !important; border-radius:8px !important; }
body #authScreen :is(#tabLogin,#tabRegister)[aria-pressed="true"] { background:var(--reflection-action) !important; color:#fff !important; }

.soul-dialog-overlay { align-items:flex-end !important; padding:0 !important; }
.soul-dialog-overlay .ux-reading-sheet { width:100% !important; max-width:480px !important; max-height:90dvh !important; overflow-y:auto !important; overscroll-behavior:contain; background:var(--reflection-bg) !important; color:var(--reflection-ink); border:1px solid var(--reflection-rule) !important; border-radius:8px 8px 0 0 !important; box-shadow:none !important; padding:0 24px max(24px,env(safe-area-inset-bottom)) !important; }
.soul-dialog-overlay .ux-reading-sheet :is(div,p,span,button) { font-family:system-ui,sans-serif !important; letter-spacing:0 !important; color:var(--reflection-muted) !important; }
.soul-dialog-overlay .ux-reading-sheet p { font-size:calc(14px * var(--font-scale)) !important; font-style:normal !important; line-height:1.7 !important; }
.soul-dialog-overlay .ux-reading-sheet .ux-reading-toolbar { position:sticky; top:0; z-index:2; display:flex; justify-content:flex-end; margin:0 -24px 20px; padding:8px 16px; background:var(--reflection-bg); border-bottom:1px solid var(--reflection-rule); }
.soul-dialog-overlay .ux-reading-sheet button { min-height:44px; background:transparent !important; border:1px solid var(--reflection-rule) !important; border-radius:8px !important; box-shadow:none !important; font-size:calc(14px * var(--font-scale)) !important; cursor:pointer; }
.soul-dialog-overlay .ux-reading-sheet button:disabled { opacity:.45; cursor:not-allowed; }
.soul-dialog-overlay .ux-reading-toolbar .ux-surface-close { font:500 calc(14px * var(--font-scale))/1.5 system-ui,sans-serif !important; padding:8px 12px; }
.soul-dialog-overlay .ux-reading-sheet div[style*="border-radius:12px"] { background:transparent !important; border-color:var(--reflection-rule) !important; border-radius:8px !important; }
.soul-dialog-overlay :is(button,[role="checkbox"]):focus-visible { outline:2px solid var(--reflection-mint); outline-offset:3px; }
.soul-dialog-overlay .dim-sel-card { border-radius:8px !important; background:transparent !important; border-color:var(--reflection-rule) !important; }
.soul-dialog-overlay .dim-sel-card[aria-checked="true"] { border-color:var(--reflection-mint) !important; }
.soul-dialog-overlay .dim-sel-card > div > div:first-child { color:var(--reflection-ink) !important; font-size:calc(14px * var(--font-scale)) !important; }
.soul-dialog-overlay .dim-sel-card > div > div:last-child { white-space:normal !important; font-size:calc(12px * var(--font-scale)) !important; line-height:1.5; }
.soul-dialog-overlay #dimSelSave { background:var(--reflection-action) !important; color:#fff !important; }
.soul-dialog-overlay .ux-reading-sheet div[style*="display:flex;gap:10px;background"] { background:transparent !important; border:0 !important; border-bottom:1px solid var(--reflection-rule) !important; border-radius:0 !important; padding:12px 0 !important; }
#shell #mseSheet { background:var(--reflection-bg); border-radius:8px 8px 0 0; border-top:1px solid var(--reflection-rule); }
#shell #mseSheet::before { display:none; }
#shell #mseWizardLabel { font:600 calc(14px * var(--font-scale))/1.5 system-ui,sans-serif !important; letter-spacing:0 !important; color:var(--reflection-ink) !important; }
#shell #mseWizardActions button { font:500 calc(14px * var(--font-scale))/1.5 system-ui,sans-serif !important; letter-spacing:0 !important; border-radius:8px; }
#shell #mseSkipBtn { color:var(--reflection-muted) !important; }
#shell #mseNextBtn { background:var(--reflection-action) !important; border:0 !important; color:#fff !important; }
#shell #mseCarousel > div:last-child span { color:var(--reflection-muted) !important; letter-spacing:0 !important; font-size:calc(11px * var(--font-scale)) !important; }
#shell #mseCarTrack .mse-car-item > span:nth-child(2) { color:var(--reflection-muted) !important; font:500 calc(12px * var(--font-scale))/1.4 system-ui,sans-serif !important; letter-spacing:0 !important; }
#shell #mseCarTrack .mse-car-center > span:nth-child(2) { color:var(--reflection-ink) !important; }
#shell #mseCarTrack .mse-car-item > span:nth-child(3) { color:var(--reflection-muted) !important; }

:is(#supportOverlay,#feedbackOverlay) .ux-reading-sheet { background:var(--reflection-bg) !important; color:var(--reflection-ink); border:1px solid var(--reflection-rule); border-radius:8px 8px 0 0 !important; max-height:90dvh; overflow-y:auto; overscroll-behavior:contain; padding:0 24px max(24px,env(safe-area-inset-bottom)) !important; }
:is(#supportOverlay,#feedbackOverlay) .ux-reading-sheet > div:first-child { position:sticky; top:0; z-index:2; padding:12px 0; background:var(--reflection-bg); border-bottom:1px solid var(--reflection-rule); }
:is(#supportOverlay,#feedbackOverlay) :is(.sp-title,#feedbackTitle) { color:var(--reflection-ink) !important; font:600 calc(18px * var(--font-scale))/1.5 system-ui,sans-serif !important; }
:is(#supportOverlay,#feedbackOverlay) :is(.sp-sub,#spSuccess,#fbSuccess) { color:var(--reflection-muted) !important; font:400 calc(14px * var(--font-scale))/1.6 system-ui,sans-serif !important; }
:is(#supportOverlay,#feedbackOverlay) :is(input,select,textarea) { background:transparent !important; border-color:var(--reflection-rule) !important; color:var(--reflection-ink) !important; border-radius:8px !important; font:400 calc(16px * var(--font-scale))/1.5 system-ui,sans-serif !important; }
:is(#supportOverlay,#feedbackOverlay) select { appearance:auto !important; }
:is(#supportOverlay,#feedbackOverlay) option { background:var(--reflection-bg); color:var(--reflection-ink); }
:is(#supportOverlay,#feedbackOverlay) :is(input,textarea)::placeholder { color:var(--reflection-muted); }
:is(#supportOverlay,#feedbackOverlay) .ux-surface-close { min-width:44px; min-height:44px; color:var(--reflection-muted) !important; }
:is(#spSubmitBtn,#fbSubmitBtn) { background:var(--reflection-action) !important; border-radius:8px !important; color:#fff; min-height:48px; }
#fbStars { gap:4px !important; }
#fbStars .fb-star { flex:1; min-width:0; min-height:44px; padding:4px; border:0; background:none; color:var(--reflection-muted); font-size:26px; cursor:pointer; }
#fbStars .fb-star[aria-pressed="true"] { outline:1px solid var(--reflection-mint); border-radius:8px; }
:is(#supportOverlay,#feedbackOverlay) :is(button,input,select,textarea):focus-visible { outline:2px solid var(--reflection-mint); outline-offset:2px; }
#badgeOverlay .bu-card { background:var(--reflection-bg); color:var(--reflection-ink); border-color:var(--reflection-rule); border-radius:8px; max-height:90dvh; overflow-y:auto; }
#badgeOverlay :is(.bu-name,.bu-desc,.bu-super,.bu-xp) { color:var(--reflection-ink); font-family:system-ui,sans-serif; letter-spacing:0; }
#badgeOverlay .bu-desc { color:var(--reflection-muted); }
#badgeOverlay .bu-btn { min-height:44px; background:var(--reflection-action); border-radius:8px; }
#buddyPickerOverlay .bpo-sheet { background:var(--reflection-bg); color:var(--reflection-ink); border-radius:8px 8px 0 0; }
#buddyPickerOverlay .bpo-close-btn { min-height:44px; min-width:44px; color:var(--reflection-muted); }
#buddyPickerOverlay :is(.bpo-title,.bpo-subtitle,.bpo-prog-hint,.bpo-prog-name,.bpo-prog-sub) { color:var(--reflection-muted); font-family:system-ui,sans-serif; letter-spacing:0; }
#buddyPickerOverlay .bpo-card { background:transparent; border:1px solid var(--reflection-rule); border-radius:8px; }
#buddyPickerOverlay .bpo-card--active { border-color:var(--reflection-mint); }
#buddyPickerOverlay .bpo-card--locked { opacity:1; }
#buddyPickerOverlay .bpo-card--locked canvas { opacity:.5; }
#buddyPickerOverlay .bpo-card-name { color:var(--reflection-ink); opacity:1; }
#buddyPickerOverlay .bpo-card-status { color:var(--reflection-muted); opacity:1; }
:is(#supportOverlay,#feedbackOverlay) .form-inline-error { color:#e58b91; font:400 calc(13px * var(--font-scale))/1.6 system-ui,sans-serif; }
body.echo-light :is(#supportOverlay,#feedbackOverlay) .form-inline-error { color:#a32b36; }

/* Shared reading and writing surfaces. */
#fokusPickerModal .fpm-sheet { --bg:var(--reflection-bg); --text:var(--reflection-ink); --text-mid:var(--reflection-muted); --glass-b:var(--reflection-rule); background:var(--reflection-bg); color:var(--reflection-ink); }
#fokusPickerModal .ux-reading-toolbar { background:var(--reflection-bg); border-color:var(--reflection-rule); }
#fokusPickerModal .focus-choice-header { display:flex; align-items:center; gap:16px; margin:16px 0 24px; }
.focus-choice-header img { display:block; width:80px; height:64px; object-fit:contain; flex-shrink:0; }
#fokusPickerModal .focus-choice-header .fpm-title { margin:0; font:600 calc(22px * var(--font-scale))/1.4 system-ui,sans-serif; color:var(--reflection-ink); overflow-wrap:anywhere; }
#fokusPickerModal .ux-focus-group { color:var(--reflection-muted); margin:24px 0 12px; font-weight:500; }
#fokusPickerModal .ux-focus-choice { margin-bottom:12px; padding:16px; border:1px solid var(--reflection-rule); border-radius:8px; background:#202123; gap:10px; }
body.echo-light #fokusPickerModal .ux-focus-choice { background:#f1f5f3; }
#fokusPickerModal .ux-focus-choice strong { color:var(--reflection-ink); }
#fokusPickerModal .ux-focus-choice > span { color:var(--reflection-muted); }
#fokusPickerModal .focus-choice-footer { display:flex; align-items:center; justify-content:space-between; width:100%; padding-top:12px; border-top:1px solid var(--reflection-rule); }
#fokusPickerModal .focus-choice-footer span { color:var(--reflection-mint); font:500 calc(12px * var(--font-scale))/1.5 system-ui,sans-serif; }
#fokusPickerModal .ux-focus-choice:active { border-color:var(--reflection-mint); }
#fokusPickerModal .ux-focus-choice:focus-visible { outline:2px solid var(--reflection-mint); outline-offset:3px; }
@media(max-width:360px) {
  #fokusPickerModal .focus-choice-header { flex-direction:column; align-items:flex-start; gap:8px; }
  .focus-choice-header img { width:64px; height:48px; }
}
#shell #screenSoul .ux-observation-sources { margin:0 0 24px; }
#shell #screenSoul .ux-observation-source { background:transparent; border:0; border-left:2px solid var(--reflection-mint); border-radius:0; padding:4px 0 4px 16px; }
#shell #screenSoul .ux-observation-source blockquote { font:400 calc(18px * var(--font-scale))/1.6 Lora,Georgia,serif; }
#shell #screenSoul .ux-further-sources { margin-top:24px; }
.premium-feature-art { display:block; width:44px; height:40px; object-fit:contain; }
.focus-picker-art { display:block; width:120px; height:80px; object-fit:contain; margin:0 0 16px; }
.journal-empty-art { display:block; width:144px; height:96px; object-fit:contain; margin-bottom:8px; }
.capsule-scene { position:fixed; inset:0; z-index:8500; display:flex; flex-direction:column; overflow-y:auto; overscroll-behavior:contain; padding:24px; padding-top:max(24px,env(safe-area-inset-top)); padding-bottom:max(24px,env(safe-area-inset-bottom)); background:var(--reflection-bg); color:var(--reflection-ink); font:400 calc(14px * var(--font-scale))/1.6 system-ui,sans-serif; }
.capsule-scene-content { flex-shrink:0; width:100%; max-width:360px; margin:auto; text-align:center; overflow-wrap:anywhere; }
.capsule-art { display:block; width:168px; height:140px; object-fit:contain; margin:0 auto 20px; }
.capsule-scene h2 { margin:8px 0; font:600 calc(22px * var(--font-scale))/1.4 system-ui,sans-serif; }
.capsule-eyebrow { color:var(--reflection-mint); font-size:calc(12px * var(--font-scale)); }
.capsule-date { color:var(--reflection-muted); font-size:calc(12px * var(--font-scale)); }
.capsule-countdown { margin:24px 0; padding:20px 0; border-block:1px solid var(--reflection-rule); }
.capsule-countdown strong { display:block; margin:8px 0; font:600 44px/1.2 system-ui,sans-serif; color:var(--reflection-mint); }
.capsule-countdown p { color:var(--reflection-muted); }
.capsule-message { margin:24px 0; color:var(--reflection-muted); }
.capsule-scene button { display:block; width:100%; min-height:48px; padding:12px; margin-top:8px; border:1px solid var(--reflection-rule); border-radius:8px; font:600 calc(14px * var(--font-scale))/1.5 system-ui,sans-serif; color:var(--reflection-ink); background:transparent; cursor:pointer; }
.capsule-scene .capsule-open { background:var(--reflection-action); border:0; color:#fff; }
.capsule-scene button:focus-visible { outline:2px solid var(--reflection-mint); outline-offset:3px; }
:root {
  --reflection-bg:#151517; --reflection-ink:#f4f2f5; --reflection-muted:#b8b4bf;
  --reflection-rule:#363439; --reflection-action:#725094; --reflection-mint:#a5dbcd;
}
body.echo-light {
  --reflection-bg:#fafafa; --reflection-ink:#252329; --reflection-muted:#625d69;
  --reflection-rule:#dedbe1; --reflection-action:#674483; --reflection-mint:#256a5b;
}
body.echo-hc, body.echo-hc2, body.echo-hc3 { --reflection-muted:var(--text-mid); --reflection-rule:var(--glass-b); }
:is(#screenJournal,#screenWrite,#screenSoul,#screenStats,#screenProfile,#entryDetailOverlay,#premiumSheet) {
  --bg:var(--reflection-bg); --bg2:var(--reflection-bg); --text:var(--reflection-ink);
  --text-mid:var(--reflection-muted); --text-dim:var(--reflection-muted); --glass-b:var(--reflection-rule);
  color:var(--reflection-ink);
}
#screenJournal, #screenWrite, #screenSoul, #screenStats, #screenProfile { background:var(--reflection-bg); }
#screenProfile .ux-profile-header { padding-inline:24px; font:500 calc(14px * var(--font-scale))/1.5 system-ui,sans-serif; }
#screenProfile .ux-profile-header .w-back { color:var(--reflection-muted); font-family:inherit; }
#shell #screenProfile .ux-profile-identity { margin:0 24px 20px; gap:14px; padding:16px 0 24px !important; border-bottom:1px solid var(--reflection-rule) !important; }
#screenProfile #profAvatarBtn, #screenProfile #profAvatarCircle { width:56px !important; height:56px !important; }
#screenProfile #profAvatarBtn > svg { display:none; }
#screenProfile #profAvatarCircle { background:var(--glass) !important; border:1px solid var(--reflection-rule) !important; box-shadow:none !important; font-size:28px !important; }
#shell #screenProfile #profName { font:600 calc(20px * var(--font-scale))/1.4 system-ui,sans-serif; white-space:normal !important; overflow-wrap:anywhere; }
#screenProfile .group-label { color:var(--reflection-muted); text-transform:none; }
#screenProfile button.toggle.on::before { background:var(--reflection-action); }
#screenProfile .toggle.on:not(button) { background:var(--reflection-action); }
#screenProfile .ux-profile-progress { border-top:0; margin-top:0; }
#screenProfile .setting-row { background:transparent; border-color:var(--reflection-rule); }
#screenProfile .setting-row .sr-right { color:var(--reflection-mint); }
#premiumSheet { background:var(--reflection-bg) !important; color:var(--reflection-ink); border-color:var(--reflection-rule) !important; }
#premiumSheet * { font-family:system-ui,sans-serif !important; font-style:normal !important; }
#premiumSheet .ux-premium-heading { border-bottom-color:var(--reflection-rule) !important; }
#premiumSheet .ux-premium-heading > div:nth-child(3) { font-size:calc(26px * var(--font-scale)) !important; line-height:1.3 !important; }
#premiumSheet .ux-premium-close { background:var(--glass) !important; border-color:var(--reflection-rule) !important; }
#premiumSheet .ux-premium-plans > div:first-child { background:transparent !important; border-color:var(--reflection-rule) !important; border-radius:8px !important; }
#premiumSheet :is(#btnMonthly,#btnYearly) { min-width:0; overflow-wrap:anywhere; border:1px solid transparent !important; }
#premiumSheet :is(#btnMonthly,#btnYearly)[aria-pressed="true"] { border-color:var(--reflection-mint) !important; }
#premiumSheet #btnYearly span { display:block; color:var(--reflection-muted) !important; font-size:10px !important; }
#premiumSheet #premPrice { font-size:calc(32px * var(--font-scale)) !important; line-height:1.25 !important; font-variant-numeric:tabular-nums; }
#premiumSheet #premCTA { background:var(--reflection-action) !important; color:#fff !important; }
#premiumSheet .ux-premium-features > div > div:first-child { color:var(--reflection-mint) !important; }
#premiumSheet .ux-premium-features > div > div:last-child { min-width:0; }
#premiumSheet .ux-premium-terms { padding:12px 24px 0 !important; text-align:left !important; }
@media(prefers-reduced-motion:reduce) { #premiumSheet { animation:none !important; } }
#shell #screenJournal .j-header { padding:24px 24px 16px; gap:16px; align-items:center; }
#screenJournal .j-header > div:first-child { min-width:0; }
#shell #screenJournal .j-title { font:600 calc(24px * var(--font-scale))/1.4 system-ui,sans-serif; color:var(--reflection-ink); }
#shell #screenJournal .j-context { margin-top:6px; font:400 calc(12px * var(--font-scale))/1.6 system-ui,sans-serif; color:var(--reflection-muted); }
#shell #screenJournal .j-write-fab { width:44px; height:44px; background:var(--reflection-action); }
#shell #screenJournal .j-search { margin:0 24px 8px !important; padding:8px 0; background:none !important; border:0; border-bottom:1px solid var(--reflection-rule); border-radius:0; }
#screenJournal .j-search svg { width:18px; height:18px; }
#screenJournal .j-search svg * { stroke:var(--reflection-muted); }
#shell #screenJournal .j-search input { color:var(--reflection-ink); }
#screenJournal .j-search input::placeholder { color:var(--reflection-muted); }
#screenJournal #journalTagCloud { padding:4px 24px 12px !important; }
#shell #screenJournal :is(.j-tag-pill,#jResonanzPill,#jTagClearBtn) { background:none !important; border-color:var(--reflection-rule) !important; color:var(--reflection-muted) !important; }
#shell #screenJournal :is(.j-tag-pill,#jResonanzPill)[aria-pressed="true"] { background:var(--glass) !important; border-color:var(--reflection-mint) !important; color:var(--reflection-ink) !important; }
#screenJournal #journalList { margin:0 24px; }
#screenJournal .j-empty { display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:36px 0; }
#screenJournal .j-empty-icon { display:grid; place-items:center; width:48px; height:48px; margin-bottom:8px; border-radius:8px; background:#293d37; color:var(--reflection-mint); }
body.echo-light #screenJournal .j-empty-icon { background:#dcece5; }
#screenJournal .j-empty-icon svg { width:26px; height:26px; }
#screenJournal .j-empty h2 { font:600 calc(22px * var(--font-scale))/1.4 system-ui,sans-serif; color:var(--reflection-ink); }
#screenJournal .j-empty p { font:400 calc(15px * var(--font-scale))/1.6 system-ui,sans-serif; color:var(--reflection-muted); }
#screenJournal .j-empty button { max-width:100%; min-height:48px; margin-top:8px; padding:12px 16px; border:0; border-radius:8px; background:var(--reflection-action); color:#fff; font:600 calc(14px * var(--font-scale))/1.5 system-ui,sans-serif; cursor:pointer; }
#screenJournal .month-hdr { padding:20px 0 8px; }
#shell #screenJournal :is(.month-hdr-name,.month-hdr-count) { font:500 calc(12px * var(--font-scale))/1.5 system-ui,sans-serif; color:var(--reflection-muted); text-transform:none; }
#screenJournal .month-hdr-line { background:var(--reflection-rule); }
#shell #screenJournal .entry { margin:0; padding:20px 0; background:none !important; border:0; border-bottom:1px solid var(--reflection-rule); border-radius:0; }
#screenJournal .entry-stripe { display:none; }
.e-calendar { display:none; }
#shell #screenJournal .entry:has(.e-calendar) { display:grid; grid-template-columns:44px minmax(0,1fr); gap:14px; padding-right:0 !important; }
#screenJournal .e-calendar { display:flex; flex-direction:column; align-items:center; align-self:start; gap:3px; padding:6px 0; color:var(--reflection-ink); font:600 24px/1.15 system-ui,sans-serif; font-variant-numeric:tabular-nums; }
#screenJournal .e-calendar small { color:var(--reflection-muted); font:500 11px/1.4 system-ui,sans-serif; }
#screenJournal .entry:has(.e-calendar) :is(.e-top,.e-title) { padding-right:54px; }
#screenJournal .entry > div { padding-left:0 !important; }
#shell #screenJournal .e-title { margin:8px 0 6px; font:600 calc(18px * var(--font-scale))/1.45 system-ui,sans-serif; color:var(--reflection-ink) !important; }
#shell #screenJournal :is(.e-date,.e-preview) { color:var(--reflection-muted) !important; }
#shell #screenJournal .e-date { font-size:calc(11px * var(--font-scale)); }
#shell #screenJournal .e-preview { font:400 calc(14px * var(--font-scale))/1.7 system-ui,sans-serif; }
#screenJournal .entry-tags span { background:none; padding:0; color:var(--reflection-muted); font-size:calc(11px * var(--font-scale)); }
#screenJournal .entry-tags span + span::before { content:' / '; margin-right:6px; }
:is(#screenHome,#screenJournal) .entry-capsule .e-capsule-status { margin-top:6px; font:400 calc(12px * var(--font-scale))/1.6 system-ui,sans-serif; color:var(--reflection-muted); overflow-wrap:anywhere; }
#screenJournal .entry-actions { top:14px; }
#screenJournal .entry-actions summary { color:var(--reflection-muted); }
#screenJournal .entry-actions-menu { background:var(--reflection-bg); }
body.echo-light #screenJournal .entry-actions-menu button:last-child { color:#a32f49; }
#shell #screenWrite .w-header { padding:12px 24px; min-height:72px; border-color:var(--reflection-rule); background:var(--reflection-bg); }
#shell #screenWrite .w-save { background:var(--reflection-action); color:#fff; padding:10px 16px; }
#shell #screenWrite .w-back { color:var(--reflection-muted); }
#screenWrite #writeScrollArea { padding-top:20px; }
#screenWrite #writeScrollArea > div:first-child { padding-inline:24px !important; gap:8px; }
#shell #screenWrite .w-date { color:var(--reflection-muted); font:400 calc(11px * var(--font-scale))/1.5 system-ui,sans-serif; letter-spacing:0; }
#screenWrite .w-shuffle { color:var(--reflection-muted) !important; }
#screenWrite .ux-field-label { padding:24px 24px 4px; font-size:calc(12px * var(--font-scale)); color:var(--reflection-muted); }
#shell #screenWrite #writeScrollArea > .w-title-input { margin:0 24px; width:calc(100% - 48px); padding:8px 0; font:400 calc(26px * var(--font-scale))/1.4 Lora,Georgia,serif; color:var(--reflection-ink) !important; background:none !important; border-bottom:1px solid var(--reflection-rule); border-radius:0; }
#shell #screenWrite #writeScrollArea > .w-body { width:calc(100% - 48px); margin:12px 24px 0; padding:12px 0; font:400 calc(17px * var(--font-scale))/1.85 Lora,Georgia,serif; color:var(--reflection-ink) !important; background:none; }
#shell #screenWrite :is(.w-title-input,.w-body)::placeholder { color:var(--reflection-muted) !important; font-style:normal; }
#screenWrite .write-extras { margin-inline:24px; }
#screenWrite #writeFirstHint { margin:8px 24px 0 !important; padding:8px 0 !important; background:none !important; border:0 !important; border-radius:0 !important; color:var(--reflection-muted) !important; font:400 calc(12px * var(--font-scale))/1.6 system-ui,sans-serif !important; }
#screenWrite .write-extras > summary { font:500 calc(13px * var(--font-scale))/1.5 system-ui,sans-serif; color:var(--reflection-muted); }
#screenWrite #writeFooter { background:var(--reflection-bg); padding-inline:24px; border-color:var(--reflection-rule); }
#screenWrite #wWordCount { color:var(--reflection-muted) !important; font:400 calc(12px * var(--font-scale))/1.5 system-ui,sans-serif; letter-spacing:0; }
#screenWrite #writeFooter .voice-mic-btn { color:var(--reflection-ink) !important; border-color:var(--reflection-rule); }
#entryDetailOverlay .ux-reading-sheet { background:var(--reflection-bg); padding-inline:24px; border-color:var(--reflection-rule); }
#entryDetailOverlay .ux-reading-toolbar { background:var(--reflection-bg); border-color:var(--reflection-rule); }
#entryDetailOverlay #edTitle { font:400 calc(22px * var(--font-scale))/1.5 Lora,Georgia,serif !important; color:var(--reflection-ink) !important; overflow-wrap:anywhere; }
#entryDetailOverlay #edDate { color:var(--reflection-muted) !important; margin-bottom:20px !important; }
#entryDetailOverlay #edBody { font:400 calc(17px * var(--font-scale))/1.85 Lora,Georgia,serif !important; color:var(--reflection-ink) !important; }
#entryDetailOverlay :is(.ed-meta-chip,#edTags span) { color:var(--reflection-muted) !important; }
#entryDetailOverlay .ux-reading-close { color:var(--reflection-muted); font:500 calc(13px * var(--font-scale))/1.5 system-ui,sans-serif; }
:is(#screenJournal,#screenWrite,#entryDetailOverlay) :is(button,input,textarea,summary,[role="button"]):focus-visible { outline:2px solid var(--reflection-mint); outline-offset:3px; }
#shell:has(:is(#screenHome,#screenJournal,#screenSoul,#screenStats,#screenProfile).active) #bottomNav { background:var(--reflection-bg) !important; border-top-color:var(--reflection-rule); }
#shell:has(:is(#screenHome,#screenJournal,#screenSoul,#screenStats,#screenProfile).active) #bottomNav .nav-btn { color:var(--reflection-muted); }
#shell:has(:is(#screenHome,#screenJournal,#screenSoul,#screenStats,#screenProfile).active) #bottomNav .nav-lbl { color:inherit; }
#shell:has(:is(#screenHome,#screenJournal,#screenSoul,#screenStats,#screenProfile).active) #bottomNav .nav-btn.on { color:var(--reflection-mint); }
#screenSoul .reflection-header { padding:24px 24px 8px !important; gap:12px; }
#screenSoul .reflection-header > div { min-width:0; }
#screenSoul .reflection-header > div > div:first-child { font:600 calc(24px * var(--font-scale))/1.4 system-ui,sans-serif !important; }
#screenSoul .ux-reflection-mark { display:none; }
#screenSoul #soulLastAnalysis { color:var(--reflection-muted); font:400 calc(12px * var(--font-scale))/1.6 system-ui,sans-serif; overflow-wrap:anywhere; }
:is(#screenSoul,#screenStats) .ux-section-switch { margin:12px 24px 8px; padding:0; border:0; border-bottom:1px solid var(--reflection-rule); border-radius:0; }
#shell :is(#screenSoul,#screenStats) .ux-section-switch button { background:none; color:var(--reflection-muted); font-size:calc(14px * var(--font-scale)); }
#shell :is(#screenSoul,#screenStats) .ux-section-switch button[aria-pressed="true"] { color:var(--reflection-ink); box-shadow:inset 0 -2px var(--reflection-mint); }
#screenSoul .ux-insight-mode { width:calc(100% - 48px); max-width:560px; margin:24px auto; padding:2px; gap:2px; border:1px solid var(--reflection-rule); border-radius:8px; }
#screenSoul .ux-insight-mode button { flex:1; min-width:0; padding:8px 12px; border-radius:6px; font:500 calc(12px * var(--font-scale))/1.5 system-ui,sans-serif; color:var(--reflection-muted); }
#screenSoul .ux-insight-mode button[aria-pressed="true"] { background:var(--glass); color:var(--reflection-ink); box-shadow:none; }
#shell :is(#screenSoul,#screenStats) .ux-section-switch button { border-radius:0; }
#screenSoul .ux-reflection-overview { margin:0 24px 24px; padding-top:12px; }
#screenSoul .ux-reflection-overview > h2 { font:600 calc(18px * var(--font-scale))/1.5 system-ui,sans-serif; color:var(--reflection-ink); margin-bottom:8px; }
#screenSoul .ux-topic-picture { display:grid; grid-template-columns:140px minmax(0,1fr); align-items:center; gap:16px; margin:16px -24px 24px; padding:24px; background:#1c2623; border:0; }
body.echo-light #screenSoul .ux-topic-picture { background:#eaf2ee; }
#screenSoul .ux-topic-rings { position:relative; width:100%; aspect-ratio:1; }
#screenSoul .ux-topic-rings svg { width:100%; height:100%; display:block; transform:rotate(-90deg); }
#screenSoul .ux-ring-track { stroke:var(--reflection-rule); opacity:.6; }
#screenSoul .ux-ring-value { stroke:var(--topic-color); stroke-linecap:round; }
.ux-tone-0 { --topic-color:#93d7c1; }
.ux-tone-1 { --topic-color:#edae92; }
.ux-tone-2 { --topic-color:#b7a5e8; }
.ux-tone-3 { --topic-color:#e3cb86; }
body.echo-light .ux-tone-0 { --topic-color:#24755e; }
body.echo-light .ux-tone-1 { --topic-color:#a55534; }
body.echo-light .ux-tone-2 { --topic-color:#7553a1; }
body.echo-light .ux-tone-3 { --topic-color:#88671e; }
#screenSoul .ux-ring-total { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; }
#screenSoul .ux-ring-total strong { font:600 26px/1 system-ui,sans-serif; color:var(--reflection-ink); }
#screenSoul .ux-ring-total span { font:400 10px/1.3 system-ui,sans-serif; color:var(--reflection-muted); }
#screenSoul .ux-topic-picture figcaption { position:static; grid-column:1 / -1; width:auto; height:auto; margin:0; overflow:visible; clip-path:none; white-space:normal; color:var(--reflection-muted); font:400 calc(11px * var(--font-scale))/1.5 system-ui,sans-serif; }
#screenSoul .ux-topic-selector { display:flex; flex-direction:column; gap:8px; margin:0; min-width:0; }
#screenSoul .ux-topic-selector button { min-width:0; min-height:48px; padding:8px 10px; text-align:left; border:0; border-left:3px solid var(--topic-color); border-radius:0; background:transparent; color:var(--reflection-muted); font:600 calc(13px * var(--font-scale))/1.45 system-ui,sans-serif; cursor:pointer; overflow-wrap:anywhere; }
#screenSoul .ux-topic-selector button[aria-pressed="true"] { background:var(--glass); color:var(--reflection-ink); }
#screenSoul .ux-topic-count { display:block; margin-top:2px; font:400 calc(11px * var(--font-scale))/1.5 system-ui,sans-serif; color:var(--topic-color); }
#screenSoul .ux-observation { padding:0 0 20px; border:0; }
#screenSoul .ux-observation h3 { font:600 calc(22px * var(--font-scale))/1.4 system-ui,sans-serif; color:var(--reflection-ink); margin-bottom:8px; }
#screenSoul .ux-observation > p { font:400 calc(14px * var(--font-scale))/1.6 system-ui,sans-serif; }
#screenSoul .ux-observation .ux-loop-step { color:var(--reflection-muted) !important; font:500 calc(12px * var(--font-scale))/1.5 system-ui,sans-serif; }
#screenSoul .ux-observation-sources { margin:16px 0 0; }
#screenSoul .ux-observation-source { margin:0 0 10px; padding:12px 14px 4px; border:1px solid var(--reflection-rule); border-radius:8px; background:#202123; }
body.echo-light #screenSoul .ux-observation-source { background:#f2f5f4; }
#screenSoul .ux-observation-source blockquote { margin:0; padding:0; border:0; font:400 calc(14px * var(--font-scale))/1.6 system-ui,sans-serif; color:var(--reflection-ink); }
#screenSoul .ux-observation-source figcaption { display:flex; flex-wrap:wrap; gap:0 12px; align-items:center; padding-left:0; }
#screenSoul .ux-observation-source .ux-theme-entry { width:auto; max-width:100%; padding:8px 0; color:var(--reflection-muted); font:500 calc(12px * var(--font-scale))/1.5 system-ui,sans-serif; }
#screenSoul .ux-source-date { color:var(--reflection-muted); font:400 calc(11px * var(--font-scale))/1.5 system-ui,sans-serif; }
#screenSoul .ux-loop-feedback { padding:16px 0 20px; border-color:var(--reflection-rule); display:flex; flex-wrap:wrap; gap:8px; }
#screenSoul .ux-loop-feedback > p { flex-basis:100%; }
#screenSoul .ux-loop-feedback > p { font:500 calc(14px * var(--font-scale))/1.6 system-ui,sans-serif; color:var(--reflection-ink); }
#screenSoul .ux-loop-feedback button { flex:1; margin:0; min-width:64px; color:var(--reflection-muted); border-color:var(--reflection-rule); font:500 calc(14px * var(--font-scale))/1.5 system-ui,sans-serif; }
#screenSoul .ux-loop-feedback button[aria-pressed="true"] { background:var(--glass); border-color:var(--reflection-mint); color:var(--reflection-ink); }
#screenSoul .ux-loop-attempt { margin:24px -24px; padding:24px; border:0; background:#292433; }
body.echo-light #screenSoul .ux-loop-attempt { background:#f0ebf6; }
#screenSoul .ux-loop-attempt h4 { margin:0 0 12px; color:var(--reflection-muted); font:500 calc(12px * var(--font-scale))/1.5 system-ui,sans-serif; }
#screenSoul .ux-loop-attempt .ux-attempt-title { font:600 calc(18px * var(--font-scale))/1.5 system-ui,sans-serif; color:var(--reflection-ink); margin-bottom:8px; }
#screenSoul .ux-loop-attempt .ux-attempt-note { color:var(--reflection-muted); font-size:calc(12px * var(--font-scale)); }
#screenSoul .ux-loop-attempt button, #screenSoul .ux-reflection-empty button { border:0; border-radius:8px; background:var(--reflection-action); color:#fff; padding:12px 16px; font:600 calc(14px * var(--font-scale))/1.5 system-ui,sans-serif; }
#screenSoul .ux-loop-attempt [role="status"]:empty { display:none; }
#screenSoul .ux-loop-attempt [role="status"] { margin-top:12px; }
#screenSoul .ux-observation .ux-reflection-question { margin:8px 0 0; color:var(--reflection-muted); font:400 calc(13px * var(--font-scale))/1.6 system-ui,sans-serif; }
#screenSoul .ux-text-button { color:var(--reflection-muted); font:500 calc(13px * var(--font-scale))/1.5 system-ui,sans-serif; }
#screenSoul .ux-observation-note { padding-top:16px; border-top:1px solid var(--reflection-rule); }
#screenSoul .ux-reflection-empty { padding:24px 0; }
#screenSoul .reflection-empty-art { display:block; width:144px; height:120px; object-fit:contain; margin:0 0 20px; }
.completion-art { display:block; width:120px; height:100px; object-fit:contain; margin:0 auto 12px; }
.fcp-card { max-height:calc(100dvh - 48px); overflow-y:auto; overscroll-behavior:contain; background:var(--reflection-bg); border:1px solid var(--reflection-rule); border-radius:8px; padding:24px; color:var(--reflection-ink); }
.fcp-card :is(.fcp-score-label,.fcp-title,.fcp-msg,.fcp-btn-primary,.fcp-btn-secondary) { font-family:system-ui,sans-serif; letter-spacing:0; text-transform:none; }
.fcp-card .fcp-score-label { font-size:calc(12px * var(--font-scale)); color:var(--reflection-mint); }
.fcp-card .fcp-title { font-size:calc(18px * var(--font-scale)); font-weight:600; color:var(--reflection-ink); overflow-wrap:anywhere; }
.fcp-card .fcp-msg { color:var(--reflection-muted); }
.fcp-card :is(.fcp-btn-primary,.fcp-btn-secondary) { min-height:44px; font-size:calc(13px * var(--font-scale)); border-radius:8px; white-space:normal; }
.fcp-card .fcp-btn-primary { background:var(--reflection-action); border:0; color:#fff; }
.fcp-card .fcp-btn-secondary { color:var(--reflection-muted); }
.fcp-card button:focus-visible { outline:2px solid var(--reflection-mint); outline-offset:2px; }
@media(prefers-reduced-motion:reduce) { .fcp-card { animation:none; } }
#screenSoul .ux-reflection-empty > span { display:block; margin-bottom:20px; color:var(--reflection-mint); }
#screenSoul .ux-reflection-empty svg { width:32px; height:32px; }
#screenSoul .ux-reflection-empty h3 { font:600 calc(20px * var(--font-scale))/1.4 system-ui,sans-serif; margin:0 0 12px; }
#screenSoul .ux-reflection-empty button { margin-top:20px; min-height:48px; }
#screenSoul :is(button,.ux-theme-entry):focus-visible { outline:2px solid var(--reflection-mint); outline-offset:3px; }
#screenSoul .ux-analysis-extra { margin:24px; }
#screenSoul .ux-analysis-extra > h2 { margin-bottom:20px; font:600 calc(18px * var(--font-scale))/1.5 system-ui,sans-serif; }
#shell #insightDetails .ux-analysis-summary { display:grid !important; grid-template-columns:1fr 1fr; gap:20px !important; margin-bottom:24px; }
#insightDetails .ux-analysis-summary > div { text-align:left !important; min-width:0; }
#insightDetails .ux-analysis-summary > div:nth-child(2) { grid-column:1/-1; grid-row:2; }
#insightDetails .ux-analysis-summary > div > div:first-child { color:var(--reflection-ink) !important; font:600 calc(20px * var(--font-scale))/1.4 system-ui,sans-serif !important; overflow-wrap:anywhere; }
#insightDetails .ux-analysis-summary > div > div:last-child { color:var(--reflection-muted) !important; font:400 calc(12px * var(--font-scale))/1.5 system-ui,sans-serif !important; letter-spacing:0 !important; }
#shell #insightDetails .soul-orb-wrap { margin:0 0 24px !important; padding:20px 0; background:transparent; border:0; border-block:1px solid var(--reflection-rule); border-radius:0; box-shadow:none; }
#insightDetails #radarLockOverlay { padding:16px; bottom:auto !important; height:220px; box-sizing:border-box; text-align:center; color:var(--reflection-ink); font:400 calc(14px * var(--font-scale))/1.6 system-ui,sans-serif; }
#insightDetails #radarLockOverlay strong { font-size:calc(18px * var(--font-scale)); }
#insightDetails #radarLockOverlay p { max-width:280px; color:var(--reflection-muted); margin:12px 0; }
#insightDetails #radarLockOverlay span { color:var(--reflection-mint); }
#insightDetails #soulQuote { font:400 calc(13px * var(--font-scale))/1.6 system-ui,sans-serif; color:var(--reflection-muted); margin:16px 0 0; }
#shell #insightDetails :is(.ux-analysis-toolbar,#wesenskernDivider) { margin:24px 0 12px !important; padding:0 !important; background:transparent !important; border:0 !important; border-radius:0; gap:12px; flex-wrap:wrap; }
#insightDetails :is(.ux-analysis-toolbar,#wesenskernDivider) > span { color:var(--reflection-ink) !important; font:600 calc(16px * var(--font-scale))/1.5 system-ui,sans-serif !important; letter-spacing:0 !important; text-transform:none !important; }
#insightDetails :is(#traitBarsSection,#traitDynSection) { padding:0 !important; }
#insightDetails #soulDimsHint { color:var(--reflection-muted) !important; font:400 calc(12px * var(--font-scale))/1.5 system-ui,sans-serif !important; letter-spacing:0 !important; }
#insightDetails .sd-row { padding:16px 0; border:0; border-bottom:1px solid var(--reflection-rule); background:transparent; border-radius:0; }
#insightDetails .sd-top { flex-wrap:wrap; gap:8px; }
#insightDetails .sd-top > div { flex-wrap:wrap; min-width:0; }
#insightDetails :is(.sd-name,.sd-pct,.sd-desc) { font-family:system-ui,sans-serif; letter-spacing:0; }
#insightDetails .sd-name { color:var(--reflection-ink); font-size:calc(14px * var(--font-scale)); }
#insightDetails .sd-signal-tag { color:var(--reflection-muted) !important; background:transparent !important; font:400 calc(11px * var(--font-scale))/1.5 system-ui,sans-serif !important; padding:0 !important; letter-spacing:0 !important; }
#insightDetails [role="button"]:focus-visible { outline:2px solid var(--reflection-mint); outline-offset:3px; }
#insightDetails .sd-pct { color:var(--reflection-mint) !important; font-size:calc(12px * var(--font-scale)); flex-wrap:wrap; }
#insightDetails .sd-desc, #insightDetails .sd-desc span { color:var(--reflection-muted) !important; font-size:calc(12px * var(--font-scale)) !important; gap:16px; }
#insightDetails .sd-bar { box-shadow:none !important; }
#insightDetails .trait-warmup { background:transparent !important; border:0 !important; border-bottom:1px solid var(--reflection-rule) !important; border-radius:0 !important; padding:16px 0 !important; animation:none !important; }
#insightDetails .trait-warmup > :not(:last-child) { display:none !important; }
#insightDetails .trait-warmup > div:last-child { max-width:none !important; color:var(--reflection-muted) !important; font:400 calc(13px * var(--font-scale))/1.6 system-ui,sans-serif !important; text-align:left !important; }
#insightDetails .trait-more-button { margin:8px 0 20px; padding:10px 0; min-height:44px; background:none; border:0; color:var(--reflection-mint); font:500 calc(14px * var(--font-scale))/1.5 system-ui,sans-serif; text-align:left; cursor:pointer; }
#insightDetails .trait-dynamics > div:first-child span { color:var(--reflection-ink) !important; font:600 calc(16px * var(--font-scale))/1.5 system-ui,sans-serif !important; letter-spacing:0 !important; }
#insightDetails .trait-dynamics > div:first-child > div:last-child { color:var(--reflection-muted) !important; font:400 calc(13px * var(--font-scale))/1.6 system-ui,sans-serif !important; text-align:left !important; }
#insightDetails .trait-dynamics-grid { grid-template-columns:1fr !important; gap:0 !important; }
#insightDetails .trait-dynamics-grid article { display:grid; grid-template-columns:minmax(0,1fr) minmax(100px,40%); align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--reflection-rule); }
#insightDetails .trait-dynamics-grid h3 { margin:0; color:var(--reflection-ink); font:500 calc(14px * var(--font-scale))/1.5 system-ui,sans-serif; overflow-wrap:anywhere; }
#insightDetails .trait-dynamics-grid article > div { background:transparent !important; border:1px solid var(--reflection-rule) !important; border-radius:8px !important; box-shadow:none !important; min-height:64px !important; padding:12px 8px !important; transform:none !important; }
#insightDetails .trait-dynamics-grid article > div > :is(div,span) { color:var(--reflection-muted) !important; letter-spacing:0 !important; font-family:system-ui,sans-serif !important; }
#insightDetails .trait-dynamics-grid article > div > div { font-size:calc(11px * var(--font-scale)) !important; }
#insightDetails .trait-dynamics-grid article > div > span { filter:none !important; opacity:1 !important; }
#shell #screenStats > div:first-child { align-items:flex-start !important; gap:16px; flex-wrap:wrap; padding:24px 24px 8px !important; }
#screenStats > div:first-child .grad-text { background:none; -webkit-text-fill-color:var(--reflection-ink); color:var(--reflection-ink); }
#screenStats > div:first-child button { min-height:44px; border-radius:8px !important; color:var(--reflection-mint) !important; border-color:var(--reflection-rule) !important; background:transparent !important; }
#screenStats > div:first-child [data-i18n="stats.reflexion"] { color:var(--reflection-muted) !important; }
#shell #screenStats .gc { background:transparent; border:0; border-top:1px solid var(--reflection-rule); border-radius:0; box-shadow:none; margin:16px 24px 24px !important; padding:20px 0 !important; }
#screenStats :is(.sh-title,.hm-title,.lc-title) { color:var(--reflection-ink); font:600 calc(16px * var(--font-scale))/1.5 system-ui,sans-serif; letter-spacing:0; }
#screenStats .sh { margin-inline:24px; }
#screenStats .stat-number { font:600 calc(28px * var(--font-scale))/1.4 system-ui,sans-serif; }
#screenStats .stat-label { color:var(--reflection-ink); }
#screenStats .stat-context { color:var(--reflection-muted); }
#screenStats :is(.insight-title,.insight-sub,.stats-observation-source) { font-family:system-ui,sans-serif; letter-spacing:0; }
#screenStats .insight-title { font-size:calc(14px * var(--font-scale)); color:var(--reflection-ink); }
#screenStats .insight-sub, #screenStats .stats-observation-source { font-size:calc(13px * var(--font-scale)); color:var(--reflection-muted); line-height:1.6; }
#screenStats .stats-observation-source { margin:0 0 20px; }
#screenStats #kiInsightsWrap { padding:0 !important; }
#screenStats .stats-calendar-nav button { width:44px; height:44px; color:var(--reflection-mint) !important; }
#screenStats .stats-calendar-nav > div { color:var(--reflection-ink) !important; font:500 calc(14px * var(--font-scale))/1.5 system-ui,sans-serif !important; letter-spacing:0 !important; }
#screenStats .stats-calendar-weekdays > div, #screenStats .stats-calendar-legend span { color:var(--reflection-muted) !important; font:400 calc(11px * var(--font-scale))/1.5 system-ui,sans-serif !important; letter-spacing:0 !important; }
#screenStats #mseStatsCard span { color:var(--reflection-muted) !important; font-family:system-ui,sans-serif !important; font-size:calc(12px * var(--font-scale)) !important; letter-spacing:0 !important; }
#screenStats #mseStatsCard div:has(> canvas) > div { color:var(--reflection-muted); }
#screenStats #mseStatsCard div[style*="dashed"] { color:var(--reflection-muted) !important; font:400 calc(12px * var(--font-scale))/1.6 system-ui,sans-serif !important; letter-spacing:0 !important; height:auto !important; min-height:44px; padding:8px; text-align:center; }
@media(max-width:360px) { #screenSoul .ux-topic-picture { grid-template-columns:104px minmax(0,1fr); gap:12px; } #screenSoul .ux-ring-total strong { font-size:20px; } #screenSoul .ux-ring-total span { font-size:9px; } }
@media (min-width:700px) { #screenJournal .scroll-area, #screenJournal .j-header { padding-inline:32px; } }
