/* Bilo120 — presentation only, shared responsive safeguards. */
.b120-responsive{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.b120-responsive main,.b120-responsive section,.b120-responsive article,.b120-responsive form,.b120-responsive .card,.b120-responsive .grid>*{min-width:0}
.b120-responsive img{max-width:100%}
.b120-responsive input:not([type=checkbox]):not([type=radio]),.b120-responsive select,.b120-responsive textarea{min-width:0;max-width:100%;font-size:16px}
.b120-responsive input[type=file]{width:100%;overflow:hidden}
.b120-responsive input[type=checkbox],.b120-responsive input[type=radio]{flex-shrink:0}
.b120-responsive textarea{resize:vertical}
.b120-responsive button{min-height:44px;white-space:normal;overflow-wrap:anywhere}
.b120-responsive .card,.b120-responsive .job,.b120-responsive .row,.b120-responsive .request-title,.b120-responsive .job-head{overflow-wrap:anywhere}
.b120-responsive .row>*,.b120-responsive .job-head>*,.b120-responsive .request-title>*{min-width:0}
.b120-responsive dialog{max-width:calc(100vw - 24px);max-height:85vh;max-height:85dvh;overflow:auto;overscroll-behavior:contain}
.b120-responsive .bottom,.b120-responsive .mobile-bottom{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
.b120-responsive .bottom a,.b120-responsive .mobile-bottom a{min-width:0;min-height:44px}
@media(min-width:701px) and (max-width:1320px){.b120-responsive .v25links{display:none}.b120-responsive .v25nav{gap:12px}.b120-responsive .v25tools{margin-left:auto}.b120-responsive .v25auth{margin-left:0}}
@media(max-width:700px){
.b120-responsive .v25nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px}
.b120-responsive .v25brand{min-width:0;font-size:20px;gap:7px}.b120-responsive .v25brand img{width:36px;height:36px}
.b120-responsive .v25tools{margin:0;max-width:none;justify-content:flex-end;gap:4px}
.b120-responsive .v25auth{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:0}
.b120-responsive .v25auth a{min-width:0;min-height:44px;line-height:1.4;text-align:center;padding:9px 6px}
.b120-responsive .location-chip{max-width:78px;padding:6px;font-size:11px;min-height:44px}
.b120-responsive .lang-switch{display:flex;gap:2px}.b120-responsive .lang-switch button{min-width:38px;padding:7px;font-size:12px}
.b120-responsive .v25herocopy h1{font-size:clamp(27px,7.4vw,38px)}
.b120-responsive .v25service{flex-basis:clamp(158px,47vw,220px)}
.b120-responsive .flow-steps{grid-template-columns:1fr}
.b120-responsive .footer-actions{flex-wrap:wrap}.b120-responsive .footer-actions a{min-width:120px}
.b120-responsive .links{flex-wrap:wrap}
.b120-responsive .grid{grid-template-columns:minmax(0,1fr)}
.b120-responsive .transport-grid{grid-template-columns:minmax(0,1fr)}
.b120-responsive header.brandbar{gap:10px;flex-wrap:wrap}
.b120-responsive header.brandbar .brand{font-size:20px;flex:1;min-width:150px}
.b120-responsive header.brandbar .account{max-width:100%;font-size:12px;min-height:44px;display:flex;align-items:center;justify-content:center}
.b120-responsive .worker-mission-tabs button{padding-inline:5px;font-size:12px}
.b120-responsive .mission-chat-frame{height:500px;height:clamp(320px,65dvh,580px)}
.b120-responsive .request-title,.b120-responsive .job-head{flex-wrap:wrap}
.b120-responsive .card{max-width:100%}
}
@media(max-width:380px){
.b120-responsive .v25nav{gap:8px;padding-inline:10px}.b120-responsive .v25brand{font-size:18px;gap:5px}.b120-responsive .v25brand img{width:30px;height:30px}.b120-responsive .brince-brand-text small{font-size:8px;letter-spacing:1.5px}
.b120-responsive .location-chip{max-width:64px;font-size:10px}.b120-responsive .lang-switch button{min-width:34px;padding-inline:5px}
.b120-responsive .tiles,.b120-responsive .stats{grid-template-columns:minmax(0,1fr)}
.b120-responsive .footer-actions{flex-direction:column}.b120-responsive .footer-actions a{width:100%}
.b120-responsive .review-stars button{padding:7px;min-width:36px}
.b120-responsive .bottom a{font-size:11px;padding-inline:3px}
}
@media(orientation:landscape) and (max-height:500px){.b120-responsive .v25top{position:relative}.b120-responsive .mission-chat-frame{height:320px}.b120-responsive dialog{max-height:90dvh}}
@media(prefers-reduced-motion:reduce){.b120-responsive *{scroll-behavior:auto!important;transition:none!important}}
