/* Bazeta EXPO module — extends design.css (tokens only, light + dark automatic, mobile-first). */
.live-dot{display:inline-block;width:.55em;height:.55em;border-radius:50%;background:var(--success);margin-inline-end:.35em;box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 60%,transparent);animation:live-pulse 1.6s infinite;vertical-align:middle}
@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}100%{box-shadow:0 0 0 0 transparent}}

/* ---------- index ---------- */
.expo-index-hero .btn{margin-top:.25rem}
.expo-hero-actions{justify-content:center;margin-top:1.25rem}
.expo-tabs{margin-top:1rem}
.expo-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.expo-card{display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-width:0}
.expo-card-poster{position:relative;display:block;aspect-ratio:16/9;background:var(--bg-sunken);overflow:hidden}
.expo-card-poster img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.expo-card:hover .expo-card-poster img{transform:scale(1.03)}
.expo-poster-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,hsl(var(--h,240) 70% 55%),hsl(calc(var(--h,240) + 50) 80% 60%));color:#fff;font-size:3rem;font-weight:800;letter-spacing:-.05em}
.expo-badge{position:absolute;top:.6rem;inset-inline-start:.6rem}
.expo-card-body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem}
.expo-card-title{margin:0;font-size:1.05rem;line-height:1.3}
.expo-card-title a{color:inherit}
.expo-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.82rem;color:var(--fg-muted)}
.expo-meta span{display:inline-flex;align-items:center;gap:.3rem}
.expo-how .card{position:relative;padding-top:1.5rem}
.expo-step{position:absolute;top:-.8rem;inset-inline-start:1rem;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--primary);color:var(--primary-fg);display:grid;place-items:center;font-weight:700;font-size:.9rem}
.expo-steps{margin:0;padding-inline-start:1.2rem;display:flex;flex-direction:column;gap:.6rem}
.expo-steps li b{display:block}
.expo-steps li span{font-size:.85rem}

/* ---------- size cards ---------- */
.size-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1rem}
.size-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;position:relative}
.size-card-featured{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:var(--shadow)}
.size-card-featured::before{content:"★";position:absolute;top:-.7rem;inset-inline-end:1rem;background:var(--accent);color:var(--accent-fg);font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:999px}
.size-card-head{display:flex;align-items:center;gap:.9rem}
.size-card-head h3{margin:0;font-size:1.1rem}
.size-price{font-size:1.6rem;font-weight:800;letter-spacing:-.03em}
.size-feats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--fg-muted);flex:1}
.size-feats li{padding-inline-start:1.3rem;position:relative}
.size-feats li::before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:.55em;height:.3em;border-inline-start:2px solid var(--success);border-bottom:2px solid var(--success);transform:rotate(-45deg)}
.size-feats-inline{flex-direction:row;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.5rem 0 1rem}
.size-cells{display:inline-grid;gap:2px;flex:none}
.size-cells i{width:14px;height:14px;background:var(--primary);border-radius:3px;display:block;opacity:.85}
.size-cells-S{grid-template-columns:repeat(1,14px)}
.size-cells-M{grid-template-columns:repeat(2,14px)}
.size-cells-L{grid-template-columns:repeat(2,14px)}

/* ---------- landing hero ---------- */
.expo-hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg,hsl(var(--h,240) 60% 24%),hsl(calc(var(--h,240) + 40) 55% 36%));color:#fff;isolation:isolate;min-height:280px}
.expo-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.expo-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,6,23,.15),rgba(2,6,23,.72) 70%)}
.expo-hero-inner{padding:clamp(1.25rem,4vw,2.5rem);display:flex;flex-direction:column;gap:.9rem;max-width:860px}
.expo-hero h1{margin:0;color:#fff;font-size:clamp(1.6rem,1.2rem + 2.2vw,2.8rem);text-shadow:0 2px 12px rgba(0,0,0,.35)}
.expo-hero .chip{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff}
.expo-hero .chip:hover{color:#fff;border-color:#fff}
.expo-hero .badge{backdrop-filter:blur(4px)}
.expo-dates{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-weight:500;opacity:.95}
.expo-hero-actions{margin-top:.25rem}
.expo-hero .share-menu .btn{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:#fff}
.expo-hero .share-menu .dropdown-menu{color:var(--fg)}
.expo-countdown{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.expo-countdown-label{font-size:.85rem;opacity:.85;flex-basis:100%}
@media (min-width:640px){.expo-countdown-label{flex-basis:auto;margin-inline-end:.5rem}}
.expo-countdown .cd{display:inline-flex;flex-direction:column;align-items:center;min-width:64px;padding:.45rem .5rem;border-radius:var(--radius-sm);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(4px)}
.expo-countdown .cd b{font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums}
.expo-countdown .cd small{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}
.expo-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.5rem}
@media (min-width:640px){.expo-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:640px}}
.expo-hero .kpi{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff;padding:.7rem .9rem}
.expo-hero .kpi-label{color:rgba(255,255,255,.75)}
.expo-hero .kpi-value{font-size:1.4rem}
.expo-hero .kpi-value small{font-size:.8rem;font-weight:500;color:rgba(255,255,255,.7)}
.expo-desc{white-space:normal;line-height:1.65}
.expo-dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem .9rem;margin:0 0 1rem;font-size:.9rem}
.expo-dl dt{color:var(--fg-muted)}
.expo-dl dd{margin:0}
.expo-side{position:sticky;top:calc(var(--header-h) + 1rem);align-self:start}
.expo-sponsors h3{margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em}
.sponsor-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.sponsor-row a{display:grid;place-items:center;width:140px;height:72px;padding:.5rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);transition:.15s}
.sponsor-row a:hover{border-color:var(--primary);box-shadow:var(--shadow)}
.sponsor-row img{max-height:56px;width:auto;object-fit:contain}

/* ---------- exhibitor cards ---------- */
.exhibitor-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.exhibitor-card{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);text-decoration:none;min-width:0}
.exhibitor-card:hover{text-decoration:none}
.exhibitor-logo{width:56px;height:56px;border-radius:12px;background:var(--bg-sunken);display:grid;place-items:center;overflow:hidden;flex:none;border:1px solid var(--border)}
.exhibitor-logo img{width:100%;height:100%;object-fit:cover}
.exhibitor-initial{font-weight:800;font-size:1.4rem;color:var(--primary)}
.exhibitor-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.exhibitor-name{font-weight:600;line-height:1.25;display:flex;align-items:center;gap:.3rem}
.exhibitor-name .verified{color:var(--success)}
.exhibitor-tagline{font-size:.85rem;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.exhibitor-meta{display:flex;gap:.5rem;align-items:center;font-size:.8rem;margin-top:.2rem}

/* ---------- hall map ---------- */
.hall-head{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-end;margin-bottom:1rem}
.hall-head h1{font-size:clamp(1.3rem,1.1rem + 1vw,1.9rem);margin-bottom:.25rem}
.hall-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.82rem;color:var(--fg-muted);align-items:center}
.hall-legend span{display:inline-flex;align-items:center;gap:.35rem}
.hall-legend .sw{width:14px;height:14px;border-radius:4px;border:2px solid var(--border);display:inline-block}
.sw-free{background:var(--bg-elev)}
.sw-reserved{background:var(--warning-soft);border-color:var(--warning);border-style:dashed}
.sw-sold{background:var(--primary-soft);border-color:transparent}
.sw-mine{background:var(--accent);border-color:transparent}
.hall-visitors{margin-inline-start:auto}
.hall-layout{align-items:start}
.hall-wrap{position:relative;min-width:0}
.hall-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}
.hall-zoom{display:inline-flex;gap:.25rem}
.hall-zoom .btn{min-width:38px}
.map-wrap{position:relative;overflow:auto;border-radius:var(--radius);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-height:min(80vh,900px)}
.page-expo-map .map-grid{--cell:var(--hall-cell,52px);--gap:6px;width:max-content;min-width:100%;margin:0}
.hall-aisle{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--fg) 7%,transparent) 0 6px,transparent 6px 14px);border-radius:4px;pointer-events:none}
.hall-aisle-col{z-index:0}
.hall-aisle-row{z-index:0}
.page-expo-map .booth{z-index:1;flex-direction:column;overflow:hidden;line-height:1.05}
.page-expo-map .booth .num{font-size:.85rem;position:relative;z-index:2}
.page-expo-map .booth .sz{font-size:.6rem;font-weight:600;opacity:.75;position:relative;z-index:2;letter-spacing:.05em}
.page-expo-map .booth-L .num{font-size:1.1rem}
.booth-logo{position:absolute;inset:4px;width:auto;height:auto;max-width:calc(100% - 8px);max-height:calc(100% - 8px);margin:auto;object-fit:contain;opacity:.9;border-radius:6px;z-index:1}
.booth-sold .num,.booth-sold .sz,.booth-mine .num,.booth-mine .sz{text-shadow:0 1px 2px var(--bg-elev),0 0 6px var(--bg-elev)}
.booth-sold:has(.booth-logo) .num,.booth-sold:has(.booth-logo) .sz{background:color-mix(in srgb,var(--bg-elev) 82%,transparent);padding:1px 4px;border-radius:4px;text-shadow:none}
.booth-mine .num{color:var(--accent-fg)}
.booth.is-focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent);z-index:3}
.hall-entrance{margin-top:.25rem;text-align:center;font-size:.75rem;color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase}
.hall-entrance span{display:inline-block;padding:.25rem 1.2rem;border-top:3px solid var(--primary);background:var(--bg-elev);border-radius:0 0 var(--radius-sm) var(--radius-sm)}
.hall-card{position:absolute;z-index:20;width:260px;max-width:calc(100% - 1rem);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.8rem;pointer-events:auto;animation:pop .12s ease-out}
.hall-card-head{display:flex;gap:.6rem;align-items:center;margin-bottom:.4rem}
.hall-card-head b{display:block;line-height:1.2}
.hall-card-logo{width:40px;height:40px;border-radius:10px;background:var(--bg-sunken);overflow:hidden;flex:none;display:grid;place-items:center;font-weight:800;color:var(--primary)}
.hall-card-logo img{width:100%;height:100%;object-fit:cover}
.hall-card-tagline{font-size:.85rem;color:var(--fg-muted);margin:0 0 .6rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hall-card-tagline:empty{display:none}
.hall-card .btn[aria-disabled=true]{opacity:.7}
.hall-side{position:sticky;top:calc(var(--header-h) + 1rem)}
.hall-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;max-height:50vh;overflow-y:auto}
.hall-list a{display:flex;align-items:center;gap:.6rem;padding:.45rem .3rem;border-radius:var(--radius-sm);color:var(--fg);text-decoration:none}
.hall-list a:hover{background:var(--bg-sunken)}
.hall-list b{display:block}
.hall-list small{display:block}
.hall-prices{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}
.hall-prices li{display:flex;align-items:center;gap:.6rem}
@media (max-width:639px){.page-expo-map .map-grid{--cell:var(--hall-cell,38px);--gap:4px}.page-expo-map .booth .num{font-size:.72rem}.page-expo-map .booth .sz{display:none}.hall-side{position:static}}

/* ---------- booth page ---------- */
.booth-available{padding:1.5rem}
.booth-available-head{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}
.booth-available-head h1,.booth-available-head h2{margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.booth-available-price{margin-inline-start:auto;text-align:end;display:flex;flex-direction:column}
.booth-available-price .price{font-size:1.6rem}
.booth-hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:linear-gradient(120deg,hsl(var(--h,240) 55% 30%),hsl(calc(var(--h,240) + 60) 60% 42%));color:#fff;isolation:isolate}
.booth-hero-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.booth-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,6,23,.1),rgba(2,6,23,.75) 75%)}
.booth-hero-inner{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-end;padding:clamp(1.25rem,4vw,2.5rem);min-height:220px}
.booth-hero.has-cover .booth-hero-inner{min-height:320px}
.booth-logo{width:112px;height:112px;border-radius:20px;background:var(--bg-elev);border:3px solid rgba(255,255,255,.85);display:grid;place-items:center;overflow:hidden;flex:none;box-shadow:var(--shadow-lg)}
.booth-logo img{width:100%;height:100%;object-fit:cover}
.booth-logo .exhibitor-initial{font-size:2.5rem}
.booth-hero-text{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1}
.booth-hero-text h1{margin:0;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.booth-tagline{font-size:1.1rem;margin:0;opacity:.95;max-width:70ch}
.booth-hero-actions{margin-top:.25rem}
.booth-hero .btn-secondary{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);color:#fff}
.booth-hero .btn-secondary:hover{background:rgba(255,255,255,.25)}
.booth-layout{margin-top:1.25rem;align-items:start}
.booth-sections{display:flex;flex-direction:column;gap:1.25rem;min-width:0}
.booth-section h2{font-size:1.25rem}
.booth-desc{line-height:1.7;max-width:80ch}
.booth-side{position:sticky;top:calc(var(--header-h) + 1rem);display:flex;flex-direction:column;gap:1rem}
.booth-side-card b{display:block}
.booth-gallery{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.booth-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-sunken)}
.booth-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.booth-gallery a:hover img{transform:scale(1.05)}
.video-frame{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--radius);overflow:hidden}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-frame-sm{max-width:420px;margin-top:.5rem}
.booth-video{padding:.5rem}
.schedule-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.schedule-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.7rem 0;border-top:1px solid var(--border)}
.schedule-list li:first-child{border-top:0}
.schedule-list time{font-variant-numeric:tabular-nums;color:var(--primary);font-weight:600;min-width:150px;font-size:.9rem}
.speakers-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.speaker{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem}
.speaker b{line-height:1.2}
.catalog-toolbar{display:grid;gap:.5rem;grid-template-columns:1fr;margin-bottom:1rem}
@media (min-width:640px){.catalog-toolbar{grid-template-columns:1fr 180px}}
.catalog-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.catalog-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.catalog-item[hidden]{display:none}
.hide-prices .price{display:none}
.price-list td.num{font-weight:600;white-space:nowrap}
.booth-brochure{display:block;max-width:520px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.booth-cta{text-align:center;padding:1.5rem}
.booth-contact-actions{margin-bottom:1rem}
.lead-form{background:var(--bg-sunken)}
.lead-form h3{margin-bottom:.25rem}
.review-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.review{padding:.9rem 0;border-top:1px solid var(--border)}
.review:first-child{border-top:0;padding-top:0}
.review-reply{margin:.6rem 0 0;padding:.6rem .9rem;background:var(--bg-sunken);border-radius:var(--radius-sm);border-inline-start:3px solid var(--primary);font-size:.9rem}
.review-form{border-top:1px solid var(--border);padding-top:1rem}
.lightbox{width:min(96vw,1200px);max-height:96dvh;background:transparent;box-shadow:none;border-radius:0}
.lightbox img{max-height:90dvh;width:auto;max-width:100%;margin:auto;border-radius:var(--radius)}
.lightbox .icon-btn{position:absolute;top:.5rem;inset-inline-end:.5rem;background:rgba(0,0,0,.5);color:#fff}
@media (max-width:1023px){.booth-side,.expo-side{position:static}}

/* ---------- buy ---------- */
.buy-grid{gap:1.25rem}
.buy-form h3{margin-bottom:.25rem}
.buy-biz{align-items:center;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);gap:.7rem}
.buy-biz:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}
.buy-biz b{display:inline}
.buy-summary .size-feats{margin-top:.5rem}

/* ---------- editor ---------- */
.ed-layout{align-items:start}
.ed-form>.card{padding:1.25rem}
.ed-form .field{margin-bottom:0}
.ed-layout-preview{display:flex;flex-wrap:wrap;gap:.3rem;padding-top:.5rem}
.ed-layout-preview .chip{font-size:.75rem;padding:.2rem .6rem;cursor:default}
.ed-image{display:flex;gap:1rem;align-items:flex-start}
.ed-image-preview{width:96px;height:96px;border-radius:var(--radius-sm);background:var(--bg-sunken);border:1px dashed var(--border);overflow:hidden;flex:none;display:grid;place-items:center}
.ed-image-preview img{width:100%;height:100%;object-fit:cover}
.ed-image.has-image .ed-image-preview{border-style:solid}
.ed-listings{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-height:420px;overflow-y:auto;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.5rem}
.ed-listing{display:flex;gap:.6rem;align-items:center;padding:.45rem;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent}
.ed-listing:hover{background:var(--bg-sunken)}
.ed-listing:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}
.ed-listing[hidden]{display:none}
.ed-listing-img{width:48px;height:48px;border-radius:8px;background:var(--bg-sunken);overflow:hidden;flex:none;display:grid;place-items:center;color:var(--fg-faint)}
.ed-listing-img img{width:100%;height:100%;object-fit:cover}
.ed-listing b{font-weight:500;font-size:.9rem;line-height:1.25}
.ed-listing small{display:block}
.ed-repeater{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0}
.ed-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken)}
.ed-row .input{flex:1 1 160px}
.ed-row .ed-row-short{flex:0 1 150px}
.ed-row-image{display:inline-flex;align-items:center;gap:.4rem}
.ed-row-image img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.ed-side{position:sticky;top:calc(var(--header-h) + 1rem)}
.sparkline{display:flex;align-items:flex-end;gap:3px;height:48px}
.sparkline i{flex:1;background:var(--primary);opacity:.8;border-radius:2px 2px 0 0;height:max(4%,var(--v,0%))}
.expo-tips{padding-inline-start:1.1rem;font-size:.9rem;color:var(--fg-muted);display:flex;flex-direction:column;gap:.4rem}
.page-expo-edit .sticky-cta{justify-content:flex-end}
@media (max-width:1023px){.ed-side{position:static}}

/* ---------- my booths / leads ---------- */
.my-expo{padding:1rem}
.my-expo-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem}
.my-expo-head img{border-radius:var(--radius-sm);object-fit:cover}
.my-expo-head h2{font-size:1.15rem}
.my-booths td{vertical-align:top}
.leads-table tr.is-new td{background:color-mix(in srgb,var(--primary) 6%,transparent)}
.lead-message{max-width:40ch;white-space:normal}
