/* 3.1.0: Reports → Pilot (pilot.js) */
.pl-off { max-width: 560px; }
.pl-bar { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.pl-body .seg { margin-bottom: 12px; }
.pl-table { width: 100%; border-collapse: collapse; }
.pl-table th, .pl-table td { padding: 6px 8px; border-bottom: 1px solid var(--border, #e2e8f0); text-align: start; vertical-align: top; }
.pl-table .pl-wk { font-variant-numeric: tabular-nums; white-space: nowrap; font-size: 0.9em; }
.pl-now { font-weight: 600; font-variant-numeric: tabular-nums; }
.pl-st { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 0.85em; background: var(--bg-soft, #f1f5f9); }
.pl-st.ok { background: #dcfce7; color: #166534; }
.pl-st.bad { background: #fef3c7; color: #92400e; }
.pl-notes { margin-top: 12px; padding-inline-start: 20px; }
.pl-notes li { margin: 4px 0; }
.pl-sc { margin: 10px 0; border-inline-start: 4px solid var(--border, #e2e8f0); }
.pl-sc.pass { border-inline-start-color: #16a34a; }
.pl-sc.fail { border-inline-start-color: #dc2626; }
.pl-sc h3 { margin: 0 0 6px; }
.pl-links a { margin-inline-end: 12px; }
.pl-tick { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-start; }
.pl-tick textarea { flex: 1 1 240px; min-width: 0; }
.pl-tenants { list-style: none; padding: 0; }
.pl-num { width: 110px; }
@media (prefers-color-scheme: dark) {
  .pl-st.ok { background: #14532d; color: #dcfce7; }
  .pl-st.bad { background: #78350f; color: #fef3c7; }
}
@media print {
  body * { visibility: hidden; }
  .pl-printable, .pl-printable * { visibility: visible; }
  .pl-printable { position: absolute; inset-inline-start: 0; top: 0; width: 100%; }
  .pl-noprint, .pl-printable .pl-noprint { display: none !important; }
  .pl-sc { break-inside: avoid; }
  .pl-tick select, .pl-tick textarea { border: 1px solid #999; }
}
