.expo-exhibitor-toolbar { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin:0 0 20px; }
.expo-exhibitor-view-switch { display:flex; gap:4px; padding:4px; border:1px solid #dde4dd; border-radius:8px; background:#fff; }
.expo-exhibitor-view-switch a { color:#333; padding:9px 16px; border-radius:5px; font-weight:700; text-decoration:none; }
.expo-exhibitor-view-switch a[aria-current] { background:#eff8ed; color:#25731d; }
.expo-exhibitor-toolbar a:focus-visible, .expo-exhibitor-pdf:focus-visible { outline:2px solid #089dd9; outline-offset:3px; }
.expo-exhibitor-pdf { cursor:pointer; background:#fff; border:1px solid #43a735; border-radius:6px; padding:12px 18px; color:#25731d; font:inherit; font-weight:700; }
.expo-exhibitor-pdf[hidden] { display:none; }
.expo-exhibitor-pdf:disabled { opacity:.6; cursor:default; }
.expo-exhibitor-export-status { display:block; max-width:36em; font-size:13px; }
.expo-exhibitor-list-wrap { background:#fff; border:1px solid #e3e8e3; border-radius:10px; overflow:hidden; }
.expo-exhibitors table.expo-exhibitor-list { width:100%; border:0; border-collapse:collapse; margin:0; font-size:14px; table-layout:fixed; }
.expo-exhibitors .expo-exhibitor-list th, .expo-exhibitors .expo-exhibitor-list td { padding:15px 12px; border:0; border-bottom:1px solid #e3e8e3; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.expo-exhibitor-list thead { background:#f1f7ef; }
.expo-exhibitor-list caption.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.expo-exhibitor-list th:first-child { width:24%; }
.expo-exhibitor-list tbody th { font-weight:700; }
.expo-exhibitor-list a { color:#25731d; font-weight:600; }
@media(max-width:767px) {
 .expo-exhibitor-list thead { display:none; }
 .expo-exhibitors table.expo-exhibitor-list, .expo-exhibitor-list tbody { display:block; }
 .expo-exhibitor-list tr { display:grid; grid-template-columns:1fr 1fr; padding:12px; border-bottom:1px solid #dde4dd; }
 .expo-exhibitors .expo-exhibitor-list th, .expo-exhibitors .expo-exhibitor-list td { display:block; width:auto; padding:7px; border:0; min-width:0; }
 .expo-exhibitor-list th { grid-column:1/-1; font-size:16px; }
 .expo-exhibitor-list td:before { content:attr(data-label); display:block; font-size:11px; color:#666; margin-bottom:3px; }
}
