/* Shared fluid layout: full viewport width, flexible navigation, contained tables. */
body:not(.auth-page) .app-main, .app-header-inner, .app-breadcrumbs {width:100%;max-width:none;min-width:0;padding-left:clamp(12px,2vw,32px);padding-right:clamp(12px,2vw,32px)}
.app-main>*, .panel, .service-grid>*, .settings-grid>*, .service-file-form>*, .row>* {min-width:0}
.app-header-inner,.brand-stack,.topbar,.nav {flex-wrap:wrap}
.brand-stack{flex:1 1 auto}.topbar{max-width:100%;min-width:0;gap:8px}.nav{gap:6px}
.app-breadcrumbs{flex-wrap:wrap}.app-breadcrumbs a,.app-breadcrumbs span{white-space:normal;overflow-wrap:anywhere}
.table-responsive,.table-responsive-soft,.service-help-table-wrap,.db-diagram{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.app-main img{max-width:100%}.app-main pre{max-width:100%;overflow:auto}.app-main input:not([type=checkbox]):not([type=radio]),.app-main select,.app-main textarea{max-width:100%}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.service-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1100px){.app-header-inner{flex-direction:row;align-items:center;gap:10px}.brand-stack{flex-direction:row;align-items:center;gap:14px}.topbar{width:auto;margin-left:auto}.app-title .brand-logo{width:150px}.quota-strip{max-width:210px}}
@media(max-width:700px){.app-header-inner{padding-top:10px;padding-bottom:10px}.brand-stack{flex-basis:100%;justify-content:space-between}.brand-stack>.nav{width:auto;flex:1 1 100%}.topbar{width:100%;justify-content:flex-end;flex-wrap:wrap}.quota-strip{width:auto;flex:1;min-width:0;max-width:none}.app-breadcrumbs{padding-top:6px;padding-bottom:6px;gap:4px;font-size:10px}.app-main{padding-top:16px;padding-bottom:16px}.panel{padding:14px}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.service-card{min-height:0}.service-file-form{grid-template-columns:minmax(0,1fr)}.service-file-form .btn{white-space:normal}.modal-dialog{max-width:calc(100vw - 16px);margin:8px}.modal-content{min-width:0}.dropdown-menu{max-width:calc(100vw - 24px)}.dropdown-item{white-space:normal}.user-menu-panel{max-width:calc(100vw - 24px)}}
body .app-main .rsv-page{width:100%;max-width:none}.app-main .smg{width:100%;margin-left:0}.smg-label{min-width:min(280px,100%)}
