/* launch-week.css — the launch-week card (r08): one topic a day, Nov 11-17, 2026.
   Paper/olive visual contract (DESIGN.md). */
.lw-card { --lw-paper:#fffef9; --lw-canvas:#f5f3ec; --lw-olive:#526547; --lw-olive-d:#344b2c; --lw-ink:#1f2d24; --lw-muted:#586653; --lw-line:#d6dccb;
  box-sizing:border-box; margin:14px 0; padding:16px; border:1px solid var(--lw-line); border-radius:10px; background:var(--lw-paper); color:var(--lw-ink); }
.lw-card * { box-sizing:border-box; }
.lw-title { margin:0; font-family:"Source Serif 4","Newsreader",Georgia,serif; font-size:20px; font-weight:600; line-height:1.25; color:var(--lw-ink); }
.lw-sub { margin:4px 0 10px; font-size:13.5px; line-height:1.45; color:var(--lw-muted); }
.lw-list { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.lw-row { display:grid; grid-template-columns:7.5em 1fr; gap:2px 12px; padding:8px 0; border-top:1px solid var(--lw-line); font-size:14px; line-height:1.4; }
.lw-row:first-child { border-top:0; }
.lw-day { font-weight:650; color:var(--lw-olive-d); font-variant-numeric:tabular-nums; }
.lw-topic { margin:0; color:var(--lw-ink); }
.lw-topic a { color:var(--lw-olive-d); font-weight:600; }
.lw-topic a:focus-visible { outline:2px solid var(--lw-olive); outline-offset:2px; }
.lw-today { display:inline-block; margin-left:6px; padding:1px 7px; border-radius:999px; background:var(--lw-olive); color:#fffef9; font-size:11px; font-weight:650; vertical-align:1px; }
.lw-row.lw-on { background:#eef2e6; margin:0 -8px; padding:8px; border-radius:6px; }
.lw-note { margin:10px 0 0; font-size:12.5px; line-height:1.45; color:var(--lw-muted); }
.lw-card.lw-one { padding:12px 14px; }
.lw-card.lw-one .lw-title { font-size:17px; }
.lw-card.lw-one .lw-sub { margin-bottom:0; }
/* A narrow rail (Chat home): one column, a smaller title. */
.lw-card.lw-compact { padding:14px; }
.lw-card.lw-compact .lw-title { font-size:17px; }
.lw-card.lw-compact .lw-row { grid-template-columns:1fr; gap:2px; font-size:13.5px; }
@media (max-width:760px) {
  .lw-card { padding:14px; }
  .lw-title { font-size:18px; }
  .lw-row { grid-template-columns:1fr; }
  /* A 44px tap height without stretching the line: padding out, margin back in. 13px each way clears
     44px for the 14px card and the 13.5px compact rail alike (WP7 verifier fix). */
  .lw-topic a, .lw-card.lw-compact .lw-topic a { display:inline-block; padding:13px 0; margin:-13px 0; }
}
