/* SC Dynoviq responsive quality pass — public, community and admin surfaces */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%}
.sc-v126-area-card>img,.sc-mobile-area-card>img,.sc-auth-side>img,.hero>img{object-fit:cover;object-position:center}
.sc-v126-area-card>img,.sc-mobile-area-card>img{filter:brightness(.74) saturate(1.06)}
.sc-auth-side>img{filter:brightness(.72) saturate(.92)}
.c59-mobile-more-link{display:none!important}

@media(max-width:900px){
  input,select,textarea{font-size:max(16px,1em)}
  .sc-auth-layout,.sc-auth-card,.sc-register-area,.sc-plan-card{min-width:0}
  .sc-mobile-area-card>img{object-position:62% center}
  .sc-mobile-area-card>div{width:min(68%,330px)}
  .sc1271-pagehero{align-items:flex-start;flex-direction:column;padding:20px}
  .sc1271-pagehero>div:last-child{width:100%;flex-wrap:wrap}
  .sc1271-pagehero>div:last-child button{flex:1 1 150px}
  .sc1271-feedlayout,.sc1271-homecols{grid-template-columns:1fr!important}
  .sc1271-feedside{position:static}
}

@media(max-width:700px){
  .c59-bottom{grid-template-columns:repeat(5,minmax(0,1fr))!important;height:76px!important}
  .c59-bottom>button:nth-child(5),.c59-bottom>button:nth-child(6),.c59-bottom>button:nth-child(7){display:none!important}
  .c59-bottom button span{font-size:9px!important;letter-spacing:0!important}
  .c59-bottom button b{font-size:19px!important}
  .c59-mobile-more-link{display:flex!important}
  .c59-sheet{max-height:min(70dvh,520px);overflow-y:auto}
  .sc12-modal{align-items:flex-end;padding:6px 6px max(6px,env(safe-area-inset-bottom))}
  .sc12-modal-card{width:100%;max-width:none;max-height:94dvh;border-radius:20px 20px 12px 12px;padding:15px}
  .sc12-modal-head{top:-1px;padding:4px 0 10px}
  .sc12-appointment-actions{position:sticky;bottom:-15px;z-index:6;margin:14px -15px -15px;padding:12px 15px calc(12px + env(safe-area-inset-bottom));background:rgba(14,18,22,.98);border-top:1px solid #30363d}
  .sc12-appointment-actions button{min-height:48px}
  .sc12-manage-row .sc12-actions{grid-template-columns:1fr!important}
  .sc1271-storygrid,.sc1271-garagegrid,.sc1271-eventgrid,.sc1271-marketgrid,.sc1271-carstrip{grid-template-columns:1fr!important}
  .sc1271-postimg img{max-height:72dvh}
}

@media(max-width:520px){
  .sc-v126-header{padding-left:10px!important;padding-right:10px!important}
  .sc-v126-brand{width:132px!important}
  .sc-mobile-hero{min-height:520px}
  .sc-mobile-area-card{min-height:205px}
  .sc-mobile-area-card>div{width:72%;padding:19px 15px}
  .sc-mobile-area-card h3{font-size:22px}
  .sc-mobile-area-card p{font-size:12px}
  .sc-public-footer nav{gap:11px}
  .sc-auth-card{padding:18px 14px}
  .sc-registration-fields input,.sc-registration-fields select{min-height:50px}
  .role-tabs button,.login-roles button{min-width:0}
  .sc12-ultra-command,.sc12-pro-command{grid-template-columns:1fr!important}
  .sc12-ultra-overview,.sc12-kpis{grid-template-columns:1fr 1fr!important}
  .sc12-pro-strip{grid-template-columns:1fr 1fr!important}
}

@media(min-width:901px){
  .sc-v126-area-card{aspect-ratio:4/5;min-height:0}
  .sc-auth-layout{width:min(1480px,100%);margin-inline:auto}
  .sc-auth-side>img{height:clamp(280px,27vw,390px)}
}
