/* Names and category labels remain inside their own cards at every width. */
.category-options{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;min-width:0}
.category-options .category-option{display:flex;align-items:flex-start;gap:9px;min-width:0;width:100%;max-width:100%;height:auto;box-sizing:border-box;white-space:normal;line-height:1.35;padding:10px 12px}
.category-option input{flex:0 0 auto!important;width:auto!important;margin-top:3px}
.category-option>span{display:block;flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.person-with-duty{display:inline-flex!important;flex-direction:column!important;align-items:flex-start;vertical-align:top;gap:4px;max-width:100%;margin:4px 8px 4px 0}
.person-with-duty>.duty-name{display:block!important;order:0;white-space:normal;overflow-wrap:anywhere;font-size:.78rem;font-weight:750;line-height:1.3;margin:0!important;color:var(--muted)}
.person-with-duty>.person-badge{order:1;margin:0;max-width:100%}
.duty-slots953{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}
.duty-slots953 input{max-width:140px}
.duty-picker953{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:8px 0 16px}
.duty-picker953 summary{cursor:pointer;font-weight:650;font-size:.9rem}
.duty-picker953 .form-field{margin:12px 0 0}
.ticket-filters953{display:flex;flex-wrap:wrap;align-items:end;gap:16px}
.ticket-filters953 label{flex:1;min-width:160px}
.ticket-list953{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}
.ticket-heading953{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.ticket-change953{background:var(--paper);border-left:3px solid var(--accent);padding:10px;margin-top:10px;overflow-wrap:anywhere}
.venue-actions953{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}
.ticket-link953{font-size:.85rem}
.report-filters.statistics-filter .date-fields>div{flex:1;min-width:0}
.report-filters .place-filter{border-top:1px solid var(--line);padding:12px 0;margin:12px 0}
.report-filters .report-categories label{min-width:0;white-space:normal;overflow-wrap:anywhere}
.report-filters .report-categories>div{display:flex;flex-wrap:wrap;gap:10px}
.report-filters .report-categories>div>div{max-width:100%;min-width:0}
.report-summary953{margin:20px 0}
.report-summary953 strong{font-variant-numeric:tabular-nums}
.report-table953 details{margin-top:8px}
.report-table953 .rank-number{display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%}
.report-table953 small{display:block;margin-top:4px}
@media(max-width:600px){.category-options{grid-template-columns:repeat(2,minmax(0,1fr))}.category-option{font-size:.8rem}.ticket-filters953{display:grid;grid-template-columns:1fr}.report-filters .segmented{display:flex;flex-wrap:wrap}.report-filters .segmented label{flex:1 1 120px;white-space:normal}.report-summary953{gap:10px}.report-summary953 strong{font-size:1.7rem}}
.metric-grid.report-summary953{grid-template-columns:repeat(3,minmax(0,1fr))}
.metric-grid.report-summary953>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.metric-grid.report-summary953{grid-template-columns:repeat(2,minmax(0,1fr))}}
