/* Shared layout corrections for all tenant cabinets and the platform admin. */
.workspace-app :is(.main,.content,.two-col,.form-grid,.exchange-grid,.feed-grid,.role-grid){min-width:0}
.workspace-app :is(.two-col,.form-grid,.exchange-grid,.feed-grid) > *{min-width:0}
.workspace-app label.field{min-width:0;line-height:1.5}
.workspace-app :is(input,select,textarea){min-width:0;max-width:100%}
.workspace-app .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.workspace-app .two-col,.workspace-app .exchange-grid,.workspace-app .feed-grid{gap:20px}
.workspace-app :is(.two-col,.exchange-grid,.feed-grid) > .panel{margin-bottom:0}
.workspace-app :is(.panel,.dialog-body) > form > .field + .field,
.workspace-app .panel > .field + .field{margin-top:16px}
.workspace-app :is(.panel,.dialog-body) > form > .field + button,
.workspace-app :is(.panel,.dialog-body) > form > .field + .error:empty + button,
.workspace-app .panel > .field + button{margin-top:16px}
.workspace-app #crm-form .panel > .field{margin-top:16px}
.workspace-app .panel > :is(.help,.notice) + :is(button,.cabinet-link){margin-top:8px}
.workspace-app :is(.actions,.title-actions){flex-wrap:wrap;gap:12px}
.workspace-app :is(.actions,.title-actions) > :is(button,a){line-height:1.4}
.workspace-app .title-row > div{min-width:0}
.workspace-app :is(.panel h2,.title-row h1,.panel p,.panel .help){overflow-wrap:anywhere}
.workspace-app .close{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1}
.workspace-app .tenant-counts{flex-wrap:wrap;gap:16px 20px}
#tenant-content .building-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
#tenant-content .panel{display:flex;flex-direction:column;min-width:0;margin-bottom:0}
#tenant-content .panel h2{line-height:1.35}
#tenant-content .panel .actions{margin-top:auto;padding-top:20px;row-gap:12px}
body.public-catalog .pc-heading h1{overflow-wrap:anywhere;line-height:1.3}
body.public-catalog .pc-detail-actions{flex-wrap:wrap;gap:12px}
body.public-catalog .pc-lead form > button{margin-top:14px}
body.public-catalog .pc-detail-title,body.public-catalog .pc-card-info{min-width:0}
body.public-catalog .pc-popover{max-width:calc(100vw - 36px)}
body.crm-catalog .crm-selectors > *,body.crm-catalog .crm-filters > *{min-width:0}
@media(max-width:720px){
 .workspace-app .two-col,.workspace-app .exchange-grid,.workspace-app .feed-grid{gap:20px}
 .workspace-app .actions{row-gap:12px}
 .workspace-app .title-actions{width:100%;justify-content:flex-start}
 .workspace-app .title-actions > button{max-width:100%;white-space:normal}
 .workspace-app .grid-bottom{gap:12px;flex-wrap:wrap}
 .workspace-app .form-grid{gap:16px}
}
@media(max-width:560px){
 .workspace-app .form-grid{grid-template-columns:minmax(0,1fr)}
 .workspace-app .role-grid{grid-template-columns:minmax(0,1fr)}
 .workspace-app .dialog-head{padding:18px;align-items:flex-start}
 .workspace-app .dialog-body{padding:18px}
 .workspace-app .dialog-head h2{font-size:21px;line-height:1.35}
 body.public-catalog .pc-results select{max-width:100%}
 body.public-catalog .pc-detail-header{gap:12px;align-items:flex-start}
 body.public-catalog .pc-lead{padding:20px 18px}
}

/* Interactive surfaces should advertise their actual affordance. */
:is(a[href],button,select,input[type="button"],input[type="submit"],input[type="reset"],input[type="checkbox"],input[type="radio"],summary,[role="button"],[role="tab"],[data-action],[data-act],[data-tab],[data-mini],[data-meeting],[data-meeting-admin]):not(:disabled):not([aria-disabled="true"]):not(.section-disabled){cursor:pointer}
label:has(>input[type="checkbox"]:not(:disabled)),label:has(>input[type="radio"]:not(:disabled)){cursor:pointer}
:is(button,input,select,textarea):disabled,[role="button"][aria-disabled="true"],[role="tab"][aria-disabled="true"]{cursor:not-allowed}
.section-disabled{cursor:default}
