/* ARVYNO 0.9.191 — subscription chip in the existing Home greeting.
   Loaded last; scoped to Home so finance, tasks, and goals remain untouched. */
.page[data-page="today"] .today-hero-grid {
  display:block !important;
  min-width:0 !important;
}
.page[data-page="today"] .today-hero-copy { min-width:0 !important; width:100%; }
.page[data-page="today"] .today-hero-greeting {
  display:flex; align-items:center; justify-content:space-between;
  gap:8px; min-width:0; width:100%;
}
.page[data-page="today"] .today-hero .today-hero-greeting > h1 {
  min-width:0; flex:1 1 auto; margin:0 !important;
  font-size:clamp(21px,5.6vw,25px) !important;
  line-height:1.13 !important;
  overflow-wrap:anywhere;
}
.page[data-page="today"] .home-pro-chip {
  display:inline-flex; align-items:center; justify-content:center;
  gap:4px; flex:0 0 auto; min-width:75px; height:31px;
  padding:0 9px; border-radius:999px;
  border:1px solid #dccba8; background:#f7f0df; color:#80613b;
  font:700 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.025em; white-space:nowrap; cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.page[data-page="today"] .home-pro-chip .home-pro-spark { font-size:13px; }
.page[data-page="today"] .home-pro-chip .home-pro-tail { font-size:15px; margin-left:1px; line-height:1; }
.page[data-page="today"] .home-pro-chip.is-active {
  border-color:#c0d3be; background:#e4efe3; color:#40644b;
}
.page[data-page="today"] .home-pro-chip:focus-visible {
  outline:2px solid #657d60; outline-offset:3px;
}
.page[data-page="today"] .home-pro-chip:active { transform:scale(.97); }
/* Keep the control visually compact with a forgiving 44px tap area. */
.page[data-page="today"] .home-pro-chip { position:relative; }
.page[data-page="today"] .home-pro-chip::after { content:""; position:absolute; inset:-7px -3px; }
.page[data-page="today"] .today-hero-meta-line {
  display:flex; align-items:baseline; justify-content:space-between;
  gap:10px; min-width:0;
}
.page[data-page="today"] .today-hero-meta-line .today-hero-summary {
  min-width:0; margin:5px 0 0 !important; flex:1 1 auto;
  overflow-wrap:anywhere;
}
.page[data-page="today"] .today-hero-meta-line .today-score {
  display:flex; gap:4px; align-items:baseline;
  flex:0 0 auto; min-width:0 !important; text-align:right;
}
.page[data-page="today"] .today-hero-meta-line .today-score .score {
  font-size:16px !important; line-height:1.1 !important; font-weight:650;
}
.page[data-page="today"] .today-hero-meta-line .today-score .date {
  margin:0 !important; font-size:10px !important;
}
@media(max-width:350px) {
  .page[data-page="today"] .today-hero-greeting { gap:5px; }
  .page[data-page="today"] .home-pro-chip { min-width:69px; padding:0 7px; }
  .page[data-page="today"] .today-hero .today-hero-greeting > h1 { font-size:21px !important; }
  .page[data-page="today"] .today-hero-meta-line .today-score .date { display:none; }
}
@media(prefers-reduced-motion:reduce) { .page[data-page="today"] .home-pro-chip { transition:none !important; } }
