/* Mobile */
@media(max-width:1280px){
  .gsv2-top,.gsv2-layout{grid-template-columns:1fr}
  .gsv2-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gsv2-global-filter-form{grid-template-columns:1fr}
  .gsv2-filter-title{min-height:auto;place-items:start}
  .gsv2-filter-title span{writing-mode:horizontal-tb;transform:none}
  .gsv2-global-filterbar .gsv2-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gsv2-global-filterbar .gsv2-filter-footer{justify-content:flex-end}
}
@media(max-width:768px){
  .gsv2-app{display:block;min-height:100vh}
  .gsv2-workspace{padding:12px 12px 104px}
  .gsv2-global-filterbar{top:82px;margin:0 -12px 16px;border-left:0;border-right:0;border-radius:0;background:rgba(6,6,6,.94)}
  .gsv2-global-filter-form{gap:8px;padding:10px 12px}
  .gsv2-global-filterbar .gsv2-search{height:46px;min-height:46px}
  .gsv2-global-filterbar .gsv2-filter-grid{grid-template-columns:1fr 1fr;gap:8px}
  .gsv2-global-filterbar .gsv2-filter-field span{font-size:9px}
  .gsv2-global-filterbar .gsv2-filter-field select{min-height:46px;height:46px;padding:0 32px;font-size:13px;background-position:right 10px center}
  .gsv2-select-button{height:46px;padding:0 32px;font-size:13px}
  .gsv2-select-button i{right:10px}
  .gsv2-select-menu{max-width:calc(100vw - 24px)}
  .gsv2-global-filterbar .gsv2-filter-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .gsv2-global-filterbar .gsv2-btn{height:46px;min-height:46px}
  .gsv2-period-modal__grid,.gsv2-period-modal__actions{grid-template-columns:1fr}
  .gsv2-top{padding:10px 0 4px;min-height:auto}
  .gsv2-title-with-icon{align-items:flex-start;gap:10px}
  .gsv2-title-icon{width:44px;height:44px;margin-top:3px}
  .gsv2-title-icon svg{width:34px;height:34px}
  .gsv2-hero h1{font-size:46px}
  .gsv2-hero-actions{display:grid;grid-template-columns:1fr}
  .gsv2-btn{width:100%}
  .gsv2-filter-grid,.gsv2-kpi-row,.gsv2-detail-grid,.gsv2-form-grid{grid-template-columns:1fr}
  .gsv2-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gsv2-panel,.gsv2-side-card{padding:16px;border-radius:22px}
  .gsv2-panel-head{display:grid}
  .gsv2-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
  .gsv2-tab{flex:0 0 auto}
  .gsv2-reservation{grid-template-columns:1fr;gap:12px;padding:14px}
  .gsv2-reservation:before{width:100%;height:3px;bottom:auto}
  .gsv2-date{width:auto;height:auto;min-height:56px;grid-template-columns:auto auto;justify-content:start;gap:8px;padding:10px 12px}
  .gsv2-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
  .gsv2-icon-btn{width:100%}
  .gsv2-rail{display:none!important}
  .gsv2-workspace{padding-top:88px}
  .gsv2-state-overlay,.ge-detail-modal,.ge-cancel-modal,.ge-ficha-modal{align-items:flex-end;padding:0}
  .gsv2-statebox,.ge-detail-modal__card,.ge-cancel-modal__card,.ge-ficha-modal__card{width:100%;max-height:92vh;border-radius:26px 26px 0 0}
}
