
.tirm-app{
	--tirm-primary:#1659b7;
	--tirm-primary-dark:#0e438f;
	--tirm-available:#93d7ca;
	--tirm-pending:#e9bd65;
	--tirm-reserved:#ea6c73;
	--tirm-inactive:#aab3bf;
	--tirm-bg:#ffffff;
	--tirm-surface:#ffffff;
	--tirm-soft:#f5f7fb;
	--tirm-soft-2:#edf2f8;
	--tirm-text:#13213a;
	--tirm-muted:#748198;
	--tirm-border:#dfe6ef;
	--tirm-map-height:590px;
	--tirm-map-font:inherit;
	font-family:inherit;
	color:var(--tirm-text);
	background:var(--tirm-bg);
	border:1px solid var(--tirm-border);
	border-radius:16px;
	box-shadow:0 18px 55px rgba(24,45,78,.08);
	overflow:hidden;
	position:relative;
	isolation:isolate;
}
.tirm-app *{box-sizing:border-box}
.tirm-app button,.tirm-app input,.tirm-app select,.tirm-app textarea{font:inherit}
.tirm-app button{cursor:pointer}
.tirm-app svg:not(.tirm-map-svg){width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Header */
.tirm-heading{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	padding:25px 28px 22px;
	border-bottom:1px solid var(--tirm-border);
	background:
		radial-gradient(circle at 8% 10%,rgba(22,89,183,.055),transparent 24%),
		var(--tirm-surface);
}
.tirm-heading-copy{min-width:0}
.tirm-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--tirm-primary);font-size:12px;font-weight:850;margin-bottom:9px}
.tirm-eyebrow svg{width:17px!important;height:17px!important}
.tirm-heading h2{margin:0 0 7px;font-size:clamp(23px,2.2vw,34px);font-weight:950;letter-spacing:-.02em}
.tirm-heading p{margin:0;color:var(--tirm-muted);font-size:14px}
.tirm-heading-summary{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));border:1px solid var(--tirm-border);border-radius:10px;overflow:hidden;background:var(--tirm-soft)}
.tirm-heading-summary>div{padding:12px 14px;text-align:center;border-left:1px solid var(--tirm-border)}
.tirm-heading-summary>div:last-child{border-left:0}
.tirm-heading-summary strong{display:block;font-size:19px;color:var(--tirm-text);line-height:1.1}
.tirm-heading-summary span{display:block;color:var(--tirm-muted);font-size:9px;margin-top:5px;white-space:nowrap}

/* Toolbar and quick filters */
.tirm-toolbar{
	display:grid;
	grid-template-columns:minmax(270px,1fr) 210px;
	grid-template-areas:"search category" "legend legend";
	align-items:center;
	gap:10px 12px;
	padding:14px 20px;
	border-bottom:1px solid var(--tirm-border);
	background:var(--tirm-surface);
}
.tirm-search-wrap{grid-area:search;position:relative}
.tirm-search-wrap>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--tirm-primary);pointer-events:none}
.tirm-search,.tirm-category{
	width:100%;
	height:44px;
	border:1px solid var(--tirm-border);
	border-radius:9px;
	background:var(--tirm-surface);
	color:var(--tirm-text);
	outline:0;
	transition:border-color .18s,box-shadow .18s,background .18s;
}
.tirm-search{padding:0 44px 0 14px}
.tirm-category{grid-area:category;padding:0 12px}
.tirm-search:focus,.tirm-category:focus{border-color:var(--tirm-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tirm-primary) 13%,transparent)}
.tirm-search::placeholder{color:#9aa5b6}

.tirm-legend{grid-area:legend;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tirm-legend button{
	border:1px solid transparent;
	background:transparent;
	color:var(--tirm-muted);
	display:flex;
	align-items:center;
	gap:6px;
	padding:7px 9px;
	border-radius:8px;
	font-size:11px;
	white-space:nowrap;
	transition:.18s;
}
.tirm-legend button:hover{background:var(--tirm-soft);color:var(--tirm-text)}
.tirm-legend button.is-active{background:color-mix(in srgb,var(--tirm-primary) 8%,var(--tirm-surface));border-color:color-mix(in srgb,var(--tirm-primary) 24%,var(--tirm-border));color:var(--tirm-primary)}
.tirm-legend button strong{font-size:9px;min-width:20px;padding:2px 5px;border-radius:5px;background:var(--tirm-soft-2);text-align:center}
.tirm-legend button.is-active strong{background:var(--tirm-primary);color:#fff}
.tirm-legend i,.tirm-map-foot i{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--tirm-primary);flex:0 0 auto}
.tirm-legend i.all{background:linear-gradient(135deg,var(--tirm-primary) 0 50%,var(--tirm-available) 50%)}
.tirm-legend i.available,.tirm-map-foot i.available{background:var(--tirm-available)}
.tirm-legend i.pending,.tirm-map-foot i.pending{background:var(--tirm-pending)}
.tirm-legend i.reserved,.tirm-map-foot i.reserved{background:var(--tirm-reserved)}
.tirm-legend i.inactive{background:var(--tirm-inactive)}

/* Main layout */
.tirm-main{display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:var(--tirm-map-height)}
.tirm-map-card{min-width:0;padding:15px;background:var(--tirm-soft);border-left:1px solid var(--tirm-border)}
.tirm-map-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;min-height:42px}
.tirm-map-meta-copy{display:flex!important;align-items:center!important;gap:10px!important}
.tirm-map-meta-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--tirm-primary) 9%,var(--tirm-surface));color:var(--tirm-primary);flex:0 0 auto}
.tirm-map-meta-icon svg{width:17px!important;height:17px!important}
.tirm-map-meta-copy strong{display:block;font-size:11px;color:var(--tirm-text);margin-bottom:3px}
.tirm-map-meta-copy>div>span{display:block;color:var(--tirm-muted);font-size:10px}
.tirm-clear-selection-inline{border:0;background:transparent;color:#c43e4d;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:850}
.tirm-clear-selection-inline[hidden]{display:none}

/* Map viewport */
.tirm-map-stage{
	height:calc(var(--tirm-map-height) - 70px);
	min-height:500px;
	width:100%;
	overflow:hidden;
	position:relative;
	border:1px solid #d9e3ef;
	border-radius:16px;
	background:
		linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.72)),
		linear-gradient(90deg,rgba(22,89,183,.025) 1px,transparent 1px),
		linear-gradient(rgba(22,89,183,.025) 1px,transparent 1px),
		#f4f7fb;
	background-size:auto,24px 24px,24px 24px,auto;
	touch-action:none;
	cursor:default;
	overscroll-behavior:contain;
	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,.85),
		0 10px 30px rgba(28,49,83,.05);
}
.tirm-map-stage.is-dragging{cursor:grabbing}
.tirm-map-transform{
	width:100%;
	height:100%;
	position:relative;
	z-index:1;
	transform-origin:center center;
	will-change:auto;
	display:grid;
	place-items:center;
}
.tirm-app .tirm-map-svg{
	display:block!important;
	width:auto!important;
	height:94%!important;
	max-width:94%!important;
	max-height:94%!important;
	overflow:visible!important;
	user-select:none;
	font-family:inherit;
	padding:0!important;
	background:rgba(255,255,255,.94);
	border:1px solid rgba(213,224,236,.95);
	border-radius:18px;
	box-shadow:0 18px 42px rgba(27,50,84,.10);
}
.tirm-app .tirm-map-svg text{font-family:inherit!important;font-weight:400!important;font-style:normal!important;font-synthesis:none!important;text-shadow:none!important;letter-spacing:0!important;-webkit-text-stroke:0!important}
.tirm-map-decor{pointer-events:none}
.tirm-hall-floor{stroke:#e2e9f2;stroke-width:1.25}
.tirm-hall-outline{fill:none;stroke:#60758a;stroke-width:1.05;vector-effect:non-scaling-stroke}
.tirm-sign rect{fill:#fae7c5;stroke:#e5c98f;stroke-width:.8}
.tirm-sign text{font-family:inherit!important;font-size:12px;font-weight:400!important;fill:#17253a;font-synthesis:none!important;-webkit-text-stroke:0!important;font-variation-settings:"wght" 400!important}
.tirm-aisle-labels text{font-family:inherit!important;font-size:8px;font-weight:300!important;fill:#b9c3d0;letter-spacing:0!important;font-synthesis:none!important;-webkit-text-stroke:0!important;font-variation-settings:"wght" 300!important}
.tirm-aisle-guides path{fill:none;stroke:#e4eaf2;stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}
.tirm-gate-line{fill:none;stroke:#26374e;stroke-width:1.75;vector-effect:non-scaling-stroke}
.tirm-gates text{font-family:inherit!important;font-size:10px;font-weight:300!important;fill:#66748b;font-synthesis:none!important;-webkit-text-stroke:0!important;font-variation-settings:"wght" 300!important}
.tirm-entry-mark{fill:none;stroke:#22af5b;stroke-width:2.4;stroke-linecap:round}
.tirm-exit-mark{fill:none;stroke:#ed4c55;stroke-width:2.4;stroke-linecap:round}
.tirm-map-watermark{font-family:inherit!important;font-size:18px;font-weight:300!important;fill:#edf1f6;letter-spacing:.06em!important;font-synthesis:none!important;-webkit-text-stroke:0!important;font-variation-settings:"wght" 300!important}
.tirm-measurements text{font-family:inherit!important;font-size:7px;font-weight:300!important;fill:#7e8a9e;font-synthesis:none!important;-webkit-text-stroke:0!important;font-variation-settings:"wght" 300!important}

/* Floating controls inside map */
.tirm-map-floating-controls{
	position:absolute;
	top:12px;
	left:12px;
	z-index:40;
	pointer-events:auto;
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:4px;
	padding:5px;
	border:1px solid rgba(211,221,233,.92);
	border-radius:11px;
	background:rgba(255,255,255,.94);
	backdrop-filter:blur(12px);
	box-shadow:0 10px 25px rgba(19,40,73,.10);
}
.tirm-map-floating-controls button{
	width:36px;
	height:36px;
	position:relative;
	z-index:2;
	pointer-events:auto!important;
	touch-action:manipulation;
	-webkit-tap-highlight-color:transparent;
	border:0;
	border-radius:8px;
	background:transparent;
	color:var(--tirm-primary);
	display:grid;
	place-items:center;
	transition:.17s;
}
.tirm-map-floating-controls button:hover{background:var(--tirm-soft)}
.tirm-map-floating-controls .tirm-zoom-value{
	writing-mode:horizontal-tb;
	transform:none;
	min-width:40px;
	text-align:center;
	font-size:9px;
	color:var(--tirm-muted);
	padding:0 3px;
}
.tirm-map-interaction-hint{
	position:absolute;
	right:12px;
	bottom:12px;
	z-index:16;
	display:flex;
	align-items:center;
	gap:7px;
	padding:8px 10px;
	border:1px solid rgba(211,221,233,.85);
	border-radius:8px;
	background:rgba(255,255,255,.91);
	backdrop-filter:blur(10px);
	color:var(--tirm-muted);
	font-size:9px;
	box-shadow:0 8px 20px rgba(19,40,73,.07);
	pointer-events:none;
}
.tirm-map-interaction-hint svg{width:14px!important;height:14px!important;color:var(--tirm-primary)}
.tirm-map-interaction-hint i{width:1px;height:12px;background:var(--tirm-border)}
.tirm-app.is-map-zoomed .tirm-map-interaction-hint{opacity:.42}

/* Booths */
.tirm-booths{pointer-events:all}
.tirm-booth{outline:none;pointer-events:all;cursor:pointer;touch-action:manipulation}
.tirm-booth:not(.is-reservable){cursor:not-allowed}
.tirm-app .tirm-booth-shape{
	pointer-events:all;
	stroke:#476075;
	stroke-width:.72;
	fill:var(--tirm-available);
	vector-effect:non-scaling-stroke;
	transition:fill .16s ease,stroke .16s ease,filter .16s ease,opacity .16s ease,transform .16s ease;
	transform-box:fill-box;
	transform-origin:center;
}
.tirm-booth-highlight,.tirm-booth-state-pattern{pointer-events:none}
.tirm-app .tirm-booth.status-available .tirm-booth-shape{fill:var(--tirm-available)}
.tirm-app .tirm-booth.status-pending .tirm-booth-shape{fill:var(--tirm-pending)}
.tirm-app .tirm-booth.status-reserved .tirm-booth-shape{fill:var(--tirm-reserved)}
.tirm-app .tirm-booth.status-inactive .tirm-booth-shape{fill:var(--tirm-inactive);opacity:.82}
.tirm-booth-label{font-family:inherit!important;font-weight:300!important;fill:#132238;pointer-events:none;text-shadow:none!important;font-synthesis:none!important;letter-spacing:0!important;-webkit-text-stroke:0!important;font-variation-settings:"wght" 300!important}
.tirm-booth.status-reserved .tirm-booth-label,.tirm-booth.status-inactive .tirm-booth-label{fill:#fff}
.tirm-booth:hover .tirm-booth-shape,.tirm-booth:focus-visible .tirm-booth-shape{
	stroke:var(--tirm-primary);
	stroke-width:2;
	filter:brightness(1.04) drop-shadow(0 4px 5px rgba(20,40,72,.18));
	transform:translateY(-.7px);
}
.tirm-booth.is-inspected:not(.is-selected) .tirm-booth-shape{stroke:var(--tirm-primary);stroke-width:2.2}
.tirm-booth.is-selected .tirm-booth-shape{
	fill:var(--tirm-primary)!important;
	stroke:#fff!important;
	stroke-width:2.5!important;
	filter:drop-shadow(0 6px 8px rgba(22,89,183,.42));
	animation:tirmSelectPop .23s ease-out;
}
.tirm-booth.is-selected .tirm-booth-highlight{opacity:.26}
.tirm-booth.is-selected .tirm-booth-label{fill:#fff}
.tirm-booth.is-dimmed{opacity:.105;pointer-events:none}
.tirm-booth.is-match .tirm-booth-shape{stroke:var(--tirm-primary);stroke-width:2.7;filter:drop-shadow(0 3px 6px rgba(22,89,183,.22));animation:tirmSearchPulse 1.3s ease-in-out infinite}
@keyframes tirmSelectPop{0%{transform:scale(.93)}70%{transform:scale(1.025)}100%{transform:scale(1)}}
@keyframes tirmSearchPulse{0%,100%{stroke-opacity:1}50%{stroke-opacity:.35}}
.tirm-queue-badge{pointer-events:none}
.tirm-queue-badge circle{fill:#fff;stroke:#283a52;stroke-width:1;vector-effect:non-scaling-stroke}
.tirm-queue-badge text{font-family:inherit!important;font-size:7px;font-weight:300!important;fill:#283a52;font-synthesis:none!important;-webkit-text-stroke:0!important;font-variation-settings:"wght" 300!important}
.tirm-selection-order{opacity:0;pointer-events:none;transition:opacity .15s}
.tirm-selection-order circle{fill:#fff;stroke:var(--tirm-primary);stroke-width:1.3;vector-effect:non-scaling-stroke}
.tirm-selection-order text{font-family:inherit!important;font-size:7px;font-weight:300!important;fill:var(--tirm-primary);font-synthesis:none!important;-webkit-text-stroke:0!important;font-variation-settings:"wght" 300!important}
.tirm-booth.is-selected .tirm-selection-order{opacity:1}
.tirm-booth.is-selected .tirm-queue-badge{opacity:0}

/* Tooltip */
.tirm-tooltip{
	position:absolute;
	z-index:22;
	min-width:176px;
	max-width:245px;
	padding:10px 11px;
	border-radius:9px;
	background:#14233b;
	color:#fff;
	box-shadow:0 14px 32px rgba(8,21,43,.28);
	font-size:10px;
	line-height:1.75;
	pointer-events:none;
	opacity:0;
	transform:translate(-50%,-116%);
	transition:opacity .12s;
}
.tirm-tooltip.is-visible{opacity:1}
.tirm-tooltip-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}
.tirm-tooltip strong{font-size:12px}
.tirm-tooltip em{font-style:normal;font-size:8px;padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.12)}
.tirm-tooltip em.status-available{color:#9ff0df}
.tirm-tooltip em.status-pending{color:#ffd983}
.tirm-tooltip em.status-reserved{color:#ff9da3}
.tirm-tooltip span{display:block;color:#d9e3ef}
.tirm-tooltip small{display:block;color:#98a9bd;font-size:8px;margin-top:1px}
.tirm-map-foot{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;color:var(--tirm-muted);font-size:9px;margin-top:10px}
.tirm-map-foot span{display:flex;align-items:center;gap:6px}

/* Details panel */
.tirm-details{position:relative;padding:22px;background:var(--tirm-surface);overflow:auto}
.tirm-details-mobile-close{display:none}
.tirm-details-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid var(--tirm-border)}
.tirm-details-head>div span{display:block;color:var(--tirm-muted);font-size:10px;margin-bottom:4px}
.tirm-details-head>div strong{display:block;font-size:17px}
.tirm-selected-counter{padding:6px 9px;border-radius:7px;background:var(--tirm-soft);color:var(--tirm-primary);font-size:10px;font-weight:900}
.tirm-empty-details{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--tirm-muted)}
.tirm-empty-icon{width:58px;height:58px;border-radius:13px;display:grid;place-items:center;background:var(--tirm-soft);color:var(--tirm-primary);margin-bottom:14px}
.tirm-empty-icon svg{width:25px!important;height:25px!important}
.tirm-empty-details strong{font-size:16px;color:var(--tirm-text)}
.tirm-empty-details p{font-size:12px;line-height:2;max-width:260px;margin:8px 0 0}
.tirm-details-top{display:flex;align-items:center;gap:13px;padding:18px 0 16px;border-bottom:1px solid var(--tirm-border)}
.tirm-booth-number{width:62px;height:62px;border-radius:10px;background:linear-gradient(145deg,var(--tirm-primary),var(--tirm-primary-dark));color:#fff;display:grid;place-items:center;font-size:25px;font-weight:950;box-shadow:0 10px 24px color-mix(in srgb,var(--tirm-primary) 24%,transparent)}
.tirm-details-top h3{margin:7px 0 0;font-size:18px}
.tirm-status-badge{display:inline-flex;padding:6px 9px;border-radius:7px;background:var(--tirm-soft);color:var(--tirm-muted);font-size:10px;font-weight:850}
.tirm-status-badge.status-available{background:#e9f8f4;color:#16856f}
.tirm-status-badge.status-pending{background:#fff6df;color:#9b6c12}
.tirm-status-badge.status-reserved{background:#ffedef;color:#bc3542}
.tirm-status-badge.status-inactive{background:#eef0f3;color:#626a74}
.tirm-company{display:flex;align-items:center;gap:11px;margin-top:15px;padding:12px;border:1px solid var(--tirm-border);border-radius:9px;background:var(--tirm-soft)}
.tirm-company img{width:44px;height:44px;object-fit:contain;border-radius:7px;background:#fff;border:1px solid var(--tirm-border)}
.tirm-company strong{display:block;font-size:13px}
.tirm-company span{display:block;color:var(--tirm-muted);font-size:11px;margin-top:4px}
.tirm-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;border:1px solid var(--tirm-border);border-radius:9px;overflow:hidden}
.tirm-stats>div{padding:11px;border-left:1px solid var(--tirm-border);border-bottom:1px solid var(--tirm-border)}
.tirm-stats>div:nth-child(2n){border-left:0}
.tirm-stats>div:nth-last-child(-n+2){border-bottom:0}
.tirm-stats span{display:block;color:var(--tirm-muted);font-size:9px;margin-bottom:5px}
.tirm-stats strong{font-size:11px}
.tirm-description{margin-top:14px;padding:13px;border-right:3px solid color-mix(in srgb,var(--tirm-primary) 60%,transparent);background:var(--tirm-soft);border-radius:7px;color:var(--tirm-muted);font-size:11px;line-height:2}
.tirm-select-current{width:100%;min-height:46px;position:relative;z-index:2;pointer-events:auto!important;touch-action:manipulation;border:1px solid var(--tirm-primary);border-radius:8px;background:linear-gradient(135deg,var(--tirm-primary),var(--tirm-primary-dark));color:#fff;font-weight:900;margin-top:14px;transition:.18s}
.tirm-select-current:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--tirm-primary) 22%,transparent)}
.tirm-select-current.is-remove{background:var(--tirm-surface);color:var(--tirm-primary)}
.tirm-select-current:disabled{opacity:.45;cursor:not-allowed}
.tirm-details-helper{margin:8px 0 0;color:var(--tirm-muted);font-size:9px;line-height:1.8;text-align:center}

/* Selected booths summary */
.tirm-selection-summary{margin-top:18px;padding-top:18px;border-top:1px solid var(--tirm-border)}
.tirm-selection-summary[hidden]{display:none}
.tirm-selection-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tirm-selection-summary-head>div{display:flex;align-items:center;gap:8px}
.tirm-selection-summary-head svg{color:var(--tirm-primary);width:18px!important;height:18px!important}
.tirm-selection-summary-head strong{font-size:13px}
.tirm-clear-selection{width:34px;height:34px;border:1px solid var(--tirm-border);border-radius:7px;background:var(--tirm-surface);color:#c43e4d;display:grid;place-items:center}
.tirm-clear-selection svg{width:17px!important;height:17px!important}
.tirm-selected-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.tirm-selected-chip{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:6px;padding:6px 7px;border:1px solid var(--tirm-border);border-radius:7px;background:var(--tirm-soft);font-size:9px}
.tirm-selected-chip b{font-size:9px}
.tirm-selected-chip small{color:var(--tirm-muted);font-size:8px}
.tirm-selected-chip button{border:0;background:transparent;color:#c43e4d;padding:0;line-height:1;font-size:15px}
.tirm-selection-totals{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;border:1px solid var(--tirm-border);border-radius:8px;overflow:hidden}
.tirm-selection-totals>div{padding:11px}
.tirm-selection-totals>div:first-child{border-left:1px solid var(--tirm-border)}
.tirm-selection-totals span{display:block;color:var(--tirm-muted);font-size:9px;margin-bottom:4px}
.tirm-selection-totals strong{font-size:11px}
.tirm-open-wizard-side{width:100%;margin-top:12px}

/* Sticky selection bar */
.tirm-selection-bar{position:sticky;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 20px;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);border-top:1px solid var(--tirm-border);box-shadow:0 -12px 32px rgba(18,36,64,.09)}
.tirm-selection-bar[hidden]{display:none}
.tirm-selection-bar-copy{display:flex;align-items:center;gap:12px;min-width:0}
.tirm-selection-list{color:var(--tirm-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tirm-selection-bar-actions{display:flex;align-items:center;gap:8px}
.tirm-clear-selection-bar{border:1px solid var(--tirm-border);background:var(--tirm-surface);color:#c43e4d;min-height:42px;padding:0 14px;border-radius:8px;font-weight:800}
.tirm-open-wizard{border:1px solid var(--tirm-primary);background:linear-gradient(135deg,var(--tirm-primary),var(--tirm-primary-dark));color:#fff;min-height:42px;padding:0 16px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:900;white-space:nowrap}
.tirm-open-wizard svg{transform:rotate(180deg);width:17px!important;height:17px!important}

/* Mobile details sheet */
.tirm-mobile-details-backdrop{display:none}
.tirm-mobile-details-backdrop[hidden]{display:none!important}

/* Reservation modal */
.tirm-modal-backdrop{position:fixed;inset:0;background:rgba(8,19,37,.58);backdrop-filter:blur(4px);z-index:999998}
.tirm-modal-backdrop[hidden]{display:none}
.tirm-wizard{position:fixed;z-index:999999;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 28px));max-height:90vh;overflow:auto;overflow-x:hidden;background:var(--tirm-surface);border:1px solid var(--tirm-border);border-radius:15px;box-shadow:0 28px 90px rgba(4,15,34,.38);padding:25px;-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tirm-wizard::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
.tirm-wizard[hidden]{display:none}
.tirm-wizard-close{position:absolute;left:15px;top:15px;width:38px;height:38px;border:1px solid var(--tirm-border);border-radius:8px;background:var(--tirm-surface);color:var(--tirm-text);display:grid;place-items:center;z-index:3}
.tirm-wizard-kicker{display:block;color:var(--tirm-primary);font-size:10px;font-weight:900;margin-bottom:5px}
.tirm-wizard-head h3{margin:0 0 19px;font-size:22px}
.tirm-steps{display:flex;align-items:flex-start;direction:ltr;margin-bottom:23px}
.tirm-steps>span{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:56px;color:var(--tirm-muted)}
.tirm-steps b{width:30px;height:30px;border-radius:50%;background:var(--tirm-soft);display:grid;place-items:center;font-size:12px}
.tirm-steps small{font-size:9px}
.tirm-steps span.is-active b,.tirm-steps span.is-done b{background:var(--tirm-primary);color:#fff}
.tirm-steps span.is-active small{color:var(--tirm-primary);font-weight:900}
.tirm-steps i{height:2px;flex:1;background:var(--tirm-border);margin-top:14px}
.tirm-step{display:none}
.tirm-step.is-active{display:block}
.tirm-step h4{margin:0 0 15px;font-size:17px}
.tirm-wizard-booths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.tirm-wizard-booth{border:1px solid var(--tirm-border);border-radius:8px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--tirm-soft)}
.tirm-wizard-booth strong{display:block;font-size:12px}
.tirm-wizard-booth span{display:block;color:var(--tirm-muted);font-size:9px;margin-top:4px}
.tirm-wizard-booth button{border:0;background:transparent;color:#c43e4d;font-size:19px}
.tirm-step-note{margin-top:13px;padding:12px;border-right:3px solid var(--tirm-primary);background:var(--tirm-soft);border-radius:7px;color:var(--tirm-muted);font-size:11px;line-height:1.9}
.tirm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.tirm-form-grid label{display:flex;flex-direction:column;gap:7px}
.tirm-form-grid label.wide{grid-column:1/-1}
.tirm-form-grid span{font-size:11px;font-weight:850}
.tirm-form-grid input,.tirm-form-grid textarea{width:100%;border:1px solid var(--tirm-border);border-radius:8px;background:var(--tirm-surface);color:var(--tirm-text);padding:11px 12px;outline:0}
.tirm-form-grid input:focus,.tirm-form-grid textarea:focus{border-color:var(--tirm-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tirm-primary) 12%,transparent)}
.tirm-review{display:grid;gap:8px;padding:14px;border:1px solid var(--tirm-border);border-radius:9px;background:var(--tirm-soft)}
.tirm-review>div{display:flex;align-items:center;justify-content:space-between;gap:20px}
.tirm-review span{color:var(--tirm-muted);font-size:11px}
.tirm-review strong{font-size:12px;text-align:left}
.tirm-terms{display:flex;align-items:flex-start;gap:8px;margin-top:13px;line-height:1.9;font-size:11px}
.tirm-terms input{margin-top:5px}
.tirm-wizard-actions{display:flex;justify-content:space-between;gap:9px;margin-top:21px;padding-top:15px;border-top:1px solid var(--tirm-border)}
.tirm-wizard-actions button{min-height:43px;border-radius:8px;padding:0 17px;font-weight:900}
.tirm-prev{border:1px solid var(--tirm-border);background:var(--tirm-surface);color:var(--tirm-text)}
.tirm-next,.tirm-submit{border:1px solid var(--tirm-primary);background:var(--tirm-primary);color:#fff}
.tirm-submit.is-loading{opacity:.65;pointer-events:none}
.tirm-honeypot{position:absolute!important;left:-9999px!important}
.tirm-success{text-align:center;padding:18px 4px}
.tirm-success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e8f8f2;color:#159a70;margin:0 auto 14px}
.tirm-success-icon svg{width:29px!important;height:29px!important}
.tirm-reference{display:inline-block;padding:9px 14px;border-radius:8px;background:var(--tirm-soft);font-weight:900;direction:ltr;margin-top:9px}
.tirm-positions{margin-top:13px;display:grid;gap:7px}
.tirm-position-row{padding:9px;border:1px solid var(--tirm-border);border-radius:8px;background:var(--tirm-soft)}
.tirm-error{margin-top:11px;color:#c43e4d;font-size:11px;font-weight:850}

/* Fullscreen */
.tirm-app:fullscreen{width:100vw;height:100vh;border-radius:0}
.tirm-app:fullscreen .tirm-main{height:calc(100vh - 165px)}
.tirm-app:fullscreen .tirm-map-stage{height:calc(100vh - 190px)!important}

/* Responsive */
@media(max-width:1180px){
	.tirm-main{grid-template-columns:minmax(0,1fr) 345px}
	.tirm-heading-summary>div{padding:11px 10px}
	.tirm-heading-summary span{font-size:8px}
}
@media(max-width:920px){
	.tirm-heading{align-items:flex-start}
	.tirm-heading-summary{display:none}
	.tirm-main{display:block;min-height:0}
	.tirm-map-card{border-left:0}
	.tirm-map-stage{min-height:440px}
	.tirm-map-interaction-hint{display:none}

	.tirm-details{
		position:fixed;
		left:8px;
		right:8px;
		bottom:8px;
		z-index:999990;
		max-height:78vh;
		padding:52px 18px 18px;
		border:1px solid var(--tirm-border);
		border-radius:15px 15px 10px 10px;
		box-shadow:0 -18px 58px rgba(7,20,42,.26);
		transform:translateY(calc(100% + 28px));
		transition:transform .24s ease;
		overflow:auto;
		overflow-x:hidden;
		-ms-overflow-style:none;
		scrollbar-width:none;
		-webkit-overflow-scrolling:touch;
	}
	.tirm-details::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
	.tirm-details.is-mobile-open{transform:translateY(0)}
	.tirm-details-mobile-close{
		display:grid;
		position:absolute;
		top:12px;
		left:12px;
		width:34px;
		height:34px;
		border:1px solid var(--tirm-border);
		border-radius:8px;
		background:var(--tirm-surface);
		color:var(--tirm-text);
		place-items:center;
		z-index:3;
	}
	.tirm-details-mobile-close svg{width:17px!important;height:17px!important}
	.tirm-mobile-details-backdrop{
		display:block;
		position:fixed;
		inset:0;
		z-index:999989;
		background:rgba(9,20,39,.36);
		backdrop-filter:blur(2px);
		opacity:0;
		transition:opacity .22s;
	}
	.tirm-mobile-details-backdrop.is-visible{opacity:1}
	.tirm-empty-details{min-height:180px}
	.tirm-selection-summary{max-width:none}
}
@media(max-width:680px){
	.tirm-app{border-radius:12px}
	.tirm-heading{padding:19px 17px}
	.tirm-heading h2{font-size:22px}
	.tirm-toolbar{grid-template-columns:1fr;grid-template-areas:"search" "category" "legend";padding:12px}
	.tirm-legend{overflow:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px}
	.tirm-legend::-webkit-scrollbar{display:none}
	.tirm-legend button{flex:0 0 auto}
	.tirm-map-card{padding:8px}
	.tirm-map-meta{padding:0 3px}
	.tirm-map-meta-copy>div>span{display:none}
	.tirm-map-stage{height:54vh;min-height:380px}
	.tirm-map-floating-controls{top:8px;left:8px;padding:4px}
	.tirm-map-floating-controls button{width:34px;height:34px}
	.tirm-map-foot{gap:9px;font-size:8px}
	.tirm-selection-bar{align-items:stretch;flex-direction:column;padding:11px 13px}
	.tirm-selection-bar-copy{justify-content:space-between}
	.tirm-selection-bar-actions{display:grid;grid-template-columns:100px 1fr}
	.tirm-wizard{padding:21px 14px}
	.tirm-wizard-head h3{padding-left:42px}
	.tirm-wizard-booths,.tirm-form-grid{grid-template-columns:1fr}
	.tirm-form-grid label.wide{grid-column:auto}
	.tirm-wizard-actions button{flex:1;padding:0 9px}
}
@media(max-width:430px){
	.tirm-map-meta-icon{display:none}
	.tirm-map-meta-copy strong{font-size:10px}
	.tirm-map-foot span:nth-child(3){display:none}
	.tirm-details{left:5px;right:5px;bottom:5px}
}

/* Dark mode */
@media(prefers-color-scheme:dark){
	.tirm-app{
		--tirm-bg:#0e141e;
		--tirm-surface:#111925;
		--tirm-soft:#17212f;
		--tirm-soft-2:#1c2736;
		--tirm-text:#eff5fb;
		--tirm-muted:#9ca9bb;
		--tirm-border:#2a3545;
	}
	.tirm-map-stage{background:#111925;box-shadow:none}
	.tirm-hall-floor{fill:#151e2b!important;stroke:#293548}
	.tirm-hall-outline{stroke:#dbe4ef}
	.tirm-map-watermark{fill:#1b2736}
	.tirm-map-floating-controls,.tirm-map-interaction-hint{background:rgba(17,25,37,.92);border-color:#2a3545}
	.tirm-selection-bar{background:rgba(17,25,37,.95)}
	.tirm-select-current.is-remove{background:var(--tirm-surface)}
}
body.dark .tirm-app,body[data-theme="dark"] .tirm-app,.dark-mode .tirm-app{
	--tirm-bg:#0e141e;
	--tirm-surface:#111925;
	--tirm-soft:#17212f;
	--tirm-soft-2:#1c2736;
	--tirm-text:#eff5fb;
	--tirm-muted:#9ca9bb;
	--tirm-border:#2a3545;
}
body.dark .tirm-map-stage,body[data-theme="dark"] .tirm-map-stage,.dark-mode .tirm-map-stage{background:#111925}
body.dark .tirm-hall-floor,body[data-theme="dark"] .tirm-hall-floor,.dark-mode .tirm-hall-floor{fill:#151e2b!important;stroke:#293548}
body.dark .tirm-map-floating-controls,body[data-theme="dark"] .tirm-map-floating-controls,.dark-mode .tirm-map-floating-controls,
body.dark .tirm-map-interaction-hint,body[data-theme="dark"] .tirm-map-interaction-hint,.dark-mode .tirm-map-interaction-hint{background:rgba(17,25,37,.92);border-color:#2a3545}


html.tirm-fullscreen-lock,
html.tirm-fullscreen-lock body{
	overflow:hidden!important;
}
.tirm-app.is-faux-fullscreen{
	position:fixed!important;
	inset:0!important;
	z-index:2147483646!important;
	width:100vw!important;
	height:100dvh!important;
	max-width:none!important;
	margin:0!important;
	border-radius:0!important;
	overflow:auto!important;
}
.tirm-app.is-faux-fullscreen .tirm-main{
	min-height:calc(100dvh - 165px);
}
.tirm-app.is-faux-fullscreen .tirm-map-stage{
	height:calc(100dvh - 190px)!important;
	min-height:560px;
}
.tirm-map-floating-controls button:focus-visible,
.tirm-select-current:focus-visible{
	outline:2px solid var(--tirm-primary);
	outline-offset:2px;
}


/* Interaction hardening — version 3.1.2 */
.tirm-app .tirm-booth,
.tirm-app .tirm-booth-shape{
	pointer-events:all!important;
}
.tirm-app .tirm-booth-highlight,
.tirm-app .tirm-booth-state-pattern,
.tirm-app .tirm-booth-label,
.tirm-app .tirm-queue-badge,
.tirm-app .tirm-selection-order{
	pointer-events:none!important;
}
.tirm-app .tirm-select-current,
.tirm-app .tirm-map-floating-controls,
.tirm-app .tirm-map-floating-controls button{
	pointer-events:auto!important;
}


/* Version 3.1.3 — compact initial view */
.tirm-app .tirm-map-svg{
	padding:0!important;
	width:auto!important;
	height:94%!important;
	max-width:94%!important;
	max-height:94%!important;
}
@media(min-width:921px){
	.tirm-app .tirm-map-stage{
		max-height:560px;
	}
}


/* Version 3.1.4 — lighter map typography and smaller initial frame */
.tirm-app .tirm-map-svg,
.tirm-app .tirm-map-svg *{
	text-rendering:geometricPrecision;
}
@media(min-width:921px){
	.tirm-app .tirm-map-card{
		padding:10px;
	}
}


/* Version 3.1.5 — full hall fit */
@media(max-width:920px){
	.tirm-app .tirm-map-svg{
		width:auto!important;
		height:94%!important;
		max-width:96%!important;
	}
}
@media(max-width:680px){
	.tirm-app .tirm-map-svg{
		width:auto!important;
		height:96%!important;
		max-width:98%!important;
	}
}


/* Version 3.2 — refined map canvas */
.tirm-map-interaction-hint{
	display:none!important;
}
.tirm-booth-highlight{
	opacity:.55;
}
.tirm-booth:hover .tirm-booth-shape,
.tirm-booth:focus-visible .tirm-booth-shape{
	stroke:var(--tirm-primary);
	stroke-width:1.45;
	filter:brightness(1.035) drop-shadow(0 3px 4px rgba(20,40,72,.13));
	transform:translateY(-.35px);
}
.tirm-booth.is-selected .tirm-booth-shape{
	fill:var(--tirm-primary)!important;
	stroke:#ffffff!important;
	stroke-width:1.8!important;
	filter:drop-shadow(0 5px 7px rgba(22,89,183,.32));
}
.tirm-aisle-guides path{
	stroke:#dce5ef;
	stroke-dasharray:2 5;
}
.tirm-map-foot{
	padding-top:2px;
}
@media(max-width:920px){
	.tirm-app .tirm-map-svg{
		height:95%!important;
		max-width:97%!important;
	}
}
@media(max-width:680px){
	.tirm-app .tirm-map-svg{
		height:96%!important;
		max-width:98%!important;
		border-radius:12px;
	}
	.tirm-map-floating-controls{
		top:8px;
		left:8px;
	}
}


/* Version 3.3 — responsive full-map canvas and polished booking experience */
.tirm-app.tirm-v33{
	--tirm-radius:22px;
	--tirm-radius-sm:14px;
	--tirm-shadow:0 24px 70px rgba(18,40,74,.12);
	width:100%;
	max-width:100%;
	container-type:inline-size;
	font-family:inherit!important;
	line-height:1.65;
	border-color:color-mix(in srgb,var(--tirm-border) 82%,transparent);
	border-radius:var(--tirm-radius);
	box-shadow:var(--tirm-shadow);
}
.tirm-app.tirm-v33 :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,em,label,button,input,select,textarea){
	font-family:inherit!important;
}
.tirm-app.tirm-v33 :where(button,input,select,textarea){letter-spacing:inherit}
.tirm-v33 .tirm-heading{
	padding:28px clamp(20px,3vw,38px);
	background:
		radial-gradient(circle at 7% 0,color-mix(in srgb,var(--tirm-primary) 15%,transparent),transparent 32%),
		linear-gradient(135deg,color-mix(in srgb,var(--tirm-primary) 4%,var(--tirm-surface)),var(--tirm-surface) 54%);
}
.tirm-v33 .tirm-heading-copy{max-width:560px}
.tirm-v33 .tirm-eyebrow{
	padding:6px 10px;
	margin-bottom:11px;
	border:1px solid color-mix(in srgb,var(--tirm-primary) 18%,transparent);
	border-radius:999px;
	background:color-mix(in srgb,var(--tirm-primary) 8%,transparent);
}
.tirm-v33 .tirm-heading h2{font-size:clamp(24px,2.35vw,38px);line-height:1.35}
.tirm-v33 .tirm-heading p{font-size:13px}
.tirm-v33 .tirm-heading-summary{
	gap:8px;
	padding:7px;
	border:1px solid color-mix(in srgb,var(--tirm-border) 82%,transparent);
	border-radius:16px;
	background:color-mix(in srgb,var(--tirm-surface) 82%,transparent);
	box-shadow:0 12px 34px rgba(20,42,76,.07);
}
.tirm-v33 .tirm-heading-summary>div{
	min-width:86px;
	padding:11px 13px;
	border:0;
	border-radius:10px;
	background:var(--tirm-soft);
}
.tirm-v33 .tirm-heading-summary strong{font-size:20px}
.tirm-v33 .tirm-heading-summary span{font-size:9px}

.tirm-v33 .tirm-toolbar{
	grid-template-columns:minmax(260px,1fr) minmax(190px,230px);
	gap:12px 14px;
	padding:15px clamp(14px,2vw,24px);
	background:color-mix(in srgb,var(--tirm-surface) 96%,var(--tirm-soft));
}
.tirm-v33 .tirm-search,
.tirm-v33 .tirm-category{
	height:48px;
	border-radius:12px;
	background:var(--tirm-soft);
}
.tirm-v33 .tirm-search:hover,
.tirm-v33 .tirm-category:hover{border-color:color-mix(in srgb,var(--tirm-primary) 35%,var(--tirm-border))}
.tirm-v33 .tirm-legend{gap:8px}
.tirm-v33 .tirm-legend button{
	min-height:34px;
	padding:7px 11px;
	border-color:var(--tirm-border);
	border-radius:999px;
	background:var(--tirm-surface);
}
.tirm-v33 .tirm-legend button.is-active{box-shadow:0 5px 15px color-mix(in srgb,var(--tirm-primary) 12%,transparent)}

.tirm-v33 .tirm-main{
	grid-template-columns:minmax(0,1fr) minmax(310px,350px);
	align-items:stretch;
}
.tirm-v33 .tirm-map-card{
	padding:16px;
	background:
		radial-gradient(circle at 15% 12%,color-mix(in srgb,var(--tirm-primary) 7%,transparent),transparent 28%),
		var(--tirm-soft);
}
.tirm-v33 .tirm-map-meta{margin:0 3px 12px}
.tirm-v33 .tirm-map-meta-icon{width:38px;height:38px;border-radius:11px}
.tirm-v33 .tirm-map-meta-copy strong{font-size:12px}
.tirm-v33 .tirm-map-meta-copy>div>span{font-size:10px}
.tirm-v33 .tirm-map-stage{
	min-height:360px;
	max-height:none;
	border-color:color-mix(in srgb,var(--tirm-primary) 13%,var(--tirm-border));
	border-radius:20px;
	background:
		linear-gradient(color-mix(in srgb,var(--tirm-surface) 76%,transparent),color-mix(in srgb,var(--tirm-surface) 76%,transparent)),
		linear-gradient(90deg,color-mix(in srgb,var(--tirm-primary) 7%,transparent) 1px,transparent 1px),
		linear-gradient(color-mix(in srgb,var(--tirm-primary) 7%,transparent) 1px,transparent 1px),
		var(--tirm-soft);
	background-size:auto,28px 28px,28px 28px,auto;
	box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 75%,transparent),0 16px 38px rgba(22,45,80,.07);
}
.tirm-v33 .tirm-map-transform{transform-origin:0 0}
.tirm-app.tirm-v33 .tirm-map-svg{
	width:calc(100% - 28px)!important;
	height:calc(100% - 28px)!important;
	max-width:calc(100% - 28px)!important;
	max-height:calc(100% - 28px)!important;
	overflow:hidden!important;
	border-radius:16px;
	box-shadow:0 20px 45px rgba(20,42,76,.12);
}
.tirm-v33 .tirm-map-floating-controls{
	top:14px;
	left:14px;
	gap:3px;
	padding:5px;
	border-radius:13px;
	box-shadow:0 12px 30px rgba(18,40,74,.13);
}
.tirm-v33 .tirm-map-floating-controls button{border-radius:9px}
.tirm-v33 .tirm-map-floating-controls button:hover{
	background:color-mix(in srgb,var(--tirm-primary) 10%,var(--tirm-soft));
	transform:translateY(-1px);
}
.tirm-v33 .tirm-map-foot span{
	padding:5px 9px;
	border:1px solid var(--tirm-border);
	border-radius:999px;
	background:var(--tirm-surface);
}
.tirm-v33 .tirm-booth-shape{transition:fill .18s,stroke .18s,filter .18s,transform .18s}
.tirm-v33 .tirm-booth:hover .tirm-booth-shape,
.tirm-v33 .tirm-booth:focus-visible .tirm-booth-shape{
	transform:translateY(-.7px);
	filter:brightness(1.04) drop-shadow(0 4px 5px rgba(20,40,72,.18));
}

.tirm-v33 .tirm-details{
	padding:24px;
	border-right:1px solid var(--tirm-border);
	background:linear-gradient(180deg,color-mix(in srgb,var(--tirm-primary) 3%,var(--tirm-surface)),var(--tirm-surface) 180px);
	scrollbar-width:thin;
}
.tirm-v33 .tirm-details-head{padding-bottom:19px}
.tirm-v33 .tirm-empty-icon{border-radius:18px;box-shadow:0 10px 25px color-mix(in srgb,var(--tirm-primary) 12%,transparent)}
.tirm-v33 .tirm-company,
.tirm-v33 .tirm-stats,
.tirm-v33 .tirm-selection-totals{border-radius:12px}
.tirm-v33 .tirm-select-current,
.tirm-v33 .tirm-open-wizard{
	border-radius:11px;
	box-shadow:0 9px 22px color-mix(in srgb,var(--tirm-primary) 18%,transparent);
}
.tirm-v33 .tirm-select-current{min-height:49px}
.tirm-v33 .tirm-selection-bar{
	margin:0;
	padding:13px clamp(14px,2vw,24px);
	background:color-mix(in srgb,var(--tirm-surface) 91%,transparent);
}
.tirm-v33 .tirm-wizard{border-radius:22px;box-shadow:0 35px 110px rgba(4,15,34,.42)}
.tirm-v33 .tirm-wizard-close{border-radius:11px}
.tirm-v33 .tirm-form-grid input,
.tirm-v33 .tirm-form-grid textarea{border-radius:11px;background:var(--tirm-soft)}

/* React to the widget width as well as the browser width. */
@container (max-width:1080px){
	.tirm-v33 .tirm-main{grid-template-columns:minmax(0,1fr) 310px}
	.tirm-v33 .tirm-heading{align-items:flex-start}
	.tirm-v33 .tirm-heading-summary>div{min-width:72px;padding-inline:9px}
}
@container (max-width:920px){
	.tirm-v33 .tirm-heading-summary{display:none}
	.tirm-v33 .tirm-main{display:block;min-height:0}
	.tirm-v33 .tirm-map-card{border-left:0}
	.tirm-v33 .tirm-map-stage{min-height:420px}
	.tirm-v33 .tirm-details{
		position:fixed;
		left:50%;
		right:auto;
		bottom:10px;
		width:min(calc(100vw - 20px),720px);
		z-index:999990;
		max-height:min(72vh,660px);
		padding:54px 20px 20px;
		border:1px solid var(--tirm-border);
		border-radius:22px 22px 14px 14px;
		box-shadow:0 -22px 70px rgba(7,20,42,.28);
		transform:translate(-50%,calc(100% + 32px));
		transition:transform .26s cubic-bezier(.22,1,.36,1);
		overflow:auto;
	}
	.tirm-v33 .tirm-details.is-mobile-open{transform:translate(-50%,0)}
	.tirm-v33 .tirm-details-mobile-close{
		display:grid;
		position:absolute;
		top:13px;
		left:13px;
		width:36px;
		height:36px;
		border:1px solid var(--tirm-border);
		border-radius:10px;
		background:var(--tirm-surface);
		color:var(--tirm-text);
		place-items:center;
		z-index:3;
	}
	.tirm-v33 .tirm-mobile-details-backdrop{
		display:block;
		position:fixed;
		inset:0;
		z-index:999989;
		background:rgba(9,20,39,.38);
		backdrop-filter:blur(3px);
		opacity:0;
		transition:opacity .22s;
	}
	.tirm-v33 .tirm-mobile-details-backdrop.is-visible{opacity:1}
}
@container (max-width:680px){
	.tirm-app.tirm-v33{border-radius:16px}
	.tirm-v33 .tirm-heading{padding:20px 17px}
	.tirm-v33 .tirm-heading h2{font-size:23px}
	.tirm-v33 .tirm-toolbar{
		grid-template-columns:1fr;
		grid-template-areas:"search" "category" "legend";
		padding:12px;
	}
	.tirm-v33 .tirm-legend{
		overflow-x:auto;
		flex-wrap:nowrap;
		padding:1px 0 5px;
		scroll-snap-type:x proximity;
		scrollbar-width:none;
	}
	.tirm-v33 .tirm-legend button{flex:0 0 auto;scroll-snap-align:start}
	.tirm-v33 .tirm-map-card{padding:8px}
	.tirm-v33 .tirm-map-meta{min-height:38px;margin-bottom:8px;padding-inline:3px}
	.tirm-v33 .tirm-map-meta-copy>div>span{display:none}
	.tirm-v33 .tirm-map-stage{min-height:360px;border-radius:15px}
	.tirm-app.tirm-v33 .tirm-map-svg{
		width:calc(100% - 18px)!important;
		height:calc(100% - 18px)!important;
		max-width:calc(100% - 18px)!important;
		max-height:calc(100% - 18px)!important;
		border-radius:11px;
	}
	.tirm-v33 .tirm-map-floating-controls{top:8px;left:8px;max-width:calc(100% - 16px)}
	.tirm-v33 .tirm-map-floating-controls button{width:34px;height:34px}
	.tirm-v33 .tirm-map-foot{gap:6px;margin-block:8px 2px}
	.tirm-v33 .tirm-map-foot span{padding:4px 7px;font-size:8px}
	.tirm-v33 .tirm-selection-bar{align-items:stretch;flex-direction:column;gap:9px;padding:10px 12px}
	.tirm-v33 .tirm-selection-bar-copy{justify-content:space-between}
	.tirm-v33 .tirm-selection-bar-actions{display:grid;grid-template-columns:90px 1fr}
	.tirm-v33 .tirm-wizard{padding:22px 14px;border-radius:18px}
	.tirm-v33 .tirm-wizard-booths,
	.tirm-v33 .tirm-form-grid{grid-template-columns:1fr}
}
@container (max-width:430px){
	.tirm-v33 .tirm-map-meta-icon{display:none}
	.tirm-v33 .tirm-map-floating-controls .tirm-zoom-value{display:none}
	.tirm-v33 .tirm-map-foot span:nth-child(3){display:none}
	.tirm-v33 .tirm-details{bottom:5px;width:calc(100vw - 10px)}
}
@media (prefers-reduced-motion:reduce){
	.tirm-app.tirm-v33 *,
	.tirm-app.tirm-v33 *::before,
	.tirm-app.tirm-v33 *::after{
		scroll-behavior:auto!important;
		transition-duration:.01ms!important;
		animation-duration:.01ms!important;
		animation-iteration-count:1!important;
	}
}


/* Version 3.4 — true vector zoom, native site typography and refined hall */
.tirm-app.tirm-v34{
	--tirm-available:#78d5c4;
	--tirm-pending:#f0bd56;
	--tirm-reserved:#ef7078;
	--tirm-inactive:#aeb8c6;
}
.tirm-v34 .tirm-map-transform{
	transform:none!important;
	transform-origin:initial!important;
	will-change:auto!important;
}
.tirm-app.tirm-v34 .tirm-map-svg,
.tirm-app.tirm-v34 .tirm-map-svg *{
	shape-rendering:geometricPrecision;
}
.tirm-app.tirm-v34 .tirm-map-svg text{
	filter:none!important;
	font-family:inherit!important;
	font-synthesis:none!important;
	font-variation-settings:normal!important;
	text-rendering:geometricPrecision;
	-webkit-font-smoothing:antialiased;
}
.tirm-v34 .tirm-hall-floor{
	stroke:color-mix(in srgb,var(--tirm-primary) 16%,#dce5ef);
	stroke-width:1.1;
}
.tirm-v34 .tirm-hall-outline{
	stroke:#7e94aa;
	stroke-width:1.15;
}
.tirm-v34 .tirm-sign rect{
	stroke:color-mix(in srgb,var(--tirm-primary) 68%,#fff);
	stroke-width:.8;
}
.tirm-app.tirm-v34 .tirm-map-svg .tirm-sign text{
	fill:#fff;
	font-size:12px;
	font-weight:650!important;
}
.tirm-app.tirm-v34 .tirm-map-svg .tirm-aisle-labels text{
	fill:#a6b4c4;
	font-weight:500!important;
}
.tirm-v34 .tirm-aisle-guides path{
	stroke:color-mix(in srgb,var(--tirm-primary) 13%,#dfe7f0);
	stroke-width:.85;
	stroke-dasharray:2 6;
}
.tirm-app.tirm-v34 .tirm-map-svg .tirm-gates text{
	fill:#566b82;
	font-weight:550!important;
}
.tirm-app.tirm-v34 .tirm-map-svg .tirm-map-watermark{
	fill:color-mix(in srgb,var(--tirm-primary) 8%,#edf2f7);
	font-weight:450!important;
	letter-spacing:.08em!important;
}
.tirm-app.tirm-v34 .tirm-booth-shape{
	rx:4px;
	stroke:#466477;
	stroke-width:.68;
	filter:none;
}
.tirm-v34 .tirm-booth-highlight{
	rx:3.2px;
	opacity:.38;
}
.tirm-app.tirm-v34 .tirm-map-svg .tirm-booth-label{
	fill:#102940;
	font-weight:600!important;
	paint-order:normal;
}
.tirm-v34 .tirm-booth.status-reserved .tirm-booth-label,
.tirm-v34 .tirm-booth.status-inactive .tirm-booth-label,
.tirm-v34 .tirm-booth.is-selected .tirm-booth-label{
	fill:#fff;
}
.tirm-v34 .tirm-booth:hover .tirm-booth-shape,
.tirm-v34 .tirm-booth:focus-visible .tirm-booth-shape{
	stroke:var(--tirm-primary);
	stroke-width:1.4;
	filter:none;
}
.tirm-v34 .tirm-booth.is-selected .tirm-booth-shape{
	filter:none!important;
}
.tirm-v34 .tirm-map-stage{
	background:
		linear-gradient(color-mix(in srgb,var(--tirm-surface) 80%,transparent),color-mix(in srgb,var(--tirm-surface) 80%,transparent)),
		radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--tirm-primary) 7%,transparent),transparent 48%),
		linear-gradient(90deg,color-mix(in srgb,var(--tirm-primary) 6%,transparent) 1px,transparent 1px),
		linear-gradient(color-mix(in srgb,var(--tirm-primary) 6%,transparent) 1px,transparent 1px),
		var(--tirm-soft);
	background-size:auto,auto,28px 28px,28px 28px,auto;
}
.tirm-v34 .tirm-map-floating-controls{
	border-color:color-mix(in srgb,var(--tirm-primary) 15%,var(--tirm-border));
}


/* Version 3.5 — balanced map frame and calmer visual hierarchy */
.tirm-app.tirm-v35 .tirm-map-svg{
	width:var(--tirm-svg-width,auto)!important;
	height:var(--tirm-svg-height,calc(100% - 28px))!important;
	max-width:calc(100% - 20px)!important;
	max-height:calc(100% - 20px)!important;
	flex:none;
	background:#fff;
	border-color:color-mix(in srgb,var(--tirm-primary) 11%,var(--tirm-border));
	box-shadow:0 18px 44px rgba(20,42,76,.10);
}
.tirm-v35 .tirm-map-stage{
	padding:0;
	background:
		radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--tirm-primary) 8%,var(--tirm-surface)),transparent 58%),
		linear-gradient(90deg,color-mix(in srgb,var(--tirm-primary) 5%,transparent) 1px,transparent 1px),
		linear-gradient(color-mix(in srgb,var(--tirm-primary) 5%,transparent) 1px,transparent 1px),
		var(--tirm-soft);
	background-size:auto,30px 30px,30px 30px,auto;
}
.tirm-app.tirm-v35 .tirm-map-svg .tirm-booth-label{
	font-weight:500!important;
}
.tirm-app.tirm-v35 .tirm-map-svg .tirm-aisle-labels text{
	fill:#b5c0cc;
	font-weight:400!important;
}
.tirm-app.tirm-v35 .tirm-map-svg .tirm-gates text{
	fill:#6c7d90;
	font-size:10.5px;
	font-weight:400!important;
}
.tirm-app.tirm-v35 .tirm-map-svg .tirm-map-watermark{
	font-family:Arial,sans-serif!important;
	fill:#dce4ed;
	font-size:16px;
	font-weight:500!important;
	letter-spacing:.1em!important;
}
.tirm-v35 .tirm-booth.status-inactive .tirm-booth-shape{
	fill:#c4ccd7;
	opacity:.72;
}
.tirm-v35 .tirm-booth.status-inactive .tirm-booth-state-pattern{opacity:.28}
.tirm-v35 .tirm-booth.status-reserved .tirm-booth-state-pattern{opacity:.22}
.tirm-v35 .tirm-queue-badge{opacity:.82}
.tirm-v35 .tirm-queue-badge circle{stroke:#718195;stroke-width:.75}
.tirm-app.tirm-v35 .tirm-map-svg .tirm-queue-badge text{font-weight:500!important}
.tirm-map-stage-title{
	position:absolute;
	top:14px;
	right:14px;
	z-index:39;
	display:flex;
	align-items:center;
	gap:7px;
	max-width:calc(100% - 245px);
	padding:8px 11px;
	border:1px solid color-mix(in srgb,var(--tirm-primary) 20%,var(--tirm-border));
	border-radius:11px;
	background:color-mix(in srgb,var(--tirm-surface) 92%,transparent);
	color:var(--tirm-primary);
	box-shadow:0 10px 28px rgba(18,40,74,.10);
	backdrop-filter:blur(12px);
	font-size:10px;
	font-weight:800;
	opacity:0;
	transform:translateY(-5px);
	transition:opacity .18s,transform .18s;
	pointer-events:none;
}
.tirm-map-stage-title svg{width:16px!important;height:16px!important}
.tirm-v35 .tirm-sign{transition:opacity .16s}
.tirm-v35.is-map-zoomed .tirm-sign{opacity:0}
.tirm-v35.is-map-zoomed .tirm-map-stage-title{opacity:1;transform:translateY(0)}
@container (max-width:520px){
	.tirm-app.tirm-v35 .tirm-map-svg{
		height:var(--tirm-svg-height,calc(100% - 14px))!important;
		max-width:calc(100% - 12px)!important;
		max-height:calc(100% - 12px)!important;
	}
	.tirm-map-stage-title{
		top:8px;
		right:8px;
		max-width:calc(100% - 188px);
		padding:7px 9px;
	}
	.tirm-map-stage-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}


/* Version 3.6 — architectural exhibition plan */
.tirm-app.tirm-v36{
	--tirm-available:#a7d6cf;
	--tirm-pending:#e2ad58;
	--tirm-reserved:#d96d70;
	--tirm-inactive:#c7cdd2;
}
.tirm-v36 .tirm-map-stage{
	background:#f7f8f8;
}
.tirm-app.tirm-v36 .tirm-map-svg{
	background:#fff;
	border:1px solid #cbd1d5;
	border-radius:0;
	box-shadow:0 2px 8px rgba(24,34,43,.06);
}
.tirm-v36 .tirm-hall-floor{
	fill:#fff3ed!important;
	stroke:#a9b0b5;
	stroke-width:.75;
	rx:0;
}
.tirm-v36 .tirm-hall-outline{
	stroke:#111b20;
	stroke-width:1.05;
}
.tirm-v36 .tirm-plan-header-lines path{
	fill:none;
	stroke:#aeb5b9;
	stroke-width:.45;
	vector-effect:non-scaling-stroke;
}
.tirm-v36 .tirm-sign{
	filter:none!important;
	opacity:1!important;
}
.tirm-v36 .tirm-sign rect{
	fill:#f4dfb8!important;
	stroke:#b89b67;
	stroke-width:.7;
	rx:0;
}
.tirm-app.tirm-v36 .tirm-map-svg .tirm-sign text{
	fill:#172024;
	font-size:12px;
	font-weight:500!important;
}
.tirm-v36 .tirm-aisle-guides path{
	stroke:#d6cfc9;
	stroke-width:.55;
	stroke-dasharray:0;
}
.tirm-app.tirm-v36 .tirm-map-svg .tirm-aisle-labels text{
	fill:#968e88;
	font-size:7px;
	font-weight:400!important;
}
.tirm-app.tirm-v36 .tirm-map-svg .tirm-measurements text{
	fill:#263035;
	font-family:Arial,sans-serif!important;
	font-size:7px;
	font-weight:400!important;
}
.tirm-v36 .tirm-gate-line{
	stroke:#111b20;
	stroke-width:1.15;
}
.tirm-app.tirm-v36 .tirm-map-svg .tirm-gates text{
	fill:#596267;
	font-size:8px;
	font-weight:400!important;
}
.tirm-v36 .tirm-entry-mark{
	stroke:#28ad53;
	stroke-width:2.15;
}
.tirm-v36 .tirm-exit-mark{
	stroke:#f04444;
	stroke-width:2.15;
}
.tirm-app.tirm-v36 .tirm-map-svg .tirm-map-watermark{
	fill:#e6eff0;
	font-family:Arial,sans-serif!important;
	font-size:13px;
	font-weight:400!important;
	letter-spacing:.08em!important;
}
.tirm-app.tirm-v36 .tirm-booth-shape{
	rx:0;
	stroke:#20292d;
	stroke-width:.72;
	filter:none!important;
	transform:none!important;
}
.tirm-v36 .tirm-booth-highlight{
	display:none;
}
.tirm-app.tirm-v36 .tirm-map-svg .tirm-booth-label{
	fill:#10191d;
	font-size-adjust:none;
	font-weight:400!important;
}
.tirm-v36 .tirm-booth.status-reserved .tirm-booth-label,
.tirm-v36 .tirm-booth.status-inactive .tirm-booth-label{
	fill:#fff;
}
.tirm-v36 .tirm-booth:hover .tirm-booth-shape,
.tirm-v36 .tirm-booth:focus-visible .tirm-booth-shape,
.tirm-v36 .tirm-booth.is-inspected:not(.is-selected) .tirm-booth-shape{
	stroke:var(--tirm-primary);
	stroke-width:1.8;
	filter:none;
	transform:none;
}
.tirm-v36 .tirm-booth.is-selected .tirm-booth-shape{
	stroke:#0c3e82!important;
	stroke-width:2!important;
	filter:none!important;
}
.tirm-v36 .tirm-map-svg pattern[id$="-inactive-pattern"] rect{
	fill:#263238;
	fill-opacity:.42;
}
.tirm-v36 .tirm-map-svg pattern[id$="-reserved-pattern"] rect{
	fill:#fff;
	fill-opacity:.22;
}
.tirm-v36 .tirm-queue-badge{
	opacity:1;
}
.tirm-v36 .tirm-queue-badge circle{
	fill:#fff;
	stroke:#222b2f;
	stroke-width:.7;
}
.tirm-app.tirm-v36 .tirm-map-svg .tirm-queue-badge text{
	fill:#222b2f;
	font-family:Arial,sans-serif!important;
	font-weight:400!important;
}
.tirm-v36 .tirm-map-floating-controls{
	border-color:#cbd1d5;
	border-radius:5px;
	background:rgba(255,255,255,.96);
	box-shadow:0 2px 8px rgba(24,34,43,.08);
}
.tirm-v36 .tirm-map-floating-controls button{
	border-radius:3px;
}
.tirm-v36 .tirm-map-stage-title{
	border-color:#c6ad7c;
	border-radius:2px;
	background:#f4dfb8;
	color:#172024;
	box-shadow:0 2px 7px rgba(24,34,43,.08);
}
.tirm-v36.is-map-zoomed .tirm-map-stage-title{
	opacity:1;
	transform:translateY(0);
}
@container (max-width:520px){
	.tirm-app.tirm-v36 .tirm-map-svg .tirm-measurements text{
		font-size:7.4px;
	}
	.tirm-v36 .tirm-sign{
		opacity:0!important;
	}
	.tirm-v36 .tirm-map-stage-title{
		display:flex;
		max-width:calc(100% - 180px);
		opacity:1;
		transform:translateY(0);
	}
}


/* Version 3.6.1 — reliable numeric typography inside the SVG plan */
.tirm-app.tirm-v361 .tirm-map-svg .tirm-booth-label,
.tirm-app.tirm-v361 .tirm-map-svg .tirm-measurements text,
.tirm-app.tirm-v361 .tirm-map-svg .tirm-queue-badge text,
.tirm-app.tirm-v361 .tirm-map-svg .tirm-selection-order text{
	font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;
	font-style:normal!important;
	font-weight:400!important;
	font-synthesis:none!important;
	font-variation-settings:"wght" 400!important;
	font-feature-settings:"tnum" 1,"lnum" 1!important;
	letter-spacing:0!important;
	text-rendering:geometricPrecision;
	-webkit-font-smoothing:antialiased;
}
.tirm-app.tirm-v361 .tirm-map-svg .tirm-booth-label{
	font-size:15px!important;
	stroke:none!important;
}
.tirm-app.tirm-v361 .tirm-map-svg .tirm-booth.is-compact .tirm-booth-label{
	font-size:12.5px!important;
}
.tirm-app.tirm-v361 .tirm-map-svg .tirm-measurements text{
	direction:ltr;
	unicode-bidi:isolate;
	fill:#1d272c;
	stroke:#fff3ed;
	stroke-width:1.65px;
	stroke-linejoin:round;
	paint-order:stroke fill;
	font-size:7.8px!important;
}
.tirm-app.tirm-v361 .tirm-map-svg .tirm-queue-badge text,
.tirm-app.tirm-v361 .tirm-map-svg .tirm-selection-order text{
	font-size:7px!important;
}
@container (max-width:520px){
	.tirm-app.tirm-v361 .tirm-map-svg .tirm-booth-label{
		font-size:15.5px!important;
	}
	.tirm-app.tirm-v361 .tirm-map-svg .tirm-booth.is-compact .tirm-booth-label{
		font-size:13px!important;
	}
	.tirm-app.tirm-v361 .tirm-map-svg .tirm-measurements text{
		font-size:8.2px!important;
		stroke-width:1.8px;
	}
}


/* Version 3.7 — official 1405 exhibition plan, 41 booths */
.tirm-app.tirm-v37{
	--tirm-plan-floor:#fff3ed;
	--tirm-plan-paper:#ffffff;
	--tirm-plan-line:#20292d;
	--tirm-plan-muted:#756e69;
	--tirm-plan-standard:#a8d8d3;
	--tirm-plan-green:#cde6aa;
	--tirm-plan-gold:#e3b15e;
	--tirm-plan-vip:#c58f82;
}
.tirm-v37 .tirm-map-stage{
	background:color-mix(in srgb,var(--tirm-plan-paper) 78%,var(--tirm-soft));
}
.tirm-app.tirm-v37 .tirm-map-svg{
	background:var(--tirm-plan-paper);
	border-color:color-mix(in srgb,var(--tirm-plan-line) 20%,transparent);
}
.tirm-v37 .tirm-hall-floor{
	fill:var(--tirm-plan-floor)!important;
	stroke:color-mix(in srgb,var(--tirm-plan-line) 55%,transparent);
}
.tirm-v37 .tirm-hall-outline,
.tirm-v37 .tirm-gate-line{
	stroke:var(--tirm-plan-line);
}
.tirm-v37 .tirm-plan-header-lines path,
.tirm-v37 .tirm-aisle-guides path{
	stroke:color-mix(in srgb,var(--tirm-plan-line) 24%,transparent);
}
.tirm-v37 .tirm-aisle-guides{opacity:.42}
.tirm-app.tirm-v37 .tirm-map-svg .tirm-aisle-labels text,
.tirm-app.tirm-v37 .tirm-map-svg .tirm-gates text{
	fill:var(--tirm-plan-muted);
}
.tirm-app.tirm-v37 .tirm-map-svg .tirm-map-watermark{
	display:none;
}
.tirm-app.tirm-v37 .tirm-booth.status-available.plan-tone-standard .tirm-booth-shape{
	fill:var(--tirm-plan-standard);
}
.tirm-app.tirm-v37 .tirm-booth.status-available.plan-tone-green .tirm-booth-shape{
	fill:var(--tirm-plan-green);
}
.tirm-app.tirm-v37 .tirm-booth.status-available.plan-tone-gold .tirm-booth-shape{
	fill:var(--tirm-plan-gold);
}
.tirm-app.tirm-v37 .tirm-booth.status-available.plan-tone-vip .tirm-booth-shape{
	fill:var(--tirm-plan-vip);
}
.tirm-app.tirm-v37 .tirm-booth-shape{
	stroke:var(--tirm-plan-line);
	stroke-width:.8;
}
.tirm-app.tirm-v37 .tirm-map-svg .tirm-booth-label{
	fill:#111a1e;
}
.tirm-v37 .tirm-vip-mark{
	pointer-events:none;
}
.tirm-v37 .tirm-vip-mark circle,
.tirm-v37 .tirm-vip-mark rect{
	fill:#a30f26;
	stroke:#7d0a1b;
	stroke-width:.6;
	vector-effect:non-scaling-stroke;
}
.tirm-app.tirm-v37 .tirm-map-svg .tirm-vip-mark text{
	fill:#f8d28b;
	font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;
	font-size:7px!important;
	font-weight:700!important;
	font-variation-settings:"wght" 700!important;
	letter-spacing:-.2px!important;
}
.tirm-v37 .tirm-booth.status-reserved .tirm-vip-mark,
.tirm-v37 .tirm-booth.status-inactive .tirm-vip-mark,
.tirm-v37 .tirm-booth.is-selected .tirm-vip-mark{
	opacity:.42;
}
.tirm-app.tirm-v37 .tirm-map-svg .tirm-measurements text{
	fill:var(--tirm-plan-line);
	stroke:var(--tirm-plan-floor);
}
@media(prefers-color-scheme:dark){
	.tirm-app.tirm-v37{
		--tirm-plan-floor:#20252b;
		--tirm-plan-paper:#151a20;
		--tirm-plan-line:#e1e7eb;
		--tirm-plan-muted:#aeb8bf;
		--tirm-plan-standard:#5d9f99;
		--tirm-plan-green:#789d58;
		--tirm-plan-gold:#aa7c37;
		--tirm-plan-vip:#945f57;
	}
	.tirm-app.tirm-v37 .tirm-map-svg .tirm-booth-label{fill:#f8fbfc}
}
body.dark .tirm-app.tirm-v37,
body[data-theme="dark"] .tirm-app.tirm-v37,
.dark-mode .tirm-app.tirm-v37{
	--tirm-plan-floor:#20252b;
	--tirm-plan-paper:#151a20;
	--tirm-plan-line:#e1e7eb;
	--tirm-plan-muted:#aeb8bf;
	--tirm-plan-standard:#5d9f99;
	--tirm-plan-green:#789d58;
	--tirm-plan-gold:#aa7c37;
	--tirm-plan-vip:#945f57;
}
body.dark .tirm-app.tirm-v37 .tirm-map-svg .tirm-booth-label,
body[data-theme="dark"] .tirm-app.tirm-v37 .tirm-map-svg .tirm-booth-label,
.dark-mode .tirm-app.tirm-v37 .tirm-map-svg .tirm-booth-label{
	fill:#f8fbfc;
}


/* Version 3.7.1 — readable auxiliary map labels */
.tirm-app.tirm-v371 .tirm-map-svg .tirm-aisle-labels text,
.tirm-app.tirm-v371 .tirm-map-svg .tirm-gates text,
.tirm-app.tirm-v371 .tirm-map-svg .tirm-sign text{
	font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;
	font-style:normal!important;
	font-weight:400!important;
	font-synthesis:none!important;
	font-variation-settings:"wght" 400!important;
	letter-spacing:0!important;
	text-rendering:geometricPrecision;
	-webkit-font-smoothing:antialiased;
}
.tirm-app.tirm-v371 .tirm-map-svg .tirm-aisle-labels text{
	fill:var(--tirm-plan-muted);
	stroke:var(--tirm-plan-floor);
	stroke-width:1.35px;
	stroke-linejoin:round;
	paint-order:stroke fill;
	font-size:7.5px!important;
}
.tirm-app.tirm-v371 .tirm-map-svg .tirm-gates text{
	direction:rtl;
	unicode-bidi:plaintext;
	fill:var(--tirm-plan-line);
	stroke:var(--tirm-plan-paper);
	stroke-width:1.5px;
	stroke-linejoin:round;
	paint-order:stroke fill;
	font-size:10px!important;
}
.tirm-app.tirm-v371 .tirm-map-svg .tirm-vip-mark text{
	font-family:Arial,sans-serif!important;
	font-size:7.2px!important;
	font-style:normal!important;
	font-weight:500!important;
	font-synthesis:none!important;
	font-variation-settings:"wght" 500!important;
	font-feature-settings:"kern" 0!important;
	letter-spacing:0!important;
	fill:#fff3d6!important;
	stroke:none!important;
	paint-order:normal!important;
	text-rendering:geometricPrecision;
}
@container (max-width:520px){
	.tirm-app.tirm-v371 .tirm-map-svg .tirm-aisle-labels text{font-size:8px!important}
	.tirm-app.tirm-v371 .tirm-map-svg .tirm-gates text{font-size:10.5px!important}
	.tirm-app.tirm-v371 .tirm-map-svg .tirm-vip-mark text{font-size:7.4px!important}
}
