/* ============================================================================
   HYBRID — the field launcher sitting on top of the quiet index.
   The doors from the app direction, the reading surface from the print one:
   hairlines, serif, no card chrome, and the four sections as four rows you
   can hit with a thumb.
   ========================================================================== */

/* ---------------------------------------------------------------- tabs: home comes back */
html[data-theme="hybrid"] .tab[data-tab="home"] { display: block; }
html[data-theme="hybrid"] .tabs { gap: 18px; }
html[data-theme="hybrid"] .tab { font-size: 11px; letter-spacing: .1em; }

/* ---------------------------------------------------------------- quick chips, quiet */
html[data-theme="hybrid"] .quick {
  display: flex; gap: 16px; overflow-x: auto; padding: 12px 0 0;
  scrollbar-width: none; border-bottom: 1px solid transparent;
}
html[data-theme="hybrid"] .quick::-webkit-scrollbar { display: none; }
html[data-theme="hybrid"] .quick button {
  font: inherit; font-size: 12.5px; font-weight: 600; white-space: nowrap;
  color: var(--muted); background: none; border: 0; border-bottom: 1px solid var(--line);
  border-radius: 0; padding: 0 0 3px; cursor: pointer;
}
html[data-theme="hybrid"] .quick button:hover { color: var(--teal); border-color: var(--teal); }

/* ---------------------------------------------------------------- home */
html[data-theme="hybrid"] .home-head { padding: 26px 0 6px; }
html[data-theme="hybrid"] .home-head h1 {
  font-size: clamp(26px, 6.8vw, 37px); font-weight: 500; line-height: 1.12;
  letter-spacing: -.02em; margin: 4px 0 0; max-width: 20ch;
}
html[data-theme="hybrid"] .home-head .eyebrow { color: var(--teal); }

html[data-theme="hybrid"] .tiles { display: grid; grid-template-columns: 1fr; margin-top: 22px; border-top: 1px solid var(--line); }
html[data-theme="hybrid"] .tile {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  grid-template-rows: auto auto;
  column-gap: 12px; row-gap: 3px; align-items: baseline;
  text-align: left; font: inherit; color: inherit; cursor: pointer;
  background: none; border: 0; border-bottom: 1px solid var(--line); border-radius: 0;
  padding: 17px 2px 16px; box-shadow: none;
}
html[data-theme="hybrid"] .tile:active { background: color-mix(in srgb, var(--teal-soft) 60%, transparent); }
html[data-theme="hybrid"] .tile-ico {
  grid-row: span 2; align-self: start; width: 22px; height: 22px; display: block;
  background: none; border-radius: 0; color: var(--teal); margin-top: 4px;
}
html[data-theme="hybrid"] .tile-ico svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
html[data-theme="hybrid"] .tile-t { font-family: var(--serif); font-size: 20px; font-weight: 500; letter-spacing: -.01em; }
html[data-theme="hybrid"] .tile-d { grid-column: 2; font-size: 13.5px; color: var(--muted); }
html[data-theme="hybrid"] .tile-n {
  grid-row: span 2; align-self: start; margin-top: 6px;
  font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--sand); text-align: right; white-space: nowrap;
}

html[data-theme="hybrid"] .home-note { margin: 26px 0 8px; }
html[data-theme="hybrid"] .home-note-t {
  font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
  color: var(--muted); margin: 0 0 10px;
}
html[data-theme="hybrid"] .recent { display: flex; flex-wrap: wrap; gap: 14px; }
html[data-theme="hybrid"] .recent button {
  font: inherit; font-size: 14px; font-weight: 500; color: var(--ink);
  background: none; border: 0; border-bottom: 1px solid var(--line);
  border-radius: 0; padding: 0 0 3px; cursor: pointer;
}
html[data-theme="hybrid"] .recent button:hover { border-color: var(--teal); color: var(--teal); }

/* ---------------------------------------------------------------- wide screens */
@media (min-width: 720px) {
  html[data-theme="hybrid"] .tile { grid-template-columns: 26px 1fr 140px; padding: 20px 2px 19px; }
  html[data-theme="hybrid"] .tile-t { font-size: 23px; }
  html[data-theme="hybrid"] .home-head h1 { font-size: 40px; }
}
