.activity-details-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #dce5e7;border-radius:8px;padding:12px;min-width:0}
#modal:has(.activity-dialog-layout){box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:hidden;padding:16px}
#modal:has(.activity-dialog-layout)>form{min-height:0;margin:0}
#modalBody:has(.activity-dialog-layout){display:flex;flex-direction:column;max-height:calc(100dvh - 56px);min-height:0}
#modalBody:has(.activity-dialog-layout)>h2{flex:none;margin:0 44px 16px 0}
.activity-dialog-layout{display:flex;flex-direction:column;min-height:0;min-width:0}
.activity-dialog-fields{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:3px;scroll-padding:12px}
.activity-dialog-layout .dialog-actions{position:static;display:flex;flex:none;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);background:var(--surface)}
.activity-dialog-layout .dialog-actions button{min-height:44px}
.activity-details-fields legend{font-weight:650;padding:0 6px}.activity-details-fields label{min-width:0}
.activity-details-fields input,.activity-details-fields select{box-sizing:border-box;width:100%;min-width:0}
.activity-details-fields .form-help{grid-column:1/-1;margin:0;font-size:12px}
.activity-extra-summary dd{overflow-wrap:anywhere;white-space:pre-wrap}
@media(max-width:540px){.activity-details-fields{grid-template-columns:minmax(0,1fr)}}
