.ifs-event-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.25rem 0;
}
.ifs-event-table th,
.ifs-event-table td {
    padding: .55rem .7rem;
    border-bottom: 1px solid rgba(0,0,0,.12);
    text-align: left;
    vertical-align: middle;
}
.ifs-event-table th { font-weight: 700; }
.ifs-event-company-logo {
    display: block;
    width: auto;
    max-width: 110px;
    max-height: 50px;
    object-fit: contain;
}
.ifs-event-notice {
    padding: .75rem 1rem;
    background: rgba(0,0,0,.04);
    border-left: 4px solid rgba(0,0,0,.18);
}
.ifs-event-login { max-width: 480px; margin: 1rem 0; }
.ifs-dah-admin-table input[type="text"],
.ifs-dah-admin-table input[type="email"] { min-width: 120px; width: 100%; }
.ifs-dah-admin-table .ifs-dah-field-company { min-width: 190px; }
.ifs-dah-admin-table .ifs-dah-field-email { min-width: 210px; }
.ifs-dah-admin-logo { max-width: 80px; max-height: 40px; object-fit: contain; }
.ifs-dah-admin-actions { white-space: nowrap; }
@media (max-width: 782px) {
    .ifs-event-table { display: block; overflow-x: auto; }
}

.ifs-attendee-copy-company { margin: .35rem 0 .8rem; }
.ifs-attendee-copy-company__button { cursor: pointer; }

.ifs-dah-event-filter { margin: 1rem 0 1.5rem; display: flex; gap: .75rem; align-items: center; }
.ifs-dah-event-filter select { min-width: min(620px, 80vw); }
.ifs-dah-participant-list { display: grid; gap: 18px; max-width: 1400px; }
.ifs-dah-participant-card { background: #fff; border: 1px solid #c3c4c7; padding: 18px; box-shadow: 0 1px 1px rgba(0,0,0,.04); }
.ifs-dah-participant-card > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 16px; }
.ifs-dah-participant-card > header .description { display: block; margin-top: 3px; }
.ifs-dah-participant-grid { display: grid; grid-template-columns: repeat(3, minmax(180px, 1fr)); gap: 12px 16px; }
.ifs-dah-participant-grid label > span { display: block; font-weight: 600; margin-bottom: 3px; }
.ifs-dah-participant-grid input { width: 100%; }
.ifs-dah-consents { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 16px 0 8px; }
.ifs-dah-logo-preview { display: flex; align-items: center; gap: 12px; margin: 12px 0; }
.ifs-dah-logo-preview img { width: auto; max-width: 150px; height: auto; max-height: 64px; object-fit: contain; background: #fff; }
@media (max-width: 900px) { .ifs-dah-participant-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .ifs-dah-participant-grid { grid-template-columns: 1fr; } .ifs-dah-participant-card > header { display:block; } .ifs-dah-participant-card > header .button { margin-top:10px; } }
