.model-group-page .profile-hero{margin-bottom:2rem}
.model-group-page .profile-title-line{display:flex;align-items:center;gap:.8rem}
.model-group-page .profile-title-line h1{overflow-wrap:anywhere}
.model-group-section{margin:1.5rem 0}
.model-group-section>h2{margin-bottom:.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--ink);color:var(--red)}
.model-group-rows{list-style:none;margin:0;padding:0}
.model-group-rows>li{padding:.7rem 0;border-bottom:1px solid var(--rule)}
.model-group-rows p{margin:.4rem 0 0}
.model-group-dialog{min-width:0}
.model-group-dialog fieldset{margin:1.25rem 0;padding:1rem;min-width:0}
.model-group-dialog .field{min-width:0}
.model-group-dialog .field input{width:100%;box-sizing:border-box}
.model-group-dialog .meta{font-size:.9rem;line-height:1.5}
.model-group-manager{padding:.8rem 0;border-bottom:1px solid var(--rule)}
.model-group-manager .model-group-row-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.model-group-manager:first-child{padding-top:0}
.model-group-manager p{margin:.5rem 0 0;overflow-wrap:anywhere}
.model-group-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.6rem}
.model-group-manager-search{display:flex;align-items:end;gap:.75rem;margin-top:1rem}
.model-group-manager-search>.field{flex:1;margin:0}
.model-group-manager-search>button{min-height:44px;flex:none}
.model-group-search-result{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:44px;margin-top:.35rem;text-align:left;gap:.2rem}
.model-group-search-result small,.model-group-check small{display:block;color:var(--muted);font-size:.85rem;font-weight:400;overflow-wrap:anywhere}
.model-group-check{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.55rem .3rem;box-sizing:border-box;cursor:pointer}
.model-group-check input{flex:0 0 auto;margin:0}
.model-group-models{max-height:22rem;overflow:auto;overscroll-behavior:contain}
.model-group-text-button{border:0;padding:0;background:none;color:var(--navy);text-decoration:underline;text-transform:none;letter-spacing:normal;font:inherit;cursor:pointer}
.model-group-effect{max-width:65ch;line-height:1.5}
.model-group-dialog .pub-actions{position:sticky;bottom:0;padding:1rem 0 .25rem;background:var(--surface);z-index:1;border-top:1px solid var(--rule)}
.model-group-dialog [role="alert"]{color:var(--red);line-height:1.5}
.model-group-dialog [data-group-collision]{padding:.8rem;border-left:3px solid var(--red);margin:.75rem 0}
@media(max-width:600px){
 .model-group-manager .model-group-row-title{align-items:flex-start}
 .model-group-contact-fields{grid-template-columns:1fr}
 .model-group-manager-search{align-items:stretch;flex-direction:column}
 .model-group-dialog fieldset{padding:.75rem}
 .model-group-models{max-height:18rem}
 .model-group-page .profile-title-line{align-items:flex-start}
 .model-group-page .profile-title-line h1{font-size:clamp(1.8rem,8vw,3rem)}
}

body:has(.role-preview-bar) #pubDialog:has(.model-group-dialog){max-height:calc(100dvh - var(--role-preview-height) - 32px);margin-top:16px;margin-bottom:calc(var(--role-preview-height) + 16px)}
.model-group-booking-members{margin:1rem 0;padding:.8rem;min-width:0}
.model-group-booking-member{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.55rem .3rem;box-sizing:border-box;cursor:pointer}
.model-group-booking-member input{flex:0 0 auto;margin:0}
.model-group-booking-member small{display:block;margin-top:.2rem;line-height:1.4}
.model-group-booking-member:has(input:disabled){cursor:default;color:var(--muted)}
.model-group-booking-reason{margin:0 0 .65rem 2rem}
.model-group-booking-reason>.conflict-call:first-child{border-top:0;margin-top:0}
[data-model-group-booking] button:disabled{opacity:.42;cursor:default}
.model-group-booking-footer{position:sticky;bottom:0;padding:.75rem 0 .25rem;background:var(--surface);border-top:1px solid var(--rule)}
.model-group-booking-footer .pub-actions{margin-top:.75rem}
body:has(.role-preview-bar) #pubDialog:has([data-model-group-booking]){max-height:calc(100dvh - var(--role-preview-height) - 32px);margin-top:16px;margin-bottom:calc(var(--role-preview-height) + 16px)}

.model-group-booking-capacity{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;font-weight:600}
.model-group-booking-capacity>div{display:flex;align-items:center;gap:.45rem;flex-shrink:0}
.model-group-booking-capacity button{min-width:44px;min-height:44px;padding:.4rem;font-size:1.3rem}
.model-group-booking-capacity button[aria-disabled="true"]{opacity:.45;cursor:default}
.model-group-booking-capacity output{min-width:5ch;text-align:center;font-variant-numeric:tabular-nums}
[data-booking-capacity-help]{margin:.4rem 0 .7rem}
[data-model-group][draggable="true"]{cursor:grab}
[data-model-group][draggable="true"]:active{cursor:grabbing}

.staffing-candidates.faces .person-chip-role.group{align-self:center;width:34px;height:34px;margin:0;font-size:15px}

.staffing-candidate-person[data-model-group] .person-chip-name>span{white-space:normal;overflow-wrap:anywhere}
