/* The printable client form (templates/client-form). Plain, black on white.
   Loaded with every page, so everything is scoped to .print-page. */
.print-page, .print-page * { box-sizing: border-box; }
body.print-page { margin: 0; font: 15px/1.5 "Inter", system-ui, sans-serif; color: #111; background: #fff; }
.print-page .print-bar { display: flex; gap: 1rem; align-items: center; padding: .75rem 1rem; background: #eef3f2; font-size: .9rem; }
.print-page .print-bar button { font: inherit; font-weight: 600; padding: .55rem 1rem; border: 0; border-radius: 8px; background: #2f6f6a; color: #fff; cursor: pointer; }
.print-page .form-sheet { max-width: 760px; margin: 0 auto; padding: 2rem 1.5rem 3rem; }
.print-page .form-sheet__head h1 { font-size: 1.5rem; margin: 0 0 .25rem; }
.print-page .form-sheet__head p { margin: 0 0 1.5rem; color: #333; }
.print-page .form-sheet h2 { font-size: 1.05rem; margin: 1.6rem 0 .5rem; padding-bottom: .25rem; border-bottom: 1px solid #111; }
.print-page .form-sheet p { margin: .4rem 0; }
.print-page .boxes { list-style: none; padding: 0; margin: .6rem 0; columns: 2; column-gap: 1.5rem; }
.print-page .boxes li { display: flex; gap: .55rem; align-items: flex-start; break-inside: avoid; margin-bottom: .45rem; }
.print-page .box { flex: none; width: 14px; height: 14px; margin-top: .25rem; border: 1.5px solid #111; }
.print-page .plain { margin: .4rem 0; padding-left: 1.1rem; }
.print-page .lines span { display: block; height: 1.9rem; border-bottom: 1px solid #555; }
.print-page .line-row { display: flex; gap: 1.5rem; margin-top: 1.4rem; }
.print-page .line-row--sign { margin-top: 2.2rem; }
.print-page .line { flex: 1; border-bottom: 1px solid #111; height: 2rem; position: relative; }
.print-page .line--short { flex: 0 0 9rem; }
.print-page .line__label { position: absolute; top: 100%; left: 0; font-size: .75rem; color: #444; padding-top: .15rem; }
@media (max-width: 560px) { .print-page .boxes { columns: 1; } }
@media print {
  .print-page .print-bar { display: none; }
  .print-page .form-sheet { padding: 0; max-width: none; }
  body.print-page { font-size: 11.5pt; }
  @page { margin: 16mm; }
}
