/* Library page layout (Task 14). */
.st { font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; border-radius: 6px; border: 1px solid var(--edge); white-space: nowrap; }
.st-requested { color: var(--ink-2); }
.st-in_progress { color: var(--warn); border-color: color-mix(in srgb, var(--warn) 40%, transparent); }
.st-delivered { color: var(--opp); border-color: color-mix(in srgb, var(--opp) 40%, transparent); }
.st-declined { color: var(--ink-3); }
.report-text { display: grid; gap: 10px; line-height: 1.6; }
.report-text p { margin: 0; }
.md h3, .md h4, .md h5, .md h6 { margin: 6px 0 0; font-weight: 600; letter-spacing: -.01em; }
.md h3 { font-size: 16px; } .md h4 { font-size: 14.5px; } .md h5, .md h6 { font-size: 13.5px; }
.md ul, .md ol { margin: 0; padding-left: 20px; display: grid; gap: 4px; }
.md hr { border: 0; border-top: 1px solid var(--edge); width: 100%; }
.md a { color: var(--accent); }
.lb-act { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; padding: 8px 0; align-items: start; }
.lb-act + .lb-act { box-shadow: inset 0 1px 0 var(--edge); }
.lb-act .t { display: block; font-weight: 500; font-size: 13.5px; }
.lb-act .s { font-size: 12px; color: var(--ink-2); }
