/* Shared density for business-entry forms in both independent products.
   Explicit grid components retain their own structure and multiline editors. */
.business-form {min-width:0}
.business-form :is(.field-group,.structured-field) {min-width:0;gap:5px}
.business-form :is(.field-group,.structured-field)>label {font-size:.8rem;line-height:1.5;min-height:0;margin-bottom:0;overflow-wrap:anywhere}
.business-form :is(input.form-control:not([type=checkbox]):not([type=radio]),select.form-select:not([multiple]):not(.searchable-select__native),.searchable-select__control) {min-height:38px!important;border-radius:8px}
.business-form .searchable-select__input {font-size:.8rem;min-width:0}
.business-form :is(.field-help,.field-group>small,.structured-field>small) {font-size:.72rem;line-height:1.6}
.business-form :is(.form-grid,.structured-form-grid).business-fields {gap:12px 16px!important;padding:14px 16px}
.business-form .business-field-wide {grid-column:1/-1!important}
.business-form .business-fields textarea:not([data-rich-editor]):not([data-preserve-size]) {min-height:72px;resize:vertical}
.business-form :is(.form-card__intro,.generic-form-panel__head) {min-height:52px;padding:10px 16px}
.business-form .form-card__intro>i {width:30px;height:30px;flex-basis:30px;border-radius:9px}
.business-form :is(.form-card,.form-section,.panel) {min-width:0}
.business-form :is(.form-section,.campaign-plan-section)>header {padding:10px 16px;min-height:0}
.business-form :is(.form-section,.campaign-plan-section)>header h2 {font-size:.9rem;margin-block:0}
.business-form :is(.smart-form-actions,.sticky-form-actions,.form-actions) {padding:10px 14px;gap:8px;flex-wrap:wrap}
.business-form .smart-form-actions {box-shadow:0 4px 16px #172b4d0a}
.business-form :is(.form-actions,.sticky-form-actions) .btn {min-width:0}
.business-form-page {gap:14px}
.business-form-page>.page-heading {padding:10px 14px;min-height:64px}
.business-form-page>.page-heading h1 {font-size:1.18rem;margin-block:2px}
.business-form-page>.page-heading p {margin-block:3px;font-size:.78rem}
.business-form .operation-lines {gap:10px!important}
.business-form .operation-line {padding:12px!important;gap:10px!important}
.business-form .line-fields {gap:10px 12px!important}
.business-form .ticket-form-grid {gap:12px 16px;padding:14px 16px}
.business-form .structured-field :is(input:not([type=checkbox]):not([type=radio]),select:not([multiple]):not(.searchable-select__native)) {min-height:38px}
.business-form .structured-toggle {min-height:44px;padding:10px 12px}
@media(min-width:1120px){
 .business-form .business-fields.business-fields--dense:not(.form-grid--single) {grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
 .business-form :is(.form-grid,.structured-form-grid).business-fields {grid-template-columns:minmax(0,1fr)!important;padding:12px;gap:12px!important}
 .business-form :is(input.form-control:not([type=checkbox]):not([type=radio]),select.form-select:not([multiple]):not(.searchable-select__native),.searchable-select__control) {min-height:44px!important}
 .business-form .structured-field :is(input:not([type=checkbox]):not([type=radio]),select:not([multiple]):not(.searchable-select__native)) {min-height:44px}
 .business-form :is(.field-group,.structured-field)>label {font-size:.84rem}
 .business-form :is(.form-actions,.sticky-form-actions,.smart-form-actions) {position:static;inset:auto;margin-inline:0}
 .business-form :is(.form-actions,.sticky-form-actions) .btn {min-height:44px}
}

.business-form>.ca-launch,.business-form-launch.ca-launch {justify-self:start;align-self:center;width:fit-content;max-width:320px;margin:0;padding:8px 12px;white-space:normal;overflow-wrap:anywhere;font-size:.8rem}
@media(max-width:700px){.business-form-launch.ca-launch{max-width:100%;min-height:44px}.business-form-page>.page-heading{flex-wrap:wrap;gap:10px}}

.business-form .business-fields :is(.field-group,.structured-field)>textarea:not([data-rich-editor]):not([data-preserve-size]) {height:88px;min-height:72px;max-height:none}
.business-form .finance-entry-card__head {min-height:52px;padding:10px 14px}
.business-form .finance-entry-meta__grid {padding:14px;gap:12px}
.generic-form-panel:has(>form.business-form)>.generic-form-panel__head {padding:12px 16px;min-height:56px}
.generic-form-panel:has(>form.business-form)>.generic-form-panel__head h2 {font-size:.95rem;line-height:1.6}
.generic-form-panel:has(>form.business-form)>.generic-form-panel__head p {font-size:.76rem;line-height:1.65;margin-block:3px}
