
/* UstayaBak Site-wide Responsive Guard — final launch QA layer */
/* This layer is intentionally defensive: it does not redesign pages or alter business logic. */
html,body{max-width:100%;overflow-x:clip}
img,svg,video,canvas,iframe{max-width:100%}
img{height:auto}
table{max-width:100%}
input,select,textarea,button{max-width:100%}
.ub-responsive-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ub-responsive-scroll table{min-width:680px}
.ub-launch-qa-safe{min-width:0}
.ub-launch-qa-safe>*{min-width:0}

/* Long Turkish labels / user-generated content */
.card,.proposal-info,.project-proposals,.ub-proposal-card,.ub-decision-pick,
.usb-flow,.usb-panel,.ub-e2e-action-bar,.ub-workspace-card{min-width:0}
.card-title,.proposals-title,.proposal-client,.ub-a,.ub-q,.ub-decision-pick__name,
.ub-decision-pick__value,.usb-question,.usb-desc{overflow-wrap:anywhere}

/* Touch targets and forms */
@media(max-width:767px){
  input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px!important}
  .btn,.usb-primary,.usb-next,.usb-search button{min-height:42px}
  .modal-dialog{margin:.75rem;max-width:calc(100% - 1.5rem)}
  .modal-content{max-height:calc(100dvh - 1.5rem);overflow:auto}
  .dropdown-menu{max-width:calc(100vw - 24px)}
  .table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .table-responsive table{min-width:640px}
  .container,.container-fluid{min-width:0}
  .row>*{min-width:0}
  .d-flex{min-width:0}
}

/* 430px target */
@media(max-width:430px){
  body{font-size:14px}
  h1,.h1{font-size:clamp(1.8rem,8vw,2.25rem)}
  h2,.h2{font-size:clamp(1.45rem,7vw,1.85rem)}
  .card-body{padding-left:15px;padding-right:15px}
  .btn-group:not(.btn-group-sm){display:flex;flex-wrap:wrap}
  .btn-group:not(.btn-group-sm)>.btn{flex:1 1 auto}
  .ub-e2e-action-bar{padding:12px!important}
}

/* 390px target */
@media(max-width:390px){
  .container,.container-fluid{padding-left:12px;padding-right:12px}
  .modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}
  .dropdown-menu{max-width:calc(100vw - 16px)}
  .usb-panel{padding-left:15px!important;padding-right:15px!important}
  .ub-decision-support{padding-left:12px!important;padding-right:12px!important}
  .ub-proposal-card .ub-card-top,.ub-proposal-card .ub-card-body{padding-left:15px!important;padding-right:15px!important}
}

/* Small-device safety net */
@media(max-width:359px){
  .btn,.usb-primary,.usb-next{white-space:normal}
  .nav-link,.dropdown-item{overflow-wrap:anywhere}
}
