.preparation-page { max-width: var(--ls-container-lg); margin: 0 auto; min-width: 0; }
.preparation-body { max-width: var(--ls-container-lg); }
.preparation-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ls-sp-8); min-width: 0; max-width: 100%; }
.preparation-page .page-header .header-actions .btn { flex: 0 1 auto; }
.preparation-queue-list { display: grid; gap: var(--ls-sp-16); }
.preparation-queue-card, .preparation-reading-card { min-width: 0; padding: var(--ls-sp-24); overflow-wrap: anywhere; }
.preparation-queue-card { display: grid; gap: var(--ls-sp-16); }
.preparation-card-identity { display: grid; gap: var(--ls-sp-16); min-width: 0; }
.preparation-queue-note { grid-column: 1 / -1; }
.preparation-card-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--ls-sp-8) var(--ls-sp-16); }
.preparation-card-heading h2 { margin: 0; min-width: 0; }
.preparation-card-heading .ls-chip { white-space: normal; }
.preparation-card-area { font-weight: var(--ls-weight-medium); }
.preparation-body p { margin: 0; }
.preparation-queue-card > .btn { justify-self: start; }
.preparation-dates { display: flex; flex-wrap: wrap; gap: var(--ls-sp-12) var(--ls-sp-32); margin: 0; }
.preparation-dates dt { color: var(--ls-fg-2); font-size: var(--ls-text-sm); }
.preparation-dates dd { margin: var(--ls-sp-4) 0 0; }
.preparation-reading-card > .ls-caption { margin-top: var(--ls-sp-8); }
.preparation-reading-card .preparation-answer { padding: var(--ls-sp-8) 0 var(--ls-sp-20); }
.preparation-reading-card .btn { justify-self: start; text-align: left; }
.preparation-page .method-rule-body > p { margin: var(--ls-sp-12) 0; }
@media (min-width: 900px) {
  .preparation-queue-card { grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--ls-sp-24); }
  .preparation-queue-card .preparation-card-heading { justify-content: flex-start; }
  .preparation-queue-card .preparation-dates { display: grid; gap: var(--ls-sp-12); font-size: var(--ls-text-sm); }
}
@media (max-width: 639px) {
  .preparation-queue-card, .preparation-reading-card { padding: var(--ls-sp-16); }
  .preparation-page .header-actions { justify-content: flex-start; }
}
.preparation-stack { display: grid; gap: var(--ls-sp-16); margin-top: var(--ls-sp-16); }
.preparation-choice { display: flex; align-items: center; gap: var(--ls-sp-10); min-height: 44px; }
.preparation-answer { border-bottom: 1px solid var(--ls-border); padding-bottom: var(--ls-sp-12); overflow-wrap: anywhere; }
.preparation-answer p { white-space: pre-wrap; margin: var(--ls-sp-8) 0; }
.preparation-page select, .preparation-page textarea { width: 100%; margin-top: var(--ls-sp-8); }
.preparation-page .btn { white-space: normal; min-height: 44px; }
.preparation-page .form-input { min-width: 0; }
.preparation-stack > * { min-width: 0; }
.preparation-coverage-note { padding: var(--ls-sp-16); border: 1px solid var(--ls-border); border-radius: var(--ls-r-12); background: var(--ls-panel); overflow-wrap: anywhere; }
.preparation-form-error { color: var(--ls-critical-dark); }
.preparation-form-error:empty { display: none; }
