/* GoalBank print sheets — Editorial Field Notes on paper */
@page { size: letter; margin: 0.6in 0.7in; }

body.pd { background: #fffdf8 !important; }
.gate, .app { display: none !important; }
.print-root { display: block !important; }

.sheet { page-break-after: always; position: relative;
  font: 11pt/1.5 'Inter', sans-serif; color: #1b1712;
  display: flex; flex-direction: column; min-height: 9.4in; }
.sheet:last-child { page-break-after: auto; }

.p-head { display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 14pt; }
.p-lockup { height: 26pt; width: auto; }
.p-kicker { font: 700 9pt 'JetBrains Mono', monospace; letter-spacing: 0.28em;
  color: #d8431f; }

.p-meta { width: 100%; border: 1.1pt solid #1b1712; background: #faf5ea;
  border-collapse: collapse; margin-bottom: 16pt; }
.p-meta td { padding: 6pt 10pt; border-bottom: 0.5pt solid #ddd1bd; font-size: 10pt; }
.p-meta tr:last-child td { border-bottom: none; }
.p-lab { font: 400 7.5pt 'JetBrains Mono', monospace; color: #8a7d6c; width: 16%;
  letter-spacing: 0.06em; }

.p-goalcard { position: relative; border: 1.5pt solid #1b1712; background: #fffdf8;
  box-shadow: 5pt 5pt 0 #d8431f; padding: 22pt 16pt 14pt; margin: 8pt 0 18pt; }
.p-tab { position: absolute; top: -9pt; left: 12pt; background: #1b1712;
  color: #fffdf8; font: 700 7pt 'JetBrains Mono', monospace; letter-spacing: 0.12em;
  padding: 3pt 7pt; }
.p-goal { font: 600 12.5pt/1.6 'Fraunces', serif; }

.p-goalsmall { position: relative; border: 1pt solid #1b1712; background: #faf5ea;
  padding: 14pt 12pt 9pt; margin: 4pt 0 14pt; font: 600 9.5pt/1.5 'Fraunces', serif; }
.p-tab2 { position: absolute; top: -7pt; left: 10pt; background: #1b1712;
  color: #fffdf8; font: 700 6.5pt 'JetBrains Mono', monospace; letter-spacing: 0.12em;
  padding: 2pt 6pt; }

.p-kicker2 { font: 700 8.5pt 'JetBrains Mono', monospace; letter-spacing: 0.28em;
  color: #d8431f; text-transform: uppercase; margin: 10pt 0 8pt; }
.p-kicker2::before { content: ""; display: inline-block; width: 18pt; height: 1.6pt;
  background: #d8431f; vertical-align: middle; margin-right: 6pt; }

.p-boxgrid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8pt;
  margin-bottom: 14pt; }
.p-box { border: 1pt solid #c4b69e; border-radius: 2pt; height: 44pt;
  position: relative; background: #fffdf8; }
.p-boxnum { position: absolute; top: 2pt; left: 5pt;
  font: 700 8pt 'Fraunces', serif; color: #d8431f; }

.p-score { width: 100%; border-collapse: collapse; margin: 4pt 0 8pt; }
.p-score td { padding: 6pt 8pt 6pt 0; font-size: 10pt; }
.p-blank { border-bottom: 0.6pt solid #c4b69e; min-width: 70pt; }

.p-lines div { border-bottom: 0.5pt solid #c4b69e; height: 20pt; }

.p-foot { margin-top: auto; display: flex; justify-content: space-between;
  border-top: 1pt solid #ddd1bd; padding-top: 6pt;
  font: 400 7pt 'JetBrains Mono', monospace; color: #8a7d6c; }

/* generated assessment sheets */
.p-items { display: grid; grid-template-columns: 1fr 1fr; gap: 14pt 24pt; }
.p-item { display: flex; gap: 8pt; align-items: baseline;
  border-bottom: 0.5pt solid #ddd1bd; padding-bottom: 26pt; }
.p-inum { font: 900 13pt 'Fraunces', serif; color: #d8431f; min-width: 16pt; }
.p-iq { font: 600 12pt/1.7 'Inter', sans-serif; }
.p-keybanner { background: #4f6b4d; color: #fffdf8; text-align: center;
  font: 700 9pt 'JetBrains Mono', monospace; letter-spacing: 0.2em;
  padding: 6pt; margin-bottom: 12pt; }
.p-keyblock { margin-bottom: 12pt; }
.p-kas { display: flex; flex-wrap: wrap; gap: 6pt 18pt;
  font: 400 10.5pt 'Inter', sans-serif; color: #4f6b4d; }
.p-ka b { color: #1b1712; }

.p-rq{margin:0 0 10pt;font:600 11pt\/1.6 "Inter",sans-serif}
