.occurrence-card { margin-top: 24px; min-width: 0; }
.occurrence-card p { margin: 8px 0 14px; line-height: 1.6; }
.occurrence-controls { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; }
.occurrence-controls label { display: grid; gap: 6px; }
.occurrence-controls input { width: 100px; }
.occurrence-export-footer { margin-top: 20px; padding-top: 16px; border-top: 1px solid #dce4e6; }
.occurrence-status { color: #526474; }
.occurrence-preview { overflow: auto; max-height: 760px; border: 1px solid #dce4e6; background: white; border-radius: 8px; }
.occurrence-preview svg { display: block; width: 100%; min-width: var(--occurrence-min-width, 560px); height: auto; }
.occurrence-table-scroll { max-height: 320px; overflow: auto; margin-top: 12px; }
.occurrence-card table { width: 100%; border-collapse: collapse; text-align: left; }
.occurrence-card th, .occurrence-card td { padding: 9px 14px; border-bottom: 1px solid #dce4e6; overflow-wrap: anywhere; }
.occurrence-card th { position: sticky; top: 0; background: #f1f6f5; }
.occurrence-card details { margin-top: 16px; }
.occurrence-card summary { cursor: pointer; }
