/* One final responsive boundary for the Hub, independent of legacy rules. */
#hub main,#hub #content,#hub section,#hub .form-grid>*{min-width:0}
#hub h1,#hub h2,#hub h3,#hub p,#hub .badge{overflow-wrap:anywhere}
#hub .manager-row,#hub .site-assignment{flex-wrap:wrap;gap:10px}
#hub .manager-row>span:first-child,#hub .site-assignment>span:first-child{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}
#hub .manager-row .fine,#hub .site-assignment .fine{flex:1 1 100%;text-align:left}
#hub .manager-row button,#hub .site-assignment button{max-width:100%;white-space:normal}
#hub .manager-row .quiet,#hub .site-assignment .quiet{margin-left:0}
#hub .sidebar{overflow-y:auto}
#hub .manager-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;align-items:end;margin:20px 0 12px}
#hub .manager-filters label{min-width:0;font-size:13px;font-weight:600;display:grid;gap:6px}
#hub .manager-filters input,#hub .manager-filters select{width:100%;min-width:0;box-sizing:border-box;min-height:44px}
#hub .manager-filters button{min-height:44px;max-width:100%;white-space:normal}
#hub .manager-result-count{padding-bottom:12px;border-bottom:1px solid var(--cx-line)}
#hub .access-history{margin:14px 0 0;padding:12px;border:1px solid var(--cx-line);border-radius:12px;background:var(--cx-sky);min-width:0}
#hub .access-history summary{cursor:pointer;min-height:28px;font-weight:600;overflow-wrap:anywhere}
#hub .manager-next-step{flex:1 1 100%;min-width:0;overflow-wrap:anywhere;background:#eef8f5;border-left:3px solid #2b8c75;border-radius:8px;padding:12px 14px;margin:4px 0 10px;font-size:13px;line-height:1.5}
#hub .manager-next-step p{margin:4px 0 0}
#hub .manager-next-step button{margin-top:10px;max-width:100%;white-space:normal}
#hub .manager-scope-summary{flex:1 1 100%;display:grid;gap:5px;min-width:0;padding:8px 0;overflow-wrap:anywhere}
#hub .overview-support{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
#hub .priority-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
#hub .priority-panel>.primary{justify-self:start;max-width:100%}
dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
dialog form,dialog fieldset,dialog .form-grid,dialog .form-grid>*,dialog label{min-width:0}
dialog h2,dialog h3,dialog p,dialog label,dialog legend{overflow-wrap:anywhere}
dialog .dialog-heading h2{min-width:0;flex:1}
dialog .dialog-heading>.quiet{flex:0 0 auto}
@media(max-width:900px){
 #hub .sidebar{position:static;width:auto;min-height:0;padding:18px;border-right:0;border-bottom:1px solid var(--line)}
 #hub .sidebar nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:6px}
 #hub .sidebar nav button{text-align:center;white-space:normal}
 #hub .sidebar-bottom{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:16px}
 #hub .sidebar-bottom p{margin:0}
 #hub main{margin-left:0;padding:clamp(14px,3vw,26px)}
 #hub main>header{flex-wrap:wrap;gap:12px}
 #hub .site-management>section,#hub .manager-directory,#hub .site-card{padding:clamp(14px,3vw,22px)}
 #hub .record-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}
 #hub .record-row .row-owner{grid-column:1/-1}
 #hub .filter-bar{flex-wrap:wrap}
 #hub .filter-bar label{min-width:0;flex:1 1 180px}
}
@media(max-width:540px){
 #hub .badge{white-space:normal;max-width:100%}
 #hub footer{display:block;overflow-wrap:anywhere}
 #hub .record-row,#hub .payment-row{grid-template-columns:minmax(0,1fr)}
 #hub .record-row>*,#hub .payment-row>*{grid-column:1;max-width:100%}
 dialog{padding:16px}
 #manager-action-dialog{width:calc(100vw - 24px);padding:16px}
 #manager-action-dialog .dialog-actions,.dialog-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}
 #manager-action-dialog .dialog-actions>*,.dialog-actions>*{flex:none;width:100%;text-align:center}
 #manager-action-dialog .dialog-heading h2{font-size:20px;line-height:1.3}
}

.simple-owner-workspace{margin-top:24px}.simple-owner-workspace>summary{padding:18px;font-weight:700;cursor:pointer;min-height:44px}.priority-panel .manager-sites{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;width:100%}.priority-panel:has(.manager-sites){display:block}.priority-panel .site-card{margin-top:12px}.priority-panel .primary{display:inline-block;margin-top:12px}
