[hidden]{display:none!important}body{font-size:18px}header{gap:12px}header nav{display:flex;gap:6px}header .lang{min-width:54px;padding:8px}.lang[aria-pressed=true]{background:#075f49;color:white}#service{display:block;max-width:1200px;min-height:calc(100dvh - 130px)}.page{padding:28px 24px}.landing,.search-page{max-width:680px;margin:auto}.landing{padding-top:clamp(30px,8vh,90px)}h1{font-size:30px;line-height:1.4}h1 span{font-size:22px;color:#526662}.eyebrow{font-weight:bold;color:#075f49}.choices{display:grid;gap:16px;margin-top:26px}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:24px;text-align:left;border:2px solid #97b7aa;min-height:92px;font-size:24px}.choice small{font-size:17px;font-weight:normal;line-height:1.5;color:#4d655d}.feature strong{font-size:23px}.back{margin-bottom:18px;color:#075f49;min-height:48px}.help{font-size:16px;line-height:1.6;color:#4a6058;margin:8px 0 14px}.sample-note{font-size:15px;line-height:1.55;border-left:4px solid #bb6d10;padding:10px 12px;background:#fff5e7;color:#694113}.field{margin-top:22px;margin-bottom:26px}.field input{font-size:20px;min-height:60px}.field label{font-size:21px}.field .selected{font-size:16px}.results{top:auto;max-height:260px;font-size:18px}.results li{min-height:54px}.results small{font-size:14px}.primary{min-height:60px;justify-content:center;font-size:21px}.result-top{display:flex;justify-content:space-between;gap:12px}.result-top .back{margin-bottom:12px}#result-title{font-size:25px;margin-bottom:8px}#result-summary{font-size:19px;line-height:1.6;margin:8px 0}#distance-note,#endpoint-note{margin:6px 0;font-size:15px}.map-panel{padding:0;margin-top:18px}.map-toolbar{margin-bottom:10px}.zoom-controls{gap:6px}.zoom-controls button{font-size:16px;min-height:48px}#map-wrap{height:60dvh;min-height:360px;max-height:720px}#map{height:100%;min-height:0}.legend{font-size:15px;line-height:1.5}.result-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.result-actions button{flex:1;min-width:220px;min-height:58px}.matched-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.matched-list button{text-align:left;min-height:54px}.booth-match{fill:#dccaff;stroke:#6634a8;stroke-width:.55}.match{background:#6634a8}.map-panel.expanded{padding:12px}.map-panel.expanded #map-wrap{max-height:none}.map-expanded header,.map-expanded .result-top{visibility:hidden}footer{font-size:14px;line-height:1.5;color:#4a6058;padding:12px 20px;text-align:center}dialog{width:min(92vw,460px);border:1px solid #94b8a8;border-radius:12px;padding:24px;font-size:18px;max-height:85dvh;overflow:auto}dialog::backdrop{background:#15372ab3}dialog button{float:right}dialog h2{clear:both;padding-top:16px}dialog p{line-height:1.6}#search-status{color:#8a3914;line-height:1.6}button:disabled{cursor:default}h1:focus{outline:none}@media(max-width:800px){header{height:auto;min-height:68px;padding:10px 14px}header strong{font-size:20px}.page{padding:22px 16px}.landing{padding-top:32px}h1{font-size:27px}.choice{padding:22px}.result-page{padding-top:14px}#map-wrap{height:55dvh;min-height:330px}.result-actions{display:grid;grid-template-columns:1fr}.result-actions button{min-width:0}.zoom-controls{width:100%}.zoom-controls button{padding:8px 10px;font-size:14px}.legend{gap:8px}.map-panel.expanded .zoom-controls{width:100%}#expand-map{font-size:14px}.map-panel.expanded .legend{font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(max-width:800px){.result-page .map-panel{margin-top:10px}.result-page .sample-note{margin:8px 0;padding:6px 10px}.result-page #map-wrap{height:calc(100dvh - 335px);min-height:300px}.result-page .zoom-controls{gap:4px}.result-page .zoom-controls button{padding:6px 8px;min-width:40px;font-size:14px}.result-page .result-top .back{min-height:44px;padding:6px 12px}.result-page .legend{font-size:14px}.result-page .map-panel.expanded #map-wrap{height:auto;min-height:0}}

/* Official exhibitor names can be long, especially on the English screen. */
#result-summary,.company-result,.chosen-destination,#dialog-name {overflow-wrap:anywhere;min-width:0;}
