/* Link layer 07 — WO8, 2026-09-09.
 * Custom-address row on the dashboard, the owner's address line on the
 * listing page, the edit form's address field, and the printable sign.
 * Direction 05 rules apply: #fbfaf8 ground, #111 hairlines, one #c8511f
 * accent, zero radius, zero shadow. Rollback = delete this stylesheet's
 * <link> line in layout.php; every class here is inert without it. */

/* --- dashboard: "Your address" row --- */
.addr-row {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  margin-top: 0.7rem;
  padding-top: 0.7rem;
  border-top: 1px solid #111;
}
.addr-qr {
  width: 96px;
  height: 96px;
  flex: 0 0 96px;
  border: 1px solid #111;
  background: #fff;
}
.addr-col { min-width: 0; }
.addr-url { margin: 0 0 0.25rem; }
.addr-url a { word-break: break-all; }
.addr-copy { vertical-align: baseline; }
.addr-links { margin: 0 0 0.25rem; }
.addr-meter { margin: 0; }
.addr-line { margin: 0.4rem 0 0; }

/* --- edit form: the address field --- */
.addrfield {
  display: flex;
  align-items: center;
  border: 1px solid #111;
  background: #fff;
}
.addrfield .addrprefix {
  padding: 0.45rem 0 0.45rem 0.6rem;
  color: #666;
  white-space: nowrap;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.9em;
}
.addrfield input {
  border: 0;
  outline: none;
  flex: 1;
  min-width: 0;
  padding: 0.45rem 0.6rem 0.45rem 0.15rem;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.9em;
  background: transparent;
}
.addrhelp { margin: 0.25rem 0 0.75rem; }

/* --- the sign, on screen --- */
.signwrap { max-width: 8.5in; margin: 0 auto; }
.sign-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin: 0.8rem 0 1.2rem;
}
.sign {
  background: #fff;
  border: 1px solid #111;
  padding: 0.6in;
  text-align: center;
  color: #000;
}
.sign-name {
  font-size: 3rem;
  line-height: 1.05;
  margin: 0 0 0.5rem;
  letter-spacing: -0.01em;
}
.sign-tagline {
  font-size: 1.25rem;
  margin: 0 0 1rem;
}
.sign-qr {
  display: block;
  width: 4.5in;
  height: 4.5in;
  max-width: 100%;
  margin: 0 auto 0.9rem;
}
.sign-addr {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  margin: 0 0 0.9rem;
  /* long addresses wrap at their hyphens, never mid-letter */
  word-break: normal;
  overflow-wrap: break-word;
}
.sign-line {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 0.3rem;
}
.sign-sub {
  font-size: 1.05rem;
  margin: 0 0 1.1rem;
}
.sign-foot {
  font-size: 0.85rem;
  border-top: 1px solid #000;
  padding-top: 0.5rem;
  margin: 0;
}

/* --- the sign, on paper: exactly one Letter page --- */
@page { size: letter portrait; margin: 0.6in; }
@media print {
  .site-head, .site-foot, .nudge, .flash, .sign-toolbar { display: none !important; }
  body, main { margin: 0 !important; padding: 0 !important; background: #fff !important; }
  .signwrap { max-width: none; margin: 0; }
  .sign {
    border: 0;
    padding: 0;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .sign-qr { width: 4.5in; height: 4.5in; }
  .sign * { color: #000 !important; }
}
