/* Route-local, and that is the whole point.

   These rules were first written into the shared paper.css and measured
   /blank-maps/ at 102,692 B against the 102,400 ceiling — 292 bytes over, on a
   page this route has nothing to do with. paper.css is loaded by every generator
   on the site, so a rule only one route needs costs all of them. D3's
   /bpm-counter/ made exactly this call for exactly this reason.

   THE TEXTAREA IS THE FIRST ONE ON THIS SITE and it needs its own type floor.
   The shared 16px focusable rule covers select and input[type=text|number] and
   nothing else, so a new control type has to carry the floor itself. A UA
   textarea defaults to about 13.3px monospace; under 16px, iOS Safari zooms the
   page on focus and stays zoomed. The static type-floor check can only catch a
   rule that sets too small a size, never the ABSENCE of one, so this is a fix
   rather than a detection. */
.gen-controls > label.wide { grid-column: 1 / -1; }

.gen-controls textarea {
  font: inherit;
  font-size: 1rem;
  padding: 0.35rem 0.4rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--ink);
  resize: vertical;
}

/* The working list is screen-only (.no-print keeps it off paper) and reports
   what was marked and why — including which entries are a moved day rather than
   the date itself, which is the distinction this route exists to make. */
#hlist { margin-top: 0.9rem; }
#hlist .note { font-size: 0.85rem; color: var(--ink-soft); margin: 0 0 0.5rem; }
#hlist .hl-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
#hlist .hl-table caption { text-align: left; font-weight: 600; padding-bottom: 0.3rem; }
#hlist .hl-table th,
#hlist .hl-table td { text-align: left; padding: 0.25rem 0.5rem 0.25rem 0; border-bottom: 1px solid var(--line); }
#hlist .hl-table th { color: var(--ink-soft); font-weight: 500; }
