/* DailyGrow shared visual system. The final cascade in this file is the
   Daily Grow Gazette v6 candidate (2026-09-12). The legacy
   data-dg-design="atelier" hook remains as a compatibility contract.
   Presentation only: business logic, navigation and API behavior are untouched. */

html[data-dg-design="atelier"] {
  --accent: #E34232;
  --dg-bone: #F6F6F3;
  --dg-paper: #FFFFFF;
  --dg-paper-2: #F1F1EE;
  --dg-ink: #1B1B19;
  --dg-muted: #666662;
  --dg-faint: #92928B;
  --dg-line: #DFDFDA;
  --dg-line-strong: #C8C8C1;
  --dg-action: #20201E;
  --dg-action-hover: #090909;
  --dg-forest: #315A46;
  --dg-forest-deep: #254637;
  --dg-sage: #819B8B;
  --dg-gold: #A9864F;
  --dg-terracotta: #A85E55;
  --dg-white: #FFFFFF;
  --dg-shadow-sm: none;
  --dg-shadow-md: none;
  --dg-radius-sm: 8px;
  --dg-radius-md: 10px;
  --dg-radius-lg: 12px;
  background: var(--dg-bone);
  color: var(--dg-ink);
  color-scheme: light;
}

html[data-dg-design="atelier"] body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html[data-dg-design="atelier"] button,
html[data-dg-design="atelier"] a,
html[data-dg-design="atelier"] input,
html[data-dg-design="atelier"] textarea {
  -webkit-tap-highlight-color: transparent;
}

html[data-dg-design="atelier"] :focus-visible {
  outline: 2px solid var(--dg-gold);
  outline-offset: 3px;
}

/* ── Marketing home ─────────────────────────────────────────── */
html[data-dg-page="home"] body {
  background:
    radial-gradient(900px 460px at 50% 1%, rgba(143, 174, 147, .14), transparent 68%),
    var(--dg-bone);
  color: var(--dg-ink);
  overflow-x: hidden;
}

html[data-dg-page="home"] nav {
  background: rgba(255, 253, 248, .82);
  border-color: var(--dg-line);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .66) inset;
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  backdrop-filter: blur(18px) saturate(120%);
}

html[data-dg-page="home"] .logo,
html[data-dg-page="home"] .footer-logo { color: var(--dg-ink); }
html[data-dg-page="home"] .logo em { color: var(--dg-forest); }
html[data-dg-page="home"] .hero {
  position: relative;
  overflow: hidden;
  border-color: var(--dg-line);
}
html[data-dg-page="home"] .hero::before {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  left: 50%;
  top: 55%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(23, 63, 50, .08);
  box-shadow: 0 0 0 64px rgba(23, 63, 50, .025), 0 0 0 128px rgba(23, 63, 50, .018);
  pointer-events: none;
}
html[data-dg-page="home"] .hero .container { position: relative; z-index: 1; }
html[data-dg-page="home"] .hero-eyebrow,
html[data-dg-page="home"] .section-label,
html[data-dg-page="home"] .card-feedback-tag { color: var(--dg-forest); }
html[data-dg-page="home"] .hero-quote,
html[data-dg-page="home"] .section-title,
html[data-dg-page="home"] .feature-title { color: var(--dg-ink); }
html[data-dg-page="home"] .hero-quote em { color: var(--dg-forest); }
html[data-dg-page="home"] .hero-sub,
html[data-dg-page="home"] .feature-desc,
html[data-dg-page="home"] .vocab-desc { color: var(--dg-muted); }
html[data-dg-page="home"] .btn-primary,
html[data-dg-page="home"] .pricing-card.featured .btn-plan {
  background: var(--dg-forest);
  border-color: var(--dg-forest);
  border-radius: 999px;
  box-shadow: 0 12px 28px -16px rgba(23, 63, 50, .72);
}
html[data-dg-page="home"] .btn-primary:hover,
html[data-dg-page="home"] .pricing-card.featured .btn-plan:hover { background: var(--dg-forest-deep); }
html[data-dg-page="home"] section,
html[data-dg-page="home"] footer { border-color: var(--dg-line); }
html[data-dg-page="home"] .features-grid {
  overflow: hidden;
  border-color: var(--dg-line);
  border-radius: var(--dg-radius-lg);
  background: rgba(255, 253, 248, .65);
  box-shadow: var(--dg-shadow-md);
}
html[data-dg-page="home"] .feature-card { border-color: var(--dg-line); }
html[data-dg-page="home"] .feature-card:hover { background: rgba(255, 255, 255, .62); }
html[data-dg-page="home"] .steps-card,
html[data-dg-page="home"] .vocab-table,
html[data-dg-page="home"] .pricing-card {
  background: rgba(255, 253, 248, .86);
  border-color: var(--dg-line);
  border-radius: var(--dg-radius-md);
  box-shadow: var(--dg-shadow-sm);
}
html[data-dg-page="home"] .vocab-bg { background: rgba(231, 233, 223, .48); }
html[data-dg-page="home"] .hero-stat {
  color: var(--dg-forest);
  background: rgba(143, 174, 147, .11);
  border-color: rgba(23, 63, 50, .13);
}

/* ── Login ──────────────────────────────────────────────────── */
html[data-dg-page="login"] body {
  background: var(--dg-paper);
  color: var(--dg-ink);
}
html[data-dg-page="login"] .left {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(520px 420px at 16% 92%, rgba(198, 169, 107, .13), transparent 72%),
    linear-gradient(148deg, #f0eee4 0%, #e7eee7 100%);
  border-color: var(--dg-line);
}
html[data-dg-page="login"] .left::after {
  content: "";
  position: absolute;
  width: 390px;
  height: 390px;
  right: -210px;
  bottom: -140px;
  border: 1px solid rgba(23, 63, 50, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 54px rgba(23, 63, 50, .025), 0 0 0 108px rgba(23, 63, 50, .018);
  pointer-events: none;
}
html[data-dg-page="login"] .left > * { position: relative; z-index: 1; }
html[data-dg-page="login"] .left-logo,
html[data-dg-page="login"] .left-quote,
html[data-dg-page="login"] .form-title { color: var(--dg-ink); }
html[data-dg-page="login"] .left-logo em,
html[data-dg-page="login"] .left-quote em,
html[data-dg-page="login"] .btn-code { color: var(--dg-forest); }
html[data-dg-page="login"] .right { background: var(--dg-paper); }
html[data-dg-page="login"] .tabs { border-color: var(--dg-line); }
html[data-dg-page="login"] .tab.active { color: var(--dg-forest); border-bottom-color: var(--dg-forest); }
html[data-dg-page="login"] .field input,
html[data-dg-page="login"] .field-prefix {
  background: rgba(255, 255, 255, .82);
  border-color: var(--dg-line);
  border-radius: var(--dg-radius-sm);
}
html[data-dg-page="login"] .field input:focus,
html[data-dg-page="login"] .field-prefix:focus-within { border-color: var(--dg-forest); box-shadow: 0 0 0 3px rgba(23, 63, 50, .07); }
html[data-dg-page="login"] .prefix-label { background: var(--dg-paper-2); border-color: var(--dg-line); border-radius: var(--dg-radius-sm) 0 0 var(--dg-radius-sm); }
html[data-dg-page="login"] .btn-code { border-color: var(--dg-forest); border-radius: var(--dg-radius-sm); }
html[data-dg-page="login"] .btn-submit {
  background: var(--dg-forest);
  border-radius: 999px;
  box-shadow: 0 14px 28px -18px rgba(23, 63, 50, .8);
}
html[data-dg-page="login"] .btn-submit:hover { background: var(--dg-forest-deep); }
html[data-dg-page="login"] .notice { background: var(--dg-paper-2); border-color: var(--dg-line); border-radius: var(--dg-radius-sm); }

/* ── Shared authenticated light pages ───────────────────────── */
html[data-dg-page="dashboard"] body,
html[data-dg-page="journal"] body,
html[data-dg-page="vocabulary"] body,
html[data-dg-page="practice"] body,
html[data-dg-page="courses"] body,
html[data-dg-page="pro"] body,
html[data-dg-page="legal"] body {
  background:
    radial-gradient(760px 380px at 88% -5%, rgba(143, 174, 147, .11), transparent 72%),
    var(--dg-bone);
  color: var(--dg-ink);
}

html[data-dg-page="dashboard"] nav,
html[data-dg-page="journal"] nav,
html[data-dg-page="vocabulary"] nav,
html[data-dg-page="practice"] .nav,
html[data-dg-page="courses"] .topbar,
html[data-dg-page="pro"] .nav {
  background: rgba(255, 253, 248, .84);
  border-color: var(--dg-line);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  backdrop-filter: blur(18px) saturate(120%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .72) inset;
}

html[data-dg-page="dashboard"] .logo,
html[data-dg-page="journal"] .logo,
html[data-dg-page="vocabulary"] .logo { color: var(--dg-ink); }
html[data-dg-page="dashboard"] .logo em,
html[data-dg-page="journal"] .logo em,
html[data-dg-page="vocabulary"] .logo em,
html[data-dg-page="practice"] .nav-logo { color: var(--dg-forest); }

html[data-dg-page="dashboard"] .today-card,
html[data-dg-page="dashboard"] .sidebar-card,
html[data-dg-page="dashboard"] .feedback-box,
html[data-dg-page="journal"] .answer-area,
html[data-dg-page="journal"] .q-vocab-bar,
html[data-dg-page="vocabulary"] .word-list,
html[data-dg-page="vocabulary"] .empty-state,
html[data-dg-page="practice"] .card,
html[data-dg-page="courses"] .card,
html[data-dg-page="courses"] .sec,
html[data-dg-page="pro"] .card,
html[data-dg-page="pro"] .price {
  background: rgba(255, 253, 248, .9);
  border-color: var(--dg-line);
  border-radius: var(--dg-radius-md);
  box-shadow: var(--dg-shadow-sm);
}

html[data-dg-page="dashboard"] .today-card { border-radius: var(--dg-radius-lg); box-shadow: var(--dg-shadow-md); }
html[data-dg-page="dashboard"] .sidebar { gap: 16px; }
html[data-dg-page="dashboard"] .sidebar-card { border-radius: var(--dg-radius-md); }
html[data-dg-page="dashboard"] .btn-start,
html[data-dg-page="dashboard"] .btn-pay,
html[data-dg-page="journal"] .btn-next,
html[data-dg-page="journal"] .btn-submit,
html[data-dg-page="courses"] .btn,
html[data-dg-page="pro"] .cta {
  background: var(--dg-forest);
  color: var(--dg-white);
  border-color: var(--dg-forest);
  border-radius: 999px;
  box-shadow: 0 12px 26px -16px rgba(23, 63, 50, .75);
}
html[data-dg-page="dashboard"] .pay-banner,
html[data-dg-page="pro"] .moat {
  background:
    radial-gradient(280px 180px at 92% 0%, rgba(198, 169, 107, .19), transparent 70%),
    linear-gradient(145deg, var(--dg-forest-deep), var(--dg-forest));
  border: 1px solid rgba(198, 169, 107, .2);
  border-radius: var(--dg-radius-md);
  box-shadow: 0 22px 42px -28px rgba(11, 33, 24, .82);
}
html[data-dg-page="dashboard"] .feedback-box,
html[data-dg-page="journal"] .q-vocab-bar { background: var(--dg-paper-2); }
html[data-dg-page="dashboard"] .card-label.green,
html[data-dg-page="dashboard"] .done-badge,
html[data-dg-page="journal"] .review-label,
html[data-dg-page="vocabulary"] .page-label,
html[data-dg-page="courses"] .sec-t,
html[data-dg-page="pro"] .price .big { color: var(--dg-forest); }
html[data-dg-page="dashboard"] .streak-num,
html[data-dg-page="dashboard"] .today-title,
html[data-dg-page="journal"] .q-text,
html[data-dg-page="journal"] .review-title,
html[data-dg-page="vocabulary"] .page-title,
html[data-dg-page="practice"] .page-title,
html[data-dg-page="pro"] .hero h1 { color: var(--dg-ink); }
html[data-dg-page="journal"] .answer-area { background: rgba(255, 253, 248, .72); }
html[data-dg-page="journal"] .answer-area:focus { border-color: var(--dg-forest); background: var(--dg-white); box-shadow: 0 0 0 3px rgba(23, 63, 50, .06); }
html[data-dg-page="journal"] .btn-record { background: var(--dg-forest); box-shadow: 0 12px 28px -18px rgba(23, 63, 50, .8); }
html[data-dg-page="journal"] .btn-record.recording { background: var(--dg-terracotta); }
html[data-dg-page="practice"] .tabs { background: rgba(23, 63, 50, .07); border: 1px solid var(--dg-line); border-radius: 999px; }
html[data-dg-page="practice"] .tab-btn { border-radius: 999px; }
html[data-dg-page="practice"] .tab-btn.active { color: var(--dg-forest); background: var(--dg-paper); box-shadow: var(--dg-shadow-sm); }
html[data-dg-page="courses"] .hero {
  background:
    radial-gradient(400px 220px at 100% 0%, rgba(198, 169, 107, .23), transparent 70%),
    linear-gradient(145deg, var(--dg-forest-deep), var(--dg-forest));
  border: 1px solid rgba(198, 169, 107, .2);
  border-radius: var(--dg-radius-lg);
  box-shadow: 0 24px 42px -28px rgba(11, 33, 24, .78);
}
html[data-dg-page="courses"] .cover,
html[data-dg-page="pro"] .ic { background: rgba(143, 174, 147, .14); }
html[data-dg-page="courses"] .float-kefu { background: var(--dg-forest); box-shadow: 0 14px 30px -18px rgba(11, 33, 24, .8); }
html[data-dg-page="courses"] .sheet { background: var(--dg-paper); border-radius: var(--dg-radius-lg) var(--dg-radius-lg) 0 0; }
html[data-dg-page="pro"] .nav { height: 70px; }
html[data-dg-page="pro"] .logo .d { color: var(--dg-ink); }
html[data-dg-page="pro"] .logo .g { color: var(--dg-forest); }
html[data-dg-page="pro"] .hero .k { color: var(--dg-gold); letter-spacing: .15em; text-transform: uppercase; font-size: 12px; }
html[data-dg-page="pro"] .price { border: 1px solid rgba(23, 63, 50, .2); }
html[data-dg-page="legal"] .wrap { background: rgba(255, 253, 248, .72); margin-top: 28px; margin-bottom: 28px; border: 1px solid var(--dg-line); border-radius: var(--dg-radius-lg); box-shadow: var(--dg-shadow-md); padding: 38px 42px 64px; }
html[data-dg-page="legal"] h1 { font-family: Georgia, "Songti SC", serif; color: var(--dg-ink); }
html[data-dg-page="legal"] h2,
html[data-dg-page="legal"] .back { color: var(--dg-forest); }

/* ── Voice: private reflection room ─────────────────────────── */
html[data-dg-page="voice"] {
  --dg-voice-bg: #081711;
  --dg-voice-card: rgba(255, 253, 248, .075);
  --dg-voice-line: rgba(223, 229, 217, .14);
  --dg-voice-text: #f3f1e8;
  --dg-voice-muted: #a6b4aa;
  --dg-voice-sage: #9db7a4;
  background: var(--dg-voice-bg);
  color-scheme: dark;
}

html[data-dg-page="voice"] body {
  position: relative;
  overflow-x: hidden;
  background:
    radial-gradient(620px 520px at 50% 25%, rgba(81, 124, 97, .2), transparent 68%),
    radial-gradient(440px 360px at 88% 7%, rgba(198, 169, 107, .08), transparent 72%),
    linear-gradient(180deg, #0a1c14 0%, var(--dg-voice-bg) 56%, #06110d 100%);
  color: var(--dg-voice-text);
}
html[data-dg-page="voice"] body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background-image: radial-gradient(rgba(255, 255, 255, .18) .55px, transparent .55px);
  background-size: 5px 5px;
  -webkit-mask-image: linear-gradient(to bottom, black, transparent 72%);
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}
html[data-dg-page="voice"] .layout { position: relative; z-index: 1; }
html[data-dg-page="voice"] .main { position: relative; }
html[data-dg-page="voice"] .header {
  padding: 24px 72px 0;
  color: var(--dg-voice-muted);
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}
html[data-dg-page="voice"] .header::after {
  content: "PRIVATE REFLECTION SESSION";
  display: block;
  margin-top: 8px;
  color: rgba(198, 169, 107, .72);
  font: 500 .58rem/1.2 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  letter-spacing: .22em;
}
html[data-dg-page="voice"] .header b {
  color: var(--dg-voice-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: .93rem;
  font-weight: 600;
  letter-spacing: .025em;
  text-transform: none;
}
html[data-dg-page="voice"] a.back {
  top: 19px;
  left: max(18px, env(safe-area-inset-left));
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: var(--dg-voice-muted);
  border: 1px solid var(--dg-voice-line);
  border-radius: 50%;
  background: rgba(255, 255, 255, .035);
  font-size: .75rem;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
html[data-dg-page="voice"] body > button[onclick="showGuide()"] {
  top: 19px !important;
  right: max(18px, env(safe-area-inset-right)) !important;
  min-height: 32px;
  padding: 5px 12px !important;
  color: var(--dg-voice-muted) !important;
  background: rgba(255, 255, 255, .035) !important;
  border-color: var(--dg-voice-line) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
html[data-dg-page="voice"] .orb-area {
  position: relative;
  flex: 1 0 auto;
  min-height: 390px;
  padding: 56px 24px 20px;
  justify-content: flex-start;
}
html[data-dg-page="voice"] .orb {
  position: relative;
  isolation: isolate;
  width: 156px;
  height: 156px;
  flex: 0 0 auto;
  overflow: visible;
  opacity: 1;
  border: 1px solid rgba(224, 235, 225, .17);
  background:
    radial-gradient(circle at 34% 27%, rgba(255, 255, 255, .22), transparent 19%),
    radial-gradient(circle at 38% 31%, #759c81 0%, #315d46 43%, #163a2c 100%);
  box-shadow:
    0 30px 70px -30px rgba(0, 0, 0, .86),
    0 0 0 12px rgba(157, 183, 164, .045),
    0 0 0 42px rgba(157, 183, 164, .018),
    inset 0 1px 0 rgba(255, 255, 255, .18);
  transition: background .5s ease, box-shadow .5s ease, transform .35s ease;
}
html[data-dg-page="voice"] .orb::before,
html[data-dg-page="voice"] .orb::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
}
html[data-dg-page="voice"] .orb::before {
  inset: -16px;
  z-index: -2;
  border: 1px solid rgba(157, 183, 164, .18);
}
html[data-dg-page="voice"] .orb::after {
  inset: -28px;
  z-index: -3;
  border: 1px solid transparent;
  border-top-color: rgba(198, 169, 107, .8);
  border-right-color: rgba(198, 169, 107, .16);
  opacity: 0;
}
html[data-dg-page="voice"] .orb svg {
  width: 46px;
  height: 46px;
  opacity: .92;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .28));
}
html[data-dg-page="voice"] .orb.idle { opacity: 1; }
html[data-dg-page="voice"] .orb.listening {
  animation: dgVoicePulse 1.65s ease-in-out infinite;
  background:
    radial-gradient(circle at 34% 27%, rgba(255, 255, 255, .26), transparent 20%),
    radial-gradient(circle at 40% 35%, #91b89a, #356b4c 48%, #123426 100%);
}
html[data-dg-page="voice"] .orb.speaking {
  animation: dgVoicePulse 1.8s ease-in-out infinite;
  background:
    radial-gradient(circle at 34% 27%, rgba(255, 255, 255, .23), transparent 19%),
    radial-gradient(circle at 40% 35%, #78afa5, #2b665f 48%, #103832 100%);
}
html[data-dg-page="voice"] .orb.thinking {
  animation: none;
  background:
    radial-gradient(circle at 34% 27%, rgba(255, 255, 255, .22), transparent 20%),
    radial-gradient(circle at 40% 35%, #b7a47a, #665a3d 52%, #312b1d 100%);
}
html[data-dg-page="voice"] .orb.thinking::after { opacity: 1; animation: dgVoiceOrbit 1.5s linear infinite; }
html[data-dg-page="voice"] .orb.done {
  background:
    radial-gradient(circle at 34% 27%, rgba(255, 255, 255, .24), transparent 20%),
    radial-gradient(circle at 40% 35%, #91b89a, #356b4c 48%, #123426 100%);
}
@keyframes dgVoicePulse {
  0%, 100% { transform: scale(1); box-shadow: 0 30px 70px -30px rgba(0,0,0,.86), 0 0 0 12px rgba(157,183,164,.045), 0 0 0 42px rgba(157,183,164,.018), inset 0 1px 0 rgba(255,255,255,.18); }
  50% { transform: scale(1.025); box-shadow: 0 34px 80px -28px rgba(0,0,0,.9), 0 0 0 17px rgba(157,183,164,.055), 0 0 0 52px rgba(157,183,164,.012), inset 0 1px 0 rgba(255,255,255,.18); }
}
@keyframes dgVoiceOrbit { to { transform: rotate(360deg); } }
html[data-dg-page="voice"] #status {
  width: min(520px, calc(100% - 12px));
  margin-top: 45px;
  padding: 17px 20px;
  color: #e8ece6;
  background: var(--dg-voice-card);
  border: 1px solid var(--dg-voice-line);
  border-radius: 17px;
  font-size: .9rem;
  line-height: 1.68;
  box-shadow: 0 18px 44px -32px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .035);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
html[data-dg-page="voice"] #hint { color: var(--dg-voice-sage); margin-top: 10px; }
html[data-dg-page="voice"] #liveLabel { color: var(--dg-voice-sage); letter-spacing: .07em; }
html[data-dg-page="voice"] .rec-dot { background: var(--dg-terracotta); }
html[data-dg-page="voice"] #liveText,
html[data-dg-page="voice"] .bubble.ai,
html[data-dg-page="voice"] #vocab-panel {
  background: var(--dg-voice-card);
  border-color: var(--dg-voice-line);
  color: var(--dg-voice-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
html[data-dg-page="voice"] #liveText { border-radius: 17px; }
html[data-dg-page="voice"] .transcript {
  flex: 0 1 auto;
  max-height: 34vh;
  min-height: 0;
  padding-top: 4px;
  scrollbar-color: rgba(157, 183, 164, .25) transparent;
}
html[data-dg-page="voice"] .bubble { border-radius: 16px; padding: 11px 15px; }
html[data-dg-page="voice"] .bubble.me {
  color: #0b2118;
  background: linear-gradient(145deg, #abc3ae, #82a889);
}
html[data-dg-page="voice"] .controls {
  position: relative;
  z-index: 4;
  padding: 16px 20px calc(22px + env(safe-area-inset-bottom));
  background: linear-gradient(to bottom, transparent, rgba(5, 16, 11, .82) 28%, rgba(5, 16, 11, .96));
}
html[data-dg-page="voice"] .btn {
  min-height: 52px;
  border-radius: 999px;
  letter-spacing: .01em;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
html[data-dg-page="voice"] .btn:active { transform: scale(.985); }
html[data-dg-page="voice"] .btn-main {
  color: #10241a;
  background: linear-gradient(180deg, #fffef9, #eee9dc);
  border: 1px solid rgba(255, 255, 255, .5);
  box-shadow: 0 16px 34px -18px rgba(0, 0, 0, .82), inset 0 1px 0 #fff;
}
html[data-dg-page="voice"] .btn-done { color: #0b2118; background: linear-gradient(145deg, #afc7b1, #83aa8c); }
html[data-dg-page="voice"] .btn-pause { background: rgba(255,255,255,.09); border: 1px solid var(--dg-voice-line); }
html[data-dg-page="voice"] .btn-end { background: rgba(188, 111, 88, .1); color: #dc9b87; border-color: rgba(220, 155, 135, .28); }
html[data-dg-page="voice"] .hinttip { color: #829187; }
html[data-dg-page="voice"] #woodfish {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  bottom: auto !important;
  z-index: 2 !important;
  transform: scale(.82);
  transform-origin: top right;
  opacity: .82;
  transition: opacity .2s ease, transform .2s ease;
}
html[data-dg-page="voice"] #woodfish:hover { opacity: 1; transform: scale(.86); }
html[data-dg-page="voice"] #woodfish span { color: #bba76f !important; background: rgba(8, 23, 17, .78) !important; border: 1px solid rgba(198,169,107,.18); }
html[data-dg-page="voice"] #voice-guide,
html[data-dg-page="voice"] #date-confirm {
  background: rgba(2, 9, 6, .76) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
html[data-dg-page="voice"] #voice-guide > div,
html[data-dg-page="voice"] #date-confirm > div {
  background:
    radial-gradient(300px 180px at 100% 0%, rgba(198, 169, 107, .08), transparent 72%),
    linear-gradient(160deg, #fffdf8, #f2eee4) !important;
  color: var(--dg-ink) !important;
  border: 1px solid rgba(198, 169, 107, .28) !important;
  border-radius: 24px !important;
  box-shadow: 0 30px 80px -26px rgba(0, 0, 0, .85) !important;
}
html[data-dg-page="voice"] #voice-guide > div p,
html[data-dg-page="voice"] #voice-guide > div div,
html[data-dg-page="voice"] #date-confirm > div p {
  color: var(--dg-muted) !important;
}
html[data-dg-page="voice"] #voice-guide > div > p:first-child,
html[data-dg-page="voice"] #date-confirm > div > p:first-child {
  color: var(--dg-ink) !important;
  font-family: Georgia, "Songti SC", serif;
  letter-spacing: -.01em;
}
html[data-dg-page="voice"] #voice-guide > div b { color: var(--dg-ink) !important; }
html[data-dg-page="voice"] #voice-guide > div > p:last-of-type { color: var(--dg-forest) !important; }
html[data-dg-page="voice"] #date-confirm .dc-btn {
  color: var(--dg-forest) !important;
  background: rgba(23, 63, 50, .055) !important;
  border-color: rgba(23, 63, 50, .15) !important;
}
html[data-dg-page="voice"] #date-confirm .dc-btn.dc-on {
  color: var(--dg-white) !important;
  background: var(--dg-forest) !important;
}
html[data-dg-page="voice"] #voice-guide button,
html[data-dg-page="voice"] #date-confirm button {
  background: var(--dg-forest) !important;
  color: var(--dg-white) !important;
  border-radius: 999px !important;
}

/* Redirect-only trial page stays visually compatible during the brief bridge. */
html[data-dg-page="trial"] body {
  background:
    radial-gradient(520px 440px at 50% 24%, rgba(81, 124, 97, .2), transparent 70%),
    linear-gradient(180deg, #0a1c14, #081711);
}

@media (max-width: 768px) {
  html[data-dg-page="home"] .container,
  html[data-dg-page="home"] .hero-growth-grid,
  html[data-dg-page="home"] .hero-growth-grid > div,
  html[data-dg-page="home"] .result-preview { width: 100%; max-width: 100%; min-width: 0; }
  html[data-dg-page="home"] .hero-growth-grid {
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  html[data-dg-page="home"] .hero { padding-top: 84px; }
  html[data-dg-page="home"] .hero::before { width: 300px; height: 300px; }
  html[data-dg-page="home"] .features-grid { border-radius: var(--dg-radius-md); }
  html[data-dg-page="home"] .feature-card { border-right: 0; }
  html[data-dg-page="dashboard"] .today-card { padding: 30px 24px; border-radius: 22px; }
  html[data-dg-page="legal"] .wrap { margin: 14px 12px; padding: 28px 22px 48px; border-radius: 20px; }
  html[data-dg-page="voice"] .orb-area { min-height: 382px; padding-top: 49px; }
  html[data-dg-page="voice"] .orb { width: 146px; height: 146px; }
  html[data-dg-page="voice"] #status { margin-top: 42px; font-size: .88rem; }
}

@media (max-width: 380px) {
  html[data-dg-page="voice"] .header { padding-left: 58px; padding-right: 58px; font-size: .66rem; }
  html[data-dg-page="voice"] .header::after { letter-spacing: .15em; font-size: .51rem; }
  html[data-dg-page="voice"] .orb-area { min-height: 352px; padding-top: 42px; }
  html[data-dg-page="voice"] .orb { width: 134px; height: 134px; }
  html[data-dg-page="voice"] #status { margin-top: 36px; padding: 14px 16px; }
  html[data-dg-page="voice"] #woodfish { top: 10px !important; right: 8px !important; transform: scale(.7); }
  html[data-dg-page="voice"] #woodfish:hover { transform: scale(.74); }
}

@media (min-width: 820px) {
  html[data-dg-page="voice"] .main { max-width: 860px; margin: 0 auto; }
  html[data-dg-page="voice"] .orb-area { min-height: 430px; padding-top: 66px; }
  html[data-dg-page="voice"] .transcript { max-height: 38vh; }
  html[data-dg-page="voice"] #vocab-panel { background: rgba(4, 15, 10, .46); border-left-color: var(--dg-voice-line); }
}

/* ── Paper & Forest v2: one quiet system across every user-facing page ── */
html[data-dg-design="atelier"] {
  background: var(--dg-bone);
  color: var(--dg-ink);
}
html[data-dg-design="atelier"] body {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
}
html[data-dg-design="atelier"] ::selection {
  background: #DCE7E0;
  color: var(--dg-ink);
}
html[data-dg-design="atelier"] :focus-visible {
  outline-color: var(--dg-forest);
  outline-offset: 2px;
}

html[data-dg-page="home"] body,
html[data-dg-page="login"] body,
html[data-dg-page="dashboard"] body,
html[data-dg-page="journal"] body,
html[data-dg-page="vocabulary"] body,
html[data-dg-page="practice"] body,
html[data-dg-page="courses"] body,
html[data-dg-page="pro"] body,
html[data-dg-page="legal"] body,
html[data-dg-page="profile"] body,
html[data-dg-page="persona-radar"] body {
  background: var(--dg-bone);
  color: var(--dg-ink);
}

html[data-dg-page="home"] nav,
html[data-dg-page="dashboard"] nav,
html[data-dg-page="journal"] nav,
html[data-dg-page="vocabulary"] nav,
html[data-dg-page="practice"] .nav,
html[data-dg-page="courses"] .topbar,
html[data-dg-page="pro"] .nav {
  background: rgba(252, 251, 248, .96);
  border-color: var(--dg-line);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* Marketing home: editorial landing page, not a stack of promotional pills. */
html[data-dg-page="home"] body { background: var(--dg-bone); }
html[data-dg-page="home"] .hero { background: transparent; border-color: var(--dg-line); }
html[data-dg-page="home"] .hero::before { display: none; }
html[data-dg-page="home"] .btn-primary,
html[data-dg-page="home"] .btn-ghost,
html[data-dg-page="home"] .btn-nav,
html[data-dg-page="home"] .pricing-card.featured .btn-plan {
  border-radius: 8px;
  box-shadow: none;
}
html[data-dg-page="login"] #dg-try-free {
  color: #fff !important;
  background: var(--dg-action) !important;
}
html[data-dg-page="home"] .btn-primary,
html[data-dg-page="home"] .pricing-card.featured .btn-plan { background: var(--dg-forest); }
html[data-dg-page="home"] .btn-ghost { background: var(--dg-paper); border-color: var(--dg-line); color: var(--dg-forest); }
html[data-dg-page="home"] .trial-pill,
html[data-dg-page="home"] .hero-stat {
  border-radius: 8px;
  background: var(--dg-green-soft, #E7EEE9);
  border-color: #D5E0D8;
  color: var(--dg-forest);
}
html[data-dg-page="home"] .features-grid,
html[data-dg-page="home"] .steps-card,
html[data-dg-page="home"] .vocab-table,
html[data-dg-page="home"] .pricing-card,
html[data-dg-page="home"] .value-card,
html[data-dg-page="home"] .result-preview,
html[data-dg-page="home"] .price-panel {
  border-color: var(--dg-line);
  border-radius: 10px;
  background: var(--dg-paper);
  box-shadow: none;
}
html[data-dg-page="home"] .feature-card,
html[data-dg-page="home"] .path-item,
html[data-dg-page="home"] .result-mini { border-color: var(--dg-line); }
html[data-dg-page="home"] .hero-growth,
html[data-dg-page="home"] .value-section,
html[data-dg-page="home"] .path-section,
html[data-dg-page="home"] .pricing-growth { background: transparent; }

/* Login: calm two-column entry with rectangular controls. */
html[data-dg-page="login"] .panel { background: var(--dg-paper); }
html[data-dg-page="login"] .left {
  background: #EDF1EC;
  border-color: var(--dg-line);
}
html[data-dg-page="login"] .left::after { display: none; }
html[data-dg-page="login"] .right { background: var(--dg-paper); }
html[data-dg-page="login"] .field input,
html[data-dg-page="login"] .field-prefix,
html[data-dg-page="login"] .prefix-label,
html[data-dg-page="login"] .btn-code,
html[data-dg-page="login"] .notice { border-radius: 8px; box-shadow: none; }
html[data-dg-page="login"] .btn-submit {
  border-radius: 8px;
  background: var(--dg-forest);
  box-shadow: none;
}
html[data-dg-page="login"] .trial-value { color: var(--dg-forest); }

/* Dashboard: flatten competing cards into one reading hierarchy. */
html[data-dg-page="dashboard"] .today-card,
html[data-dg-page="dashboard"] .sidebar-card,
html[data-dg-page="dashboard"] #dg-account-card,
html[data-dg-page="dashboard"] #dg-entry-card,
html[data-dg-page="dashboard"] .feedback-box {
  border: 1px solid var(--dg-line);
  border-radius: 10px;
  background: var(--dg-paper);
  box-shadow: none;
}
html[data-dg-page="dashboard"] .today-card { border-radius: 12px; }
html[data-dg-page="dashboard"] .btn-start,
html[data-dg-page="dashboard"] .btn-pay,
html[data-dg-page="dashboard"] .value-milestone-cta,
html[data-dg-page="dashboard"] .daily-path-cta,
html[data-dg-page="dashboard"] .expression-loop-cta,
html[data-dg-page="dashboard"] .invite-growth-copy {
  border-radius: 8px;
  background: var(--dg-forest);
  color: #fff;
  box-shadow: none;
}
html[data-dg-page="dashboard"] .first-value-hero,
html[data-dg-page="dashboard"] .daily-path,
html[data-dg-page="dashboard"] .value-milestone,
html[data-dg-page="dashboard"] .expression-loop,
html[data-dg-page="dashboard"] .invite-growth-card {
  border: 1px solid var(--dg-line) !important;
  border-left: 3px solid var(--dg-forest) !important;
  border-radius: 10px;
  background: var(--dg-paper) !important;
  color: var(--dg-ink);
  box-shadow: none;
}
html[data-dg-page="dashboard"] .first-value-hero::after,
html[data-dg-page="dashboard"] .value-milestone::after,
html[data-dg-page="dashboard"] .expression-loop::after { display: none; }
html[data-dg-page="dashboard"] .first-value-kicker,
html[data-dg-page="dashboard"] .daily-path-kicker,
html[data-dg-page="dashboard"] .value-milestone-kicker,
html[data-dg-page="dashboard"] .expression-loop-kicker { color: var(--dg-forest); }
html[data-dg-page="dashboard"] .first-value-hero h2,
html[data-dg-page="dashboard"] .daily-path h2,
html[data-dg-page="dashboard"] .value-milestone h3,
html[data-dg-page="dashboard"] .expression-loop h3 { color: var(--dg-ink); }
html[data-dg-page="dashboard"] .first-value-copy,
html[data-dg-page="dashboard"] .first-value-trust,
html[data-dg-page="dashboard"] .daily-path-copy,
html[data-dg-page="dashboard"] .daily-path-status,
html[data-dg-page="dashboard"] .value-milestone-copy,
html[data-dg-page="dashboard"] .value-milestone-next,
html[data-dg-page="dashboard"] .expression-loop-copy,
html[data-dg-page="dashboard"] .expression-loop-note { color: var(--dg-muted); }
html[data-dg-page="dashboard"] .first-value-proof span,
html[data-dg-page="dashboard"] .daily-path-step,
html[data-dg-page="dashboard"] .expression-loop-metric,
html[data-dg-page="dashboard"] .invite-growth-stats span {
  border-color: var(--dg-line);
  border-radius: 8px;
  background: #F7F6F2;
  color: var(--dg-muted);
}
html[data-dg-page="dashboard"] .expression-loop-metric b { color: var(--dg-ink); }
html[data-dg-page="dashboard"] .expression-loop-metric span { color: var(--dg-muted); }
html[data-dg-page="dashboard"] .daily-path-step.done { border-color: #D3E0D7; background: #EDF3EF; color: var(--dg-forest); }
html[data-dg-page="dashboard"] .daily-path-step.active { border-color: var(--dg-forest); background: var(--dg-forest); color: #fff; box-shadow: none; }
html[data-dg-page="dashboard"] .first-value-action {
  border-radius: 8px;
  background: var(--dg-forest);
  color: #fff;
  box-shadow: none;
}
html[data-dg-page="dashboard"] .value-milestone-progress,
html[data-dg-page="dashboard"] .value-milestone-progress > i { border-radius: 3px; }
html[data-dg-page="dashboard"] .value-milestone-progress > i { background: var(--dg-forest); }
html[data-dg-page="dashboard"] .growth-report-card {
  border: 1px solid #DED4C0;
  border-left: 3px solid var(--dg-gold);
  border-radius: 10px;
  background: #FAF7F0;
  box-shadow: none;
}
html[data-dg-page="dashboard"] .pay-banner {
  border: 1px solid #3D6753;
  border-left: 3px solid var(--dg-gold);
  border-radius: 10px;
  background: var(--dg-forest);
  box-shadow: none;
}
html[data-dg-page="dashboard"] #support-card {
  border-color: var(--dg-line) !important;
  background: var(--dg-paper) !important;
}
html[data-dg-page="dashboard"] nav a[title="你的成长画像"],
html[data-dg-page="dashboard"] nav button[title="新手指引"] {
  border-color: var(--dg-line) !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--dg-forest) !important;
}
html[data-dg-page="dashboard"] #dg-statusbar {
  border-top: 1px solid var(--dg-line);
  border-bottom: 1px solid var(--dg-line);
  border-radius: 0;
  background: transparent;
}
html[data-dg-page="dashboard"] #dg-tabbar {
  background: rgba(252, 251, 248, .98);
  border-top-color: var(--dg-line);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
html[data-dg-page="dashboard"] #dg-tabbar button.on { color: var(--dg-forest); }
html[data-dg-page="dashboard"] .pay-modal,
html[data-dg-page="dashboard"] .share-box,
html[data-dg-page="dashboard"] .growth-report-sheet,
html[data-dg-page="dashboard"] #points-mall-modal,
html[data-dg-page="dashboard"] #assets-modal,
html[data-dg-page="dashboard"] #assess-modal,
html[data-dg-page="dashboard"] #report-modal,
html[data-dg-page="dashboard"] #weekly-rv-modal,
html[data-dg-page="dashboard"] #annual-rv-modal {
  border: 1px solid var(--dg-line) !important;
  border-radius: 12px !important;
  background: var(--dg-paper) !important;
  box-shadow: 0 24px 60px -34px rgba(29, 41, 35, .55) !important;
}
html[data-dg-page="dashboard"] .growth-report-grid div { border-color: var(--dg-line); border-radius: 8px; background: #F7F6F2; }

/* Journal input/review screens; the result screen has its own Paper & Forest layer. */
html[data-dg-page="journal"] .answer-area,
html[data-dg-page="journal"] .q-vocab-bar,
html[data-dg-page="journal"] .journal-date-row,
html[data-dg-page="journal"] .modal-box {
  border-color: var(--dg-line);
  border-radius: 8px;
  background: var(--dg-paper);
  box-shadow: none;
}
html[data-dg-page="journal"] .btn-next,
html[data-dg-page="journal"] .btn-submit,
html[data-dg-page="journal"] .modal-btn { border-radius: 8px; background: var(--dg-forest); box-shadow: none; }
html[data-dg-page="journal"] .btn-record { background: var(--dg-forest); box-shadow: none; }

/* Vocabulary: quiet utility surface. */
html[data-dg-page="vocabulary"] .search-input,
html[data-dg-page="vocabulary"] .sort-select,
html[data-dg-page="vocabulary"] .word-list,
html[data-dg-page="vocabulary"] .state-box,
html[data-dg-page="vocabulary"] .empty-state {
  border-color: var(--dg-line);
  border-radius: 8px;
  background: var(--dg-paper);
  box-shadow: none;
}
html[data-dg-page="vocabulary"] .word-list { overflow: hidden; }
html[data-dg-page="vocabulary"] .word-body { border-color: var(--dg-line); }

/* Expression practice: list-first, without a competing dark hero. */
html[data-dg-page="practice"] .expression-hero {
  border: 1px solid var(--dg-line);
  border-left: 3px solid var(--dg-forest);
  border-radius: 10px;
  background: var(--dg-paper);
  color: var(--dg-ink);
  box-shadow: none;
}
html[data-dg-page="practice"] .expression-hero::after { display: none; }
html[data-dg-page="practice"] .expression-hero h1 { color: var(--dg-ink); }
html[data-dg-page="practice"] .expression-hero p { color: var(--dg-muted); }
html[data-dg-page="practice"] .hero-kicker { color: var(--dg-forest); }
html[data-dg-page="practice"] .hero-chip {
  border-color: #D3DED6;
  border-radius: 8px;
  background: #EDF3EF;
  color: var(--dg-forest);
}
html[data-dg-page="practice"] .session-shell,
html[data-dg-page="practice"] .library,
html[data-dg-page="practice"] .empty-state,
html[data-dg-page="practice"] .locked-shell {
  border: 1px solid var(--dg-line);
  border-radius: 10px;
  background: var(--dg-paper);
  box-shadow: none;
}
html[data-dg-page="practice"] .target-box,
html[data-dg-page="practice"] .overview-metric {
  border-color: #D5E0D8;
  border-radius: 8px;
  background: #EDF3EF;
}
html[data-dg-page="practice"] .primary-action,
html[data-dg-page="practice"] .secondary-action,
html[data-dg-page="practice"] .result-action {
  border-radius: 8px;
  box-shadow: none;
}
html[data-dg-page="practice"] .primary-action,
html[data-dg-page="practice"] .result-action { background: var(--dg-forest); }
html[data-dg-page="practice"] .secondary-action { border-color: var(--dg-line); background: var(--dg-paper); color: var(--dg-forest); }
html[data-dg-page="practice"] .tabs { border-radius: 8px; background: #ECEAE4; }
html[data-dg-page="practice"] .tab-btn { border-radius: 6px; }
html[data-dg-page="practice"] #camp-nudge {
  border: 1px solid #3D6753;
  border-radius: 8px !important;
  background: var(--dg-forest) !important;
  box-shadow: none !important;
}

/* Course page: credible editorial brochure. */
html[data-dg-page="courses"] .topbar-brand {
  color: var(--dg-ink);
  font-family: Georgia, "Noto Serif SC", serif;
  font-size: .98rem;
  font-weight: 600;
  letter-spacing: .02em;
}
html[data-dg-page="courses"] .hero {
  border: 1px solid #3D6753;
  border-left: 3px solid var(--dg-gold);
  border-radius: 10px;
  background: var(--dg-forest);
  box-shadow: none;
}
html[data-dg-page="courses"] .card,
html[data-dg-page="courses"] .sec,
html[data-dg-page="courses"] .sheet {
  border-color: var(--dg-line);
  border-radius: 10px;
  background: var(--dg-paper);
  box-shadow: none;
}
html[data-dg-page="courses"] .authority { background: var(--dg-paper); }
html[data-dg-page="courses"] .highlight-sec { border-color: #E2D8C4; background: #FAF7F0; }
html[data-dg-page="courses"] .tcard,
html[data-dg-page="courses"] .stat,
html[data-dg-page="courses"] .case { border-color: var(--dg-line); border-radius: 8px; background: #F7F6F2; }
html[data-dg-page="courses"] .btn,
html[data-dg-page="courses"] .float-kefu {
  border-radius: 8px;
  background: var(--dg-forest);
  box-shadow: none;
}
html[data-dg-page="courses"] .btn.ghost { border-color: var(--dg-forest); background: var(--dg-paper); color: var(--dg-forest); }
html[data-dg-page="courses"] .field input,
html[data-dg-page="courses"] .field textarea { border-color: var(--dg-line); border-radius: 8px; background: #fff; }

/* Pro: premium through restraint, not decoration. */
html[data-dg-page="pro"] .card,
html[data-dg-page="pro"] .price {
  border-color: var(--dg-line);
  border-radius: 10px;
  background: var(--dg-paper);
  box-shadow: none;
}
html[data-dg-page="pro"] .moat {
  border: 1px solid #3D6753;
  border-left: 3px solid var(--dg-gold);
  border-radius: 10px;
  background: var(--dg-forest);
  box-shadow: none;
}
html[data-dg-page="pro"] .cta { border-radius: 8px; background: var(--dg-forest); box-shadow: none; }
html[data-dg-page="pro"] .ic { border-radius: 8px; background: #EDF3EF; }

/* Legal pages use the same paper, with no floating document card. */
html[data-dg-page="legal"] .wrap {
  border: 0;
  border-top: 1px solid var(--dg-line);
  border-bottom: 1px solid var(--dg-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* Growth profile: convert the isolated dark theme into the shared paper system. */
html[data-dg-page="profile"] {
  --bg: var(--dg-bone);
  --card: var(--dg-paper);
  --line: var(--dg-line);
  --green: var(--dg-forest);
  --green-d: var(--dg-forest);
  --gold: var(--dg-gold);
  --ink: var(--dg-ink);
  --mute: var(--dg-muted);
  --quote: #53635A;
}
html[data-dg-page="profile"] body { background: var(--dg-bone); background-attachment: scroll; color: var(--dg-ink); }
html[data-dg-page="profile"] header { border-bottom: 1px solid var(--dg-line); }
html[data-dg-page="profile"] .signout {
  border-color: var(--dg-line);
  border-radius: 8px;
  background: transparent;
  color: var(--dg-muted);
}
html[data-dg-page="profile"] .hero { text-align: left; padding: 28px 0 12px; }
html[data-dg-page="profile"] .hero .sub { margin-left: 0; }
html[data-dg-page="profile"] a[href="persona-radar.html"] {
  border: 1px solid var(--dg-line) !important;
  border-left: 3px solid var(--dg-forest) !important;
  border-radius: 10px !important;
  background: var(--dg-paper) !important;
  color: var(--dg-ink) !important;
  box-shadow: none !important;
}
html[data-dg-page="profile"] .card,
html[data-dg-page="profile"] .persona {
  border-color: var(--dg-line);
  border-radius: 10px;
  background: var(--dg-paper);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
html[data-dg-page="profile"] .ev,
html[data-dg-page="profile"] .hint,
html[data-dg-page="profile"] .persona .ax,
html[data-dg-page="profile"] .persona > div[style*="margin-top:16px"] {
  border-color: var(--dg-line) !important;
  border-radius: 8px;
  background: #F1F4F0 !important;
  color: #53635A !important;
}
html[data-dg-page="profile"] .btns button,
html[data-dg-page="profile"] .persona .pstage {
  border-color: var(--dg-line);
  border-radius: 8px;
  background: transparent;
  color: var(--dg-forest);
}
html[data-dg-page="profile"] .btns button.on,
html[data-dg-page="profile"] .persona .pshare {
  border-radius: 8px;
  background: var(--dg-forest);
  color: #fff;
  box-shadow: none;
}
html[data-dg-page="profile"] .persona .paxes .ax,
html[data-dg-page="profile"] .persona .ask { color: #53635A; }
html[data-dg-page="profile"] .persona [style*="color:#F2F4F1"],
html[data-dg-page="profile"] .persona [style*="color:#D8E2DB"],
html[data-dg-page="profile"] .persona [style*="color:#C2D0C6"],
html[data-dg-page="profile"] .persona [style*="color:#CBD6CD"] { color: var(--dg-ink) !important; }
html[data-dg-page="profile"] .meter { background: #E4EAE5; }
html[data-dg-page="profile"] .meter > i { background: var(--dg-forest); box-shadow: none; }

/* Persona radar page shell only. The generated canvas remains unchanged. */
html[data-dg-page="persona-radar"] body { background: var(--dg-bone); color: var(--dg-ink); }
html[data-dg-page="persona-radar"] #locked {
  border-color: var(--dg-line);
  border-radius: 10px;
  background: var(--dg-paper);
  box-shadow: none;
}
html[data-dg-page="persona-radar"] .lock-mark {
  border-radius: 8px;
  background: #E7EEE9;
  box-shadow: none;
}
html[data-dg-page="persona-radar"] .lock-title { color: var(--dg-ink); }
html[data-dg-page="persona-radar"] .lock-kicker,
html[data-dg-page="persona-radar"] .secondary { color: var(--dg-forest); }
html[data-dg-page="persona-radar"] .lock-desc,
html[data-dg-page="persona-radar"] .unlock-info,
html[data-dg-page="persona-radar"] .tip { color: var(--dg-muted); }
html[data-dg-page="persona-radar"] .preview { border: 1px solid var(--dg-line); border-radius: 8px; background: #EFF3EF; }
html[data-dg-page="persona-radar"] .preview::after { background: rgba(239, 243, 239, .78); }
html[data-dg-page="persona-radar"] .axes span { border-radius: 6px; background: var(--dg-paper); color: var(--dg-forest); }
html[data-dg-page="persona-radar"] .unlock-btn,
html[data-dg-page="persona-radar"] .bar button { border-radius: 8px; }
html[data-dg-page="persona-radar"] .unlock-btn,
html[data-dg-page="persona-radar"] .save { background: var(--dg-forest); }
html[data-dg-page="persona-radar"] #card { border-radius: 10px; box-shadow: none; }

/* Voice remains a private night room, now with quieter depth and fewer effects. */
html[data-dg-page="voice"] {
  --dg-voice-bg: #09140F;
  --dg-voice-card: rgba(252, 251, 248, .055);
  --dg-voice-line: rgba(231, 238, 232, .14);
  --dg-voice-text: #F4F2EC;
  --dg-voice-muted: #9BA8A0;
  --dg-voice-sage: #A6B9AC;
  background: var(--dg-voice-bg);
}
html[data-dg-page="voice"] body { background: var(--dg-voice-bg); }
html[data-dg-page="voice"] body::before { display: none; }
html[data-dg-page="voice"] .orb { width: 146px; height: 146px; box-shadow: 0 24px 60px -28px rgba(0,0,0,.9), 0 0 0 1px rgba(220,232,222,.1); }
html[data-dg-page="voice"] .orb::before { display: none; }
html[data-dg-page="voice"] #status,
html[data-dg-page="voice"] #liveText,
html[data-dg-page="voice"] .bubble,
html[data-dg-page="voice"] #vocab-panel {
  border-radius: 10px;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
html[data-dg-page="voice"] .bubble.me { background: #AFC3B4; color: #14241C; }
html[data-dg-page="voice"] .controls { background: transparent; }
html[data-dg-page="voice"] .btn {
  border-radius: 10px;
  box-shadow: none;
}
html[data-dg-page="voice"] .btn-main { background: #F4F1E9; color: #14241C; }
html[data-dg-page="voice"] .btn-done { background: #AFC3B4; color: #14241C; }
html[data-dg-page="voice"] .btn-pause { background: rgba(255,255,255,.06); }
html[data-dg-page="voice"] #voice-guide > div,
html[data-dg-page="voice"] #date-confirm > div { border-radius: 12px !important; background: #F6F3EC !important; box-shadow: 0 26px 70px -34px rgba(0,0,0,.82) !important; }
html[data-dg-page="voice"] #voice-guide button,
html[data-dg-page="voice"] #date-confirm button { border-radius: 8px !important; }

html[data-dg-page="trial"] body { background: #09140F; }

@media (max-width: 768px) {
  html[data-dg-page="home"] .features-grid,
  html[data-dg-page="dashboard"] .today-card,
  html[data-dg-page="dashboard"] .first-value-hero,
  html[data-dg-page="dashboard"] .daily-path,
  html[data-dg-page="dashboard"] .value-milestone,
  html[data-dg-page="dashboard"] .expression-loop,
  html[data-dg-page="practice"] .expression-hero,
  html[data-dg-page="practice"] .session-shell,
  html[data-dg-page="profile"] .card,
  html[data-dg-page="profile"] .persona { border-radius: 10px; }
  html[data-dg-page="profile"] .hero { padding-top: 22px; }
  html[data-dg-page="voice"] .orb { width: 138px; height: 138px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-dg-design="atelier"] *,
  html[data-dg-design="atelier"] *::before,
  html[data-dg-design="atelier"] *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ── Monochrome Focus v4 ─────────────────────────────────────
   Product UI is neutral by default. Brand green is reserved for
   identity, keyboard focus and success states. */
html[data-dg-design="atelier"] {
  --dg-green-soft: #ECEEEB;
  background: var(--dg-bone);
}

html[data-dg-design="atelier"] body {
  background: var(--dg-bone);
  color: var(--dg-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  font-feature-settings: "kern" 1;
  -webkit-font-smoothing: antialiased;
}

html[data-dg-design="atelier"] :focus-visible {
  outline: 2px solid var(--dg-forest);
  outline-offset: 3px;
}

html[data-dg-design="atelier"] ::selection {
  color: var(--dg-ink);
  background: #DADAD4;
}

/* The shell is quiet and consistent across product pages. */
html[data-dg-page="home"] nav,
html[data-dg-page="dashboard"] nav,
html[data-dg-page="journal"] nav,
html[data-dg-page="vocabulary"] nav,
html[data-dg-page="practice"] .nav,
html[data-dg-page="courses"] .topbar,
html[data-dg-page="pro"] .nav {
  background: rgba(246, 246, 243, .94);
  border-color: var(--dg-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

html[data-dg-page="home"] .logo em,
html[data-dg-page="dashboard"] .logo em,
html[data-dg-page="journal"] .logo em,
html[data-dg-page="vocabulary"] .logo em,
html[data-dg-page="practice"] .nav-logo,
html[data-dg-page="pro"] .logo .g {
  color: var(--dg-forest);
}

/* Marketing: hierarchy comes from type and whitespace, never color blocks. */
html[data-dg-page="home"] body { background: var(--dg-bone); }
html[data-dg-page="home"] .hero { background: transparent; }
html[data-dg-page="home"] .hero-eyebrow,
html[data-dg-page="home"] .section-label,
html[data-dg-page="home"] .card-feedback-tag {
  color: var(--dg-muted);
}
html[data-dg-page="home"] .hero-quote,
html[data-dg-page="home"] .hero-quote em,
html[data-dg-page="home"] .section-title,
html[data-dg-page="home"] .feature-title {
  color: var(--dg-ink);
}
html[data-dg-page="home"] .hero-quote em {
  color: var(--dg-ink) !important;
  font-style: normal;
  font-weight: 500;
}
html[data-dg-page="home"] .hero-growth h1 em {
  color: var(--dg-ink) !important;
  font-style: normal;
  font-weight: 500;
}
html[data-dg-page="home"] .gazette-mobile-break { display: none; }
html[data-dg-page="home"] .hero-sub { max-width: 760px; }
html[data-dg-page="home"] .btn-primary,
html[data-dg-page="home"] .pricing-card.featured .btn-plan {
  min-height: 48px;
  color: #fff;
  background: var(--dg-action);
  border-color: var(--dg-action);
  border-radius: 10px;
  box-shadow: none;
}
html[data-dg-page="home"] .btn-primary:hover,
html[data-dg-page="home"] .pricing-card.featured .btn-plan:hover {
  background: var(--dg-action-hover);
}
html[data-dg-page="home"] .btn-ghost,
html[data-dg-page="home"] .btn-nav {
  min-height: 44px;
  color: var(--dg-ink);
  background: transparent;
  border-color: var(--dg-line-strong);
  border-radius: 10px;
}
html[data-dg-page="home"] .trial-pill,
html[data-dg-page="home"] .hero-stat {
  color: var(--dg-muted);
  background: #ECECE8;
  border-color: transparent;
}
html[data-dg-page="home"] .features-grid,
html[data-dg-page="home"] .steps-card,
html[data-dg-page="home"] .vocab-table,
html[data-dg-page="home"] .pricing-card,
html[data-dg-page="home"] .value-card,
html[data-dg-page="home"] .result-preview,
html[data-dg-page="home"] .price-panel {
  color: var(--dg-ink);
  background: var(--dg-paper);
  border: 1px solid var(--dg-line);
  border-radius: 12px;
  box-shadow: none;
}
html[data-dg-page="home"] .feature-card:hover { background: #FAFAF8; }
html[data-dg-page="home"] .feature-icon { filter: grayscale(1); }

/* Login: form-first and distraction-free. */
html[data-dg-page="login"] .panel,
html[data-dg-page="login"] .right { background: var(--dg-paper); }
html[data-dg-page="login"] .left {
  color: var(--dg-ink);
  background: #ECECE8;
  border-color: var(--dg-line);
}
html[data-dg-page="login"] .left-logo em,
html[data-dg-page="login"] .left-quote em,
html[data-dg-page="login"] .tab.active,
html[data-dg-page="login"] .btn-code,
html[data-dg-page="login"] .trial-value { color: var(--dg-ink); }
html[data-dg-page="login"] .tab.active { border-bottom-color: var(--dg-ink); }
html[data-dg-page="login"] .field input:focus,
html[data-dg-page="login"] .field-prefix:focus-within {
  border-color: var(--dg-ink);
  box-shadow: 0 0 0 3px rgba(27, 27, 25, .07);
}
html[data-dg-page="login"] .btn-code { border-color: var(--dg-line-strong); }
html[data-dg-page="login"] .btn-submit {
  min-height: 48px;
  color: #fff;
  background: var(--dg-action);
  border-radius: 10px;
  box-shadow: none;
}

/* Shared cards: neutral surfaces, no decorative accent rails. */
html[data-dg-page="dashboard"] .today-card,
html[data-dg-page="dashboard"] .sidebar-card,
html[data-dg-page="dashboard"] #dg-account-card,
html[data-dg-page="dashboard"] #dg-entry-card,
html[data-dg-page="dashboard"] .feedback-box,
html[data-dg-page="dashboard"] .first-value-hero,
html[data-dg-page="dashboard"] .daily-path,
html[data-dg-page="dashboard"] .value-milestone,
html[data-dg-page="dashboard"] .expression-loop,
html[data-dg-page="dashboard"] .invite-growth-card,
html[data-dg-page="dashboard"] .growth-report-card,
html[data-dg-page="practice"] .expression-hero,
html[data-dg-page="practice"] .session-shell,
html[data-dg-page="practice"] .library,
html[data-dg-page="practice"] .empty-state,
html[data-dg-page="practice"] .locked-shell,
html[data-dg-page="courses"] .card,
html[data-dg-page="courses"] .sec,
html[data-dg-page="pro"] .card,
html[data-dg-page="pro"] .price,
html[data-dg-page="profile"] .card,
html[data-dg-page="profile"] .persona,
html[data-dg-page="persona-radar"] #locked {
  color: var(--dg-ink) !important;
  background: var(--dg-paper) !important;
  border: 1px solid var(--dg-line) !important;
  border-left: 1px solid var(--dg-line) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

html[data-dg-page="dashboard"] .first-value-kicker,
html[data-dg-page="dashboard"] .daily-path-kicker,
html[data-dg-page="dashboard"] .value-milestone-kicker,
html[data-dg-page="dashboard"] .expression-loop-kicker,
html[data-dg-page="dashboard"] .card-label.green,
html[data-dg-page="journal"] .review-label,
html[data-dg-page="vocabulary"] .page-label,
html[data-dg-page="courses"] .sec-t,
html[data-dg-page="pro"] .price .big {
  color: var(--dg-muted);
}

html[data-dg-page="dashboard"] .btn-start,
html[data-dg-page="dashboard"] .btn-pay,
html[data-dg-page="dashboard"] .first-value-action,
html[data-dg-page="dashboard"] .value-milestone-cta,
html[data-dg-page="dashboard"] .daily-path-cta,
html[data-dg-page="dashboard"] .expression-loop-cta,
html[data-dg-page="dashboard"] .invite-growth-copy,
html[data-dg-page="journal"] .btn-next,
html[data-dg-page="journal"] .btn-submit,
html[data-dg-page="journal"] .modal-btn,
html[data-dg-page="practice"] .primary-action,
html[data-dg-page="practice"] .result-action,
html[data-dg-page="courses"] .btn,
html[data-dg-page="courses"] .float-kefu,
html[data-dg-page="pro"] .cta,
html[data-dg-page="persona-radar"] .unlock-btn,
html[data-dg-page="persona-radar"] .save {
  min-height: 44px;
  color: #fff !important;
  background: var(--dg-action) !important;
  border-color: var(--dg-action) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

html[data-dg-page="dashboard"] .first-value-proof span,
html[data-dg-page="dashboard"] .daily-path-step,
html[data-dg-page="dashboard"] .expression-loop-metric,
html[data-dg-page="dashboard"] .invite-growth-stats span,
html[data-dg-page="dashboard"] .growth-report-grid div,
html[data-dg-page="practice"] .target-box,
html[data-dg-page="practice"] .overview-metric,
html[data-dg-page="courses"] .tcard,
html[data-dg-page="courses"] .stat,
html[data-dg-page="courses"] .case {
  color: var(--dg-muted);
  background: #F4F4F1;
  border-color: var(--dg-line);
}
html[data-dg-page="dashboard"] .daily-path-step.active {
  color: #fff;
  background: var(--dg-action);
  border-color: var(--dg-action);
}
html[data-dg-page="dashboard"] .daily-path-step.done {
  color: var(--dg-forest);
  background: #EEF2EF;
  border-color: #D9E2DB;
}
html[data-dg-page="dashboard"] .value-milestone-progress > i { background: var(--dg-action); }
html[data-dg-page="dashboard"] .pay-banner,
html[data-dg-page="courses"] .hero,
html[data-dg-page="pro"] .moat {
  color: #fff;
  background: var(--dg-action);
  border: 1px solid var(--dg-action);
  border-left: 1px solid var(--dg-action);
  border-radius: 12px;
  box-shadow: none;
}
html[data-dg-page="dashboard"] #dg-tabbar button.on { color: var(--dg-ink); }
html[data-dg-page="dashboard"] #dg-tabbar button span { filter: grayscale(1); }
html[data-dg-page="dashboard"] .today-card.done { border-color: var(--dg-line); }
html[data-dg-page="dashboard"] #news-strip {
  color: var(--dg-ink) !important;
  background: transparent !important;
  border-top: 1px solid var(--dg-line) !important;
  border-bottom: 1px solid var(--dg-line) !important;
}
html[data-dg-page="dashboard"] #news-strip > div:first-child,
html[data-dg-page="dashboard"] #news-strip-cn { color: var(--dg-muted) !important; }
html[data-dg-page="dashboard"] #news-strip-link { color: var(--dg-ink) !important; }
html[data-dg-page="dashboard"] #news-strip button,
html[data-dg-page="dashboard"] #dg-quick-bar button {
  color: var(--dg-ink) !important;
  background: var(--dg-paper) !important;
  border: 1px solid var(--dg-line-strong) !important;
  border-radius: 10px !important;
}
html[data-dg-page="dashboard"] #prompt-card {
  color: var(--dg-ink) !important;
  background: var(--dg-paper) !important;
  border-color: var(--dg-line) !important;
}
html[data-dg-page="dashboard"] #prompt-card > p:first-child { color: var(--dg-muted) !important; }
html[data-dg-page="dashboard"] #prompt-text { color: var(--dg-ink) !important; }
html[data-dg-page="dashboard"] #persona-home,
html[data-dg-page="dashboard"] #assess-card,
html[data-dg-page="dashboard"] #report-promo,
html[data-dg-page="dashboard"] #courses-promo,
html[data-dg-page="dashboard"] #challenge-card {
  color: var(--dg-ink) !important;
  background: var(--dg-paper) !important;
  border: 1px solid var(--dg-line) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
html[data-dg-page="dashboard"] #persona-home *,
html[data-dg-page="dashboard"] #assess-card *,
html[data-dg-page="dashboard"] #report-promo *,
html[data-dg-page="dashboard"] #courses-promo *,
html[data-dg-page="dashboard"] #challenge-card * { color: var(--dg-ink) !important; }
html[data-dg-page="dashboard"] #tour-spot { border-color: var(--dg-line-strong); }
html[data-dg-page="dashboard"] #tour-tip .tt-prog { color: var(--dg-muted); }
html[data-dg-page="dashboard"] #tour-tip .tt-next { background: var(--dg-action); }

html[data-dg-design="atelier"] #fb-btn {
  color: #fff !important;
  background: var(--dg-action) !important;
  border-color: var(--dg-action) !important;
  box-shadow: 0 10px 28px -18px rgba(0, 0, 0, .75) !important;
}

/* Journal: a 720px reading column with restrained progressive disclosure. */
html[data-dg-page="journal"] #feedback-content {
  width: min(100%, 720px);
  margin-inline: auto;
}
html[data-dg-page="journal"] .fb-hero-tag,
html[data-dg-page="journal"] .fb-section-label,
html[data-dg-page="journal"] .result-path-kicker,
html[data-dg-page="journal"] .result-insight-kicker,
html[data-dg-page="journal"] .today-expressions-kicker,
html[data-dg-page="journal"] .daily-reading-kicker,
html[data-dg-page="journal"] .daily-reading-label {
  color: var(--dg-muted) !important;
}
html[data-dg-page="journal"] .english-version {
  padding: 28px 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--dg-line);
  border-bottom: 1px solid var(--dg-line);
}
html[data-dg-page="journal"] .ev-text {
  color: var(--dg-ink);
  font-family: Georgia, "Times New Roman", "Songti SC", serif;
  font-size: clamp(1.05rem, 2vw, 1.18rem);
  line-height: 1.9;
}
html[data-dg-page="journal"] .result-path-header,
html[data-dg-page="journal"] .result-insight,
html[data-dg-page="journal"] details.result-details {
  color: var(--dg-ink);
  background: var(--dg-paper);
  border: 1px solid var(--dg-line);
  border-radius: 12px;
  box-shadow: none;
}
html[data-dg-page="journal"] .result-path-header h3,
html[data-dg-page="journal"] .result-share-intro b {
  color: var(--dg-ink);
  font-family: inherit;
}
html[data-dg-page="journal"] .result-path-nav button {
  color: var(--dg-muted);
  background: transparent;
  border-color: var(--dg-line);
  border-radius: 8px;
}
html[data-dg-page="journal"] .result-path-nav button:hover {
  color: var(--dg-ink);
  background: #F4F4F1;
  border-color: var(--dg-line-strong);
}
html[data-dg-page="journal"] .today-expressions {
  color: var(--dg-ink);
  background: var(--dg-paper);
  border: 1px solid var(--dg-line);
  border-radius: 12px;
  box-shadow: none;
}
html[data-dg-page="journal"] .today-expressions h3,
html[data-dg-page="journal"] .today-expression-text { color: var(--dg-ink); }
html[data-dg-page="journal"] .today-expression-text { font-family: inherit; }
html[data-dg-page="journal"] .today-expressions-copy,
html[data-dg-page="journal"] .today-expression-original,
html[data-dg-page="journal"] .today-expression-note,
html[data-dg-page="journal"] .today-expressions-foot { color: var(--dg-muted); }
html[data-dg-page="journal"] .today-expression-item {
  background: #F7F7F4;
  border-color: var(--dg-line);
}
html[data-dg-page="journal"] .today-expression-num {
  color: var(--dg-muted);
  background: #E8E8E4;
}
html[data-dg-page="journal"] .today-expression-actions button,
html[data-dg-page="journal"] .today-expressions-foot button {
  color: var(--dg-ink);
  background: var(--dg-paper);
  border: 1px solid var(--dg-line-strong);
}
html[data-dg-page="journal"] .today-expression-item.done {
  background: #EEF2EF;
  border-color: #D8E1DA;
}
html[data-dg-page="journal"] .today-expression-item.done .follow-btn {
  color: var(--dg-forest);
  background: transparent;
}
html[data-dg-page="journal"] .today-expressions-foot { border-top-color: var(--dg-line); }

/* The result view defines a high-specificity reading layout of its own. */
html[data-dg-page="journal"] body:has(#feedback-screen[style*="block"]) {
  --pf-paper: var(--dg-bone);
  --pf-surface: var(--dg-paper);
  --pf-ink: var(--dg-ink);
  --pf-muted: var(--dg-muted);
  --pf-green: var(--dg-ink);
  --pf-green-soft: #ECECE8;
  --pf-gold: var(--dg-muted);
  --pf-line: var(--dg-line);
}
html[data-dg-page="journal"] body:has(#feedback-screen[style*="block"]) nav {
  background: rgba(246, 246, 243, .94);
}
html[data-dg-page="journal"] body:has(#feedback-screen[style*="block"]) .main {
  max-width: 760px;
}
html[data-dg-page="journal"] #feedback-screen .fb-hero-tag,
html[data-dg-page="journal"] #feedback-screen .result-path-kicker,
html[data-dg-page="journal"] #feedback-screen .today-expressions-kicker,
html[data-dg-page="journal"] #feedback-screen .result-insight-kicker,
html[data-dg-page="journal"] #feedback-screen .daily-reading-kicker,
html[data-dg-page="journal"] #feedback-screen .daily-reading-label {
  color: var(--dg-muted) !important;
}
html[data-dg-page="journal"] #feedback-screen .result-path-nav button:hover {
  color: var(--dg-ink);
  background: #ECECE8;
}
html[data-dg-page="journal"] #feedback-screen .english-version {
  padding: 30px 0;
  border: 0;
  border-top: 1px solid var(--dg-line);
  border-bottom: 1px solid var(--dg-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html[data-dg-page="journal"] #feedback-screen .english-version::before { display: none; }
html[data-dg-page="journal"] #feedback-screen .audio-btn,
html[data-dg-page="journal"] #feedback-screen .btn-lang-toggle,
html[data-dg-page="journal"] #feedback-screen details.result-details > summary::after {
  color: var(--dg-muted);
}
html[data-dg-page="journal"] #feedback-screen .btn-lang-toggle:hover,
html[data-dg-page="journal"] #feedback-screen .btn-lang-toggle.active {
  color: var(--dg-ink);
  background: #ECECE8;
  border-color: var(--dg-line-strong);
}
html[data-dg-page="journal"] #feedback-screen .today-expression-num {
  color: var(--dg-muted);
  background: #ECECE8;
}
html[data-dg-page="journal"] #feedback-screen .today-expression-actions button {
  color: var(--dg-ink);
  border-color: var(--dg-line-strong);
}
html[data-dg-page="journal"] #feedback-screen .today-expression-actions button:hover { background: #ECECE8; }
html[data-dg-page="journal"] #feedback-screen .today-expressions-foot button,
html[data-dg-page="journal"] #feedback-screen .btn-dash {
  color: #fff;
  background: var(--dg-action);
  border-color: var(--dg-action);
}
html[data-dg-page="journal"] #feedback-screen .result-insight-row:last-child {
  background: #ECECE8;
}
html[data-dg-page="journal"] #feedback-screen .result-insight-row:last-child .result-insight-label,
html[data-dg-page="journal"] #feedback-screen .result-insight-row:last-child .result-insight-copy {
  color: var(--dg-ink);
}

/* Daily reading is a reading surface, not a colored promotion banner. */
html[data-dg-page="journal"] .daily-reading-shell {
  color: var(--dg-ink);
  background: var(--dg-paper);
  border: 1px solid var(--dg-line);
  border-radius: 12px;
  box-shadow: none;
}
html[data-dg-page="journal"] .daily-reading-shell::before { display: none; }
html[data-dg-page="journal"] .daily-reading-top {
  padding: 28px 30px 22px;
  border-bottom-color: var(--dg-line);
}
html[data-dg-page="journal"] .daily-reading-title {
  color: var(--dg-ink);
  font-family: Georgia, "Times New Roman", "Songti SC", serif;
  font-weight: 500;
}
html[data-dg-page="journal"] .daily-reading-locator,
html[data-dg-page="journal"] .daily-reading-deep,
html[data-dg-page="journal"] .daily-reading-benefits span {
  color: var(--dg-muted);
  background: #F4F4F1;
  border-color: var(--dg-line);
}
html[data-dg-page="journal"] .daily-reading-question {
  padding: 18px 0 0;
  color: var(--dg-ink);
  background: transparent;
  border-top: 1px solid var(--dg-line);
  border-radius: 0;
  font-family: Georgia, "Times New Roman", "Songti SC", serif;
}
html[data-dg-page="journal"] .daily-reading-btn,
html[data-dg-page="journal"] details.daily-reading-details > summary {
  color: #fff;
  background: var(--dg-action);
  border-color: var(--dg-action);
  border-radius: 10px;
}
html[data-dg-page="journal"] .daily-reading-btn.secondary {
  color: var(--dg-ink);
  background: var(--dg-paper);
  border-color: var(--dg-line-strong);
}
html[data-dg-page="journal"] .daily-reading-locked .lock-mark {
  color: var(--dg-muted);
  background: #ECECE8;
}
html[data-dg-page="journal"] #feedback-screen #daily-reading-section .stream-icon {
  color: var(--dg-muted);
  background: #ECECE8;
}
html[data-dg-page="journal"] #feedback-screen .daily-reading-shell {
  color: var(--dg-ink);
  background: var(--dg-paper);
  border-color: var(--dg-line);
}
html[data-dg-page="journal"] #feedback-screen .daily-reading-shell::before { display: none; }
html[data-dg-page="journal"] #feedback-screen .daily-reading-top { border-bottom-color: var(--dg-line); }
html[data-dg-page="journal"] #feedback-screen .daily-reading-locator,
html[data-dg-page="journal"] #feedback-screen .daily-reading-details .daily-reading-body,
html[data-dg-page="journal"] #feedback-screen .daily-reading-deep {
  color: var(--dg-muted);
  background: #F4F4F1;
  border-color: var(--dg-line);
}
html[data-dg-page="journal"] #feedback-screen details.daily-reading-details > summary,
html[data-dg-page="journal"] #feedback-screen .daily-reading-btn {
  color: #fff;
  background: var(--dg-action);
  border-color: var(--dg-action);
}
html[data-dg-page="journal"] #feedback-screen .daily-reading-btn.secondary {
  color: var(--dg-ink);
  background: var(--dg-paper);
  border-color: var(--dg-line-strong);
}
html[data-dg-page="journal"] #feedback-screen .daily-reading-question {
  color: var(--dg-ink);
  background: transparent;
  border-top-color: var(--dg-line);
  border-radius: 0;
}

/* Feedback taxonomy is semantic text, not a rainbow. */
html[data-dg-page="journal"] .analysis-block,
html[data-dg-page="journal"] .analysis-block.green,
html[data-dg-page="journal"] .analysis-block.amber,
html[data-dg-page="journal"] .analysis-block.red,
html[data-dg-page="journal"] .analysis-block.blue,
html[data-dg-page="journal"] .analysis-block.dark {
  border-left: 0;
}
html[data-dg-page="journal"] .ab-label,
html[data-dg-page="journal"] .ab-label.green,
html[data-dg-page="journal"] .ab-label.amber,
html[data-dg-page="journal"] .ab-label.red,
html[data-dg-page="journal"] .ab-label.blue,
html[data-dg-page="journal"] .ab-label.dark { color: var(--dg-muted); }
html[data-dg-page="journal"] .ab-label::before { background: var(--dg-faint) !important; }
html[data-dg-page="journal"] .lf-text {
  color: var(--dg-ink);
  background: #F7F7F4;
  border-color: var(--dg-line);
  border-left-color: var(--dg-line-strong);
}

/* Share tools stay capable while the product chrome remains monochrome. */
html[data-dg-page="journal"] .result-share-panel .btn-save-img {
  color: var(--dg-ink) !important;
  background: var(--dg-paper) !important;
  border: 1px solid var(--dg-line-strong) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
html[data-dg-page="journal"] .result-share-panel .btn-save-img:first-of-type {
  color: #fff !important;
  background: var(--dg-action) !important;
  border-color: var(--dg-action) !important;
}
html[data-dg-page="journal"] .share-theme-picker {
  position: relative;
  color: #A9A9A3;
  font-size: .68rem;
}
html[data-dg-page="journal"] .share-theme-picker > summary {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  list-style: none;
}
html[data-dg-page="journal"] .share-theme-picker > summary::-webkit-details-marker { display: none; }
html[data-dg-page="journal"] .share-theme-picker > summary::after { content: " +"; }
html[data-dg-page="journal"] .share-theme-picker[open] > summary::after { content: " −"; }
html[data-dg-page="journal"] .share-theme-picker .theme-switcher {
  position: absolute;
  right: 0;
  bottom: 36px;
  z-index: 3;
  padding: 10px;
  background: #242422;
  border: 1px solid #3A3A37;
  border-radius: 10px;
}

/* Remaining utility pages follow the same neutral action hierarchy. */
html[data-dg-page="practice"] .expression-hero h1,
html[data-dg-page="practice"] .hero-kicker,
html[data-dg-page="practice"] .hero-chip,
html[data-dg-page="courses"] .sec-t,
html[data-dg-page="pro"] .hero .k,
html[data-dg-page="profile"] .btns button,
html[data-dg-page="persona-radar"] .lock-kicker,
html[data-dg-page="persona-radar"] .secondary {
  color: var(--dg-muted);
}
html[data-dg-page="practice"] .hero-chip,
html[data-dg-page="practice"] .tabs,
html[data-dg-page="courses"] .highlight-sec,
html[data-dg-page="pro"] .ic,
html[data-dg-page="persona-radar"] .preview,
html[data-dg-page="persona-radar"] .lock-mark {
  color: var(--dg-muted);
  background: #ECECE8;
  border-color: var(--dg-line);
}
html[data-dg-page="practice"] .tab-btn.active {
  color: var(--dg-ink);
  background: var(--dg-paper);
}
html[data-dg-page="practice"] .secondary-action,
html[data-dg-page="courses"] .btn.ghost,
html[data-dg-page="profile"] .btns button,
html[data-dg-page="profile"] .persona .pstage {
  color: var(--dg-ink);
  background: var(--dg-paper);
  border-color: var(--dg-line-strong);
}

/* Voice: state is expressed through copy, light and motion — not hue changes. */
html[data-dg-page="voice"] {
  --dg-voice-bg: #111110;
  --dg-voice-card: #1B1B1A;
  --dg-voice-line: #333331;
  --dg-voice-text: #F4F4F1;
  --dg-voice-muted: #979792;
  --dg-voice-sage: #B4B4AE;
  background: var(--dg-voice-bg);
}
html[data-dg-page="voice"] body,
html[data-dg-page="trial"] body { background: var(--dg-voice-bg); }
html[data-dg-page="voice"] .header::after { color: #777772; }
html[data-dg-page="voice"] .header b { font-family: inherit; }
html[data-dg-page="voice"] .orb,
html[data-dg-page="voice"] .orb.idle,
html[data-dg-page="voice"] .orb.listening,
html[data-dg-page="voice"] .orb.speaking,
html[data-dg-page="voice"] .orb.thinking,
html[data-dg-page="voice"] .orb.done {
  background: radial-gradient(circle at 35% 28%, #8B8B86 0%, #424240 38%, #222220 100%);
  border-color: #5A5A56;
  box-shadow: 0 24px 60px -28px #000, 0 0 0 1px rgba(255,255,255,.08);
}
html[data-dg-page="voice"] .orb.listening {
  filter: brightness(1.18);
  animation: dgVoiceMonoListening 1.3s ease-in-out infinite;
}
html[data-dg-page="voice"] .orb.speaking {
  filter: brightness(1.08);
  animation: dgVoiceMonoSpeaking .82s ease-in-out infinite alternate;
}
html[data-dg-page="voice"] .orb.thinking {
  filter: brightness(.82);
  animation: none;
}
html[data-dg-page="voice"] .orb.thinking::after {
  opacity: 1;
  border-top-color: #D7D7D1;
  border-right-color: #5A5A56;
}
html[data-dg-page="voice"] .orb.done {
  background: radial-gradient(circle at 35% 28%, #748579 0%, #3E5547 40%, #243329 100%);
}
@keyframes dgVoiceMonoListening {
  0%,100% { transform: scale(1); box-shadow: 0 24px 60px -28px #000,0 0 0 1px rgba(255,255,255,.08),0 0 0 12px rgba(255,255,255,.025); }
  50% { transform: scale(1.025); box-shadow: 0 28px 70px -28px #000,0 0 0 1px rgba(255,255,255,.12),0 0 0 22px rgba(255,255,255,.02); }
}
@keyframes dgVoiceMonoSpeaking {
  from { transform: scale(.99); }
  to { transform: scale(1.02); }
}
html[data-dg-page="voice"] #status,
html[data-dg-page="voice"] #liveText,
html[data-dg-page="voice"] .bubble.ai,
html[data-dg-page="voice"] #vocab-panel {
  color: var(--dg-voice-text);
  background: var(--dg-voice-card);
  border-color: var(--dg-voice-line);
}
html[data-dg-page="voice"] #outcome-preview span {
  color: #ADADA7;
  background: #1B1B1A;
  border-color: #363634;
}
html[data-dg-page="voice"] #woodfish-btn { filter: grayscale(1) contrast(.9) !important; }
html[data-dg-page="voice"] .bubble.me {
  color: #181817;
  background: #E3E3DE;
}
html[data-dg-page="voice"] .btn-main,
html[data-dg-page="voice"] .btn-done {
  color: #181817;
  background: #F4F4F1;
  border-color: #F4F4F1;
}
html[data-dg-page="voice"] .btn-pause {
  color: #E8E8E4;
  background: #242422;
  border-color: var(--dg-voice-line);
}
html[data-dg-page="voice"] .btn-end {
  color: #E3A39C;
  background: transparent;
  border-color: #6A3733;
}
html[data-dg-page="voice"] #woodfish span {
  color: #B4B4AE !important;
  background: #1B1B1A !important;
  border-color: #333331;
}
html[data-dg-page="voice"] #voice-guide > div,
html[data-dg-page="voice"] #date-confirm > div {
  color: var(--dg-ink) !important;
  background: #F6F6F3 !important;
  border-color: var(--dg-line) !important;
}
html[data-dg-page="voice"] #voice-guide button,
html[data-dg-page="voice"] #date-confirm button,
html[data-dg-page="voice"] #date-confirm .dc-btn.dc-on {
  color: #fff !important;
  background: var(--dg-action) !important;
}

@media (max-width: 768px) {
  html[data-dg-page="home"] .hero { padding-top: 92px; }
  html[data-dg-page="journal"] .result-path-nav { grid-template-columns: 1fr 1fr; }
  html[data-dg-page="journal"] .daily-reading-top,
  html[data-dg-page="journal"] .daily-reading-body { padding-left: 20px; padding-right: 20px; }
  html[data-dg-page="journal"] .share-theme-picker .theme-switcher { right: -4px; }
}

/* ========================================================================== */
/* Daily Grow Gazette v6 — American community newspaper                       */
/* Presentation-only final cascade. The atelier hook stays for compatibility. */
/* ========================================================================== */

html[data-dg-design="atelier"] {
  --dg-bone: #F3EBDD;
  --dg-paper: #FFF9ED;
  --dg-paper-2: #E9DFC9;
  --dg-ink: #171715;
  --dg-muted: #655F55;
  --dg-faint: #8D8372;
  --dg-line: #B9AC94;
  --dg-line-strong: #171715;
  --dg-action: #E34232;
  --dg-action-hover: #C92D20;
  --dg-forest: #E34232;
  --dg-forest-deep: #C92D20;
  --dg-sage: #1783BC;
  --dg-gold: #E3AE22;
  --dg-terracotta: #E34232;
  --dg-shadow-sm: 3px 3px 0 rgba(23, 23, 21, .12);
  --dg-shadow-md: 6px 6px 0 rgba(23, 23, 21, .12);
  --dg-radius-sm: 2px;
  --dg-radius-md: 3px;
  --dg-radius-lg: 4px;
  background: var(--dg-bone);
}

html[data-dg-design="atelier"] body {
  background-color: var(--dg-bone);
  background-image:
    radial-gradient(circle at 20% 30%, rgba(23, 23, 21, .025) 0 1px, transparent 1.2px),
    radial-gradient(circle at 80% 70%, rgba(227, 66, 50, .025) 0 1px, transparent 1.1px);
  background-size: 17px 19px, 23px 29px;
  color: var(--dg-ink);
}

html[data-dg-design="atelier"] h1,
html[data-dg-design="atelier"] h2,
html[data-dg-design="atelier"] h3,
html[data-dg-design="atelier"] .section-title,
html[data-dg-design="atelier"] .greeting-text,
html[data-dg-design="atelier"] .review-title,
html[data-dg-design="atelier"] .form-title {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "PingFang SC", sans-serif;
  font-stretch: condensed;
  letter-spacing: -.025em;
}

html[data-dg-design="atelier"] button,
html[data-dg-design="atelier"] .btn-primary,
html[data-dg-design="atelier"] .btn-next,
html[data-dg-design="atelier"] .btn-submit,
html[data-dg-design="atelier"] .cta {
  border-radius: 2px;
  box-shadow: 3px 3px 0 var(--dg-ink);
}

html[data-dg-design="atelier"] button:active,
html[data-dg-design="atelier"] .btn-primary:active,
html[data-dg-design="atelier"] .cta:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 var(--dg-ink);
}

/* Shared navigation: like the top strip of a local newspaper. */
html[data-dg-page]:not([data-dg-page="voice"]):not([data-dg-page="trial"]) nav,
html[data-dg-page]:not([data-dg-page="voice"]):not([data-dg-page="trial"]) .nav,
html[data-dg-page="courses"] .topbar {
  background: #FFF9ED;
  border-bottom: 3px double var(--dg-ink);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-dg-page] .logo,
html[data-dg-page] .nav-logo,
html[data-dg-page] .topbar-brand {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

html[data-dg-page] .logo em { color: var(--dg-action); font-style: normal; }
html[data-dg-page] .btn-nav,
html[data-dg-page] .nav-signout,
html[data-dg-page] .nav-back {
  border-radius: 2px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* ── Home: a front page, not a SaaS landing page ─────────────────────────── */
html[data-dg-page="home"] body { background: var(--dg-bone); }
html[data-dg-page="home"] nav { background: #FFF9ED; }
html[data-dg-page="home"] .gazette-edition-line {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 18px;
  padding-top: 28px;
  padding-bottom: 10px;
  border-bottom: 5px solid var(--dg-ink);
}
html[data-dg-page="home"] .gazette-edition-line strong {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(1.7rem, 4.1vw, 3.7rem);
  line-height: .9;
  text-align: center;
  letter-spacing: -.025em;
  white-space: nowrap;
}
html[data-dg-page="home"] .gazette-edition-line span {
  font-family: "American Typewriter", "Courier New", monospace;
  font-size: .62rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html[data-dg-page="home"] .gazette-edition-line span:last-child { text-align: right; }
html[data-dg-page="home"] .hero-growth {
  padding: 0 0 64px;
  background: transparent;
  border-bottom: 3px double var(--dg-ink) !important;
}
html[data-dg-page="home"] .hero-growth-grid {
  align-items: stretch;
  gap: 0;
  padding-top: 28px;
}
html[data-dg-page="home"] .hero-growth-grid > div:first-child {
  padding: 20px 42px 30px 0;
  border-right: 1px solid var(--dg-ink);
}
html[data-dg-page="home"] .hero-eyebrow {
  display: inline-block;
  padding: 5px 10px 4px;
  color: #fff;
  background: var(--dg-action);
  font-family: "American Typewriter", "Courier New", monospace;
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .12em;
  transform: rotate(-1deg);
}
html[data-dg-page="home"] .hero-growth h1 {
  max-width: 720px;
  margin-top: 18px;
  font-size: clamp(3.15rem, 6vw, 6.2rem);
  line-height: .92;
  text-transform: uppercase;
}
html[data-dg-page="home"] .hero-growth h1 em {
  display: inline;
  color: var(--dg-action);
  font-style: normal;
  text-decoration: underline;
  text-decoration-thickness: .09em;
  text-underline-offset: .09em;
}
html[data-dg-page="home"] .hero-sub {
  max-width: 650px;
  color: #322F2B;
  font-size: 1rem;
  line-height: 1.85;
}
html[data-dg-page="home"] .trial-pill {
  color: var(--dg-ink);
  background: #F2C43D;
  border: 1px solid var(--dg-ink);
  border-radius: 2px;
  transform: rotate(-1deg);
}
html[data-dg-page="home"] .btn-primary,
html[data-dg-page="home"] .pricing-card.featured .btn-plan {
  background: var(--dg-action);
  border: 1px solid var(--dg-ink);
  border-radius: 2px;
  box-shadow: 4px 4px 0 var(--dg-ink);
  text-transform: uppercase;
}
html[data-dg-page="home"] .btn-ghost {
  color: var(--dg-ink);
  background: #FFF9ED;
  border: 1px solid var(--dg-ink);
  border-radius: 2px;
  box-shadow: 3px 3px 0 var(--dg-ink);
}
html[data-dg-page="home"] .result-preview {
  margin-left: 28px;
  padding: 0;
  color: var(--dg-ink);
  background: #FFF9ED;
  border: 2px solid var(--dg-ink);
  border-radius: 2px;
  box-shadow: 7px 7px 0 rgba(23,23,21,.16);
  overflow: hidden;
}
html[data-dg-page="home"] .result-preview::before {
  content: "TODAY'S RESULT · PERSONAL EDITION";
  display: block;
  padding: 8px 16px 7px;
  color: #fff;
  background: var(--dg-action);
  border-bottom: 2px solid var(--dg-ink);
  font-family: "Courier New", monospace;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .1em;
  z-index: 0;
}
html[data-dg-page="home"] .result-preview > * { position: relative; z-index: 1; }
html[data-dg-page="home"] .result-top,
html[data-dg-page="home"] .result-story,
html[data-dg-page="home"] .result-fix,
html[data-dg-page="home"] .result-reading { margin-left: 18px; margin-right: 18px; }
html[data-dg-page="home"] .result-top { padding-top: 16px; border-bottom-color: var(--dg-ink); }
html[data-dg-page="home"] .result-story {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  line-height: 1.52;
  border-left: 7px solid #1683C5;
  padding: 14px 0 14px 18px;
}
html[data-dg-page="home"] .result-mini,
html[data-dg-page="home"] .result-reading {
  color: var(--dg-ink);
  background: transparent;
  border: 1px solid var(--dg-ink);
  border-radius: 0;
}
html[data-dg-page="home"] .result-mini:first-child { background: #D9ECF4; }
html[data-dg-page="home"] .result-mini:last-child,
html[data-dg-page="home"] .result-reading { background: #F5D85A; }
html[data-dg-page="home"] .value-section,
html[data-dg-page="home"] .path-section,
html[data-dg-page="home"] .pricing-growth { background: transparent; border-bottom: 3px double var(--dg-ink); }
html[data-dg-page="home"] .section-label {
  color: var(--dg-action);
  font-family: "Courier New", monospace;
  font-weight: 900;
}
html[data-dg-page="home"] .section-title { font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: .95; text-transform: uppercase; }
html[data-dg-page="home"] .value-grid { border: 2px solid var(--dg-ink); border-radius: 0; background: #FFF9ED; box-shadow: 6px 6px 0 rgba(23,23,21,.13); }
html[data-dg-page="home"] .value-card { border-color: var(--dg-ink); }
html[data-dg-page="home"] .value-card:nth-child(1) { background: #F5D85A; }
html[data-dg-page="home"] .value-card:nth-child(2) { background: #D9ECF4; }
html[data-dg-page="home"] .value-card:nth-child(3) { background: #FFF9ED; }
html[data-dg-page="home"] .value-card:nth-child(4) { background: #F6C9C2; }
html[data-dg-page="home"] .value-card .icon { filter: grayscale(1); }
html[data-dg-page="home"] .path-item { border-color: var(--dg-ink); }
html[data-dg-page="home"] .path-num { color: var(--dg-action); font-family: Impact, sans-serif; font-size: 2.6rem; }

/* ── Login: front desk + classified form ─────────────────────────────────── */
html[data-dg-page="login"] body { background: var(--dg-bone); }
html[data-dg-page="login"] .left {
  color: #fff;
  background-color: #1683BC;
  background-image: radial-gradient(rgba(255,255,255,.15) .8px, transparent .8px);
  background-size: 7px 7px;
  border-right: 4px solid var(--dg-ink);
}
html[data-dg-page="login"] .left-logo,
html[data-dg-page="login"] .left-quote { color: #FFF9ED; }
html[data-dg-page="login"] .left-logo {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  border-top: 3px solid #FFF9ED;
  border-bottom: 3px solid #FFF9ED;
  padding: 8px 0;
}
html[data-dg-page="login"] .left-logo em { color: #F5D85A; }
html[data-dg-page="login"] .left-logo span,
html[data-dg-page="login"] .left-attr,
html[data-dg-page="login"] .stat-text,
html[data-dg-page="login"] .left-footer { color: rgba(255,249,237,.82); }
html[data-dg-page="login"] .left-quote {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(2.6rem, 4.5vw, 5.4rem);
  line-height: .9;
  text-transform: uppercase;
}
html[data-dg-page="login"] .left-quote em { color: #F5D85A; font-style: normal; }
html[data-dg-page="login"] .stat { border-color: rgba(255,249,237,.5); }
html[data-dg-page="login"] .stat-dot { width: 10px; height: 10px; border-radius: 50%; background: #F5D85A; }
html[data-dg-page="login"] .right { background: var(--dg-bone); }
html[data-dg-page="login"] .form-wrap {
  max-width: 410px;
  padding: 30px;
  background: #FFF9ED;
  border: 2px solid var(--dg-ink);
  box-shadow: 8px 8px 0 rgba(23,23,21,.16);
}
html[data-dg-page="login"] .form-wrap::before {
  content: "MEMBER ACCESS · DAILY EDITION";
  display: block;
  margin: -30px -30px 26px;
  padding: 8px 14px;
  color: #fff;
  background: var(--dg-action);
  border-bottom: 2px solid var(--dg-ink);
  font-family: "Courier New", monospace;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
}
html[data-dg-page="login"] .form-title { font-size: 2.8rem; line-height: .95; text-transform: uppercase; }
html[data-dg-page="login"] .field input { background: #FFFDF5; border: 1px solid var(--dg-ink); border-radius: 0; }
html[data-dg-page="login"] .tab.active { border-bottom: 5px solid var(--dg-action); }
html[data-dg-page="login"] .btn-submit,
html[data-dg-page="login"] .btn-primary { background: var(--dg-action); border: 1px solid var(--dg-ink); color: #fff; }

/* ── Dashboard: the subscriber's daily front page ───────────────────────── */
html[data-dg-page="dashboard"] body { background: var(--dg-bone); }
html[data-dg-page="dashboard"] .gazette-dashboard-masthead {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 24px 10px;
  border-bottom: 5px solid var(--dg-ink);
}
html[data-dg-page="dashboard"] .gazette-dashboard-masthead b {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(1.7rem, 4vw, 3.4rem);
  line-height: .9;
  text-align: center;
  white-space: nowrap;
}
html[data-dg-page="dashboard"] .gazette-dashboard-masthead span {
  font-family: "Courier New", monospace;
  font-size: .58rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: .09em;
}
html[data-dg-page="dashboard"] .gazette-dashboard-masthead span:last-child { text-align: right; }
html[data-dg-page="dashboard"] .main { max-width: 1180px; padding-top: 24px; }
html[data-dg-page="dashboard"] .greeting { border-bottom: 1px solid var(--dg-ink); padding-bottom: 18px; }
html[data-dg-page="dashboard"] .greeting-label { color: var(--dg-action); font-family: "Courier New", monospace; font-weight: 900; text-transform: uppercase; }
html[data-dg-page="dashboard"] .greeting-text { font-size: clamp(2.7rem, 6vw, 5rem); line-height: .9; text-transform: uppercase; }
html[data-dg-page="dashboard"] #news-strip {
  max-width: 1180px;
  margin: 0 auto;
  color: var(--dg-ink) !important;
  background: #F5D85A !important;
  border: 2px solid var(--dg-ink) !important;
  border-top: 0 !important;
}
html[data-dg-page="dashboard"] .first-value-hero,
html[data-dg-page="dashboard"] .daily-path-card,
html[data-dg-page="dashboard"] .today-card,
html[data-dg-page="dashboard"] .sidebar-card,
html[data-dg-page="dashboard"] .growth-report-card {
  background: #FFF9ED;
  border: 1px solid var(--dg-ink);
  border-radius: 2px;
  box-shadow: 4px 4px 0 rgba(23,23,21,.13);
}
html[data-dg-page="dashboard"] .first-value-hero { border-top: 12px solid var(--dg-action); }
html[data-dg-page="dashboard"] .first-value-kicker,
html[data-dg-page="dashboard"] .card-label { color: var(--dg-action); font-family: "Courier New", monospace; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
html[data-dg-page="dashboard"] .first-value-hero h2 { font-size: clamp(2rem, 4vw, 3.7rem); line-height: .98; text-transform: uppercase; }
html[data-dg-page="dashboard"] #persona-home,
html[data-dg-page="dashboard"] #assess-card,
html[data-dg-page="dashboard"] #report-promo,
html[data-dg-page="dashboard"] #courses-promo,
html[data-dg-page="dashboard"] #challenge-card,
html[data-dg-page="dashboard"] #pro-entry {
  color: var(--dg-ink) !important;
  background: #FFF9ED !important;
  border: 1px solid var(--dg-ink) !important;
  border-radius: 2px !important;
  box-shadow: 4px 4px 0 rgba(23,23,21,.14) !important;
}
html[data-dg-page="dashboard"] #persona-home { border-left: 12px solid #1683BC !important; }
html[data-dg-page="dashboard"] #assess-card { border-left: 12px solid #E34232 !important; }
html[data-dg-page="dashboard"] #report-promo { border-left: 12px solid #1683BC !important; }
html[data-dg-page="dashboard"] #courses-promo { border-left: 12px solid #F2C43D !important; }
html[data-dg-page="dashboard"] #challenge-card { border-left: 12px solid #E34232 !important; }
html[data-dg-page="dashboard"] #persona-home *,
html[data-dg-page="dashboard"] #assess-card *,
html[data-dg-page="dashboard"] #report-promo *,
html[data-dg-page="dashboard"] #courses-promo *,
html[data-dg-page="dashboard"] #challenge-card *,
html[data-dg-page="dashboard"] #pro-entry * { color: var(--dg-ink) !important; }
html[data-dg-page="dashboard"] #assess-card > div > div { background: #D6CBB7 !important; }
html[data-dg-page="dashboard"] #assess-card #assess-bar { background: var(--dg-action) !important; }
html[data-dg-page="dashboard"] .btn-write,
html[data-dg-page="dashboard"] .today-card .btn,
html[data-dg-page="dashboard"] .quick-write-btn {
  background: var(--dg-action) !important;
  border: 1px solid var(--dg-ink) !important;
  border-radius: 2px !important;
  box-shadow: 3px 3px 0 var(--dg-ink) !important;
}
html[data-dg-page="dashboard"] .bottom-nav {
  color: var(--dg-ink);
  background: #FFF9ED;
  border-top: 2px solid var(--dg-ink);
  box-shadow: none;
}

/* ── Journal/result: the article page and its print preview ──────────────── */
html[data-dg-page="journal"] body { background: var(--dg-bone); }
html[data-dg-page="journal"] .main { max-width: 930px; }
html[data-dg-page="journal"] .gazette-result-masthead {
  order: -20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 14px;
  margin: 0 0 18px;
  padding: 5px 0 10px;
  border-top: 1px solid var(--dg-ink);
  border-bottom: 5px solid var(--dg-ink);
}
html[data-dg-page="journal"] .gazette-result-masthead strong {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(1.65rem, 4.5vw, 3.2rem);
  line-height: .9;
  text-align: center;
  white-space: nowrap;
}
html[data-dg-page="journal"] .gazette-result-masthead span {
  font-family: "Courier New", monospace;
  font-size: .55rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: .07em;
}
html[data-dg-page="journal"] .gazette-result-masthead span:last-child { text-align: right; }
html[data-dg-page="journal"] .result-path-header,
html[data-dg-page="journal"] .fb-section,
html[data-dg-page="journal"] .result-insight,
html[data-dg-page="journal"] .result-details,
html[data-dg-page="journal"] .today-expressions {
  color: var(--dg-ink);
  background: #FFF9ED;
  border-color: var(--dg-ink);
  border-radius: 2px;
  box-shadow: 3px 3px 0 rgba(23,23,21,.11);
}
html[data-dg-page="journal"] .result-path-header {
  padding: 26px;
  border-left: 12px solid var(--dg-action);
}
html[data-dg-page="journal"] .result-path-kicker,
html[data-dg-page="journal"] .result-insight-kicker,
html[data-dg-page="journal"] .today-expressions-kicker,
html[data-dg-page="journal"] .fb-section-label,
html[data-dg-page="journal"] .stream-sub {
  color: var(--dg-action);
  font-family: "Courier New", monospace;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
html[data-dg-page="journal"] .result-path-header h3,
html[data-dg-page="journal"] .today-expressions h3 { font-size: clamp(1.8rem, 4vw, 3.2rem); line-height: .98; text-transform: uppercase; }
html[data-dg-page="journal"] .result-path-nav button,
html[data-dg-page="journal"] .today-expression-actions button,
html[data-dg-page="journal"] .btn-lang-toggle {
  color: var(--dg-ink);
  background: #FFF9ED;
  border: 1px solid var(--dg-ink);
  border-radius: 1px;
  box-shadow: none;
}
html[data-dg-page="journal"] .today-expression-item { border-color: var(--dg-ink); }
html[data-dg-page="journal"] .today-expression-num {
  color: #fff;
  background: #1683BC;
  border: 1px solid var(--dg-ink);
  box-shadow: 2px 2px 0 var(--dg-ink);
}
html[data-dg-page="journal"] .result-insight-row:nth-child(1) { border-left: 9px solid #1683BC; }
html[data-dg-page="journal"] .result-insight-row:nth-child(2) { border-left: 9px solid #E34232; }
html[data-dg-page="journal"] .result-insight-row:nth-child(3) { border-left: 9px solid #F2C43D; }
html[data-dg-page="journal"] .result-details > summary { background: #E9DFC9; border-color: var(--dg-ink); }
html[data-dg-page="journal"] .result-share-disclosure > summary { color: #fff; background: var(--dg-action); }
html[data-dg-page="journal"] .share-card {
  position: relative;
  color: var(--dg-ink);
  background: #F3EBDD;
  border: 2px solid var(--dg-ink);
  border-radius: 0;
  box-shadow: 6px 6px 0 rgba(23,23,21,.16);
}
html[data-dg-page="journal"] .share-card::before {
  content: "VOL. TODAY  ·  PERSONAL EDITION  ·  DGPRO.CN";
  display: block;
  padding: 7px 0 6px;
  border-top: 1px solid var(--dg-ink);
  border-bottom: 1px solid var(--dg-ink);
  font-family: "Courier New", monospace;
  font-size: .57rem;
  font-weight: 900;
  letter-spacing: .08em;
}
html[data-dg-page="journal"] .share-card-logo {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px;
  margin: 12px 0 14px;
  padding-bottom: 11px;
  color: var(--dg-ink);
  border-bottom: 6px solid var(--dg-ink);
}
html[data-dg-page="journal"] .share-card-logo span {
  color: var(--dg-action);
  font-family: "Courier New", monospace;
  font-size: .63rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
html[data-dg-page="journal"] .share-card-logo strong {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(1.8rem, 7vw, 3.3rem);
  line-height: .88;
  letter-spacing: -.025em;
}
html[data-dg-page="journal"] .share-card-section-label {
  display: inline-block;
  margin-bottom: 16px;
  padding: 5px 8px;
  color: var(--dg-ink);
  background: #F2C43D;
  border: 1px solid var(--dg-ink);
  font-family: "Courier New", monospace;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .1em;
}
html[data-dg-page="journal"] .share-card-quote { color: var(--dg-ink); font-family: Georgia, serif; font-size: 1.2rem; }
html[data-dg-page="journal"] .share-stats { border-top: 2px solid var(--dg-ink); border-bottom: 2px solid var(--dg-ink); }
html[data-dg-page="journal"] .share-stat-divider { background: var(--dg-ink); }
html[data-dg-page="journal"] .share-stat-num,
html[data-dg-page="journal"] .share-stat-num.green { color: var(--dg-action); font-family: Impact, sans-serif; }
html[data-dg-page="journal"] .share-stat-label { color: var(--dg-ink); }
html[data-dg-page="journal"] .share-card-footer { border-top: 1px solid var(--dg-ink); }
html[data-dg-page="journal"] .result-share-panel .btn-save-img {
  color: var(--dg-ink) !important;
  background: #F2C43D !important;
  border: 1px solid var(--dg-ink) !important;
  border-radius: 1px !important;
  box-shadow: 3px 3px 0 var(--dg-ink) !important;
  font-weight: 900 !important;
}
html[data-dg-page="journal"] .result-share-panel .btn-save-img:first-of-type { color: #fff !important; background: var(--dg-action) !important; }
html[data-dg-page="journal"] .modal-box {
  color: var(--dg-ink);
  background: #FFF9ED;
  border: 2px solid var(--dg-ink);
  border-radius: 2px;
  box-shadow: 7px 7px 0 rgba(23,23,21,.25);
}
html[data-dg-page="journal"] .modal-tag {
  display: inline-block;
  padding: 4px 7px;
  color: #fff;
  background: var(--dg-action);
  border: 1px solid var(--dg-ink);
  font-family: "Courier New", monospace;
  font-weight: 900;
}
html[data-dg-page="journal"] .modal-title { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: 2rem; line-height: 1; text-transform: uppercase; }
html[data-dg-page="journal"] .modal-list li { border-top: 1px solid var(--dg-line); padding-top: 8px; }
html[data-dg-page="journal"] .modal-list li::before { color: #1683BC; }
html[data-dg-page="journal"] .modal-btn { background: var(--dg-action); border: 1px solid var(--dg-ink); box-shadow: 3px 3px 0 var(--dg-ink); }

/* ── Voice: midnight press room, with explicit functional states ─────────── */
html[data-dg-page="voice"] {
  --dg-voice-bg: #151515;
  --dg-voice-card: #22211F;
  --dg-voice-line: #D9CCB8;
  --dg-voice-text: #FFF9ED;
  --dg-voice-muted: #C0B6A6;
  --dg-voice-sage: #F2C43D;
  background: #151515;
}
html[data-dg-page="voice"] body,
html[data-dg-page="trial"] body { background-color: #151515; background-image: radial-gradient(rgba(255,255,255,.04) .8px, transparent .8px); background-size: 8px 8px; }
html[data-dg-page="voice"] .main { border-left: 1px solid #665F54; border-right: 1px solid #665F54; }
html[data-dg-page="voice"] .header {
  color: #FFF9ED;
  border-top: 1px solid #FFF9ED;
  border-bottom: 4px solid #FFF9ED;
  padding: 10px 0;
  font-family: "Courier New", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html[data-dg-page="voice"] .gazette-on-air {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  margin: 12px 16px 4px;
  border: 1px solid #FFF9ED;
  background: #FFF9ED;
  color: #151515;
}
html[data-dg-page="voice"] .gazette-on-air span {
  align-self: stretch;
  display: flex;
  align-items: center;
  padding: 7px 10px;
  color: #fff;
  background: #E34232;
  font-family: Impact, sans-serif;
  font-size: .9rem;
  letter-spacing: .05em;
}
html[data-dg-page="voice"] .gazette-on-air strong { font-family: Impact, sans-serif; letter-spacing: .05em; }
html[data-dg-page="voice"] .gazette-on-air small { padding-right: 9px; font-family: "Courier New", monospace; font-size: .55rem; font-weight: 900; }
html[data-dg-page="voice"] .orb,
html[data-dg-page="voice"] .orb.idle,
html[data-dg-page="voice"] .orb.listening,
html[data-dg-page="voice"] .orb.speaking,
html[data-dg-page="voice"] .orb.thinking,
html[data-dg-page="voice"] .orb.done {
  background: radial-gradient(circle at 33% 25%, #F5D85A 0%, #E34232 36%, #8F1F17 72%, #151515 100%);
  border: 3px solid #FFF9ED;
  box-shadow: 0 0 0 8px #1683BC, 0 0 0 11px #FFF9ED, 0 24px 70px -25px #000;
}
html[data-dg-page="voice"] .orb.listening { background: radial-gradient(circle at 33% 25%, #FFF9ED 0%, #F2C43D 28%, #E34232 70%, #151515 100%); }
html[data-dg-page="voice"] .orb.speaking { background: radial-gradient(circle at 33% 25%, #FFF9ED 0%, #1683BC 38%, #0C4260 76%, #151515 100%); }
html[data-dg-page="voice"] .orb.thinking { background: radial-gradient(circle at 33% 25%, #81796B 0%, #383632 48%, #151515 100%); }
html[data-dg-page="voice"] .orb.done { background: radial-gradient(circle at 33% 25%, #FFF9ED 0%, #F2C43D 34%, #9D6D00 78%, #151515 100%); }
html[data-dg-page="voice"] #status { color: #FFF9ED; background: transparent; border: 0; font-family: Impact, sans-serif; font-size: clamp(1.45rem, 5vw, 2.4rem); letter-spacing: .02em; text-transform: uppercase; }
html[data-dg-page="voice"] #liveText,
html[data-dg-page="voice"] .bubble.ai,
html[data-dg-page="voice"] #vocab-panel { background: #22211F; border: 1px solid #FFF9ED; border-radius: 2px; }
html[data-dg-page="voice"] .bubble.me { color: #151515; background: #F5D85A; border: 1px solid #151515; border-radius: 2px; }
html[data-dg-page="voice"] .btn-main,
html[data-dg-page="voice"] .btn-done { color: #fff; background: #E34232; border: 2px solid #FFF9ED; box-shadow: 4px 4px 0 #1683BC; }
html[data-dg-page="voice"] .btn-pause { background: #F2C43D; color: #151515; border: 1px solid #FFF9ED; }
html[data-dg-page="voice"] .btn-end { color: #FFF9ED; border-color: #E34232; border-radius: 2px; }

/* ── Remaining reading/product pages share the edition language ──────────── */
html[data-dg-page="practice"] body,
html[data-dg-page="courses"] body,
html[data-dg-page="pro"] body,
html[data-dg-page="profile"] body,
html[data-dg-page="persona-radar"] body,
html[data-dg-page="vocabulary"] body,
html[data-dg-page="legal"] body { background: var(--dg-bone); }
html[data-dg-page="practice"] .expression-hero,
html[data-dg-page="practice"] .session-shell,
html[data-dg-page="practice"] .library,
html[data-dg-page="courses"] .hero,
html[data-dg-page="courses"] .sec,
html[data-dg-page="pro"] .hero,
html[data-dg-page="pro"] .card,
html[data-dg-page="pro"] .moat,
html[data-dg-page="pro"] .price,
html[data-dg-page="profile"] .hero,
html[data-dg-page="profile"] .card,
html[data-dg-page="persona-radar"] .preview,
html[data-dg-page="vocabulary"] .card {
  color: var(--dg-ink);
  background: #FFF9ED;
  border: 1px solid var(--dg-ink);
  border-radius: 2px;
  box-shadow: 4px 4px 0 rgba(23,23,21,.13);
}
html[data-dg-page="practice"] .expression-hero,
html[data-dg-page="courses"] .hero,
html[data-dg-page="pro"] .hero,
html[data-dg-page="profile"] .hero { border-top: 12px solid var(--dg-action); }
html[data-dg-page="practice"] .expression-hero h1,
html[data-dg-page="courses"] .hero h2,
html[data-dg-page="pro"] .hero h1,
html[data-dg-page="profile"] .hero h1 { font-size: clamp(2.3rem, 6vw, 4.8rem); line-height: .92; text-transform: uppercase; }
html[data-dg-page="practice"] .hero-chip,
html[data-dg-page="practice"] .tabs,
html[data-dg-page="courses"] .highlight-sec,
html[data-dg-page="pro"] .ic,
html[data-dg-page="persona-radar"] .preview,
html[data-dg-page="persona-radar"] .lock-mark { color: var(--dg-ink); background: #F5D85A; border-color: var(--dg-ink); border-radius: 1px; }
html[data-dg-page="pro"] .moat { background: #1683BC; color: #fff; border: 2px solid var(--dg-ink); }
html[data-dg-page="pro"] .price { border: 2px solid var(--dg-ink); }
html[data-dg-page="pro"] .price .big { color: var(--dg-action); }
html[data-dg-page="pro"] .cta { background: var(--dg-action); border: 1px solid var(--dg-ink); }
html[data-dg-page="courses"] .sec-t,
html[data-dg-page="pro"] .hero .k,
html[data-dg-page="practice"] .hero-kicker { color: var(--dg-action); font-family: "Courier New", monospace; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }

@media (max-width: 768px) {
  html[data-dg-page="home"] .gazette-edition-line,
  html[data-dg-page="dashboard"] .gazette-dashboard-masthead,
  html[data-dg-page="journal"] .gazette-result-masthead {
    grid-template-columns: 1fr auto;
    align-items: center;
  }
  html[data-dg-page="home"] .gazette-edition-line strong,
  html[data-dg-page="dashboard"] .gazette-dashboard-masthead b,
  html[data-dg-page="journal"] .gazette-result-masthead strong {
    grid-column: 1 / -1;
    grid-row: 1;
    white-space: normal;
  }
  html[data-dg-page="home"] .gazette-edition-line span,
  html[data-dg-page="dashboard"] .gazette-dashboard-masthead span,
  html[data-dg-page="journal"] .gazette-result-masthead span { grid-row: 2; }
  html[data-dg-page="home"] .hero-growth { padding-top: 0; }
  html[data-dg-page="home"] .hero-growth-grid { padding-top: 16px; }
  html[data-dg-page="home"] .hero-growth-grid > div:first-child { padding: 14px 0 30px; border-right: 0; border-bottom: 1px solid var(--dg-ink); }
  html[data-dg-page="home"] .hero-growth h1 { width: 100%; max-width: 100%; font-size: clamp(2.2rem, 9.7vw, 2.75rem); line-height: .98; word-break: normal; overflow-wrap: normal; }
  html[data-dg-page="home"] .gazette-mobile-break { display: inline; }
  html[data-dg-page="home"] .gazette-edition-line { grid-template-columns: 1fr; }
  html[data-dg-page="home"] .gazette-edition-line span { grid-column: 1; text-align: center; }
  html[data-dg-page="home"] .gazette-edition-line span:last-child { display: none; }
  html[data-dg-page="home"] .result-preview { margin: 28px 0 0; }
  html[data-dg-page="home"] .result-story { min-width: 0; word-break: break-word; overflow-wrap: anywhere; }
  html[data-dg-page="home"] .result-fix { min-width: 0; grid-template-columns: minmax(0,1fr); }
  html[data-dg-page="dashboard"] .gazette-dashboard-masthead { margin: 0 14px; padding-left: 0; padding-right: 0; }
  html[data-dg-page="dashboard"] .greeting-text { font-size: 3.1rem; }
  html[data-dg-page="journal"] .gazette-result-masthead { margin-top: 4px; }
  html[data-dg-page="journal"] .share-card-logo strong { font-size: 2.25rem; }
  html[data-dg-page="voice"] .gazette-on-air { grid-template-columns: auto 1fr; }
  html[data-dg-page="voice"] .gazette-on-air small { display: none; }
  html[data-dg-page="voice"] #voice-guide > div,
  html[data-dg-page="voice"] #date-confirm > div { width: min(360px, calc(100vw - 28px)) !important; max-width: calc(100vw - 28px) !important; }
}

@media (max-width: 560px) {
  html[data-dg-page="login"] body { display: block; }
  html[data-dg-page="login"] .left { min-height: 290px; padding: 28px 24px; border-right: 0; border-bottom: 4px solid var(--dg-ink); }
  html[data-dg-page="login"] .left-center { padding: 44px 0 24px; }
  html[data-dg-page="login"] .left-quote { font-size: 3.1rem; }
  html[data-dg-page="login"] .right { padding: 34px 18px 60px; }
  html[data-dg-page="login"] .form-wrap { padding: 24px 20px; }
  html[data-dg-page="login"] .form-wrap::before { margin: -24px -20px 22px; }
  html[data-dg-page="journal"] .gazette-result-masthead strong { font-size: 1.75rem; }
}

/* ========================================================================
   DG RADIO 101.9 · v9 complete user-page system
   2026-09-13 — one shared visual language for every formal customer page.
   ======================================================================== */
html[data-dg-design="radio-v9"] {
  --radio-ink: #17181B;
  --radio-navy: #12253A;
  --radio-navy-2: #1D3A58;
  --radio-paper: #F7EEDC;
  --radio-paper-2: #EAD8B7;
  --radio-red: #E84825;
  --radio-red-deep: #B72E18;
  --radio-yellow: #F1B82D;
  --radio-blue: #1E608F;
  --radio-wood: #733821;
  --radio-muted: #6C6254;
  --dg-bone: var(--radio-paper);
  --dg-paper: #FFF9EA;
  --dg-paper-2: var(--radio-paper-2);
  --dg-ink: var(--radio-ink);
  --dg-muted: var(--radio-muted);
  --dg-faint: #8B806F;
  --dg-line: #BBAA8D;
  --dg-line-strong: var(--radio-ink);
  --dg-action: var(--radio-red);
  --dg-action-hover: var(--radio-red-deep);
  --dg-forest: var(--radio-blue);
  --dg-forest-deep: var(--radio-navy);
  --dg-gold: var(--radio-yellow);
  --dg-terracotta: var(--radio-red);
  --dg-shadow-sm: 3px 3px 0 rgba(23,24,27,.22);
  --dg-shadow-md: 7px 7px 0 rgba(23,24,27,.22);
  --dg-radius-sm: 4px;
  --dg-radius-md: 6px;
  --dg-radius-lg: 8px;
  background: var(--radio-paper);
  color: var(--radio-ink);
}

html[data-dg-design="radio-v9"] body {
  color: var(--radio-ink);
  background-color: var(--radio-paper);
  background-image:
    radial-gradient(circle at 16% 22%, rgba(98,58,28,.055) 0 1px, transparent 1.4px),
    radial-gradient(circle at 82% 64%, rgba(98,58,28,.045) 0 1px, transparent 1.3px),
    linear-gradient(100deg, rgba(255,255,255,.34), transparent 34%, rgba(108,72,37,.03));
  background-size: 19px 23px, 29px 31px, 100% 100%;
}

html[data-dg-design="radio-v9"] button,
html[data-dg-design="radio-v9"] input,
html[data-dg-design="radio-v9"] textarea,
html[data-dg-design="radio-v9"] select { font-family: inherit; }

html[data-dg-design="radio-v9"] button,
html[data-dg-design="radio-v9"] a { -webkit-tap-highlight-color: transparent; }

html[data-dg-design="radio-v9"] :focus-visible {
  outline: 3px solid var(--radio-yellow);
  outline-offset: 3px;
}

/* Shared radio chrome */
html[data-dg-design="radio-v9"] nav,
html[data-dg-design="radio-v9"] .nav,
html[data-dg-design="radio-v9"] .topbar {
  color: #FFF7E5;
  background: var(--radio-ink) !important;
  border-bottom: 5px solid var(--radio-red);
  box-shadow: 0 3px 0 var(--radio-yellow);
}

html[data-dg-design="radio-v9"] nav .logo,
html[data-dg-design="radio-v9"] .nav .logo,
html[data-dg-design="radio-v9"] .nav-logo,
html[data-dg-design="radio-v9"] .topbar-brand {
  color: #FFF7E5 !important;
  font-family: Georgia, "Songti SC", serif;
  font-weight: 900;
}

html[data-dg-design="radio-v9"] nav .logo em,
html[data-dg-design="radio-v9"] .nav .logo .g { color: var(--radio-yellow) !important; }
html[data-dg-design="radio-v9"] .nav-back,
html[data-dg-design="radio-v9"] .nav-signout { color: #F7EEDC !important; border-color: rgba(247,238,220,.55) !important; }

html[data-dg-design="radio-v9"] input,
html[data-dg-design="radio-v9"] textarea,
html[data-dg-design="radio-v9"] select,
html[data-dg-design="radio-v9"] .search-input {
  color: var(--radio-ink);
  background: #FFF9EA;
  border: 2px solid var(--radio-ink);
  border-radius: 3px;
  box-shadow: inset 2px 2px 0 rgba(91,63,33,.08);
}

html[data-dg-design="radio-v9"] .btn-submit,
html[data-dg-design="radio-v9"] .btn-start,
html[data-dg-design="radio-v9"] .primary-action,
html[data-dg-design="radio-v9"] .result-action,
html[data-dg-design="radio-v9"] .unlock-btn,
html[data-dg-design="radio-v9"] .cta {
  color: #FFF9EA !important;
  background: var(--radio-red) !important;
  border: 2px solid var(--radio-ink) !important;
  border-radius: 4px !important;
  box-shadow: 4px 4px 0 var(--radio-ink) !important;
}

html[data-dg-design="radio-v9"] .btn-submit:hover,
html[data-dg-design="radio-v9"] .btn-start:hover,
html[data-dg-design="radio-v9"] .primary-action:hover,
html[data-dg-design="radio-v9"] .result-action:hover,
html[data-dg-design="radio-v9"] .unlock-btn:hover,
html[data-dg-design="radio-v9"] .cta:hover {
  transform: translate(2px,2px);
  box-shadow: 2px 2px 0 var(--radio-ink) !important;
}

/* Login / registration — listening-room poster + ticket booth */
html[data-dg-design="radio-v9"][data-dg-page="login"] body {
  background: var(--radio-paper);
}

html[data-dg-design="radio-v9"][data-dg-page="login"] .left {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #FFF7E5;
  background:
    linear-gradient(112deg, rgba(8,15,23,.92), rgba(17,36,55,.68)),
    url('/assets/radio-v7/radio-studio-hero.png') center / cover;
  border-right: 7px solid var(--radio-red);
}

html[data-dg-design="radio-v9"][data-dg-page="login"] .left::after {
  content: "DG RADIO  ·  101.9 FM  ·  ON AIR";
  position: absolute;
  left: -54px;
  bottom: 58px;
  z-index: -1;
  color: rgba(255,247,229,.075);
  font-family: Impact, "Arial Narrow", sans-serif;
  font-size: clamp(4.8rem, 9vw, 9rem);
  line-height: .8;
  letter-spacing: .02em;
  transform: rotate(-8deg);
  white-space: nowrap;
}

html[data-dg-design="radio-v9"][data-dg-page="login"] .left-logo {
  color: #FFF7E5;
  font-size: 1.65rem;
  text-shadow: 2px 2px 0 rgba(0,0,0,.4);
}

html[data-dg-design="radio-v9"][data-dg-page="login"] .left-logo em { color: var(--radio-yellow); }
html[data-dg-design="radio-v9"][data-dg-page="login"] .left-logo span,
html[data-dg-design="radio-v9"][data-dg-page="login"] .left-attr,
html[data-dg-design="radio-v9"][data-dg-page="login"] .left-footer { color: rgba(255,247,229,.72); }

html[data-dg-design="radio-v9"][data-dg-page="login"] .left-quote {
  max-width: 620px;
  color: #FFF7E5;
  font-size: clamp(2.4rem, 4vw, 4.5rem);
  line-height: 1.02;
  text-shadow: 3px 3px 0 rgba(0,0,0,.42);
}

html[data-dg-design="radio-v9"][data-dg-page="login"] .left-quote em { color: var(--radio-yellow); }
html[data-dg-design="radio-v9"][data-dg-page="login"] .stat { border-color: rgba(255,247,229,.25); }
html[data-dg-design="radio-v9"][data-dg-page="login"] .stat-dot { width: 10px; height: 10px; border-radius: 1px; background: var(--radio-red); }
html[data-dg-design="radio-v9"][data-dg-page="login"] .stat-text { color: rgba(255,247,229,.88); font-weight: 500; }

html[data-dg-design="radio-v9"][data-dg-page="login"] .right {
  position: relative;
  background: var(--radio-paper);
}

html[data-dg-design="radio-v9"][data-dg-page="login"] .right::before {
  content: "LISTENER ACCESS  ·  每个人都有自己的频道";
  position: absolute;
  inset: 0 0 auto;
  padding: 11px 18px;
  color: #FFF7E5;
  background: var(--radio-navy);
  border-bottom: 4px solid var(--radio-yellow);
  font-family: "Courier New", monospace;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-align: center;
}

html[data-dg-design="radio-v9"][data-dg-page="login"] .form-wrap {
  max-width: 460px;
  padding: 30px;
  background: rgba(255,249,234,.92);
  border: 2px solid var(--radio-ink);
  border-radius: 5px;
  box-shadow: 8px 8px 0 rgba(23,24,27,.22);
}

html[data-dg-design="radio-v9"][data-dg-page="login"] .form-wrap::before {
  content: "DG RADIO 101.9  /  ADMIT ONE";
  display: block;
  margin: -30px -30px 26px;
  padding: 12px 18px;
  color: var(--radio-ink);
  background: var(--radio-yellow);
  border-bottom: 2px solid var(--radio-ink);
  font-family: Impact, "Arial Narrow", sans-serif;
  font-size: 1.08rem;
  letter-spacing: .07em;
}

html[data-dg-design="radio-v9"][data-dg-page="login"] .form-title { color: var(--radio-ink); font-size: 2.15rem; font-weight: 800; }
html[data-dg-design="radio-v9"][data-dg-page="login"] .form-sub { color: var(--radio-muted); margin-bottom: 30px; }
html[data-dg-design="radio-v9"][data-dg-page="login"] .tabs { border-color: #BBAA8D; }
html[data-dg-design="radio-v9"][data-dg-page="login"] .tab.active { color: var(--radio-red); border-bottom: 4px solid var(--radio-red); }
html[data-dg-design="radio-v9"][data-dg-page="login"] .field label { color: var(--radio-ink); font-family: "Courier New", monospace; font-weight: 900; }
html[data-dg-design="radio-v9"][data-dg-page="login"] .field-prefix { border: 2px solid var(--radio-ink); border-radius: 3px; }
html[data-dg-design="radio-v9"][data-dg-page="login"] .field-prefix input { border: 0; box-shadow: none; }
html[data-dg-design="radio-v9"][data-dg-page="login"] .prefix-label { background: var(--radio-paper-2); border-color: var(--radio-ink); border-radius: 0; }
html[data-dg-design="radio-v9"][data-dg-page="login"] .btn-code { color: var(--radio-red); border-color: var(--radio-red); border-radius: 2px; font-weight: 800; }
html[data-dg-design="radio-v9"][data-dg-page="login"] .trial-value { color: var(--radio-navy) !important; background: #F5D990 !important; border: 2px solid var(--radio-ink) !important; border-radius: 4px !important; }

/* Dashboard — personal station console */
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .gazette-dashboard-masthead,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .gazette-result-masthead {
  color: #FFF7E5;
  background: var(--radio-navy);
  border-top: 0;
  border-bottom: 5px solid var(--radio-red);
  box-shadow: inset 0 -2px 0 var(--radio-yellow);
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .gazette-dashboard-masthead b,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .gazette-result-masthead strong {
  color: var(--radio-yellow);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  letter-spacing: .055em;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .main { padding-top: 38px; }
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .greeting-label { color: var(--radio-red); font-family: "Courier New", monospace; font-weight: 900; }
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .greeting-text { color: var(--radio-ink); font-family: Georgia, "Songti SC", serif; }

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .today-card,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .sidebar-card,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .daily-path,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .expression-loop,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .growth-report-card,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .conversion-offer,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .first-value-hero,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .growth-report-sheet,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .pay-modal,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .share-box {
  color: var(--radio-ink);
  background: #FFF9EA !important;
  border: 2px solid var(--radio-ink) !important;
  border-radius: 5px !important;
  box-shadow: 6px 6px 0 rgba(23,24,27,.22) !important;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .today-card { border-top: 13px solid var(--radio-red) !important; }
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .daily-path { border-top: 8px solid var(--radio-yellow) !important; }
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .expression-loop { border-top: 8px solid var(--radio-blue) !important; }
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .daily-path-cta,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .expression-loop-cta,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .first-value-action,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .growth-report-open {
  color: #FFF9EA !important;
  background: var(--radio-red) !important;
  border: 2px solid var(--radio-ink) !important;
  border-radius: 3px !important;
  box-shadow: 3px 3px 0 var(--radio-ink);
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .daily-path-badge,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .expression-loop-badge,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .card-label,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .first-value-kicker {
  color: var(--radio-ink) !important;
  background: var(--radio-yellow) !important;
  border-color: var(--radio-ink) !important;
  border-radius: 2px !important;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #pro-entry,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #persona-home,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #assess-card,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #challenge-card {
  background: var(--radio-navy) !important;
  border: 2px solid var(--radio-ink) !important;
  border-left: 9px solid var(--radio-red) !important;
  border-radius: 4px !important;
  box-shadow: 5px 5px 0 rgba(23,24,27,.22) !important;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #report-promo { background: var(--radio-blue) !important; border: 2px solid var(--radio-ink) !important; border-left: 9px solid var(--radio-yellow) !important; border-radius: 4px !important; }
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #courses-promo { background: var(--radio-wood) !important; border: 2px solid var(--radio-ink) !important; border-left: 9px solid var(--radio-yellow) !important; border-radius: 4px !important; }
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #support-card { background: #F5D990 !important; border-color: var(--radio-ink) !important; }
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #news-strip { background: #F5D990 !important; border-bottom-color: var(--radio-red) !important; }
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .grid > #dg-quick-bar { grid-column: 1 / -1; grid-row: 1; }
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .grid > #main-col { grid-column: 1; grid-row: 2; }
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .grid > .sidebar { grid-column: 2; grid-row: 2; }
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #pro-entry *,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #persona-home *,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #assess-card *,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #challenge-card * { color: #FFF7E5 !important; }

/* Voice — the vinyl turntable is the interaction, not decoration */
html[data-dg-design="radio-v9"][data-dg-page="voice"] body {
  color: #FFF7E5;
  background:
    radial-gradient(circle at 50% 30%, rgba(30,96,143,.40), transparent 42%),
    linear-gradient(145deg, #0B1723, var(--radio-navy) 54%, #080C10);
}

html[data-dg-design="radio-v9"][data-dg-page="voice"] .main { background: transparent; }
html[data-dg-design="radio-v9"][data-dg-page="voice"] .header { color: #FFF7E5; border-bottom-color: rgba(247,238,220,.16); }
html[data-dg-design="radio-v9"][data-dg-page="voice"] .header b { color: var(--radio-yellow); }
html[data-dg-design="radio-v9"][data-dg-page="voice"] .gazette-on-air {
  color: var(--radio-ink);
  background: var(--radio-paper);
  border: 3px solid var(--radio-red);
  border-radius: 4px;
  box-shadow: 5px 5px 0 rgba(0,0,0,.35);
}
html[data-dg-design="radio-v9"][data-dg-page="voice"] .gazette-on-air span { color: #FFF7E5; background: var(--radio-red); }
html[data-dg-design="radio-v9"][data-dg-page="voice"] .gazette-on-air strong { color: var(--radio-navy); }
html[data-dg-design="radio-v9"][data-dg-page="voice"] .gazette-on-air small { color: var(--radio-muted); }

html[data-dg-design="radio-v9"][data-dg-page="voice"] .orb {
  width: min(54vw, 260px);
  height: min(54vw, 260px);
  color: #FFF7E5;
  background:
    radial-gradient(circle, var(--radio-red) 0 12%, var(--radio-yellow) 12.5% 18%, #111 18.5% 23%, transparent 23.5%),
    repeating-radial-gradient(circle, #181A1E 0 5px, #08090B 6px 8px, #22252A 9px 11px);
  border: 8px solid #08090B;
  box-shadow: 0 0 0 3px #47505B, 0 20px 42px rgba(0,0,0,.58), inset 0 0 0 2px rgba(255,255,255,.13);
}
html[data-dg-design="radio-v9"][data-dg-page="voice"] .orb svg { width: 30%; height: 30%; filter: drop-shadow(0 2px 1px rgba(0,0,0,.45)); }
html[data-dg-design="radio-v9"][data-dg-page="voice"] #status { color: #FFF7E5; font-size: .92rem; }
html[data-dg-design="radio-v9"][data-dg-page="voice"] #outcome-preview span,
html[data-dg-design="radio-v9"][data-dg-page="voice"] .vchips span { color: var(--radio-ink); background: var(--radio-yellow); border: 1px solid var(--radio-ink); border-radius: 2px; }
html[data-dg-design="radio-v9"][data-dg-page="voice"] .btn { border: 2px solid #08090B !important; border-radius: 4px !important; box-shadow: 4px 4px 0 #08090B; }
html[data-dg-design="radio-v9"][data-dg-page="voice"] .btn-main,
html[data-dg-design="radio-v9"][data-dg-page="voice"] .btn-done { color: #FFF7E5; background: var(--radio-red); }
html[data-dg-design="radio-v9"][data-dg-page="voice"] .btn-pause { color: var(--radio-ink); background: var(--radio-yellow); }
html[data-dg-design="radio-v9"][data-dg-page="voice"] .btn-end { color: #FFF7E5; background: var(--radio-navy-2); border-color: var(--radio-red) !important; }
html[data-dg-design="radio-v9"][data-dg-page="voice"] .transcript,
html[data-dg-design="radio-v9"][data-dg-page="voice"] #liveWrap { color: var(--radio-ink); background: var(--radio-paper); border: 2px solid var(--radio-ink); border-radius: 4px; }
html[data-dg-design="radio-v9"][data-dg-page="voice"] #date-confirm .dc-card,
html[data-dg-design="radio-v9"][data-dg-page="voice"] #voice-guide > div { background: var(--radio-navy) !important; border: 3px solid var(--radio-yellow) !important; border-radius: 5px !important; }
html[data-dg-design="radio-v9"][data-dg-page="voice"] #voice-guide > div p,
html[data-dg-design="radio-v9"][data-dg-page="voice"] #voice-guide > div div,
html[data-dg-design="radio-v9"][data-dg-page="voice"] #voice-guide > div b,
html[data-dg-design="radio-v9"][data-dg-page="voice"] #date-confirm .dc-card p { color: #FFF7E5 !important; }
html[data-dg-design="radio-v9"][data-dg-page="voice"] .dc-btn.dc-on,
html[data-dg-design="radio-v9"][data-dg-page="voice"] #date-confirm button:last-child,
html[data-dg-design="radio-v9"][data-dg-page="voice"] #voice-guide button { color: #FFF7E5 !important; background: var(--radio-red) !important; border-radius: 3px !important; }

/* Journal, result and share card — an episode recap */
html[data-dg-design="radio-v9"][data-dg-page="journal"] body { background: var(--radio-paper); }
html[data-dg-design="radio-v9"][data-dg-page="journal"] .main { color: var(--radio-ink); }
html[data-dg-design="radio-v9"][data-dg-page="journal"] .question-section,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .feedback-header,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .journal-entry,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .result-path-header,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .result-insight,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .result-details,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .daily-reading-shell,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .result-share-panel {
  color: var(--radio-ink);
  background: #FFF9EA !important;
  border: 2px solid var(--radio-ink) !important;
  border-radius: 5px !important;
  box-shadow: 5px 5px 0 rgba(23,24,27,.18) !important;
}
html[data-dg-design="radio-v9"][data-dg-page="journal"] .question-number,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .result-path-kicker,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .result-insight-kicker,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .daily-reading-kicker { color: var(--radio-red) !important; font-family: "Courier New", monospace; font-weight: 900; }
html[data-dg-design="radio-v9"][data-dg-page="journal"] .progress-fill { background: var(--radio-red); }
html[data-dg-design="radio-v9"][data-dg-page="journal"] .btn-next,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .btn-submit,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .btn-record,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .btn-save-img,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .daily-reading-btn {
  color: #FFF9EA !important;
  background: var(--radio-red) !important;
  border: 2px solid var(--radio-ink) !important;
  border-radius: 3px !important;
  box-shadow: 3px 3px 0 var(--radio-ink);
}
html[data-dg-design="radio-v9"][data-dg-page="journal"] .share-card {
  color: #FFF7E5;
  background: var(--radio-navy) !important;
  border: 4px solid var(--radio-yellow) !important;
  border-radius: 4px !important;
  box-shadow: 8px 8px 0 var(--radio-red) !important;
}
html[data-dg-design="radio-v9"][data-dg-page="journal"] .share-card-logo strong { color: var(--radio-yellow); }
html[data-dg-design="radio-v9"][data-dg-page="journal"] .share-card-section-label { color: var(--radio-paper); border-color: rgba(247,238,220,.25); }
html[data-dg-design="radio-v9"][data-dg-page="journal"] .share-card::before {
  position: static;
  width: auto;
  height: auto;
  color: rgba(247,238,220,.78);
  background: transparent;
  border-color: rgba(247,238,220,.38);
}
html[data-dg-design="radio-v9"][data-dg-page="journal"] .share-card-logo { color: #FFF7E5; border-bottom-color: var(--radio-yellow); }
html[data-dg-design="radio-v9"][data-dg-page="journal"] .share-card-quote { color: #FFF7E5 !important; }
html[data-dg-design="radio-v9"][data-dg-page="journal"] #share-daily-quote-cn { color: #EAD8B7 !important; }
html[data-dg-design="radio-v9"][data-dg-page="journal"] .share-stats { border-color: rgba(247,238,220,.42); }
html[data-dg-design="radio-v9"][data-dg-page="journal"] .share-stat-divider { background: rgba(247,238,220,.30); }
html[data-dg-design="radio-v9"][data-dg-page="journal"] .share-stat-label,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .share-card-tag,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .share-theme-picker summary { color: #EAD8B7 !important; }
html[data-dg-design="radio-v9"][data-dg-page="journal"] .share-card-footer { border-top-color: rgba(247,238,220,.34); }
html[data-dg-design="radio-v9"][data-dg-page="journal"] .share-stat-num.green,
html[data-dg-design="radio-v9"][data-dg-page="journal"] .share-stat-num { color: var(--radio-yellow) !important; }
html[data-dg-design="radio-v9"][data-dg-page="journal"] .result-details > summary { background: #F2D99D; border-radius: 2px; }

/* Product, account, learning and legal pages */
html[data-dg-design="radio-v9"][data-dg-page="pro"] .hero,
html[data-dg-design="radio-v9"][data-dg-page="pro"] .card,
html[data-dg-design="radio-v9"][data-dg-page="pro"] .price,
html[data-dg-design="radio-v9"][data-dg-page="profile"] .hero,
html[data-dg-design="radio-v9"][data-dg-page="profile"] .card,
html[data-dg-design="radio-v9"][data-dg-page="courses"] .hero,
html[data-dg-design="radio-v9"][data-dg-page="courses"] .sec,
html[data-dg-design="radio-v9"][data-dg-page="vocabulary"] .word-body,
html[data-dg-design="radio-v9"][data-dg-page="vocabulary"] .state-box,
html[data-dg-design="radio-v9"][data-dg-page="practice"] .expression-hero,
html[data-dg-design="radio-v9"][data-dg-page="practice"] .session-shell,
html[data-dg-design="radio-v9"][data-dg-page="practice"] .library,
html[data-dg-design="radio-v9"][data-dg-page="persona-radar"] .preview,
html[data-dg-design="radio-v9"][data-dg-page="legal"] .wrap {
  color: var(--radio-ink);
  background: #FFF9EA !important;
  border: 2px solid var(--radio-ink) !important;
  border-radius: 5px !important;
  box-shadow: 6px 6px 0 rgba(23,24,27,.20) !important;
}

html[data-dg-design="radio-v9"][data-dg-page="pro"] .hero,
html[data-dg-design="radio-v9"][data-dg-page="profile"] .hero,
html[data-dg-design="radio-v9"][data-dg-page="courses"] .hero,
html[data-dg-design="radio-v9"][data-dg-page="practice"] .expression-hero { border-top: 13px solid var(--radio-red) !important; }

html[data-dg-design="radio-v9"][data-dg-page="pro"] .hero .k,
html[data-dg-design="radio-v9"][data-dg-page="profile"] .eyebrow,
html[data-dg-design="radio-v9"][data-dg-page="courses"] .hero-tag,
html[data-dg-design="radio-v9"][data-dg-page="courses"] .sec-t,
html[data-dg-design="radio-v9"][data-dg-page="vocabulary"] .page-label,
html[data-dg-design="radio-v9"][data-dg-page="practice"] .hero-kicker,
html[data-dg-design="radio-v9"][data-dg-page="practice"] .session-eyebrow,
html[data-dg-design="radio-v9"][data-dg-page="legal"] .sub {
  color: var(--radio-red) !important;
  font-family: "Courier New", monospace;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html[data-dg-design="radio-v9"][data-dg-page="pro"] .moat { color: #FFF7E5; background: var(--radio-navy) !important; border: 3px solid var(--radio-yellow) !important; border-radius: 5px; box-shadow: 6px 6px 0 var(--radio-red); }
html[data-dg-design="radio-v9"][data-dg-page="pro"] .price .big { color: var(--radio-red); }
html[data-dg-design="radio-v9"][data-dg-page="pro"] .ic,
html[data-dg-design="radio-v9"][data-dg-page="courses"] .highlight-sec,
html[data-dg-design="radio-v9"][data-dg-page="practice"] .hero-chip,
html[data-dg-design="radio-v9"][data-dg-page="persona-radar"] .lock-mark { color: var(--radio-ink); background: var(--radio-yellow) !important; border-color: var(--radio-ink) !important; border-radius: 2px !important; }
html[data-dg-design="radio-v9"][data-dg-page="courses"] .btn,
html[data-dg-design="radio-v9"][data-dg-page="courses"] .float-kefu,
html[data-dg-design="radio-v9"][data-dg-page="profile"] .pshare,
html[data-dg-design="radio-v9"][data-dg-page="vocabulary"] .btn-review,
html[data-dg-design="radio-v9"][data-dg-page="practice"] .secondary-action {
  color: #FFF9EA !important;
  background: var(--radio-red) !important;
  border: 2px solid var(--radio-ink) !important;
  border-radius: 3px !important;
  box-shadow: 3px 3px 0 var(--radio-ink) !important;
}
html[data-dg-design="radio-v9"][data-dg-page="vocabulary"] .word-list { gap: 12px; }
html[data-dg-design="radio-v9"][data-dg-page="vocabulary"] .word-body { border-left: 8px solid var(--radio-yellow) !important; }
html[data-dg-design="radio-v9"][data-dg-page="vocabulary"] .word-en { color: var(--radio-navy); }
html[data-dg-design="radio-v9"][data-dg-page="practice"] .progress-fill,
html[data-dg-design="radio-v9"][data-dg-page="profile"] .prog,
html[data-dg-design="radio-v9"][data-dg-page="persona-radar"] .bar { background: var(--radio-red) !important; }
html[data-dg-design="radio-v9"][data-dg-page="profile"] .paxes { color: #FFF7E5 !important; background: var(--radio-navy) !important; border: 3px solid var(--radio-yellow) !important; border-radius: 4px !important; box-shadow: 5px 5px 0 var(--radio-red) !important; }
html[data-dg-design="radio-v9"][data-dg-page="profile"] .paxes * { color: #FFF7E5; }
html[data-dg-design="radio-v9"][data-dg-page="legal"] h1 { color: var(--radio-navy); font-size: clamp(2.2rem, 6vw, 4.5rem); line-height: .95; }
html[data-dg-design="radio-v9"][data-dg-page="legal"] .wrap { border-top: 13px solid var(--radio-red) !important; }
html[data-dg-design="radio-v9"][data-dg-page="legal"] .back { color: var(--radio-red); font-weight: 800; }

/* Responsive proofing */
@media (max-width: 820px) {
  html[data-dg-design="radio-v9"][data-dg-page="login"] body { grid-template-columns: 1fr; }
  html[data-dg-design="radio-v9"][data-dg-page="login"] .left { display: flex !important; min-height: 330px; padding: 30px 28px; border-right: 0; border-bottom: 7px solid var(--radio-red); }
  html[data-dg-design="radio-v9"][data-dg-page="login"] .left-stats { display: none; }
  html[data-dg-design="radio-v9"][data-dg-page="login"] .left-center { padding: 34px 0 10px; }
  html[data-dg-design="radio-v9"][data-dg-page="login"] .left-quote { margin-bottom: 12px; font-size: clamp(2.25rem, 10vw, 3.5rem); }
  html[data-dg-design="radio-v9"][data-dg-page="login"] .left-attr { margin-bottom: 0; }
  html[data-dg-design="radio-v9"][data-dg-page="login"] .right { padding: 78px 18px 64px; }
  html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .gazette-dashboard-masthead,
  html[data-dg-design="radio-v9"][data-dg-page="journal"] .gazette-result-masthead { margin-left: 0; margin-right: 0; }
  html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .grid > #dg-quick-bar { grid-column: 1; grid-row: 1; }
  html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .grid > #main-col { grid-column: 1; grid-row: 2; }
  html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .grid > .sidebar { grid-column: 1; grid-row: 3; }
}

@media (max-width: 560px) {
  html[data-dg-design="radio-v9"][data-dg-page="login"] .left { min-height: 270px; }
  html[data-dg-design="radio-v9"][data-dg-page="login"] .right { padding-top: 72px; }
  html[data-dg-design="radio-v9"][data-dg-page="login"] .form-wrap { padding: 24px 18px; box-shadow: 5px 5px 0 rgba(23,24,27,.2); }
  html[data-dg-design="radio-v9"][data-dg-page="login"] .form-wrap::before { margin: -24px -18px 22px; }
  html[data-dg-design="radio-v9"][data-dg-page="voice"] .orb { width: min(62vw, 230px); height: min(62vw, 230px); }
  html[data-dg-design="radio-v9"][data-dg-page="journal"] .share-card { box-shadow: 5px 5px 0 var(--radio-red) !important; }
  html[data-dg-design="radio-v9"][data-dg-page="legal"] .wrap { margin: 14px; padding: 28px 20px 46px; }
}

/* ── Dashboard IA v10: one task per view, without removing product content ── */
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .main {
  max-width: 1040px;
  padding-top: 28px;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .greeting {
  max-width: 760px;
  margin: 0 auto 22px;
  padding-bottom: 14px;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .greeting-text {
  font-size: clamp(2.05rem, 5vw, 3.7rem);
  line-height: .96;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #news-strip {
  display: block;
  max-width: 760px;
  margin: 0 auto 24px !important;
  padding: 18px 20px !important;
  border: 2px solid var(--radio-ink) !important;
  border-left: 10px solid var(--radio-red) !important;
  border-radius: 4px !important;
  box-shadow: 4px 4px 0 rgba(23,24,27,.18);
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #news-strip > div:first-child {
  margin-bottom: 10px !important;
  color: var(--radio-red) !important;
  font-size: .67rem !important;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #news-strip-link {
  font-family: Georgia, "Songti SC", serif;
  font-size: clamp(1rem, 2.4vw, 1.2rem) !important;
  line-height: 1.5 !important;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #news-strip-cn {
  margin-top: 7px !important;
  font-family: inherit;
  font-style: normal !important;
  line-height: 1.55;
  letter-spacing: 0 !important;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #news-strip button {
  min-width: 76px;
  padding: 8px 12px !important;
  border: 2px solid var(--radio-ink) !important;
  border-radius: 3px !important;
  box-shadow: 2px 2px 0 var(--radio-ink);
}

/* Every tab reads as one page instead of two competing card columns. */
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] body.dg-tab-home .grid,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] body.dg-tab-journal .grid,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] body.dg-tab-grow .grid,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] body.dg-tab-social .grid,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] body.dg-tab-me .grid {
  display: block !important;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #main-col,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .sidebar {
  width: 100%;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] body.dg-tab-journal .greeting-text,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] body.dg-tab-grow .greeting-text,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] body.dg-tab-social .greeting-text,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] body.dg-tab-me .greeting-text {
  font-size: clamp(2rem, 4vw, 3rem);
  text-transform: none;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] body.dg-tab-journal .gazette-dashboard-masthead,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] body.dg-tab-grow .gazette-dashboard-masthead,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] body.dg-tab-social .gazette-dashboard-masthead,
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] body.dg-tab-me .gazette-dashboard-masthead {
  display: none;
}

/* The history library is a first-class destination, not a small sidebar widget. */
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #recent-card {
  padding: 30px 34px;
  border-top: 11px solid var(--radio-yellow) !important;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .journal-library-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 12px;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .journal-library-kicker {
  margin: 0 0 6px;
  color: var(--radio-red);
  font: 900 .68rem/1.4 "Courier New", monospace;
  letter-spacing: .1em;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .journal-library-head h2 {
  margin: 0;
  color: var(--radio-ink);
  font: 700 clamp(1.45rem, 4vw, 2.05rem)/1.18 Georgia, "Songti SC", serif;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #journal-count-copy {
  flex: 0 0 auto;
  padding: 5px 9px;
  color: var(--radio-ink);
  background: var(--radio-yellow);
  border: 1px solid var(--radio-ink);
  font: 800 .72rem/1.2 "Courier New", monospace;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .journal-library-intro {
  max-width: 560px;
  margin: 0 0 18px;
  color: var(--radio-muted);
  font-size: .86rem;
  line-height: 1.7;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .journal-library-new {
  display: inline-flex;
  align-items: center;
  margin-bottom: 20px;
  padding: 10px 16px;
  color: #FFF9EA;
  background: var(--radio-red);
  border: 2px solid var(--radio-ink);
  border-radius: 3px;
  box-shadow: 3px 3px 0 var(--radio-ink);
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .recent-list {
  max-height: none;
  border-top: 1px solid #BBAA8D;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .recent-item {
  width: 100%;
  min-height: 68px;
  padding: 14px 2px;
  color: var(--radio-ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid #D7C9AD;
  border-radius: 0;
  font-family: inherit;
  text-align: left;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .recent-item:hover {
  opacity: 1;
  background: rgba(245,216,90,.16);
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .recent-date {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .recent-date strong {
  font: 700 1.04rem/1.3 Georgia, "Songti SC", serif;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .recent-date small {
  color: var(--radio-muted);
  font: 700 .66rem/1.2 "Courier New", monospace;
  letter-spacing: .06em;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .recent-state {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #315F46;
  font-size: .75rem;
  font-weight: 800;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .recent-state.pending { color: var(--radio-muted); }
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .recent-state b { color: var(--radio-red); font-size: 1rem; }

/* Five conventional labels remain readable without turning the bar into a feature list. */
html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #dg-tabbar {
  min-height: 62px;
  background: #FFF9EA;
  border-top: 2px solid var(--radio-ink);
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #dg-tabbar button {
  min-width: 0;
  min-height: 58px;
  padding: 7px 2px 6px;
  color: #6D6559;
  font-size: .68rem;
  font-weight: 700;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #dg-tabbar button .ic {
  font-size: .96rem;
  line-height: 1.25;
}

html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #dg-tabbar button.on {
  color: var(--radio-red);
  background: #F5D990;
}

@media (max-width: 560px) {
  html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .main { padding: 22px 14px 92px; }
  html[data-dg-design="radio-v9"][data-dg-page="dashboard"] nav .nav-right { display: none; }
  html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .greeting { margin-bottom: 18px; }
  html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .greeting-text { font-size: clamp(2rem, 11vw, 2.75rem); }
  html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #news-strip { padding: 16px !important; }
  html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #news-strip > div:nth-child(2) { flex-direction: column; align-items: stretch !important; gap: 10px !important; }
  html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #news-strip button { align-self: flex-end; min-width: 66px; padding: 7px 8px !important; font-size: .72rem !important; }
  html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #recent-card { padding: 22px 18px; }
  html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .journal-library-head { gap: 12px; }
  html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .journal-library-head h2 { font-size: 1.5rem; }
  html[data-dg-design="radio-v9"][data-dg-page="dashboard"] #journal-count-copy { font-size: .64rem; }
  html[data-dg-design="radio-v9"][data-dg-page="dashboard"] .recent-item { min-height: 64px; }
}

/* ── Dashboard calm app v11 ────────────────────────────────────────────────
   Radio is the brand frame; the signed-in workspace stays quiet and task-led.
   Completion and share artwork keep the louder celebratory treatment. */
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] body {
  padding-bottom: 0 !important;
  background:
    linear-gradient(rgba(255,255,255,.48), rgba(255,255,255,.48)),
    #F1E9D8;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] nav {
  border-bottom: 0;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .gazette-dashboard-masthead {
  width: min(760px, calc(100% - 32px));
  min-height: 48px;
  margin: 18px auto 0;
  padding: 10px 14px;
  border: 1px solid rgba(255,249,234,.26);
  border-radius: 5px;
  box-shadow: none;
  gap: 12px;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .gazette-dashboard-masthead::before,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .gazette-dashboard-masthead::after {
  display: none;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .gazette-dashboard-masthead span,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .gazette-dashboard-masthead b {
  position: static;
  color: #FFF5DB;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .gazette-dashboard-masthead .station-id {
  font: 800 .62rem/1.2 "Courier New", monospace;
  letter-spacing: .09em;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .gazette-dashboard-masthead b {
  flex: 1;
  font: 700 .84rem/1.25 "PingFang SC", sans-serif;
  text-align: center;
  letter-spacing: .02em;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .gazette-dashboard-masthead .station-line {
  font-size: .62rem;
  letter-spacing: .05em;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .main {
  width: min(100%, 840px);
  max-width: 840px;
  padding: 34px 40px 70px;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .greeting {
  max-width: 760px;
  margin: 0 auto 20px;
  padding: 0;
  border: 0;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .greeting-label {
  margin-bottom: 7px;
  color: #9B3C28;
  font: 800 .7rem/1.2 "Courier New", monospace;
  letter-spacing: .13em;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .greeting-text,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] body.dg-tab-journal .greeting-text,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] body.dg-tab-grow .greeting-text,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] body.dg-tab-social .greeting-text,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] body.dg-tab-me .greeting-text {
  margin: 0;
  color: #1B1B19;
  font: 700 clamp(1.85rem, 4vw, 2.65rem)/1.08 Georgia, "Songti SC", serif;
  letter-spacing: -.035em;
  text-transform: none;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .greeting-sub {
  margin: 8px 0 0;
  color: #746A5C;
  font-size: .86rem;
  line-height: 1.6;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #news-strip {
  position: relative;
  max-width: 760px;
  margin: 0 auto 18px !important;
  padding: 17px 18px 17px 56px !important;
  overflow: hidden;
  background: #FFF9EA !important;
  border: 1px solid #D5C6A8 !important;
  border-left: 1px solid #D5C6A8 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #news-strip::before {
  content: "“";
  position: absolute;
  left: 17px;
  top: 9px;
  color: #D45431;
  font: 700 2.5rem/1 Georgia, serif;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #news-strip > div:first-child {
  margin-bottom: 6px !important;
  color: #9B3C28 !important;
  font-size: .68rem !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #news-strip-link {
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #news-strip-cn {
  margin-top: 5px !important;
  color: #746A5C !important;
  font-size: .72rem !important;
  line-height: 1.5 !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #news-strip button {
  min-width: auto;
  min-height: 44px;
  padding: 6px 9px !important;
  color: #315B43 !important;
  background: transparent !important;
  border: 1px solid #A9B9AC !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-statusbar {
  max-width: 760px;
  margin: 0 auto 18px;
  padding: 8px 0;
  justify-content: flex-start;
  color: #6E675C;
  background: transparent;
  border-top: 1px solid rgba(108,92,66,.18);
  border-bottom: 1px solid rgba(108,92,66,.18);
  border-radius: 0;
  font-size: .72rem;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-statusbar b {
  color: #315B43;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .grid,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] body[class*="dg-tab-"] .grid {
  display: block !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-tab-panel,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #main-col {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-legacy-sidebar {
  display: none !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-prompt {
  margin: -4px 0 14px;
  padding: 0;
  color: #625C52;
  background: transparent;
  border: 0;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-prompt summary {
  padding: 8px 0;
  color: #6D665B;
  font-size: .75rem;
  cursor: pointer;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-prompt p {
  margin: 4px 0 8px !important;
  padding: 12px 14px;
  background: rgba(255,249,234,.76);
  border-left: 3px solid #D9A32C;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path {
  margin: 0;
  padding: 24px;
  background: #FFFBF1;
  border: 1px solid #CDBF9F !important;
  border-top: 5px solid #D9A32C !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path-kicker {
  margin-bottom: 6px;
  color: #9B3C28;
  font-size: .68rem;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path h2 {
  color: #23221F;
  font: 700 clamp(1.25rem, 3vw, 1.55rem)/1.3 Georgia, "Songti SC", serif;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path-copy {
  margin-top: 7px;
  color: #6E675C;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path-badge {
  color: #6D4C13;
  background: #F7E2A0;
  border: 0;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path-steps {
  gap: 0;
  margin: 18px 0 16px;
  border: 1px solid #DDD1B8;
  border-radius: 7px;
  overflow: hidden;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path-step {
  min-height: 58px;
  padding: 9px 10px;
  background: transparent;
  border: 0;
  border-right: 1px solid #DDD1B8;
  border-radius: 0;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path-step:last-child { border-right: 0; }
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path-step.done { background: #E7EFE7; }
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path-step.active { background: #315B43; box-shadow: none; }

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path-cta,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .first-value-action {
  min-height: 46px;
  color: #FFF9EA;
  background: #D45431;
  border: 1px solid #9B3C28;
  border-radius: 7px;
  box-shadow: none;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .first-value-hero {
  margin: 0;
  padding: 30px 28px;
  color: #FFF9EA;
  background: #173A2B;
  border: 1px solid #0D261A !important;
  border-top: 5px solid #D9A32C !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .first-value-hero::after { display: none; }
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .first-value-hero h2 {
  max-width: 620px;
  font: 700 clamp(1.5rem, 4vw, 2.15rem)/1.2 Georgia, "Songti SC", serif;
  letter-spacing: -.025em;
  text-transform: none;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .first-value-copy { margin-top: 10px; line-height: 1.7; }
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .first-value-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 18px 0;
}
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .first-value-proof span {
  padding: 3px 14px;
  background: transparent;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.24);
  border-radius: 0;
}
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .first-value-proof span:first-child { padding-left: 0; border-left: 0; }
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .first-value-trust { margin-top: 10px; }

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-group-title {
  margin: 28px 0 10px;
  color: #6A6256;
  font: 800 .72rem/1.3 "Courier New", monospace;
  letter-spacing: .12em;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-group-title:first-child { margin-top: 0; }

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-content-disclosure {
  margin: 0 0 12px !important;
  padding: 0;
  background: rgba(255,249,234,.76);
  border: 1px solid #D8CBAF;
  border-radius: 10px;
  overflow: hidden;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-content-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 62px;
  padding: 12px 15px;
  list-style: none;
  cursor: pointer;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-content-disclosure > summary::-webkit-details-marker { display: none; }
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-content-disclosure > summary span { min-width: 0; }
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-content-disclosure > summary b {
  display: block;
  color: #28251F;
  font-size: .88rem;
}
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-content-disclosure > summary small {
  display: block;
  margin-top: 3px;
  color: #7B7265;
  font-size: .7rem;
  line-height: 1.45;
}
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-content-disclosure > summary i {
  flex: 0 0 auto;
  color: #315B43;
  font-size: .7rem;
  font-style: normal;
  font-weight: 800;
}
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-content-disclosure > summary i::after { content: " ↓"; }
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-content-disclosure[open] > summary {
  border-bottom: 1px solid #D8CBAF;
}
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-content-disclosure[open] > summary i {
  font-size: 0;
}
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-content-disclosure[open] > summary i::after {
  content: "收起 ↑";
  font-size: .7rem;
}
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-content-disclosure > :not(summary) {
  margin: 12px 14px !important;
  box-shadow: none !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-section-heading {
  margin: 0 0 14px;
  padding: 17px 18px;
  background: rgba(255,249,234,.72);
  border: 1px solid #D8CBAF;
  border-radius: 10px;
}
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-section-heading span {
  color: #9B3C28;
  font: 800 .6rem/1.2 "Courier New", monospace;
  letter-spacing: .12em;
}
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-section-heading h2 {
  margin: 5px 0 4px;
  color: #25231F;
  font: 700 1.18rem/1.3 Georgia, "Songti SC", serif;
}
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .dg-section-heading p {
  margin: 0;
  color: #746C60;
  font-size: .77rem;
  line-height: 1.6;
}

/* Operational cards share one calm grammar; one accent card per group is enough. */
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-grow-panel > :not(.dg-group-title),
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-social-panel > :not(.dg-section-heading),
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-me-panel > * {
  margin-top: 0 !important;
  margin-bottom: 11px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-grow-panel #expression-loop-card,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-social-panel #challenge-card {
  border: 1px solid #183C2D !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

/* The community module already contains the same seven-day challenge, reward,
   privacy note and actions. Hide only the duplicate promotional summary. */
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-social-panel #challenge-card {
  display: none !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-social-panel #invite-growth-card {
  background: #FFFBF2 !important;
  border: 1px solid #D5C8AE !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-grow-panel #streak-card,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-grow-panel #value-milestone-card,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-grow-panel #growth-report-card,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-grow-panel #report-promo,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-grow-panel #assess-card,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-grow-panel #persona-home,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-grow-panel #courses-promo,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-grow-panel #unlock-teaser,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-grow-panel #vocab-card,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-social-panel #community-card,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-me-panel #dg-account-card,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-me-panel #dg-entry-card,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-me-panel #points-card,
html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-me-panel #support-card {
  border: 1px solid #D8CDB7 !important;
  box-shadow: none !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #recent-card {
  padding: 22px 24px;
  background: #FFFBF2;
  border: 1px solid #D5C8AE !important;
  border-top: 1px solid #D5C8AE !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .journal-library-head {
  align-items: center;
  margin-bottom: 10px;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #journal-count-copy {
  order: 0;
  padding: 0;
  color: #746B5F;
  background: transparent;
  border: 0;
  font-size: .72rem;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .journal-library-new {
  order: 1;
  margin: 0;
  padding: 8px 12px;
  color: #FFF9EA;
  background: #315B43;
  border: 0;
  border-radius: 7px;
  box-shadow: none;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .journal-library-intro {
  margin-bottom: 15px;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .recent-item {
  min-height: 62px;
  padding: 12px 4px;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-tabbar {
  background: #FFF9EA;
  border-color: #302D28;
}

html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-tabbar button.on {
  color: #9B3C28;
  background: #F0D686;
}

@media (min-width: 769px) {
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-tabbar {
    position: sticky;
    top: 72px;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 99;
    width: min(760px, calc(100% - 32px));
    min-height: 46px;
    margin: 14px auto 0;
    padding: 3px;
    border: 1px solid #CDBF9F;
    border-radius: 9px;
    box-shadow: 0 8px 22px -20px rgba(34,28,18,.8);
  }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-tabbar button {
    min-height: 38px;
    padding: 6px 8px;
    border-radius: 6px;
    font-size: .75rem;
  }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-tabbar button .ic {
    display: inline;
    margin-right: 7px;
    font-size: .74rem;
  }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-icp-bar { padding-bottom: 18px !important; }
}

@media (max-width: 768px) {
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] body {
    padding-bottom: calc(66px + env(safe-area-inset-bottom,0px)) !important;
  }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-tabbar {
    position: fixed;
    top: auto;
    bottom: 0;
    padding-bottom: env(safe-area-inset-bottom,0px);
  }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .gazette-dashboard-masthead {
    width: calc(100% - 28px);
    min-height: 42px;
    margin-top: 12px;
    padding: 8px 11px;
  }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .gazette-dashboard-masthead .station-line { display: none; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .gazette-dashboard-masthead b { text-align: right; font-size: .76rem; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .main { padding: 24px 14px 36px; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .greeting { margin-bottom: 16px; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .greeting-text,
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] body[class*="dg-tab-"] .greeting-text { font-size: 1.9rem; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #news-strip {
    padding: 15px 14px 15px 45px !important;
  }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #news-strip::before { left: 13px; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #news-strip > div:nth-child(2) {
    flex-direction: row;
    align-items: flex-end !important;
    gap: 8px !important;
  }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #news-strip button { align-self: flex-end; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path { padding: 19px 16px; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path-top,
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path-foot { gap: 11px; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path-steps { grid-template-columns: repeat(4, minmax(0,1fr)); }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path-step { min-height: 58px; padding: 8px 6px; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .daily-path-step span { font-size: .67rem; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .first-value-hero { padding: 25px 20px; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .first-value-proof { display: grid; grid-template-columns: repeat(3,1fr); }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .first-value-proof span { padding: 3px 8px; text-align: center; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #recent-card { padding: 18px 16px; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .journal-library-head { gap: 10px; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .journal-library-new { padding: 8px 10px; font-size: .75rem; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #dg-icp-bar { padding-bottom: 82px !important; }
}

@media (max-width: 390px) {
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #news-strip > div:nth-child(2) { align-items: stretch !important; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] #news-strip button { align-self: flex-end; }
  html[data-dg-layout="calm-v11"][data-dg-page="dashboard"] .first-value-proof span { font-size: .66rem; }
}

/* Pro v11: lead with the three reasons to buy; preserve the complete catalog
   behind a conventional disclosure so the page scans before it sells. */
html[data-dg-layout="calm-v11"][data-dg-page="pro"] .wrap {
  max-width: 720px;
  padding-left: 24px;
  padding-right: 24px;
}

html[data-dg-layout="calm-v11"][data-dg-page="pro"] .hero {
  max-width: 680px;
  margin: 0 auto;
  padding: 48px 28px 30px;
  border: 1px solid #D5C8AE !important;
  border-top: 8px solid #D45431 !important;
  border-radius: 0 0 14px 14px !important;
  box-shadow: none !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="pro"] .hero h1 {
  margin: 10px 0 14px;
  font-size: clamp(2.7rem, 7vw, 4.6rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em;
  text-transform: none !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="pro"] .hero .s {
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.75;
}

html[data-dg-layout="calm-v11"][data-dg-page="pro"] .card,
html[data-dg-layout="calm-v11"][data-dg-page="pro"] .price {
  border: 1px solid #D5C8AE !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="pro"] .card {
  padding: 4px 10px;
}

html[data-dg-layout="calm-v11"][data-dg-page="pro"] .row {
  min-height: 78px;
  padding: 17px 14px;
}

html[data-dg-layout="calm-v11"][data-dg-page="pro"] .ic {
  width: 44px;
  height: 44px;
  border-radius: 11px !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="pro"] .more-benefits {
  margin-top: 14px;
  background: #FFF9EA;
  border: 1px solid #D5C8AE;
  border-radius: 14px;
  overflow: hidden;
}

html[data-dg-layout="calm-v11"][data-dg-page="pro"] .more-benefits > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 68px;
  padding: 13px 18px;
  list-style: none;
  cursor: pointer;
}

html[data-dg-layout="calm-v11"][data-dg-page="pro"] .more-benefits > summary::-webkit-details-marker { display: none; }
html[data-dg-layout="calm-v11"][data-dg-page="pro"] .more-benefits > summary b { display: block; font-size: 1rem; }
html[data-dg-layout="calm-v11"][data-dg-page="pro"] .more-benefits > summary small {
  display: block;
  margin-top: 3px;
  color: #756D60;
  font-size: .78rem;
}
html[data-dg-layout="calm-v11"][data-dg-page="pro"] .more-benefits > summary i {
  color: #315B43;
  font-size: .78rem;
  font-style: normal;
  font-weight: 800;
}
html[data-dg-layout="calm-v11"][data-dg-page="pro"] .more-benefits[open] > summary { border-bottom: 1px solid #D5C8AE; }
html[data-dg-layout="calm-v11"][data-dg-page="pro"] .more-benefits[open] > summary i { font-size: 0; }
html[data-dg-layout="calm-v11"][data-dg-page="pro"] .more-benefits[open] > summary i::after { content: "收起 ↑"; font-size: .78rem; }
html[data-dg-layout="calm-v11"][data-dg-page="pro"] .benefits-rest {
  margin: 0;
  padding: 4px 10px;
  border: 0 !important;
  border-radius: 0 !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="pro"] .moat {
  margin-top: 18px;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

html[data-dg-layout="calm-v11"][data-dg-page="pro"] .price {
  padding: 26px 24px;
}

html[data-dg-layout="calm-v11"][data-dg-page="pro"] .price .big {
  font-size: clamp(1.9rem, 5vw, 2.6rem) !important;
  line-height: 1.22;
}

html[data-dg-layout="calm-v11"][data-dg-page="pro"] .cta {
  min-height: 50px;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

@media (max-width: 560px) {
  html[data-dg-layout="calm-v11"][data-dg-page="pro"] .wrap { padding-left: 16px; padding-right: 16px; }
  html[data-dg-layout="calm-v11"][data-dg-page="pro"] .hero { padding: 34px 18px 22px; }
  html[data-dg-layout="calm-v11"][data-dg-page="pro"] .hero h1 { font-size: 2.55rem !important; }
  html[data-dg-layout="calm-v11"][data-dg-page="pro"] .hero .s { font-size: .94rem; }
  html[data-dg-layout="calm-v11"][data-dg-page="pro"] .row { padding: 15px 10px; }
  html[data-dg-layout="calm-v11"][data-dg-page="pro"] .price { padding: 22px 18px; }
}

/* ── Calm editorial structure for the hand-drawn journal v13 ─────────────
   The everyday workspace stays spatial and task-led; the visible layer below
   adds restrained paper texture, cut-paper colour and a recorded-life mood. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] {
  --v12-canvas: #F5F5F7;
  --v12-surface: rgba(255,255,255,.92);
  --v12-surface-solid: #FFFFFF;
  --v12-ink: #1D1D1F;
  --v12-secondary: #6E6E73;
  --v12-tertiary: #929298;
  --v12-line: rgba(60,60,67,.12);
  --v12-green: #24553B;
  --v12-green-soft: #EAF3ED;
  --v12-orange: #D85832;
  --v12-shadow: 0 18px 55px rgba(18,31,23,.075);
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] body {
  padding-bottom: 0 !important;
  color: var(--v12-ink);
  background: var(--v12-canvas) !important;
  background-image: none !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] :focus-visible {
  outline: 3px solid rgba(36,85,59,.30);
  outline-offset: 3px;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] nav {
  position: sticky;
  top: 0;
  z-index: 300;
  min-height: 64px;
  padding: 0 !important;
  color: var(--v12-ink) !important;
  background: rgba(250,250,252,.82) !important;
  -webkit-backdrop-filter: saturate(180%) blur(22px);
  backdrop-filter: saturate(180%) blur(22px);
  border: 0 !important;
  border-bottom: 1px solid var(--v12-line) !important;
  box-shadow: none !important;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-inner {
  width: min(100%, 1080px);
  min-height: 64px;
  padding: 0 30px;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] nav .logo {
  color: var(--v12-ink) !important;
  font-family: ui-serif, Georgia, "Songti SC", serif;
  font-size: 1.24rem;
  font-weight: 760;
  letter-spacing: -.035em;
  text-shadow: none !important;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] nav .logo em {
  color: var(--v12-green) !important;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-right { gap: 8px; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-profile,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-guide,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-signout {
  min-height: 34px;
  margin: 0 !important;
  padding: 7px 11px !important;
  color: #5A5A60 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-size: .74rem !important;
  font-weight: 620 !important;
  line-height: 1 !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-profile:hover,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-guide:hover,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-signout:hover { background: rgba(118,118,128,.09) !important; }

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .gazette-dashboard-masthead {
  width: min(760px, calc(100% - 40px));
  min-height: 0;
  margin: 30px auto 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  gap: 9px;
  color: var(--v12-secondary);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .gazette-dashboard-masthead::before,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .gazette-dashboard-masthead::after { display: none !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .gazette-dashboard-masthead span,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .gazette-dashboard-masthead b {
  position: static;
  color: inherit;
  text-shadow: none;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .gazette-dashboard-masthead .station-id {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 26px;
  padding: 0 9px;
  color: #fff;
  background: var(--v12-orange);
  border-radius: 999px;
  font: 720 .68rem/1 -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: .02em;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .gazette-dashboard-masthead b {
  flex: 0 0 auto;
  color: var(--v12-ink);
  font: 700 .8rem/1.2 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  letter-spacing: -.01em;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .gazette-dashboard-masthead .station-line {
  padding-left: 9px;
  border-left: 1px solid var(--v12-line);
  color: var(--v12-secondary);
  font-size: .72rem;
  letter-spacing: 0;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .main {
  width: min(100%, 840px);
  max-width: 840px;
  margin: 0 auto;
  padding: 28px 40px 84px;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .greeting {
  max-width: 760px;
  margin: 0 auto 30px;
  padding: 0;
  border: 0;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .greeting-label {
  margin: 0 0 9px;
  color: var(--v12-green);
  font: 720 .68rem/1.2 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  letter-spacing: .13em;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .greeting-text,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] body[class*="dg-tab-"] .greeting-text {
  margin: 0;
  color: var(--v12-ink);
  font: 720 clamp(2.15rem, 5.1vw, 3.85rem)/1.04 -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", sans-serif;
  letter-spacing: -.052em;
  text-transform: none;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .greeting-sub {
  margin: 12px 0 0;
  color: var(--v12-secondary);
  font-size: .96rem;
  line-height: 1.6;
}

/* A permanent quote, presented as one spacious editorial surface. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip {
  position: relative;
  max-width: 760px;
  margin: 0 auto 18px !important;
  padding: 27px 86px 26px 28px !important;
  overflow: hidden;
  background: var(--v12-surface-solid) !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: var(--v12-shadow) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip::before {
  content: "“";
  position: absolute;
  right: 26px;
  top: 5px;
  color: rgba(216,88,50,.16);
  font: 700 5.8rem/1 ui-serif, Georgia, serif;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip > div:first-child {
  margin: 0 0 11px !important;
  color: var(--v12-orange) !important;
  font: 720 .66rem/1.2 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif !important;
  letter-spacing: .14em !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip > div:nth-child(2) { align-items: flex-end !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip-link {
  color: var(--v12-ink) !important;
  font-family: ui-serif, Georgia, "Songti SC", serif !important;
  font-size: clamp(1.08rem, 2.7vw, 1.36rem) !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  letter-spacing: -.018em;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip-cn {
  margin-top: 8px !important;
  color: var(--v12-secondary) !important;
  font-size: .78rem !important;
  font-style: normal !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip button {
  min-width: 72px;
  min-height: 44px;
  padding: 0 12px !important;
  color: var(--v12-green) !important;
  background: var(--v12-green-soft) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar {
  max-width: 760px;
  margin: 0 auto 22px;
  padding: 0;
  justify-content: flex-start;
  gap: 8px;
  color: var(--v12-secondary);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: .72rem;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar > span {
  min-height: 32px;
  padding: 7px 12px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(60,60,67,.07);
  border-radius: 999px;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar b { color: var(--v12-ink); }

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .grid,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] body[class*="dg-tab-"] .grid { display: block !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-tab-panel,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #main-col {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-legacy-sidebar { display: none !important; }

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-prompt {
  margin: 0 0 18px;
  padding: 0;
  color: var(--v12-secondary);
  background: transparent;
  border: 0;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-prompt summary {
  min-height: 44px;
  padding: 11px 2px;
  border-bottom: 1px solid var(--v12-line);
  font-size: .8rem;
}

/* One continuous path instead of four competing boxes. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path {
  margin: 0 0 18px;
  padding: 30px;
  background: var(--v12-surface-solid);
  border: 0;
  border-radius: 28px;
  box-shadow: var(--v12-shadow);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-kicker {
  color: var(--v12-green);
  font-size: .66rem;
  letter-spacing: .12em;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path h2 {
  max-width: 560px;
  color: var(--v12-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", sans-serif;
  font-size: clamp(1.45rem, 3.2vw, 2rem);
  font-weight: 720;
  line-height: 1.18;
  letter-spacing: -.035em;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-copy {
  margin-top: 10px;
  color: var(--v12-secondary);
  font-size: .84rem;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-badge {
  padding: 7px 11px;
  color: var(--v12-green);
  background: var(--v12-green-soft);
  border: 0;
  border-radius: 999px;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
  margin: 26px 0 24px;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-steps::before {
  content: "";
  position: absolute;
  left: 12.5%;
  right: 12.5%;
  top: 15px;
  height: 1px;
  background: var(--v12-line);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-step {
  z-index: 1;
  min-height: 0;
  padding: 0 4px;
  color: var(--v12-tertiary);
  background: transparent;
  border: 0;
  border-radius: 0;
  text-align: center;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-step b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0 auto 8px;
  color: var(--v12-secondary);
  background: #ECECEE;
  border: 4px solid #fff;
  border-radius: 50%;
  font-size: .56rem;
  letter-spacing: 0;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-step span {
  color: inherit;
  font-size: .7rem;
  font-weight: 620;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-step.done b { color: #fff; background: #6D9A7B; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-step.done { color: #4E6B56; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-step.active b {
  color: #fff;
  background: var(--v12-green);
  box-shadow: 0 0 0 5px var(--v12-green-soft);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-step.active { color: var(--v12-ink); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-status { color: var(--v12-secondary); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-cta {
  min-height: 48px;
  padding: 0 20px;
  color: #fff;
  background: var(--v12-green);
  border-radius: 999px;
  box-shadow: 0 10px 25px rgba(36,85,59,.18);
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-hero {
  padding: 34px 32px;
  color: var(--v12-ink);
  background: linear-gradient(145deg,#EEF6F0,#FFFFFF);
  border: 0;
  border-radius: 28px;
  box-shadow: var(--v12-shadow);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-hero::after { color: rgba(36,85,59,.035); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-kicker { color: var(--v12-green); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-hero h2 {
  color: var(--v12-ink);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  font-weight: 720;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-copy { color: var(--v12-secondary); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-proof { gap: 0; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-proof span {
  padding: 4px 14px;
  color: #46604F;
  background: transparent;
  border: 0;
  border-left: 1px solid rgba(36,85,59,.15);
  border-radius: 0;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-proof span:first-child { padding-left: 0; border-left: 0; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-action {
  min-height: 50px;
  color: #fff;
  background: var(--v12-green);
  border-radius: 999px;
  box-shadow: none;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-trust { color: var(--v12-secondary); }

/* The five destinations use one restrained surface and list grammar. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-section-heading {
  margin: 0 0 18px;
  padding: 0 0 18px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--v12-line);
  border-radius: 0;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-section-heading span,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-group-title {
  color: var(--v12-green);
  font: 720 .67rem/1.3 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  letter-spacing: .12em;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-section-heading h2 {
  margin: 6px 0 5px;
  color: var(--v12-ink);
  font: 720 1.4rem/1.25 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  letter-spacing: -.025em;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-section-heading p { color: var(--v12-secondary); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-group-title { margin: 30px 4px 10px; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-group-title:first-child { margin-top: 0; }

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-content-disclosure,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #recent-card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel > :not(.dg-group-title),
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-social-panel > :not(.dg-section-heading),
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-me-panel > * {
  border: 0 !important;
  border-radius: 22px !important;
  box-shadow: var(--v12-shadow) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-content-disclosure {
  margin: 0 0 12px !important;
  background: var(--v12-surface-solid);
  overflow: hidden;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-content-disclosure > summary {
  min-height: 72px;
  padding: 14px 18px;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-content-disclosure > summary b { color: var(--v12-ink); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-content-disclosure > summary small { color: var(--v12-secondary); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-content-disclosure > summary i { color: var(--v12-green); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-content-disclosure[open] > summary { border-bottom: 1px solid var(--v12-line); }

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #recent-card {
  padding: 26px 28px;
  background: var(--v12-surface-solid);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .journal-library-head { align-items: center; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #journal-count-copy {
  padding: 0;
  color: var(--v12-secondary);
  background: transparent;
  border: 0;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .journal-library-new {
  min-height: 42px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  color: #fff;
  background: var(--v12-green);
  border: 0;
  border-radius: 999px;
  box-shadow: none;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .journal-library-intro { color: var(--v12-secondary); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .recent-item {
  min-height: 66px;
  padding: 13px 2px;
  border-bottom-color: var(--v12-line);
}

/* Keep special growth content, but remove the pile of conflicting borders. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel #expression-loop-card {
  background: linear-gradient(150deg,#17392A,#2D6046) !important;
  border-radius: 24px !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-social-panel #challenge-card { display: none !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-social-panel #invite-growth-card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-social-panel #community-card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-me-panel #dg-account-card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-me-panel #dg-entry-card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-me-panel #points-card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-me-panel #support-card {
  background: var(--v12-surface-solid) !important;
}

/* Desktop segmented destination switcher. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar {
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(60,60,67,.09);
  box-shadow: 0 10px 30px rgba(25,33,28,.08);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar button {
  color: var(--v12-secondary);
  border-radius: 999px;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar button.on {
  color: #fff;
  background: var(--v12-green);
}

@media (min-width: 769px) {
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar {
    position: sticky;
    top: 74px;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 200;
    width: min(560px, calc(100% - 40px));
    min-height: 46px;
    margin: 16px auto 0;
    padding: 4px;
    border-radius: 999px;
  }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar button {
    min-height: 38px;
    padding: 6px 10px;
    font-size: .74rem;
  }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar button .ic {
    display: inline;
    margin-right: 6px;
    font-size: .68rem;
  }
}

@media (max-width: 768px) {
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] body {
    padding-bottom: calc(92px + env(safe-area-inset-bottom,0px)) !important;
  }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] nav { min-height: 56px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-inner { min-height: 56px; padding: 0 18px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] nav .logo { font-size: 1.08rem; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-profile,
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-guide { display: none !important; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-signout { padding-right: 0 !important; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(10px + env(safe-area-inset-bottom,0px));
    top: auto;
    z-index: 9998;
    min-height: 64px;
    padding: 5px 6px;
    border: 1px solid rgba(60,60,67,.10);
    border-radius: 24px;
    box-shadow: 0 15px 44px rgba(24,31,27,.16);
    -webkit-backdrop-filter: saturate(180%) blur(22px);
    backdrop-filter: saturate(180%) blur(22px);
  }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar button {
    min-height: 52px;
    padding: 7px 0 5px;
    border-radius: 18px;
    font-size: .64rem;
  }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar button .ic { font-size: .92rem; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar button.on {
    color: var(--v12-green);
    background: var(--v12-green-soft);
  }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .gazette-dashboard-masthead {
    width: calc(100% - 36px);
    margin-top: 18px;
  }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .gazette-dashboard-masthead .station-line { display: inline; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .main { padding: 22px 18px 36px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .greeting { margin-bottom: 24px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .greeting-text,
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] body[class*="dg-tab-"] .greeting-text { font-size: 2.18rem; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .greeting-sub { margin-top: 9px; font-size: .88rem; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip {
    padding: 23px 22px 21px !important;
    border-radius: 22px !important;
  }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip::before { right: 16px; top: 4px; font-size: 4.5rem; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip > div:nth-child(2) {
    flex-direction: column;
    align-items: stretch !important;
    gap: 14px !important;
  }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip button { align-self: flex-start; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar { margin-bottom: 18px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar > span { padding: 6px 9px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path { padding: 24px 20px; border-radius: 24px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-top { flex-direction: column; gap: 12px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path h2 { font-size: 1.58rem; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-steps { margin: 24px -4px 22px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-step { padding: 0 2px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-step span { font-size: .62rem; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-foot { flex-direction: column; align-items: stretch; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-cta { width: 100%; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-hero { padding: 28px 22px; border-radius: 24px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-proof { display: grid; grid-template-columns: 1fr; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-proof span { padding: 7px 0; border-left: 0; border-top: 1px solid rgba(36,85,59,.12); }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-proof span:first-child { border-top: 0; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-action { width: 100%; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #recent-card { padding: 22px 19px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .journal-library-head { gap: 10px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .journal-library-new { padding: 0 13px; font-size: .74rem; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-icp-bar { padding-bottom: 102px !important; }
}

@media (max-width: 380px) {
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .gazette-dashboard-masthead .station-line { display: none; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .main { padding-left: 14px; padding-right: 14px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar { gap: 5px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar > span { padding: 6px 7px; font-size: .66rem; }
}

/* Pro uses the same quiet product grammar; its content and commercial rules stay intact. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] body {
  color: #1D1D1F;
  background: #F5F5F7 !important;
  background-image: none !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Helvetica Neue", sans-serif;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .nav {
  height: 64px;
  color: #1D1D1F !important;
  background: rgba(250,250,252,.86) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(60,60,67,.12) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: saturate(180%) blur(22px);
  backdrop-filter: saturate(180%) blur(22px);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .logo {
  font-family: ui-serif, Georgia, serif;
  font-size: 1.55rem;
  letter-spacing: -.04em;
  text-shadow: none;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .logo .d { color: #1D1D1F !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .logo .g { color: #24553B !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .wrap { max-width: 760px; padding: 0 28px; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .hero {
  margin: 0 auto;
  padding: 72px 20px 42px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .hero .k {
  color: #24553B;
  font-size: .78rem;
  letter-spacing: .1em;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .hero h1 {
  margin: 14px 0 18px;
  color: #1D1D1F;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", sans-serif;
  font-size: clamp(2.8rem, 7vw, 5.1rem) !important;
  font-weight: 740;
  line-height: 1.02 !important;
  letter-spacing: -.06em;
  text-transform: none !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .hero .s {
  max-width: 650px;
  margin: 0 auto;
  color: #6E6E73;
  font-size: 1.05rem;
  line-height: 1.75;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .price,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .more-benefits,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .wrap > div[style*="margin-top:26px"] {
  background: #fff !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 55px rgba(18,31,23,.07) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .card { padding: 7px 12px; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .row {
  min-height: 88px;
  padding: 20px 16px;
  border-bottom-color: rgba(60,60,67,.10);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .ic {
  width: 46px;
  height: 46px;
  background: #EEF5F0 !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .tt { color: #1D1D1F; font-size: 1rem; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .dd { color: #6E6E73; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .more-benefits { margin-top: 16px; overflow: hidden; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .more-benefits > summary { min-height: 76px; padding: 16px 22px; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .more-benefits[open] > summary { border-bottom-color: rgba(60,60,67,.10); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .benefits-rest { box-shadow: none !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .moat {
  margin-top: 18px;
  padding: 30px 28px;
  color: #fff;
  background: linear-gradient(150deg,#17372A,#2B6145) !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 55px rgba(21,54,39,.15) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .price { padding: 34px 30px; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .price .big {
  color: #1D1D1F !important;
  font-size: clamp(1.9rem, 5vw, 2.75rem) !important;
  line-height: 1.18;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .cta {
  min-height: 52px;
  color: #fff !important;
  background: #24553B !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

@media (max-width: 560px) {
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .wrap { padding: 0 16px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .hero { padding: 52px 6px 30px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .hero h1 { font-size: 2.72rem !important; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .hero .s { font-size: .95rem; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .row { padding: 17px 10px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .moat { padding: 26px 22px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .price { padding: 28px 20px; }
}

/* ── Hand-drawn story layer v13 ──────────────────────────────────────────
   A restrained grown-up scrapbook: cut paper, soft ink and small traces of
   the day. Functional alignment remains exact; irregularity is decorative. */
html[data-dg-layout="handdrawn-journal-v13"] {
  --story-paper: #F4ECDE;
  --story-cream: #FFF9EC;
  --story-ink: #282722;
  --story-green: #365F4A;
  --story-red: #B9543D;
  --story-yellow: #E5C66B;
  --story-blue: #AFC7CD;
  --story-pink: #E7B9B0;
  --story-line: rgba(70,61,48,.18);
  --story-shadow: 4px 5px 0 rgba(92,75,50,.075), 0 18px 46px rgba(61,48,31,.055);
}

html[data-dg-layout="handdrawn-journal-v13"] body {
  color: var(--story-ink);
  background-color: var(--story-paper) !important;
  background-image:
    radial-gradient(circle at 18% 12%, rgba(115,82,47,.045) 0 1px, transparent 1.25px),
    radial-gradient(circle at 74% 62%, rgba(94,74,48,.035) 0 1px, transparent 1.2px),
    linear-gradient(105deg, rgba(255,255,255,.34), transparent 40%, rgba(123,88,43,.025)) !important;
  background-size: 23px 29px, 31px 37px, 100% 100% !important;
}

html[data-dg-layout="handdrawn-journal-v13"] nav,
html[data-dg-layout="handdrawn-journal-v13"] .nav,
html[data-dg-layout="handdrawn-journal-v13"] .topbar {
  color: var(--story-ink) !important;
  background: rgba(255,249,236,.91) !important;
  border-bottom: 1px solid rgba(70,61,48,.16) !important;
  box-shadow: 0 2px 0 rgba(185,84,61,.10) !important;
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
}
html[data-dg-layout="handdrawn-journal-v13"] nav .logo,
html[data-dg-layout="handdrawn-journal-v13"] .nav .logo,
html[data-dg-layout="handdrawn-journal-v13"] .topbar-brand { color: var(--story-ink) !important; text-shadow: none !important; }
html[data-dg-layout="handdrawn-journal-v13"] nav .logo em,
html[data-dg-layout="handdrawn-journal-v13"] .nav .logo .g { color: var(--story-green) !important; }
html[data-dg-layout="handdrawn-journal-v13"] .nav-back,
html[data-dg-layout="handdrawn-journal-v13"] .nav-signout { color: #5E5A50 !important; }

html[data-dg-layout="handdrawn-journal-v13"] input,
html[data-dg-layout="handdrawn-journal-v13"] textarea,
html[data-dg-layout="handdrawn-journal-v13"] select,
html[data-dg-layout="handdrawn-journal-v13"] .search-input {
  color: var(--story-ink);
  background: rgba(255,252,244,.94) !important;
  border: 1.5px solid rgba(55,51,43,.58) !important;
  border-radius: 13px 11px 14px 10px !important;
  box-shadow: inset 2px 2px 0 rgba(91,63,33,.035) !important;
}

html[data-dg-layout="handdrawn-journal-v13"] .btn-submit,
html[data-dg-layout="handdrawn-journal-v13"] .btn-start,
html[data-dg-layout="handdrawn-journal-v13"] .primary-action,
html[data-dg-layout="handdrawn-journal-v13"] .result-action,
html[data-dg-layout="handdrawn-journal-v13"] .unlock-btn,
html[data-dg-layout="handdrawn-journal-v13"] .cta {
  color: #FFF9EC !important;
  background: var(--story-green) !important;
  border: 1.5px solid #2A3F33 !important;
  border-radius: 15px 12px 16px 13px !important;
  box-shadow: 3px 4px 0 rgba(39,48,41,.22) !important;
}
html[data-dg-layout="handdrawn-journal-v13"] .btn-submit:hover,
html[data-dg-layout="handdrawn-journal-v13"] .btn-start:hover,
html[data-dg-layout="handdrawn-journal-v13"] .primary-action:hover,
html[data-dg-layout="handdrawn-journal-v13"] .result-action:hover,
html[data-dg-layout="handdrawn-journal-v13"] .unlock-btn:hover,
html[data-dg-layout="handdrawn-journal-v13"] .cta:hover {
  transform: translate(1px,1px) rotate(-.15deg);
  box-shadow: 2px 3px 0 rgba(39,48,41,.22) !important;
}

/* Dashboard: the page reads as today's small story, not a control center. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] body {
  background-color: var(--story-paper) !important;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(94,72,43,.045) 0 1px, transparent 1.2px),
    radial-gradient(circle at 79% 64%, rgba(94,72,43,.035) 0 1px, transparent 1.15px),
    linear-gradient(98deg, rgba(255,255,255,.32), transparent 36%, rgba(122,89,48,.025)) !important;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .gazette-dashboard-masthead {
  position: relative;
  margin-top: 26px;
  gap: 11px;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .gazette-dashboard-masthead .station-id {
  min-width: 72px;
  color: #FFF8EA;
  background: var(--story-red);
  border: 1.5px solid #7D3B2D;
  border-radius: 4px 6px 5px 3px;
  box-shadow: 2px 2px 0 rgba(94,49,37,.14);
  font-family: "Kaiti SC", "STKaiti", KaiTi, serif;
  font-size: .72rem;
  transform: rotate(-1.2deg);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .gazette-dashboard-masthead b {
  font-family: "Bradley Hand", "Kaiti SC", "STKaiti", KaiTi, serif;
  font-size: .94rem;
  font-weight: 700;
  letter-spacing: .015em;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .gazette-dashboard-masthead .station-line {
  border-left-style: dashed;
  color: #756E61;
  font-family: "Kaiti SC", "STKaiti", KaiTi, serif;
  font-size: .78rem;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .greeting { position: relative; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .greeting::after {
  content: "";
  display: block;
  width: 68px;
  height: 7px;
  margin-top: 13px;
  border-top: 3px solid rgba(185,84,61,.68);
  border-radius: 50%;
  transform: rotate(-2deg);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .greeting-label {
  color: var(--story-red);
  font-family: "Kaiti SC", "STKaiti", KaiTi, serif;
  font-size: .78rem;
  letter-spacing: .08em;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .greeting-text,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] body[class*="dg-tab-"] .greeting-text {
  color: var(--story-ink);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  font-weight: 760;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip {
  overflow: visible;
  background: #FFF7E6 !important;
  border: 1.5px solid rgba(85,69,45,.28) !important;
  border-radius: 9px 18px 12px 16px !important;
  box-shadow: var(--story-shadow) !important;
  transform: rotate(-.18deg);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -11px;
  width: 78px;
  height: 22px;
  background: rgba(224,194,112,.42);
  border-left: 1px solid rgba(148,118,54,.14);
  border-right: 1px solid rgba(148,118,54,.14);
  transform: translateX(-50%) rotate(1.8deg);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip::before {
  color: rgba(185,84,61,.22);
  font-family: "Kaiti SC", "STKaiti", KaiTi, serif;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip > div:first-child {
  color: var(--story-red) !important;
  font-family: "Kaiti SC", "STKaiti", KaiTi, serif !important;
  font-size: .76rem !important;
  letter-spacing: .08em !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip-link {
  color: #302A22 !important;
  font-family: ui-serif, Georgia, "Songti SC", serif !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip button {
  color: #3E5848 !important;
  background: #E7F0E8 !important;
  border: 1px solid rgba(54,95,74,.32) !important;
  border-radius: 12px 9px 13px 10px !important;
  transform: rotate(.7deg);
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar > span {
  border: 1px solid rgba(78,68,54,.12);
  border-radius: 7px 10px 8px 11px;
  box-shadow: 1px 2px 0 rgba(74,59,39,.05);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar > span:nth-child(1) { background: #F7E2D8; transform: rotate(-.4deg); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar > span:nth-child(2) { background: #E8F0E7; transform: rotate(.35deg); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar > span:nth-child(3) { background: #F5E9B9; transform: rotate(-.25deg); }

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path {
  position: relative;
  overflow: visible;
  background: #F5F0DF !important;
  border: 1.5px solid rgba(79,68,51,.25) !important;
  border-top: 1.5px solid rgba(79,68,51,.25) !important;
  border-radius: 17px 10px 19px 13px !important;
  box-shadow: var(--story-shadow) !important;
  transform: rotate(.12deg);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path::after {
  content: "TODAY →";
  position: absolute;
  right: 22px;
  top: -12px;
  padding: 3px 9px;
  color: #6A5330;
  background: rgba(229,198,107,.60);
  border-radius: 2px 4px 3px 2px;
  font-family: "Bradley Hand", "Kaiti SC", "STKaiti", KaiTi, serif;
  font-size: .68rem;
  transform: rotate(2.4deg);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-kicker {
  color: var(--story-red);
  font-family: "Kaiti SC", "STKaiti", KaiTi, serif;
  font-size: .75rem;
  letter-spacing: .07em;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-badge {
  color: #48655A;
  background: #DFEBE3;
  border: 1px dashed rgba(54,95,74,.32);
  border-radius: 9px 12px 8px 11px;
  transform: rotate(1deg);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-steps::before {
  height: 2px;
  background: repeating-linear-gradient(90deg,rgba(80,69,53,.24) 0 7px,transparent 7px 12px);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-step b {
  color: #584F41;
  background: #E4C568;
  border-color: #F5F0DF;
  font-family: "Bradley Hand", "Kaiti SC", "STKaiti", KaiTi, serif;
  transform: rotate(-3deg);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-step:nth-child(2) b { background: var(--story-blue); transform: rotate(2deg); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-step:nth-child(3) b { background: var(--story-pink); transform: rotate(-1deg); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-step:nth-child(4) b { background: #AFC8A9; transform: rotate(2.5deg); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-step.active b {
  color: #FFF9EC;
  background: var(--story-green);
  box-shadow: 0 0 0 4px rgba(54,95,74,.12);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path-cta,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-action,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .journal-library-new {
  color: #FFF9EC !important;
  background: var(--story-green) !important;
  border: 1.5px solid #284537 !important;
  border-radius: 13px 10px 14px 11px !important;
  box-shadow: 3px 3px 0 rgba(40,69,55,.17) !important;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-hero {
  background: #E9F0E6 !important;
  border: 1.5px solid rgba(54,95,74,.22) !important;
  border-radius: 11px 18px 13px 20px !important;
  box-shadow: var(--story-shadow) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-kicker,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-section-heading span,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-group-title {
  color: var(--story-red);
  font-family: "Kaiti SC", "STKaiti", KaiTi, serif;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #recent-card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-content-disclosure,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel > :not(.dg-group-title),
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-social-panel > :not(.dg-section-heading),
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-me-panel > * {
  border: 1.25px solid rgba(77,66,50,.19) !important;
  border-radius: 13px 19px 15px 17px !important;
  box-shadow: var(--story-shadow) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #recent-card { position: relative; background: #FFF8E9; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #recent-card::before {
  content: "";
  position: absolute;
  left: 24px;
  top: -8px;
  width: 58px;
  height: 17px;
  background: rgba(175,199,205,.52);
  transform: rotate(-2deg);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-content-disclosure:nth-of-type(odd) { background: #F3E8E1; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-content-disclosure:nth-of-type(even) { background: #EAF0E7; }

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar {
  background: rgba(255,249,236,.93);
  border: 1.5px solid rgba(69,61,48,.18);
  box-shadow: 3px 4px 0 rgba(83,67,43,.07), 0 14px 38px rgba(55,44,29,.09);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar button.on {
  color: #2E543F;
  background: #DFEADF;
  box-shadow: inset 0 0 0 1px rgba(54,95,74,.16);
}

/* Other signed-in pages share the same paper-and-ink family. */
html[data-dg-layout="handdrawn-journal-v13"] .card,
html[data-dg-layout="handdrawn-journal-v13"] .sec,
html[data-dg-layout="handdrawn-journal-v13"] .word-body,
html[data-dg-layout="handdrawn-journal-v13"] .practice-card,
html[data-dg-layout="handdrawn-journal-v13"] .paxes,
html[data-dg-layout="handdrawn-journal-v13"] .share-card,
html[data-dg-layout="handdrawn-journal-v13"] .form-wrap {
  border-radius: 12px 18px 13px 16px !important;
  box-shadow: var(--story-shadow) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"] .orb {
  border-radius: 48% 52% 46% 54% / 52% 46% 54% 48% !important;
  box-shadow: 0 0 0 9px rgba(229,198,107,.18), 0 20px 50px rgba(31,49,38,.16) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="journal"] .gazette-result-masthead,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="journal"] .share-card {
  border-radius: 9px 17px 11px 15px !important;
  box-shadow: 4px 5px 0 rgba(185,84,61,.13), 0 20px 50px rgba(61,48,31,.08) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="profile"] .paxes {
  color: #F9F3E7 !important;
  background: var(--story-green) !important;
  border: 2px solid #263E33 !important;
  box-shadow: 4px 5px 0 rgba(185,84,61,.18) !important;
}

/* Pro keeps order and trust, then adds one small cut-paper flourish. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] body { background-color: var(--story-paper) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .hero { position: relative; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .hero::after {
  content: "small steps · real days";
  display: inline-block;
  margin-top: 24px;
  padding: 5px 12px;
  color: #744E23;
  background: rgba(229,198,107,.56);
  border-radius: 3px 5px 4px 2px;
  font-family: "Bradley Hand", "Kaiti SC", "STKaiti", KaiTi, serif;
  font-size: .78rem;
  transform: rotate(-1.5deg);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .price,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .more-benefits,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .wrap > div[style*="margin-top:26px"] {
  border: 1.25px solid rgba(77,66,50,.18) !important;
  border-radius: 12px 18px 14px 17px !important;
  box-shadow: var(--story-shadow) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .ic { border-radius: 9px 13px 10px 12px !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="pro"] .moat {
  background: var(--story-green) !important;
  border-radius: 14px 20px 15px 18px !important;
  box-shadow: 4px 5px 0 rgba(65,82,70,.18) !important;
}

@media (max-width: 768px) {
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .gazette-dashboard-masthead { margin-top: 20px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip { transform: none; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path { transform: none; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar {
    background: rgba(255,249,236,.96);
    border-radius: 18px 23px 19px 21px;
  }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar button.on {
    color: #2E543F;
    background: #DFEADF;
    border-radius: 13px 17px 14px 16px;
  }
}

/* Public cover: a quiet paper-cut story instead of a radio advertisement. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-nav {
  position: absolute;
  color: var(--story-ink) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-brand strong { color: var(--story-ink); text-shadow: none; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-brand span { color: #766D5F; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-login {
  color: #FFF9EC;
  background: var(--story-green);
  border: 1.5px solid #294638;
  border-radius: 12px 9px 13px 10px;
  box-shadow: 2px 3px 0 rgba(39,62,49,.17);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-hero {
  min-height: 760px;
  color: var(--story-ink);
  background-color: #EFE6D6;
  background-image:
    radial-gradient(circle at 83% 27%,#E5C66B 0 10%,transparent 10.2%),
    radial-gradient(ellipse at 88% 88%,#9DB7A4 0 28%,transparent 28.2%),
    radial-gradient(ellipse at 66% 94%,#B9543D 0 23%,transparent 23.2%),
    linear-gradient(118deg,rgba(255,250,238,.95) 0 53%,rgba(232,214,184,.45) 53% 100%) !important;
  border: 0;
  overflow: hidden;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-hero::before {
  content: "";
  position: absolute;
  right: 8%;
  top: 19%;
  width: 25%;
  height: 42%;
  border: 3px solid rgba(49,70,56,.34);
  border-radius: 51% 49% 46% 54% / 55% 42% 58% 45%;
  transform: rotate(8deg);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-hero::after { display: none; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-hero-copy { color: var(--story-ink); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-kicker {
  color: var(--story-red);
  font-family: "Kaiti SC", "STKaiti", KaiTi, serif;
  font-size: .78rem;
  letter-spacing: .08em;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-live-dot {
  background: var(--story-red);
  border-radius: 50% 45% 55% 48%;
  box-shadow: none;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-lockup {
  display: block;
  padding: 11px 0;
  border-color: rgba(73,63,48,.25);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-lockup b {
  color: var(--story-ink);
  font-family: ui-serif, Georgia, "Songti SC", serif;
  font-size: clamp(3.7rem,7vw,6rem);
  line-height: .84;
  letter-spacing: -.045em;
  text-shadow: none;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-lockup b em { color: var(--story-red); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-lockup span {
  display: block;
  margin-top: 9px;
  color: var(--story-green);
  font-size: .72rem;
  writing-mode: horizontal-tb;
  transform: none;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-hero h1 {
  color: var(--story-ink);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  font-weight: 760;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-hero h1 mark {
  background: linear-gradient(transparent 62%,rgba(229,198,107,.72) 62% 93%,transparent 93%);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-lead { color: #625D53; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-primary {
  color: #FFF9EC;
  background: var(--story-green);
  border: 1.5px solid #294638;
  border-radius: 15px 11px 16px 12px;
  box-shadow: 3px 4px 0 rgba(39,62,49,.18);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-secondary { color: var(--story-green); border-bottom-color: var(--story-green); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-trust { color: #716A5E; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-hand-note {
  color: #725B2C;
  background: rgba(229,198,107,.54);
  border: 0;
  box-shadow: none;
  font-family: "Bradley Hand", "Kaiti SC", "STKaiti", KaiTi, serif;
  transform: rotate(-4deg);
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-program,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-output,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-journey { background: var(--story-paper); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .program-ticket {
  background: #FFF8E9;
  border: 1.5px solid rgba(75,63,46,.40);
  border-radius: 10px 17px 12px 15px;
  box-shadow: var(--story-shadow);
  overflow: visible;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .program-ticket::before,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .program-ticket::after { display: none; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .program-title { background: #E6C96F; border-radius: 8px 0 0 13px; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .program-step { border-color: rgba(73,63,48,.16); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .program-step i { color: var(--story-red); font-family: "Bradley Hand", "Kaiti SC", KaiTi, serif; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-section-tag { color: var(--story-red); font-family: "Kaiti SC", "STKaiti", KaiTi, serif; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-section-title { color: var(--story-ink); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-section-copy { color: #665F53; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .episode-card {
  background: #FFF6E5;
  border: 1.5px solid rgba(75,63,46,.45);
  border-radius: 8px 16px 10px 14px;
  box-shadow: 5px 6px 0 rgba(54,95,74,.16);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .episode-card::before {
  color: #6C5426;
  background: rgba(229,198,107,.76);
  border-radius: 3px;
  box-shadow: none;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-benefits {
  color: var(--story-ink);
  background: #DDE9DF;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .benefit-card {
  color: var(--story-ink);
  background: #FFF8E9;
  border: 1.25px solid rgba(75,63,46,.24);
  border-radius: 12px 18px 14px 16px;
  box-shadow: 3px 4px 0 rgba(75,63,46,.07);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .benefit-card:nth-child(2) { color: var(--story-ink); background: #F0D8D0; border-color: rgba(125,62,46,.18); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .benefit-card:nth-child(3) { background: #F1E4AF; border-color: rgba(117,91,35,.18); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .benefit-num,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .benefit-card:nth-child(2) .benefit-num,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .benefit-card:nth-child(3) .benefit-num { color: rgba(57,51,42,.18); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .benefit-card p,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .benefit-card:nth-child(2) p,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .benefit-card:nth-child(3) p { color: #615B50; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .journey-list { border-top: 2px dashed rgba(64,57,47,.45); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .journey-row { border-bottom: 1px dashed rgba(64,57,47,.28); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .journey-row .day { color: var(--story-green); font-family: "Bradley Hand", "Kaiti SC", KaiTi, serif; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-pricing { color: var(--story-ink); background: #AFC7CD; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .pricing-radio-grid .radio-section-tag { color: #7A3D30; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .pricing-radio-grid .radio-section-copy { color: #4F5C5C; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-receipt {
  background: #FFF9EC;
  border: 1.5px solid rgba(66,57,44,.48);
  border-radius: 8px 15px 10px 13px;
  box-shadow: 5px 6px 0 rgba(62,80,82,.15);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-footer { background: var(--story-green); }

/* Login: a paper-cut opening scene with no photographic poster. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] body { background: var(--story-paper) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .left {
  isolation: isolate;
  color: #FFF9EC;
  background-color: var(--story-green) !important;
  background-image:
    radial-gradient(circle at 82% 24%,#E5C66B 0 12%,transparent 12.3%),
    radial-gradient(ellipse at 90% 100%,#274938 0 32%,transparent 32.3%),
    radial-gradient(ellipse at 57% 106%,#B9543D 0 29%,transparent 29.3%),
    linear-gradient(145deg,#416B55,#2F5744) !important;
  border-right: 1px solid rgba(53,45,35,.25) !important;
  border-bottom: 0 !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .left::before {
  content: "";
  position: absolute;
  right: 9%;
  top: 17%;
  width: 31%;
  height: 47%;
  z-index: -1;
  border: 3px solid rgba(255,249,236,.22);
  border-radius: 52% 48% 45% 55% / 47% 55% 45% 53%;
  transform: rotate(8deg);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .left::after { display: none; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .left-logo { color: #FFF9EC !important; text-shadow: none; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .left-logo em { color: #F1D477 !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .left-quote {
  color: #FFF9EC;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  font-weight: 740;
  text-shadow: none;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .left-quote em { color: #F1D477 !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .left-attr {
  display: inline-block;
  padding: 5px 10px;
  color: #6A4D24 !important;
  background: rgba(241,212,119,.88);
  border-radius: 4px 7px 5px 3px;
  font-family: "Bradley Hand", "Kaiti SC", KaiTi, serif;
  transform: rotate(-1deg);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .stat { border-color: rgba(255,249,236,.18); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .stat-dot { background: #E8B5AA; border-radius: 48% 52% 44% 56%; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .right {
  background-color: var(--story-paper) !important;
  background-image: radial-gradient(circle,rgba(92,72,45,.035) 0 1px,transparent 1.2px) !important;
  background-size: 24px 28px !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .right::before { display: none; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .form-wrap {
  color: var(--story-ink);
  background: #FFF9EC !important;
  border: 1.5px solid rgba(73,61,45,.42) !important;
  border-radius: 12px 19px 14px 17px !important;
  box-shadow: var(--story-shadow) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .form-wrap::before {
  content: "TODAY'S PAGE · 从这里开始";
  color: #6B5528;
  background: rgba(229,198,107,.62) !important;
  border-bottom: 1px dashed rgba(92,73,37,.30) !important;
  font-family: "Bradley Hand", "Kaiti SC", "STKaiti", KaiTi, serif;
  letter-spacing: .06em;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .form-title { color: var(--story-ink); font-family: ui-serif, Georgia, "Songti SC", serif; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .field label { color: #625A4F; font-family: "Kaiti SC", "STKaiti", KaiTi, serif; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .field-prefix { border: 1.5px solid rgba(55,51,43,.58); border-radius: 13px 11px 14px 10px; overflow: hidden; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .prefix-label { background: #F3E8D5; border-color: rgba(55,51,43,.28); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .trial-value {
  color: #415D50 !important;
  background: #E7F0E8 !important;
  border: 1px solid rgba(54,95,74,.24) !important;
  border-radius: 11px 15px 12px 14px !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] #dg-try-free {
  background: var(--story-green) !important;
  border: 1.5px solid #294638;
  border-radius: 14px 11px 15px 12px !important;
  box-shadow: 3px 4px 0 rgba(39,62,49,.17);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .tab.active { color: var(--story-red); border-bottom-color: var(--story-red); }

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="legal"] .wrap {
  background: #FFF9EC !important;
  border: 1.5px solid rgba(73,61,45,.32) !important;
  border-top: 1.5px solid rgba(73,61,45,.32) !important;
  border-radius: 12px 19px 14px 17px !important;
  box-shadow: var(--story-shadow) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="legal"] h1 { color: var(--story-green); }

@media (max-width: 820px) {
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-hero {
    min-height: 780px;
    background-image:
      radial-gradient(circle at 82% 22%,#E5C66B 0 9%,transparent 9.3%),
      radial-gradient(ellipse at 88% 90%,#9DB7A4 0 26%,transparent 26.3%),
      linear-gradient(118deg,rgba(255,250,238,.96) 0 69%,rgba(232,214,184,.42) 69%) !important;
  }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-hero-copy { width: 72%; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .left {
    display: flex !important;
    min-height: 320px;
    border-bottom: 1px solid rgba(53,45,35,.24) !important;
  }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .right { padding-top: 48px; }
}

@media (max-width: 560px) {
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-hero {
    min-height: 790px;
    align-items: flex-end;
    background-image:
      radial-gradient(circle at 82% 16%,#E5C66B 0 8%,transparent 8.3%),
      radial-gradient(ellipse at 92% 41%,#9DB7A4 0 19%,transparent 19.3%),
      linear-gradient(180deg,#EFE5D3 0 36%,#F8F1E5 36% 100%) !important;
  }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-hero::before { top: 12%; right: 10%; width: 36%; height: 25%; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-hero-copy { width: 100%; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-lockup b { font-size: 3.45rem; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .program-title { border-radius: 8px 15px 0 0; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .left { min-height: 250px; padding: 24px 22px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .left-center { padding: 24px 0 4px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .left-quote { font-size: 2.2rem; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .right { padding: 36px 14px 56px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .form-wrap { padding: 24px 18px; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .form-wrap::before { margin: -24px -18px 22px; }
}

/* Saved-day pages continue the scrapbook story instead of returning to a
   broadcast poster. The result order and every action stay unchanged. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="journal"] .gazette-result-masthead {
  position: relative;
  color: var(--story-ink) !important;
  background: #FFF7E5 !important;
  border: 1.5px solid rgba(78,65,46,.35) !important;
  border-radius: 10px 17px 12px 15px !important;
  box-shadow: var(--story-shadow) !important;
  transform: rotate(-.12deg);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="journal"] .gazette-result-masthead::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -10px;
  width: 76px;
  height: 20px;
  background: rgba(229,198,107,.50);
  transform: translateX(-50%) rotate(2deg);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="journal"] .gazette-result-masthead::after { display: none; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="journal"] .gazette-result-masthead span {
  color: #756B5D !important;
  font-family: "Kaiti SC", "STKaiti", KaiTi, serif;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="journal"] .gazette-result-masthead strong {
  color: var(--story-green) !important;
  font-family: ui-serif, Georgia, "Songti SC", serif;
  text-shadow: none !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="journal"] .result-path,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="journal"] .result-path-header {
  background: #fff8ea !important;
  border: 1.25px solid rgba(77, 66, 50, .22) !important;
  border-radius: 12px 18px 14px 16px !important;
  box-shadow: var(--story-shadow) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="journal"] .result-path-kicker {
  color: var(--story-red) !important;
  font-family: "Kaiti SC", "STKaiti", KaiTi, serif !important;
  letter-spacing: .08em !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="journal"] .result-path-nav {
  background: rgba(255,249,236,.82) !important;
  border: 1px solid rgba(76,64,47,.16) !important;
  border-radius: 12px 17px 13px 15px !important;
  box-shadow: 2px 3px 0 rgba(73,61,44,.06) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="journal"] .result-path-nav button.active {
  color: #FFF9EC !important;
  background: var(--story-green) !important;
  border-radius: 9px 13px 10px 12px !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="journal"] .english-card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="journal"] .expression-three-card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="journal"] .reading-prescription-card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="journal"] .result-share-disclosure {
  border: 1.25px solid rgba(77,66,50,.19) !important;
  border-radius: 12px 18px 14px 16px !important;
  box-shadow: var(--story-shadow) !important;
}

/* ── Completion story v14: achievement first, content second, sharing visible ── */
html[data-dg-completion="story-v14"][data-dg-page="journal"] .main {
  max-width: 860px !important;
  padding-top: 30px !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] #feedback-content {
  width: min(100%, 760px) !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .gazette-result-masthead {
  order: -30;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 0 14px !important;
  padding: 10px 2px 12px !important;
  color: var(--story-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(76,64,47,.2) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .gazette-result-masthead::before,
html[data-dg-completion="story-v14"][data-dg-page="journal"] .gazette-result-masthead::after { display: none !important; }
html[data-dg-completion="story-v14"][data-dg-page="journal"] .gazette-result-masthead strong {
  color: var(--story-green) !important;
  font: 700 1rem/1.2 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif !important;
  letter-spacing: -.01em !important;
  text-align: center !important;
  white-space: nowrap;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .gazette-result-masthead span {
  color: #786F61 !important;
  font: 700 .58rem/1.35 "Courier New", monospace !important;
  letter-spacing: .07em !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .gazette-result-masthead span:last-child { text-align: right; }

html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-completion-card {
  order: -20;
  position: relative;
  margin: 0 0 38px;
  padding: 30px;
  overflow: hidden;
  color: #24362C;
  background:
    radial-gradient(circle at 92% 8%, rgba(229,197,96,.62) 0 54px, transparent 55px),
    linear-gradient(145deg,#FFF8E9 0%,#F3E8D6 100%);
  border: 1.25px solid rgba(74,62,45,.23);
  border-radius: 16px 23px 18px 20px;
  box-shadow: 5px 6px 0 rgba(187,91,67,.08), 0 24px 60px rgba(56,44,27,.09);
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-completion-card::after {
  content: "";
  position: absolute;
  right: -52px;
  top: 72px;
  width: 210px;
  height: 116px;
  z-index: 0;
  background: rgba(147,177,153,.34);
  border-radius: 56% 44% 0 0 / 75% 65% 0 0;
  transform: rotate(-8deg);
  pointer-events: none;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-lead,
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-progress,
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-community,
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-actions { position: relative; z-index: 1; }
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-lead {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  gap: 15px;
  align-items: start;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-check {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: #FFF8E9;
  background: var(--story-green);
  border-radius: 48% 52% 46% 54%;
  font-size: 1.35rem;
  font-weight: 800;
  transform: rotate(-3deg);
  box-shadow: 3px 3px 0 rgba(43,75,58,.14);
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-kicker {
  margin: 1px 0 6px;
  color: var(--story-red);
  font: 700 .65rem/1.3 "Kaiti SC", "STKaiti", KaiTi, serif;
  letter-spacing: .11em;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-lead h2 {
  margin: 0;
  color: #24362C;
  font: 700 clamp(1.65rem,4vw,2.35rem)/1.14 ui-serif, Georgia, "Songti SC", serif;
  letter-spacing: -.035em;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-lead p:last-child {
  max-width: 590px;
  margin: 10px 0 0;
  color: #746C5E;
  font-size: .82rem;
  line-height: 1.7;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-progress {
  display: grid;
  grid-template-columns: 1.05fr 2fr;
  gap: 13px;
  margin-top: 25px;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-streak {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 92px;
  padding: 14px 17px;
  background: var(--story-green);
  border: 1px solid #274B39;
  border-radius: 12px 17px 13px 15px;
  box-shadow: 3px 4px 0 rgba(39,75,57,.12);
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-streak-number {
  color: #FFF9ED;
  font: 700 3rem/1 ui-serif, Georgia, serif;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-streak-label {
  color: rgba(255,249,237,.85);
  font-size: .72rem;
  line-height: 1.45;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-streak-label b {
  font: 700 .55rem/1.2 "Courier New", monospace;
  letter-spacing: .08em;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-stats > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 12px 8px;
  text-align: center;
  background: rgba(255,252,243,.82);
  border: 1px solid rgba(72,62,47,.17);
  border-radius: 10px 14px 11px 13px;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-stats b {
  max-width: 100%;
  overflow: hidden;
  color: #2E5541;
  font: 700 clamp(1.05rem,2.6vw,1.45rem)/1.1 ui-serif, Georgia, serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-stats span {
  margin-top: 7px;
  color: #7D7466;
  font-size: .63rem;
  line-height: 1.3;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-community {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 1px 0;
  color: #5F6D62;
  font-size: .72rem;
  line-height: 1.55;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-live-dot {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  background: #D98A72;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(217,138,114,.14);
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-actions {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 9px;
  margin-top: 22px;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-actions button {
  min-height: 58px;
  padding: 10px 15px;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-actions button > span {
  display: block;
  font-size: .83rem;
  font-weight: 800;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-actions button > small {
  display: block;
  margin-top: 4px;
  font-size: .6rem;
  line-height: 1.35;
  opacity: .77;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-share-primary {
  color: #FFF9ED;
  background: var(--story-green);
  border: 1px solid #274B39;
  border-radius: 12px 9px 13px 10px;
  box-shadow: 3px 3px 0 rgba(39,75,57,.13);
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-share-secondary {
  color: #573A31;
  background: #EEC1AF;
  border: 1px solid rgba(122,73,57,.3);
  border-radius: 9px 13px 10px 14px;
  box-shadow: 3px 3px 0 rgba(122,73,57,.09);
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-share-more {
  grid-column: 1/-1;
  min-height: 38px !important;
  padding: 7px 2px !important;
  color: #5C665F;
  background: transparent;
  border: 0;
  border-bottom: 1px dashed rgba(75,65,50,.25);
  text-align: center !important;
  font-size: .68rem;
}

html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-path-header {
  order: -10;
  margin: 0 0 31px !important;
  padding: 0 0 24px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(77,66,50,.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-path-kicker {
  margin-bottom: 8px !important;
  color: var(--story-red) !important;
  font-size: .67rem !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-path-header h3 {
  max-width: 620px;
  color: #24362C !important;
  font: 700 clamp(1.32rem,3.2vw,1.72rem)/1.35 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-path-header > p {
  max-width: 630px;
  margin-top: 9px !important;
  color: #777164 !important;
  font-size: .78rem !important;
  line-height: 1.68 !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-path-nav {
  display: grid !important;
  grid-template-columns: repeat(4,1fr) !important;
  gap: 7px !important;
  margin-top: 17px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-path-nav button {
  min-height: 41px;
  color: #5E695F !important;
  background: #F4ECDE !important;
  border: 1px solid rgba(78,66,48,.14) !important;
  border-radius: 10px 12px 9px 11px !important;
  box-shadow: none !important;
  font-size: .68rem !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-path-nav button.active {
  color: #FFF9ED !important;
  background: var(--story-green) !important;
}

html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-share-disclosure {
  scroll-margin-top: 82px;
  border-radius: 12px 18px 14px 16px !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-share-disclosure > summary {
  color: #294B3A !important;
  background: #E7EFE5 !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card {
  isolation: isolate;
  min-height: 510px;
  padding: 30px 32px !important;
  overflow: hidden;
  color: #263B30 !important;
  background: #F8F0DE !important;
  border: 1px solid rgba(47,67,55,.24) !important;
  border-radius: 13px 19px 14px 17px !important;
  box-shadow: 5px 6px 0 rgba(49,91,70,.1),0 22px 50px rgba(55,44,28,.1) !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card::before,
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card::after { display: none !important; }
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-cover-sun {
  position: absolute;
  z-index: -3;
  right: 42px;
  top: 48px;
  width: 112px;
  height: 112px;
  background: #E7C35D;
  border-radius: 50%;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-cover-hill {
  position: absolute;
  z-index: -2;
  pointer-events: none;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-cover-hill-a {
  left: -16%;
  right: -8%;
  bottom: -25%;
  height: 54%;
  background: #AEC3B1;
  border-radius: 52% 43% 0 0 / 62% 55% 0 0;
  transform: rotate(-4deg);
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-cover-hill-b {
  left: 30%;
  right: -18%;
  bottom: -31%;
  height: 52%;
  z-index: -1;
  background: #315B46;
  border-radius: 54% 45% 0 0 / 68% 58% 0 0;
  transform: rotate(5deg);
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card-logo {
  position: relative;
  z-index: 1;
  margin: 0 0 25px !important;
  color: #315B46 !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card-logo span {
  display: block;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(49,91,70,.28);
  font: 800 .64rem/1.2 "Courier New", monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card-logo strong {
  display: block;
  width: 76%;
  margin-top: 19px;
  color: #263B30 !important;
  font: 700 clamp(2rem,6vw,3.3rem)/.98 ui-serif,Georgia,serif !important;
  letter-spacing: -.045em;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card-section-label {
  display: inline-block;
  margin: 0 0 10px !important;
  padding: 5px 8px;
  color: #FFF8EA !important;
  background: var(--story-red);
  border: 0 !important;
  border-radius: 4px 7px 5px 6px;
  font: 700 .58rem/1.2 "Courier New",monospace;
  letter-spacing: .1em;
  transform: rotate(-1deg);
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card-quote {
  position: relative;
  z-index: 1;
  max-width: 82%;
  margin: 0 !important;
  padding: 14px 16px 4px;
  color: #263B30 !important;
  background: rgba(255,250,238,.78);
  border: 1px solid rgba(49,91,70,.16);
  border-bottom: 0;
  border-radius: 10px 12px 0 0;
  font: italic 700 1rem/1.55 ui-serif,Georgia,serif !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card-quote-cn {
  position: relative;
  z-index: 1;
  max-width: 82%;
  margin: 0 0 22px !important;
  padding: 5px 16px 14px;
  color: #756D60 !important;
  background: rgba(255,250,238,.78);
  border: 1px solid rgba(49,91,70,.16);
  border-top: 0;
  border-radius: 0 0 10px 12px;
  font-size: .76rem !important;
  line-height: 1.6 !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-stats {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: repeat(3,1fr);
  gap: 7px !important;
  margin: 0 0 10px !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-stat {
  padding: 11px 8px;
  text-align: center;
  background: rgba(255,250,238,.84);
  border: 1px solid rgba(49,91,70,.17);
  border-radius: 9px 12px 10px 11px;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-stat-divider { display: none !important; }
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-stat-num,
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-stat-num.green {
  margin-bottom: 5px !important;
  color: #315B46 !important;
  font: 700 1.65rem/1 ui-serif,Georgia,serif !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-stat-label {
  color: #786F62 !important;
  font-size: .57rem !important;
  letter-spacing: .07em !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card-community {
  position: relative;
  z-index: 1;
  margin: 0 0 18px;
  color: #445449;
  font-size: .66rem;
  line-height: 1.5;
  text-align: center;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card-community span { color: #315B46; font-weight: 800; }
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card-footer {
  position: relative;
  z-index: 1;
  padding-top: 13px !important;
  border-top-color: rgba(49,91,70,.23) !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card-tag { color: #536157 !important; }

/* The growth tab is a calm notebook page, not one oversized dark promotion. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .greeting-text,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] body[class*="dg-tab-"] .greeting-text {
  font-size: clamp(2rem,4.4vw,3.15rem) !important;
  line-height: 1.08 !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel #expression-loop-card {
  padding: 24px !important;
  color: #26372D !important;
  background: #FFF8E9 !important;
  border: 1.25px solid rgba(77,66,50,.2) !important;
  border-left: 7px solid var(--story-green) !important;
  border-radius: 12px 18px 14px 16px !important;
  box-shadow: var(--story-shadow) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel #expression-loop-card::after { display: none !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel .expression-loop-kicker { color: var(--story-red) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel .expression-loop-badge {
  color: #594A26 !important;
  background: #E8C85F !important;
  border: 1px solid rgba(89,74,38,.24) !important;
  border-radius: 8px 11px 9px 10px !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel .expression-loop h3 {
  max-width: 620px;
  color: #26372D !important;
  font: 700 clamp(1.25rem,3vw,1.65rem)/1.35 ui-serif,Georgia,"Songti SC",serif !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel .expression-loop-copy,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel .expression-loop-note { color: #746D60 !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel .expression-loop-metric {
  background: #F5ECDD !important;
  border: 1px solid rgba(77,66,50,.14) !important;
  border-radius: 9px 13px 10px 12px !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel .expression-loop-metric b { color: #2E5541 !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel .expression-loop-metric span { color: #7B7366 !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel .expression-loop-cta {
  color: #FFF9ED !important;
  background: var(--story-green) !important;
  border: 1px solid #284A39 !important;
  border-radius: 10px 13px 11px 12px !important;
  box-shadow: 3px 3px 0 rgba(40,74,57,.12) !important;
}

@media (max-width: 640px) {
  html[data-dg-completion="story-v14"][data-dg-page="journal"] .main { padding: 22px 14px 60px !important; }
  html[data-dg-completion="story-v14"][data-dg-page="journal"] .gazette-result-masthead {
    grid-template-columns: 1fr auto !important;
    gap: 8px !important;
  }
  html[data-dg-completion="story-v14"][data-dg-page="journal"] .gazette-result-masthead span:first-child { display: none; }
  html[data-dg-completion="story-v14"][data-dg-page="journal"] .gazette-result-masthead strong { text-align: left !important; }
  html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-completion-card { padding: 23px 18px; margin-bottom: 30px; }
  html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-lead { grid-template-columns: 40px minmax(0,1fr); gap: 11px; }
  html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-check { width: 39px; height: 39px; font-size: 1.1rem; }
  html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-progress { grid-template-columns: 1fr; }
  html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-streak { justify-content: center; min-height: 78px; }
  html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-actions { grid-template-columns: 1fr; }
  html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-share-more { grid-column: 1; }
  html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-path-nav { grid-template-columns: 1fr 1fr !important; }
  html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card { min-height: 560px; padding: 25px 20px !important; }
  html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card-logo strong { width: 88%; }
  html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card-quote,
  html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-card-quote-cn { max-width: 94%; }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel #expression-loop-card { padding: 19px 16px !important; }
}

html[data-dg-completion="story-v14"][data-dg-page="journal"] details.result-details {
  overflow: hidden !important;
  background: #FFF9ED !important;
  border: 1px solid rgba(78,66,49,.18) !important;
  border-radius: 11px 15px 12px 14px !important;
  box-shadow: 2px 3px 0 rgba(67,55,39,.05) !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] details.result-details > summary {
  min-height: 62px !important;
  padding: 12px 17px !important;
  color: #304238 !important;
  background: #F7EFDF !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: .82rem !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] details.result-details > summary::after {
  color: #476652 !important;
  font-weight: 500 !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] details.result-details[open] > summary {
  border-bottom: 1px solid rgba(78,66,49,.14) !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-munger-disclosure > summary {
  color: #4F482C !important;
  background: #F3E4AD !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-share-disclosure > summary {
  color: #294B3A !important;
  background: #E4EEE4 !important;
}

/* ── Editorial archive palette + bottom task navigation v15 ──────────────
   A quieter, more collectible paper palette. Structure and product content
   remain unchanged; the five primary destinations live at the bottom on
   every viewport so their position never changes between devices. */
html[data-dg-layout="handdrawn-journal-v13"] {
  --story-paper: #EFE8DC;
  --story-cream: #FBF6EA;
  --story-ink: #24251F;
  --story-green: #244A3A;
  --story-red: #984A35;
  --story-yellow: #C5A04A;
  --story-blue: #87999E;
  --story-pink: #C9A496;
  --story-line: rgba(62,55,44,.20);
  --story-shadow: 3px 4px 0 rgba(70,57,40,.065), 0 18px 44px rgba(48,39,27,.055);
}

html[data-dg-layout="handdrawn-journal-v13"] nav,
html[data-dg-layout="handdrawn-journal-v13"] .nav,
html[data-dg-layout="handdrawn-journal-v13"] .topbar {
  background: rgba(251,246,234,.94) !important;
  border-bottom-color: rgba(62,55,44,.15) !important;
  box-shadow: 0 2px 0 rgba(152,74,53,.07) !important;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] {
  --v12-canvas: var(--story-paper);
  --v12-surface: rgba(251,246,234,.94);
  --v12-surface-solid: var(--story-cream);
  --v12-ink: var(--story-ink);
  --v12-secondary: #68675F;
  --v12-tertiary: #8C897F;
  --v12-line: rgba(62,55,44,.14);
  --v12-green: var(--story-green);
  --v12-green-soft: #E3E9E2;
  --v12-orange: var(--story-red);
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #recent-card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel #expression-loop-card {
  background: #F8F1E5 !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-hero { background: #E3E9E2 !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path { background: #F2ECDE !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-content-disclosure:nth-of-type(odd) { background: #F2E9E2 !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-content-disclosure:nth-of-type(even) { background: #E6EBE4 !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar > span:nth-child(1) { background: #EEDDD3; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar > span:nth-child(2) { background: #E1E8E1; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar > span:nth-child(3) { background: #EDE2C1; }

/* The main five-tab navigation stays at the bottom on desktop and mobile. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] body {
  padding-bottom: calc(96px + env(safe-area-inset-bottom,0px)) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: calc(16px + env(safe-area-inset-bottom,0px)) !important;
  z-index: 9998 !important;
  width: min(600px, calc(100% - 28px)) !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 6px !important;
  transform: translateX(-50%);
  color: var(--story-ink);
  background: rgba(251,246,234,.95) !important;
  border: 1px solid rgba(62,55,44,.18) !important;
  border-radius: 18px 24px 19px 22px !important;
  box-shadow: 3px 4px 0 rgba(70,57,40,.08), 0 16px 42px rgba(36,37,31,.16) !important;
  -webkit-backdrop-filter: blur(20px) saturate(120%);
  backdrop-filter: blur(20px) saturate(120%);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar button {
  min-height: 52px !important;
  padding: 7px 4px 5px !important;
  color: #747168 !important;
  border-radius: 13px 17px 14px 16px !important;
  font-size: .68rem !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar button .ic {
  display: block !important;
  margin: 0 !important;
  color: inherit;
  font-size: .88rem !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar button.on {
  color: #F9F3E7 !important;
  background: var(--story-green) !important;
  box-shadow: 2px 2px 0 rgba(28,57,44,.12) !important;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-hero {
  background-color: #E9E0D2;
  background-image:
    radial-gradient(circle at 83% 27%,#C5A04A 0 10%,transparent 10.2%),
    radial-gradient(ellipse at 88% 88%,#899F90 0 28%,transparent 28.2%),
    radial-gradient(ellipse at 66% 94%,#984A35 0 23%,transparent 23.2%),
    linear-gradient(118deg,rgba(251,246,234,.97) 0 53%,rgba(211,194,164,.38) 53% 100%) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .program-ticket,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .episode-card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .benefit-card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-receipt { background: var(--story-cream) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .program-title { background: #D4B666; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-benefits { background: #DCE5DD; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .benefit-card:nth-child(2) { background: #E8D5CC !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .benefit-card:nth-child(3) { background: #E9DEB8 !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-pricing { background: #AAB8BA; }

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .left {
  background-image:
    radial-gradient(circle at 82% 24%,#C5A04A 0 12%,transparent 12.3%),
    radial-gradient(ellipse at 90% 100%,#193C2E 0 32%,transparent 32.3%),
    radial-gradient(ellipse at 57% 106%,#984A35 0 29%,transparent 29.3%),
    linear-gradient(145deg,#315A47,#214536) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .left-logo em,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .left-quote em { color: #D6B45E !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .form-wrap { background: var(--story-cream) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .trial-value { background: #E3E9E2 !important; }

html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-completion-card {
  background: linear-gradient(145deg,#FBF6EA 0%,#F4ECD9 70%,#E8DFC8 100%) !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-share-secondary {
  color: #4E3028;
  background: #D9AA97;
  border-color: rgba(104,57,43,.30);
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-cover-sun { background: #C5A04A; }
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-cover-hill-a { background: #9DAE9F; }
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-cover-hill-b { background: var(--story-green); }

@media (max-width: 768px) {
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(10px + env(safe-area-inset-bottom,0px)) !important;
    width: auto !important;
    transform: none;
  }
}

/* ── High-contrast heritage editorial palette v16 ────────────────────────
   This is intentionally structural, not a near-invisible hue adjustment:
   dark bottle-green frames the product, parchment separates the canvas from
   ivory content, brass marks the active destination, and terracotta is kept
   for dates and editorial emphasis. */
html[data-dg-layout="handdrawn-journal-v13"] {
  --story-paper: #E5D8C6;
  --story-cream: #FFF8E8;
  --story-ink: #20241F;
  --story-green: #163D30;
  --story-red: #A24832;
  --story-yellow: #D0A33C;
  --story-blue: #718A8D;
  --story-pink: #C48770;
  --story-line: rgba(48,43,34,.24);
  --story-shadow: 3px 4px 0 rgba(63,48,31,.09), 0 20px 46px rgba(47,35,22,.08);
}

html[data-dg-layout="handdrawn-journal-v13"] body {
  background-color: var(--story-paper) !important;
  background-image:
    radial-gradient(circle at 18% 12%,rgba(91,62,34,.06) 0 1px,transparent 1.25px),
    radial-gradient(circle at 74% 62%,rgba(75,56,34,.045) 0 1px,transparent 1.2px),
    linear-gradient(105deg,rgba(255,249,234,.20),transparent 42%,rgba(92,58,26,.035)) !important;
}

/* A visible brand frame: auxiliary controls stay on top, primary tabs below. */
html[data-dg-layout="handdrawn-journal-v13"] nav,
html[data-dg-layout="handdrawn-journal-v13"] .nav,
html[data-dg-layout="handdrawn-journal-v13"] .topbar,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] nav {
  color: #FFF4DD !important;
  background: #163D30 !important;
  border-bottom: 1px solid #0F2D24 !important;
  box-shadow: 0 3px 0 rgba(91,54,34,.16) !important;
}
html[data-dg-layout="handdrawn-journal-v13"] nav .logo,
html[data-dg-layout="handdrawn-journal-v13"] .nav .logo,
html[data-dg-layout="handdrawn-journal-v13"] .topbar-brand,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] nav .logo {
  color: #FFF4DD !important;
}
html[data-dg-layout="handdrawn-journal-v13"] nav .logo em,
html[data-dg-layout="handdrawn-journal-v13"] .nav .logo .g,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] nav .logo em {
  color: #D8B45A !important;
}
html[data-dg-layout="handdrawn-journal-v13"] .back-link,
html[data-dg-layout="handdrawn-journal-v13"] .nav-back,
html[data-dg-layout="handdrawn-journal-v13"] .nav-signout,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-profile,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-guide,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-signout {
  color: rgba(255,244,221,.78) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-profile:hover,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-guide:hover,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .nav-signout:hover {
  color: #FFF4DD !important;
  background: rgba(255,255,255,.09) !important;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] {
  --v12-canvas: var(--story-paper);
  --v12-surface: rgba(255,248,232,.96);
  --v12-surface-solid: var(--story-cream);
  --v12-ink: var(--story-ink);
  --v12-secondary: #645E52;
  --v12-tertiary: #81796C;
  --v12-line: rgba(48,43,34,.16);
  --v12-green: var(--story-green);
  --v12-green-soft: #D7E1D7;
  --v12-orange: var(--story-red);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] body { background-color: var(--story-paper) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .greeting-label,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-section-heading span,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-group-title,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .expression-loop-kicker { color: #943F2D !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .greeting::after { border-top-color: #A24832; }

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #recent-card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-hero,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-content-disclosure,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel > :not(.dg-group-title),
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-social-panel > :not(.dg-section-heading),
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-me-panel > * {
  background: var(--story-cream) !important;
  border-color: rgba(48,43,34,.25) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip {
  border-left: 7px solid #A24832 !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #news-strip::after,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .daily-path::after { background: rgba(208,163,60,.70); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .first-value-hero { background: #DCE4D9 !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-content-disclosure:nth-of-type(odd) { background: #F5E8E0 !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] .dg-content-disclosure:nth-of-type(even) { background: #E1E8DF !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar { background: transparent !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar > span:nth-child(1) { background: #E8C9BC; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar > span:nth-child(2) { background: #CDDCCD; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-statusbar > span:nth-child(3) { background: #E7D08F; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel #expression-loop-card {
  background: #FFF5DF !important;
  border-left-color: #163D30 !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-grow-panel .expression-loop-badge {
  color: #392B14 !important;
  background: #DAB34F !important;
}

/* A dark bottom dock makes the location change unmistakable. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar {
  color: #FFF4DD !important;
  background: rgba(22,61,48,.97) !important;
  border-color: #0E2B22 !important;
  box-shadow: 3px 4px 0 rgba(76,48,28,.15),0 18px 44px rgba(24,36,29,.27) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar button {
  color: rgba(255,244,221,.70) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="dashboard"] #dg-tabbar button.on {
  color: #183A2E !important;
  background: #D8B45A !important;
  box-shadow: 2px 2px 0 rgba(7,30,23,.34) !important;
}

/* Public cover and sign-in now use the same unmistakable heritage frame. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-nav {
  color: #FFF4DD !important;
  background: rgba(22,61,48,.97) !important;
  border-bottom: 1px solid #0F2D24 !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-brand strong { color: #FFF4DD !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-brand span { color: rgba(255,244,221,.68) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-login {
  color: #17372C !important;
  background: #D8B45A !important;
  border-color: #7C6127 !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-hero {
  background-color: #D8C7AE;
  background-image:
    radial-gradient(circle at 83% 27%,#D0A33C 0 10%,transparent 10.2%),
    radial-gradient(ellipse at 88% 88%,#78927F 0 28%,transparent 28.2%),
    radial-gradient(ellipse at 66% 94%,#A24832 0 23%,transparent 23.2%),
    linear-gradient(118deg,#F7ECD7 0 53%,#CDB590 53% 100%) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-program,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-output,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-journey { background: var(--story-paper) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-benefits { background: #C7D5C8 !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-pricing { background: #8EA1A2 !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="home"] .radio-footer { background: #163D30 !important; }

html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .left {
  background-image:
    radial-gradient(circle at 82% 24%,#D0A33C 0 12%,transparent 12.3%),
    radial-gradient(ellipse at 90% 100%,#0F3025 0 32%,transparent 32.3%),
    radial-gradient(ellipse at 57% 106%,#A24832 0 29%,transparent 29.3%),
    linear-gradient(145deg,#285441,#14392C) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .right { background-color: var(--story-paper) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .form-wrap { background: var(--story-cream) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="login"] .trial-value { background: #DCE6DB !important; }

/* The completed story remains calm, but no longer beige-on-beige. */
html[data-dg-completion="story-v14"][data-dg-page="journal"] .result-completion-card {
  background: linear-gradient(145deg,#FFF5DF 0%,#F0DFC0 74%,#D8C6A6 100%) !important;
  border-color: rgba(55,46,33,.28) !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-share-primary {
  color: #FFF4DD !important;
  background: #163D30 !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .completion-share-secondary {
  color: #FFF4DD !important;
  background: #A24832 !important;
  border-color: #783322 !important;
}
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-cover-sun { background: #D0A33C; }
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-cover-hill-a { background: #8EA391; }
html[data-dg-completion="story-v14"][data-dg-page="journal"] .share-cover-hill-b { background: #163D30; }

/* ── DailyGrow color studio v16 ──────────────────────────────────────────
   Five named palettes share one calm information hierarchy. Theme changes
   color only: content, navigation order, spacing and product behavior stay
   identical. The first paint is selected by /static/dg-theme.js. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme="ocean"] {
  --theme-ink:#18313D; --theme-paper:#DDE8E5; --theme-panel:#F5F3E8;
  --theme-deep:#173F52; --theme-accent:#31778A; --theme-sun:#D5A458;
  --theme-soft:#C9DDDA; --theme-soft-alt:#D8E2E9; --theme-coral:#C96F59;
  --theme-hill-back:#87AEB2; --theme-hill-front:#245B68;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme="morning"] {
  --theme-ink:#3E3032; --theme-paper:#F0DED2; --theme-panel:#FFF6E8;
  --theme-deep:#694451; --theme-accent:#C66C4E; --theme-sun:#E2AE4F;
  --theme-soft:#F0CFC0; --theme-soft-alt:#D9D2DF; --theme-coral:#CE715D;
  --theme-hill-back:#C8A2A3; --theme-hill-front:#76505E;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme="forest"] {
  --theme-ink:#242820; --theme-paper:#E6DDCE; --theme-panel:#FBF5E8;
  --theme-deep:#244A3A; --theme-accent:#3F6B52; --theme-sun:#C7A24C;
  --theme-soft:#D5E0D5; --theme-soft-alt:#E8D9CD; --theme-coral:#A95742;
  --theme-hill-back:#91A48F; --theme-hill-front:#315B46;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme="meadow"] {
  --theme-ink:#313623; --theme-paper:#E9E2C8; --theme-panel:#FFF8E5;
  --theme-deep:#586A35; --theme-accent:#718344; --theme-sun:#D5A63E;
  --theme-soft:#DCE3BE; --theme-soft-alt:#CBDDE0; --theme-coral:#B86F49;
  --theme-hill-back:#A8B77D; --theme-hill-front:#687A3D;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme="retro"] {
  --theme-ink:#28241F; --theme-paper:#E3D2B7; --theme-panel:#FFF4DE;
  --theme-deep:#3D3430; --theme-accent:#7D3732; --theme-sun:#C59635;
  --theme-soft:#E2C9B4; --theme-soft-alt:#C8D7D4; --theme-coral:#9B4939;
  --theme-hill-back:#738E88; --theme-hill-front:#7D3732;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme] {
  --story-paper:var(--theme-paper);
  --story-cream:var(--theme-panel);
  --story-ink:var(--theme-ink);
  --story-green:var(--theme-deep);
  --story-red:var(--theme-coral);
  --story-yellow:var(--theme-sun);
  --story-blue:var(--theme-soft-alt);
  --story-pink:var(--theme-soft);
  --story-line:color-mix(in srgb,var(--theme-ink) 20%,transparent);
  --accent:var(--theme-accent);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme] body {
  color:var(--theme-ink) !important;
  background-color:var(--theme-paper) !important;
  background-image:
    radial-gradient(circle at 17% 13%,rgba(54,49,41,.07) 0 1px,transparent 1.25px),
    radial-gradient(circle at 76% 64%,rgba(54,49,41,.045) 0 1px,transparent 1.2px),
    linear-gradient(108deg,rgba(255,250,239,.20),transparent 43%,rgba(42,61,57,.04)) !important;
  background-image:
    radial-gradient(circle at 17% 13%,color-mix(in srgb,var(--theme-ink) 8%,transparent) 0 1px,transparent 1.25px),
    radial-gradient(circle at 76% 64%,color-mix(in srgb,var(--theme-deep) 6%,transparent) 0 1px,transparent 1.2px),
    linear-gradient(108deg,color-mix(in srgb,var(--theme-panel) 24%,transparent),transparent 43%,color-mix(in srgb,var(--theme-accent) 5%,transparent)) !important;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme] nav,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme] .nav,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme] .topbar,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] nav {
  color:#FFF8EA !important;
  background:var(--theme-deep) !important;
  border-bottom-color:color-mix(in srgb,var(--theme-deep) 82%,#000) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme] nav .logo,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme] .nav .logo,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme] .topbar-brand,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] nav .logo { color:#FFF8EA !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme] nav .logo em,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme] .nav .logo .g,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] nav .logo em { color:var(--theme-sun) !important; }

html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] {
  --v12-canvas:var(--theme-paper);
  --v12-surface:var(--theme-panel);
  --v12-surface:color-mix(in srgb,var(--theme-panel) 96%,transparent);
  --v12-surface-solid:var(--theme-panel);
  --v12-ink:var(--theme-ink);
  --v12-secondary:color-mix(in srgb,var(--theme-ink) 72%,#FFF);
  --v12-tertiary:color-mix(in srgb,var(--theme-ink) 56%,#FFF);
  --v12-line:color-mix(in srgb,var(--theme-ink) 17%,transparent);
  --v12-green:var(--theme-deep);
  --v12-green-soft:var(--theme-soft);
  --v12-orange:var(--theme-coral);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] #news-strip,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] #recent-card,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] .daily-path,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] .first-value-hero,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] .dg-content-disclosure,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] #dg-grow-panel > :not(.dg-group-title),
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] #dg-social-panel > :not(.dg-section-heading),
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] #dg-me-panel > * {
  background:var(--theme-panel) !important;
  border-color:color-mix(in srgb,var(--theme-ink) 22%,transparent) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] #news-strip { border-left-color:var(--theme-coral) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] #news-strip::after,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] .daily-path::after { background:color-mix(in srgb,var(--theme-sun) 76%,transparent); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] .first-value-hero { background:var(--theme-soft) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] .dg-content-disclosure:nth-of-type(odd) { background:color-mix(in srgb,var(--theme-soft-alt) 52%,var(--theme-panel)) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] .dg-content-disclosure:nth-of-type(even) { background:color-mix(in srgb,var(--theme-soft) 54%,var(--theme-panel)) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] .greeting-label,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] .dg-section-heading span,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] .dg-group-title,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] .expression-loop-kicker { color:var(--theme-coral) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] .greeting::after { border-top-color:var(--theme-coral); }

html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] #dg-tabbar {
  color:#FFF8EA !important;
  background:color-mix(in srgb,var(--theme-deep) 97%,transparent) !important;
  border-color:color-mix(in srgb,var(--theme-deep) 80%,#000) !important;
  box-shadow:3px 4px 0 rgba(56,43,30,.15),0 18px 44px color-mix(in srgb,var(--theme-deep) 30%,transparent) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] #dg-tabbar button { color:rgba(255,248,234,.72) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="dashboard"] #dg-tabbar button.on {
  color:var(--theme-ink) !important;
  background:var(--theme-sun) !important;
}

html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="home"] .radio-nav {
  color:#FFF8EA !important;
  background:color-mix(in srgb,var(--theme-deep) 97%,transparent) !important;
  border-bottom-color:color-mix(in srgb,var(--theme-deep) 80%,#000) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="home"] .radio-brand strong { color:#FFF8EA !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="home"] .radio-brand span { color:rgba(255,248,234,.70) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="home"] .radio-login {
  color:var(--theme-ink) !important;
  background:var(--theme-sun) !important;
  border-color:color-mix(in srgb,var(--theme-sun) 70%,#000) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="home"] .radio-hero {
  background-color:var(--theme-paper) !important;
  background-image:
    radial-gradient(circle at 83% 27%,var(--theme-sun) 0 10%,transparent 10.2%),
    radial-gradient(ellipse at 88% 88%,var(--theme-hill-back) 0 28%,transparent 28.2%),
    radial-gradient(ellipse at 66% 94%,var(--theme-coral) 0 23%,transparent 23.2%),
    linear-gradient(118deg,var(--theme-panel) 0 53%,var(--theme-paper) 53% 100%) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="home"] .radio-program,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="home"] .radio-output,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="home"] .radio-journey { background:var(--theme-paper) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="home"] .program-title { background:var(--theme-sun) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="home"] .radio-benefits { background:var(--theme-soft) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="home"] .benefit-card:nth-child(2) { background:color-mix(in srgb,var(--theme-coral) 30%,var(--theme-panel)) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="home"] .benefit-card:nth-child(3) { background:color-mix(in srgb,var(--theme-sun) 38%,var(--theme-panel)) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="home"] .radio-pricing { background:var(--theme-soft-alt) !important; color:var(--theme-ink) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="home"] .radio-footer { background:var(--theme-deep) !important; }

html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="login"] .left {
  background-image:
    radial-gradient(circle at 82% 24%,var(--theme-sun) 0 12%,transparent 12.3%),
    radial-gradient(ellipse at 90% 100%,var(--theme-deep) 0 32%,transparent 32.3%),
    radial-gradient(ellipse at 57% 106%,var(--theme-coral) 0 29%,transparent 29.3%),
    linear-gradient(145deg,var(--theme-accent),var(--theme-deep)) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="login"] .left-logo em,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="login"] .left-quote em { color:var(--theme-sun) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="login"] .right { background-color:var(--theme-paper) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="login"] .form-wrap { background:var(--theme-panel) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-page="login"] .trial-value { background:var(--theme-soft) !important; }

html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-completion="story-v14"][data-dg-page="journal"] .result-completion-card {
  background:linear-gradient(145deg,var(--theme-panel) 0%,var(--theme-soft) 100%) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-completion="story-v14"][data-dg-page="journal"] .completion-share-primary { color:#FFF8EA !important; background:var(--theme-deep) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-completion="story-v14"][data-dg-page="journal"] .completion-share-secondary { color:#FFF8EA !important; background:var(--theme-coral) !important; border-color:color-mix(in srgb,var(--theme-coral) 78%,#000) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-completion="story-v14"][data-dg-page="journal"] .share-cover-sun { background:var(--theme-sun); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-completion="story-v14"][data-dg-page="journal"] .share-cover-hill-a { background:var(--theme-hill-back); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-theme][data-dg-completion="story-v14"][data-dg-page="journal"] .share-cover-hill-b { background:var(--theme-hill-front); }

/* A single, low-effort chooser inside “我的”. Selection applies immediately. */
.dg-theme-card { padding:24px !important; border-radius:18px 15px 19px 16px !important; }
.dg-theme-card-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; }
.dg-theme-card-head span { display:block; margin-bottom:5px; color:var(--theme-coral); font:800 .65rem/1.2 "Courier New",monospace; letter-spacing:.16em; }
.dg-theme-card-head h2 { margin:0; color:var(--theme-ink); font:700 1.28rem/1.25 Georgia,"Noto Serif SC",serif; }
.dg-theme-card-head p { margin:0; color:color-mix(in srgb,var(--theme-ink) 65%,#FFF); font-size:.72rem; text-align:right; }
.dg-theme-card-copy { margin:10px 0 17px; color:color-mix(in srgb,var(--theme-ink) 67%,#FFF); font-size:.8rem; line-height:1.7; }
.dg-theme-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
.dg-theme-choice { position:relative; min-width:0; padding:10px 9px 11px; color:var(--theme-ink); background:var(--theme-panel); background:color-mix(in srgb,var(--theme-panel) 84%,var(--theme-paper)); border:1px solid rgba(54,49,41,.18); border-color:color-mix(in srgb,var(--theme-ink) 18%,transparent); border-radius:12px 9px 13px 10px; cursor:pointer; text-align:left; transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.dg-theme-choice:hover { transform:translateY(-2px); }
.dg-theme-choice.is-active { border-color:var(--theme-accent); box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 24%,transparent),2px 3px 0 color-mix(in srgb,var(--theme-accent) 15%,transparent); }
.dg-theme-choice.is-active::after { content:"✓"; position:absolute; top:6px; right:7px; width:18px; height:18px; display:grid; place-items:center; color:#FFF; background:var(--theme-accent); border-radius:50%; font-size:.68rem; font-weight:900; }
.dg-theme-swatches { display:flex; height:23px; margin-bottom:9px; overflow:hidden; border:1px solid rgba(30,30,24,.14); border-radius:8px 6px 8px 7px; }
.dg-theme-swatches i { flex:1; display:block; }
.dg-theme-choice b,.dg-theme-choice small { display:block; }
.dg-theme-choice b { font-size:.84rem; line-height:1.2; }
.dg-theme-choice small { margin-top:3px; overflow:hidden; color:color-mix(in srgb,var(--theme-ink) 62%,#FFF); font-size:.61rem; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }

.dg-share-theme-grid { display:grid !important; grid-template-columns:repeat(5,auto); gap:6px !important; position:static !important; margin-top:10px; }
.dg-share-theme-choice { min-height:30px; padding:5px 9px; color:var(--theme-ink); background:var(--theme-panel); border:1px solid rgba(54,49,41,.20); border-color:color-mix(in srgb,var(--theme-ink) 20%,transparent); border-radius:999px; font-size:.7rem; cursor:pointer; }
.dg-share-theme-choice.is-active { color:#FFF; background:var(--theme-accent); border-color:var(--theme-accent); box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 22%,transparent); }

@media (max-width:768px) {
  .dg-theme-card { padding:20px 16px !important; }
  .dg-theme-card-head { align-items:flex-start; flex-direction:column; gap:7px; }
  .dg-theme-card-head p { text-align:left; }
  .dg-theme-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dg-theme-choice:last-child { grid-column:1/-1; }
  .dg-share-theme-grid { grid-template-columns:repeat(3,auto); }
}

/* Voice v21: the call and read-aloud follow the user's five-color theme.
   The radio artwork remains, while text and reading surfaces use the same
   paper, ink and action colors as the rest of DailyGrow. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] {
  color-scheme: light;
  --dg-voice-text: var(--theme-ink);
  --dg-voice-muted: color-mix(in srgb, var(--theme-ink) 72%, var(--theme-panel));
  --dg-voice-card: var(--theme-panel);
  --dg-voice-line: color-mix(in srgb, var(--theme-ink) 22%, transparent);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] body,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .layout {
  color: var(--theme-ink) !important;
  background-color: var(--theme-paper) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .main {
  border-color: var(--dg-voice-line);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .header,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .header::after {
  color: var(--dg-voice-muted);
  border-color: var(--dg-voice-line);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .header::after { display: none; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .header b,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] a.back {
  color: var(--theme-deep);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] a.back {
  background: var(--theme-panel);
  border-color: var(--dg-voice-line);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] body > button[onclick="showGuide()"] {
  color: var(--theme-deep) !important;
  background: var(--theme-panel) !important;
  border-color: var(--dg-voice-line) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .gazette-on-air {
  color: var(--theme-ink);
  background: var(--theme-panel);
  border: 2px solid var(--theme-deep);
  box-shadow: 3px 3px 0 color-mix(in srgb, var(--theme-deep) 18%, transparent);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .gazette-on-air span {
  color: #FFF8EA;
  background: var(--theme-deep);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .gazette-on-air strong { color: var(--theme-deep); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .gazette-on-air small { color: var(--dg-voice-muted); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .orb-area {
  flex: 1 1 auto;
  min-height: 0;
  padding-top: 26px;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .orb {
  width: min(48vw, 210px);
  height: min(48vw, 210px);
  background:
    radial-gradient(circle, var(--theme-coral) 0 12%, var(--theme-sun) 12.5% 18%, #171918 18.5% 23%, transparent 23.5%),
    repeating-radial-gradient(circle, #252724 0 5px, #141615 6px 8px, #30332E 9px 11px);
  border-color: color-mix(in srgb, var(--theme-ink) 80%, #000);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] #status {
  width: min(560px, calc(100% - 16px));
  margin-top: 25px;
  padding: 12px 16px;
  color: var(--theme-ink);
  background: var(--theme-panel);
  border: 1px solid var(--dg-voice-line);
  border-radius: 10px;
  font: 600 .94rem/1.55 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  text-transform: none;
  box-shadow: none;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] #hint,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] #liveLabel,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .vp-label {
  color: var(--theme-deep);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] #outcome-preview span,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .vchip {
  color: var(--theme-ink);
  background: var(--theme-soft);
  border: 1px solid var(--dg-voice-line);
  border-radius: 999px;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] #liveWrap,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] #vocab-panel,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .bubble.ai {
  color: var(--theme-ink);
  background: var(--theme-panel);
  border: 1px solid var(--dg-voice-line);
  box-shadow: none;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] #liveText {
  color: var(--theme-ink);
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow-wrap: anywhere;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] #liveText b { color: var(--theme-deep) !important; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .bubble.me {
  color: var(--theme-ink);
  background: var(--theme-soft);
  border-color: var(--dg-voice-line);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] #transcript:empty { display: none; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .vchip b,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .vchip span { color: var(--theme-ink); }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .btn {
  border-radius: 10px !important;
  box-shadow: 3px 3px 0 color-mix(in srgb, var(--theme-ink) 26%, transparent);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .btn-main,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .btn-done {
  color: #FFF8EA;
  background: var(--theme-deep);
  border-color: var(--theme-deep) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .btn-pause {
  color: var(--theme-ink);
  background: var(--theme-sun);
  border-color: var(--dg-voice-line) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .btn-end {
  color: var(--theme-ink);
  background: var(--theme-panel);
  border-color: var(--theme-coral) !important;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .hinttip { color: var(--dg-voice-muted); }

/* During read-aloud, keep the long diary scrollable and its actions visible.
   The listening state remains a separate page phase; no audio code changes. */
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme][data-dg-voice-phase="reading"] .layout {
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  flex-direction: column;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme][data-dg-voice-phase="reading"] .main {
  width: 100%;
  max-width: 780px;
  min-height: 0;
  margin: 0 auto;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme][data-dg-voice-phase="reading"] .gazette-on-air,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme][data-dg-voice-phase="reading"] .orb,
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme][data-dg-voice-phase="reading"] #outcome-preview { display: none; }
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme][data-dg-voice-phase="reading"] .orb-area {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 28px 18px 24px;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme][data-dg-voice-phase="reading"] #status {
  width: min(680px, 100%);
  margin: 0 auto 15px;
  padding: 0;
  color: var(--theme-deep);
  background: transparent;
  border: 0;
  text-align: left;
  font-size: .97rem;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme][data-dg-voice-phase="reading"] #liveWrap {
  width: min(680px, 100%);
  max-width: 680px;
  margin: 0 auto;
  padding: 20px 20px 24px;
  border-radius: 12px;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme][data-dg-voice-phase="reading"] #liveLabel {
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--dg-voice-line);
  font-size: .78rem;
  line-height: 1.45;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme][data-dg-voice-phase="reading"] #liveText {
  min-height: 0;
  max-height: none !important;
  padding: 0;
  overflow: visible;
  font: 400 1.08rem/1.78 Georgia, "Times New Roman", "PingFang SC", serif;
  white-space: pre-wrap;
  word-break: normal;
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme][data-dg-voice-phase="reading"] .controls {
  flex: 0 0 auto;
  padding: 13px 18px calc(17px + env(safe-area-inset-bottom));
  background: var(--theme-paper);
  border-top: 1px solid var(--dg-voice-line);
}
html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme][data-dg-voice-phase="reading"] .controls .btn {
  max-width: 680px;
}
@media (max-width: 480px) {
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .header {
    padding: 16px 82px 12px;
    font-size: .72rem;
    white-space: nowrap;
  }
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .header .beta { display: none; }
}
@media (max-width: 360px) {
  html[data-dg-layout="handdrawn-journal-v13"][data-dg-page="voice"][data-dg-theme] .header .voice-subtitle { display: none; }
}
