/* v1.0.29: Four equal dashboard tiles; responsive full-width request forms. */
.congress-dashboard .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.5vw,24px)}
.congress-dashboard .service-grid>.service-tile{width:100%;min-width:0;min-height:clamp(165px,21vh,255px);margin:0;box-sizing:border-box}
.congress-dashboard .wheel-tile-symbol{font-size:clamp(54px,7vw,106px);color:#ebca7e;line-height:1;filter:drop-shadow(0 0 10px #d9a75266)}
.request-page{box-sizing:border-box;width:min(95vw,1500px);max-width:95vw;margin:clamp(84px,11vh,130px) auto clamp(24px,4vh,50px);padding:0;min-width:0}
.request-page .request-card{width:100%;min-width:0;box-sizing:border-box;padding:clamp(16px,3vw,40px)}
.request-page .request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,22px)}
.request-page .request-form>label{min-width:0}
.request-page .request-form>label:has(textarea){grid-column:1/-1}
.request-page .request-form>button{grid-column:1/-1;justify-self:stretch}
.request-page .request-form input,.request-page .request-form select,.request-page .request-form textarea{box-sizing:border-box;max-width:100%;min-width:0}
.kiosk-session-controls .kiosk-exit{white-space:nowrap}
@media(max-width:720px){.congress-dashboard .service-grid{grid-template-columns:1fr}.congress-dashboard .service-grid>.service-tile{min-height:clamp(138px,20vh,200px)}.request-page{width:calc(100% - 24px);max-width:calc(100% - 24px);margin-top:clamp(80px,12vh,115px)}.request-page .request-form{grid-template-columns:minmax(0,1fr)}.request-page .request-form>label:has(textarea),.request-page .request-form>button{grid-column:auto}.request-page .request-card{padding:clamp(14px,4vw,25px)}}
@media(max-height:650px) and (min-width:721px){.congress-dashboard .service-grid>.service-tile{min-height:135px}.request-page{margin-top:75px}}
