/* Opus-authored centering, matched to the actual 768px sidebar breakpoint. */
#page-dashboard .dash-main {
  --dash-sidebar-w:240px;
  --dash-main-max:1420px;
  flex:1 1 0%; min-width:0; max-width:var(--dash-main-max); box-sizing:border-box;
  margin-right:0; margin-left:var(--dash-sidebar-w);
  margin-left:max(var(--dash-sidebar-w),calc(var(--dash-sidebar-w) + (100% - var(--dash-sidebar-w) - var(--dash-main-max)) / 2));
}
@media(max-width:768px){#page-dashboard .dash-main{margin-left:0!important;margin-right:0;max-width:100%}}
.tracking-file-icon svg{width:28px;height:28px;display:block;flex-shrink:0}
/* Grid/flex min-content sizing must not clip real controls behind overflow masks. */
#page-profile .dash-main{min-width:0}
#page-profile .dash-header{flex-wrap:wrap;gap:16px}
#page-profile .profile-section-title{flex-wrap:wrap}
#page-profile .xact-file-row{flex-wrap:wrap;gap:16px}
#page-profile .xact-file-info{min-width:0}
#page-profile .xact-file-row>div:last-child{flex-wrap:wrap}
#page-profile .dash-main>div:last-child{flex-wrap:wrap}
#page-profile :is(input,select,textarea){max-width:100%;min-width:0}
#profileBrandingPanel{min-width:0;overflow-wrap:anywhere}
#profileBrandingPanel input[type=file]{width:100%}
#page-landing .sketch-grid{grid-template-columns:minmax(0,1fr) auto}
#page-landing .sketch-grid>*,#page-landing .sketch-tier>*{min-width:0}
#page-landing .sketch-tier{flex-wrap:wrap}
#page-landing .sketch-tier>div:last-child{flex-wrap:wrap}
#page-landing .sketch-add-btn{white-space:normal;min-height:44px}
@media(max-width:768px){
 #page-landing .sketch-section{padding:24px 16px}
 #page-landing .sketch-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 #page-landing .sketch-tier{padding:16px}
 #page-profile .dash-main{width:100%;max-width:100%}
}
