.besatz-bedarf { margin-top: 2rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: .5rem; background: var(--paper); }
.besatz-bedarf[hidden] { display: none; }
.besatz-bedarf h2 { font-size: clamp(1.35rem, 3vw, 1.8rem); }
.besatz-bedarf p { margin: .8rem 0; max-width: 75ch; }
.besatz-bedarf .field label { color: var(--muted); }
.besatz-bedarf select { width: 100%; max-width: 42rem; white-space: normal; padding: .65rem; border: 1px solid var(--ink); border-radius: .4rem; background: #fff; color: var(--ink); }
.besatz-bedarf .btn { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center; }
.bedarf-summary { font-weight: 600; }
.bedarf-technik { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.bedarf-technik section { min-width: 0; }
.bedarf-technik h3 { margin-bottom: .5rem; }
.bedarf-existing { padding: 1rem; background: var(--sage-light, #e9eee8); }
@media (max-width: 700px) { .bedarf-technik { grid-template-columns: 1fr; gap: 1rem; } .besatz-bedarf { padding: 1rem; } }

.inventory-grid, .list-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 1.5rem; }
.inventory-grid .field { min-width: 0; }
.list-item { padding: 1.25rem; border: 1px solid var(--line); border-radius: .5rem; min-width: 0; }
.list-status { font-size: .8rem; font-weight: 600; color: var(--water); }
.list-options { padding-left: 1.1rem; }
.list-options li { margin: 1rem 0; }
.list-options span, .list-options a { display: block; }
.list-options small { color: var(--muted); }
.list-actions { margin: 1.5rem 0; }
.list-text pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: .9rem; background: var(--sand); padding: 1rem; }
.besatz-bedarf summary { cursor: pointer; }
@media (max-width: 700px) { .inventory-grid, .list-grid { grid-template-columns: 1fr; } }
@media print {
  body > .nav, body > .skip, body > .footer, main > .page-head, main .answer, .besatz-app, .inventory, main .wrap-narrow, .list-actions, .list-text, .besatz-bedarf > details { display: none !important; }
  main > .section { padding: 0 !important; }
  .besatz-bedarf { margin: 0; max-width: none; border: 0; padding: 0; }
  .list-grid { display: block; }
  .list-item { break-inside: avoid; margin-bottom: .6rem; padding: .5rem; }
  .list-options a::after { content: ' (Amazon-Partnerlink)'; font-size: .8rem; }
  body { background: white; color: black; }
}

.list-print { display: none; }
@media print {
  .besatz-bedarf > * { display: none !important; }
  .besatz-bedarf > .list-print { display: block !important; white-space: pre-wrap; overflow-wrap: anywhere; font: 10pt/1.4 sans-serif; }
}
