/* Handbuch · Regeln · KI-Agenten */
.hbx-fltr { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.hbx-fltr button.chip { cursor: pointer; }
.hbx-cols { margin-bottom: 20px; }
.hbx-h { display: flex; gap: 8px; align-items: center; margin: 20px 0 8px; font-size: 12.5px; }
.hbx-top { align-items: start; padding-top: 8px; padding-bottom: 8px; }
.hbx-ta { width: 100%; font: inherit; font-size: 13px; line-height: 1.5; padding: 8px 10px; border: 1px solid var(--rule); border-radius: 8px; background: var(--paper); color: inherit; resize: vertical; }
.hbx-n { width: 96px; height: 26px; padding: 0 8px; border: 1px solid var(--rule); border-radius: 6px; font: inherit; font-size: 12.5px; text-align: right; background: var(--paper); }
.hbx-self { align-self: flex-start; justify-self: start; }
.hbx-cos { display: flex; gap: 4px; flex-wrap: wrap; }
.hbx-chips { display: flex; gap: 6px; flex-wrap: wrap; padding: 6px 0; }
.hbx-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.hbx-ch { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; font-size: 13.5px; }
.hbx-s { font-size: 12px; font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.hbx-checks { border-top: 1px solid var(--rule-soft); background: var(--ground); padding: 6px 16px 10px 136px; display: flex; flex-direction: column; }
.hbx-ck { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; gap: 8px; align-items: center; min-height: 30px; font-size: 12.5px; color: var(--slate); }
.list .row select, .rpart select, .fld select { height: 28px; font: inherit; font-size: 12.5px; border: 1px solid var(--rule); border-radius: 6px; background: var(--paper); padding: 0 6px; max-width: 100%; }
@media (max-width: 760px) { .hbx-checks { padding-left: 16px; } }
