.bh-brand{display:flex!important;align-items:center;gap:5px;width:205px!important}.bh-mark{display:block;flex:none;width:39px}.bh-word{display:block;flex:1}.bh-brand .approved-art img{mix-blend-mode:multiply}.entry-qr{display:block;max-width:230px;max-height:230px;object-fit:contain;margin:18px auto}.map-tools{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.map-tools .chip{font-size:12px}.radius-field{max-width:190px}#race-map{height:400px;border-radius:18px;background:#edf5f1;overflow:hidden;margin:12px 0;z-index:0}#race-map.drawing{touch-action:none;cursor:crosshair}#map-hint{font-size:12px}.race-map-pin{background:white;border:2px solid #087C80;border-radius:18px;padding:5px;box-shadow:0 3px 12px #1234;display:flex;align-items:center;justify-content:center}.race-map-pin img{width:100%;height:100%;object-fit:contain}.map-loading{padding:40px;text-align:center}.leaflet-container{font:inherit}.leaflet-control-attribution{font-size:9px!important}.days .tri{max-width:36px}.chip img{flex:none}#nav{z-index:10}.field input,.field select,.field textarea{max-width:100%}.home-greeting{white-space:normal}.bh-brand .bh-word{font-size:initial}
@media(min-width:1000px){body:not([data-page=welcome]):not([data-page=signin]):not([data-page=verify]) .app{max-width:1040px;display:grid;grid-template-columns:175px minmax(0,1fr);overflow:visible}body:not(.no-nav) #demo{grid-column:1/-1;border-radius:24px 24px 0 0}body:not(.no-nav) #header{grid-column:1/-1;border-bottom:1px solid #edf2ef;height:83px;padding:15px 30px}body:not(.no-nav) main{grid-column:2;grid-row:3;padding:28px 34px 45px;min-height:75vh}body:not(.no-nav) #nav{grid-column:1;grid-row:3;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;position:sticky;top:25px;bottom:auto;height:fit-content;margin:0;padding:28px 14px;background:transparent;box-shadow:none;border-radius:0}body:not(.no-nav) #nav button{flex:none;display:flex;flex-direction:row;align-items:center;gap:12px;padding:13px 12px;border-radius:12px;font-size:14px}body:not(.no-nav) #nav button.active{background:#e9f8f4}body:not(.no-nav) #nav button:after{display:none}.tiles{grid-template-columns:repeat(4,1fr)}.tile{min-height:170px}.tile strong{font-size:16px}.tile small{white-space:normal;font-size:12px}.tile-art{height:90px}.section-head{margin-top:27px}.up-next{max-width:580px}.up-next .approved-race-hero{max-height:190px}.banner{max-width:580px}#results{display:grid;grid-template-columns:1fr 1fr;gap:12px}#results>small{grid-column:1/-1}#results .card{margin:0}.race-row{align-items:flex-start}.race-row .thumb{width:72px;min-width:72px}.race-info{min-width:0}.race-title{font-size:15px}.calendar{max-width:600px}.list-entry{max-width:650px}.details-cover{max-height:220px}.stats{max-width:650px}#race-map{height:480px}.profile-head{margin-top:20px}.setting-group{max-width:680px}}
@media(max-width:374px){.bh-brand{width:175px!important}.bh-mark{width:33px}.home-greeting{font-size:29px}#header{padding-left:15px;padding-right:15px}.tile strong{font-size:16px}}
.map-schematic{background-color:#edf5f1!important;background-image:linear-gradient(#d5e5df 1px,transparent 1px),linear-gradient(90deg,#d5e5df 1px,transparent 1px)!important;background-size:40px 40px!important}.hero-sport{display:none}
.coming-soon{max-width:600px;margin:20px auto;text-align:center}.coming-soon-bib{width:135px;margin:0 auto 20px}.coming-soon h1{margin:14px 0}.coming-soon p{margin:14px auto;max-width:440px}.coming-soon .primary,.coming-soon .secondary{display:block;width:100%;margin-top:14px}
.tile-coming-soon{position:relative;overflow:hidden;cursor:not-allowed;opacity:1!important}.tile-coming-soon strong,.tile-coming-soon small{color:#bd2639}.tile-coming-soon .tile-art{opacity:.55}.coming-soon-tape{position:absolute;z-index:2;left:-20%;top:36%;width:140%;transform:rotate(-17deg);padding:7px 0;color:#fff;background:#c52b3d;border-top:3px dashed #ffb5be;border-bottom:3px dashed #ffb5be;font-size:12px;font-weight:800;letter-spacing:1.7px;line-height:1.2;text-align:center;box-shadow:0 2px 5px #6d122926;pointer-events:none}
/* Keep native date inputs inside their columns on mobile Safari. */
.filter-date-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.filter-date-range .field,.filter-date-range input{min-width:0;width:100%;max-width:100%}
.up-next-event{display:block;width:100%;padding:0;text-align:left;border-radius:15px}
.up-next-event .approved-race-hero{display:block}
.up-next-event:hover h2{color:var(--teal)}
#filters-form h3,#filters-form .filter-heading{color:var(--teal)}
.chip img.tri{width:22px;height:22px}.days .tri{width:24px;max-width:24px}
