:root{--blue:#064c78;--green:#008767}body{font-family:Barlow,sans-serif;background:#eef4f5;color:#153c50}main{max-width:480px;margin:auto;padding:24px 20px}header{padding:24px 0 30px;border-top:5px solid var(--green)}h1{font-weight:700;letter-spacing:-1.5px;color:var(--blue);font-size:42px}h1 span{color:var(--green)}h2{font-size:25px;font-weight:600}h3{font-size:21px}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700}section{background:white;border-radius:18px;padding:24px;box-shadow:0 8px 30px #12394b08}header p,.hint{color:#597482}.hint,small{font-size:13px}.form-label{margin-top:15px;font-weight:600}.form-control{min-height:48px}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover{background:#063954}.consent{display:flex;gap:10px;margin:20px 0}.consent input{width:18px;flex-shrink:0}details{font-size:14px;margin-top:20px}details p{margin-top:12px}summary{color:var(--blue);font-weight:600}footer{text-align:center;font-size:12px;color:#597482;padding:28px}.welcome{display:flex;justify-content:space-between;align-items:center}.welcome h2{margin:0}.exhibitor{padding:18px 0;border-bottom:1px solid #e8eff1;display:flex;gap:12px;justify-content:space-between;align-items:center}.exhibitor h3{font-size:18px;margin:0 0 4px}.exhibitor small{color:#597482}.own-rating{color:var(--green);font-weight:600}.modal-dialog{max-width:440px}.modal-content{border:0;border-radius:18px}.modal-body{padding:24px}#stars{display:flex;justify-content:space-between;margin:24px 0 10px}#stars button{background:transparent;border:0;color:#768a94;font-size:42px;padding:0 5px}#stars button.selected{color:#e7a321}#stars button:focus-visible{outline:2px solid var(--blue)}#ratingLabel{text-align:center;font-size:14px}.demo{padding:10px;background:#fff4d5;border-radius:8px;margin-bottom:16px;font-size:13px}.notice{padding:12px;background:#e2f5ed;border-radius:8px;margin-bottom:16px}.error{background:#fbe9e8}#period{font-size:14px;margin-top:20px}[hidden]{display:none!important}

.countdown{background:#e2f5ed;color:#00674f;padding:12px;border-radius:10px;font-size:14px;font-variant-numeric:tabular-nums}

.visitor-card{margin-bottom:16px;padding:16px 20px;gap:16px}.visitor-card>div{min-width:0}.visitor-card h2{font-size:20px;overflow-wrap:anywhere}.visitor-card button{flex-shrink:0}.brand-card{background:white;border-radius:18px;padding:24px;margin-bottom:16px;box-shadow:0 8px 30px #12394b08}.brand-card p{margin-bottom:0}#voting{padding:18px}.voting-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#dff3ec;border:1px solid #b3dfce;border-radius:12px;padding:16px 12px;margin-bottom:20px;color:#075b46}.status-heading{display:flex;align-items:center;gap:7px;max-width:100px}.status-dot{width:8px;height:8px;background:#008767;border-radius:50%;flex-shrink:0}#period{font-size:16px;font-weight:700;margin:0;line-height:1.2}.countdown-caption{display:block;font-size:12px;margin-bottom:6px}.countdown-units{display:flex;gap:4px}.countdown-units>div{background:#fff;border-radius:5px;text-align:center;min-width:39px;padding:7px 4px}.countdown-units strong{display:block;font-size:23px;line-height:1.05;font-variant-numeric:tabular-nums}.countdown-units span{display:block;font-size:9px;margin-top:5px}.closed{background:#edf0f2;border-color:#d6dfe3;color:#516673}.closed .status-heading{max-width:none}.closed .status-dot{background:#71838b}.search-field{position:relative}.search-field svg{position:absolute;left:12px;top:15px;width:18px;height:18px;color:#597482;pointer-events:none}.search-field input{padding-left:38px;font-size:14px}.exhibitor>div{min-width:0}.exhibitor h3{overflow-wrap:anywhere}.exhibitor .btn,.own-rating{flex-shrink:0}@media(max-width:380px){main{padding:16px 12px}#voting{padding:14px}.voting-alert{padding:12px 8px;gap:8px}.countdown-units>div{min-width:33px}.countdown-units strong{font-size:20px}#period{font-size:14px}.search-field input{font-size:12px}}

/* Keep exhibitor search visible while browsing the list. */
.search-field{position:sticky;top:0;z-index:10;background:#fff;padding:12px 0;margin-top:-12px;box-shadow:0 8px 10px -10px #153c5040}
.search-field svg{top:27px}

.privacy-summary{margin-top:24px;font-size:14px}.privacy-summary h3{font-size:17px}.privacy-link{background:none;border:0;padding:0;color:var(--blue);font-weight:600;text-decoration:underline;cursor:pointer}.privacy-notice{font-size:14px;line-height:1.6}.consent{align-items:flex-start}.consent input{margin-top:4px}

.brand-card{text-align:center}.event-logo{display:block;width:210px;max-width:100%;height:auto;margin:0 auto 14px}.brand-card .event-edition{font-size:24px;letter-spacing:-.5px;margin-bottom:12px}.brand-card .award-title{font-size:16px;font-weight:700;color:var(--blue);line-height:1.4;margin:0}
