/* AeroEstate shared responsive layer: loaded after each page's own styles. */
.carousel-container{box-sizing:border-box!important;max-width:100%!important;overflow-x:clip}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-wrap:break-word;min-width:0}
img,video,canvas,iframe,embed,object{max-width:100%}
img,video{height:auto}
svg{max-width:100%}
.aero-tablewrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.aero-tablewrap>table{min-width:max-content}
.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important}
[class*="modal"],[class*="veil"]>div,.side-panel{max-width:min(96vw,100%)}
@media (max-width:1100px){
  .dash-wrap,.main,main{padding-left:clamp(12px,3vw,28px)!important;padding-right:clamp(12px,3vw,28px)!important}
}
@media (max-width:900px){
  .view-head,.section-head{flex-wrap:wrap;gap:10px}
  .view-head>*,.section-head>*{min-width:0}
  .filter-bar{flex-wrap:wrap}
  .filter-bar select,.filter-bar input[type=text]{flex:1 1 150px;min-width:0!important;max-width:100%}
  .field-row2,.field-row3{grid-template-columns:1fr!important}
  [class*="veil"]>div,[class*="modal"]>div{width:min(96vw,640px)!important;max-height:92vh;overflow-y:auto}
}
@media (max-width:640px){
  html{font-size:15px}
  h1{font-size:clamp(22px,6.5vw,30px)}
  h2{font-size:clamp(19px,5.5vw,26px)}
  input,select,textarea{font-size:16px!important}
  .btn-gold,.btn-ghost,.btn-xs{min-height:38px}
  .row-actions{flex-wrap:wrap}
  .topbar{gap:6px!important;padding-left:10px!important;padding-right:10px!important}
  .topbar .search-wrap,.topbar input[type=text]{min-width:0}
  .kpi-card,.card,.panel{padding-left:14px;padding-right:14px}
  .team-card-grid,.proj-grid,.agent-grid{grid-template-columns:1fr!important}
  [class*="veil"]>div,[class*="modal"]>div,.side-panel{width:100vw!important;max-width:100vw!important;border-radius:16px 16px 0 0}
}
@media (max-width:420px){
  .dash-wrap,.main,main{padding-left:10px!important;padding-right:10px!important}
  .btn-gold,.btn-ghost{padding-left:14px;padding-right:14px}
}
@supports (padding:max(0px)){
  body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
}
@media print{.aero-tablewrap{overflow:visible}}
@media (max-width:900px){.policy-body{align-items:stretch!important}.policy-content{width:100%!important;max-width:100%!important;align-self:stretch}.toc{align-self:stretch}}
