/* Business → Scheduling (scheduling.js) and the printable learning agreement. */
.roster .la-status { align-self: flex-start; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; padding: 1px 8px; border-radius: 99px; background: var(--ip-bg); color: var(--ip); }
.roster .la-status.done { background: var(--ok-bg); color: var(--ok); }
.sch-pick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-bottom: 10px; }
.sch-pick label { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.sch-pick select { padding: 7px 10px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); max-width: 100%; min-width: min(100%, 320px); }
.sch-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px 18px; margin: 6px 0 8px; }
.sch-facts dt { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.sch-facts dd { margin: 2px 0 0; font-weight: 600; }
.sch-date { display: flex; gap: 6px; align-items: center; }
.sch-date input { flex: 1; min-width: 0; }
#sch-panel textarea#sch-text, #sch-panel textarea#sch-t-body { font-family: var(--font-mono); font-size: 13px; line-height: 1.5; }
table.sch-ph code { font-family: var(--font-mono); font-size: 12.5px; }

.ladoc {
  --la-navy: #1f3a5f; --la-ink: #222222; --la-muted: #5f6b76; --la-sea: #2f7f8a;
  background: #ffffff; color: var(--la-ink); border: 1px solid var(--line); border-radius: 4px;
  padding: 44px clamp(18px, 6vw, 60px) 52px; max-width: 860px; overflow-wrap: anywhere;
  -webkit-print-color-adjust: exact; print-color-adjust: exact;
  font: 14px/1.5 Georgia, "Times New Roman", Times, serif;
}
.ladoc .ph { color: #a05a00; background: #fff4e0; padding: 0 3px; border-radius: 2px; }
.ladoc .la-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 14px; border-bottom: 3px double var(--la-sea); margin-bottom: 14px; }
.ladoc .la-b { font-weight: 700; font-size: 20px; color: var(--la-navy); text-transform: uppercase; letter-spacing: .02em; }
.ladoc .la-sub { font-size: 12px; color: var(--la-muted); margin-top: 2px; }
.ladoc .la-t { font-weight: 700; font-size: 24px; color: var(--la-navy); text-align: right; }
.ladoc .la-meta { display: grid; gap: 2px; margin-bottom: 18px; font-size: 13.5px; }
.ladoc .la-meta b { color: var(--la-navy); }
.ladoc h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--la-navy); margin: 20px 0 6px; padding-bottom: 3px; border-bottom: 1px solid #d8e2ea; }
.ladoc p { margin: 0 0 8px; }
.ladoc ul { margin: 0 0 8px; padding-left: 20px; }
.ladoc li { margin: 0 0 4px; }
.ladoc .la-ack { font-style: italic; color: var(--la-muted); }
.ladoc .la-sigs { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 26px 30px; margin-top: 26px; }
.ladoc .la-line { border-bottom: 1px solid var(--la-ink); height: 34px; }
.ladoc .la-sl { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--la-muted); margin-top: 4px; }

@media (max-width: 520px) {
  .ladoc .la-h { flex-direction: column; }
  .ladoc .la-t { text-align: left; }
}
@media print {
  .ladoc { border: 0; padding: 0; max-width: none; font-size: 11.5pt; }
  .ladoc .ph { background: none; }
  .ladoc h3, .ladoc .la-sigs { break-after: avoid; }
  .ladoc .la-sig { break-inside: avoid; }
}

/* Making a new class or event from Scheduling: the Calendar's form, set in a box. */
.sch-or { color: var(--muted); font-size: 13px; }
.sch-build { border: 1px solid var(--line); border-left: 4px solid var(--teal, #2f7f8a); border-radius: var(--radius); padding: 14px clamp(10px, 3vw, 18px); margin: 6px 0 14px; background: var(--surface); }
.sch-build .rec-head h1 { font-size: 22px; }
.sch-build-acts { margin-top: 16px; }
