/* Layout-only refinement: retain incumbent fonts, colors and control styling. */
.approval-catalog-intro .panel-header { padding:14px 20px 8px; }
.approval-catalog-intro .panel-body { padding:0 20px 12px; }
.approval-catalog-intro p { margin:0; }
.approval-catalog { margin-top:12px; }
.approval-catalog .panel-header { padding:12px 20px; }
.approval-catalog .panel-header h3 { margin:0; }
.approval-catalog .panel-body { padding:0 20px; }
.approval-catalog-row { grid-template-columns:160px minmax(0,1fr); gap:12px; padding:10px 0; }
.approval-catalog-steps { gap:8px; }
.modal-card:has(form.expense-compact) { max-height:96dvh; }
.modal-card:has(form.expense-compact) > header { padding:14px 24px; gap:18px; }
.modal-card:has(form.expense-compact) > header > div { flex:1; }
.expense-header-logo { width:120px; height:30px; object-fit:contain; flex-shrink:0; }
.modal-card:has(form.expense-compact) .modal-body { padding:0 24px; }
form.expense-document.expense-compact { padding:0; }
form.expense-document.expense-compact .expense-document-section { padding:10px 0; }
form.expense-document.expense-compact .expense-document-section h4 { margin:0 0 8px; }
form.expense-document.expense-compact .expense-document-section-body { gap:10px 16px; }
form.expense-document.expense-compact .expense-document-section:is([aria-label="基本信息"],[aria-label="收款信息"]) .expense-document-section-body { padding:12px 16px; }
form.expense-compact .field { gap:5px; }
form.expense-compact :is(input,select) { min-height:36px; padding:7px 10px; }
form.expense-compact textarea { min-height:52px; height:52px; padding:7px 10px; resize:vertical; }
form.expense-compact .notice { padding:8px 12px; }
form.expense-compact .expense-document-section[aria-label="业务说明"] .field:has(textarea) { grid-column:span 6; }
form.expense-compact .expense-document-attachments { padding-top:6px; }
form.expense-compact .expense-document-attachments h5 { margin:0 0 4px; }
form.expense-compact .expense-document-files { gap:4px; margin-bottom:4px; }
form.expense-compact .expense-document-error:empty { display:none; }
form.expense-compact .reimbursement-lines { gap:10px; }
form.expense-compact .reimbursement-line { padding:10px 14px; }
form.expense-compact .reimbursement-line-heading { margin-bottom:6px; }
form.expense-compact .reimbursement-line .form-grid { gap:8px 14px; }
form.expense-compact .expense-document-total { padding:8px 14px; }
form.expense-compact > .form-footer { position:sticky; bottom:0; z-index:2; background:var(--paper,#fff); margin:0; padding:10px 0; border-top:1px solid var(--line); }
form.expense-compact .reimbursement-line .expense-document-files { display:flex; flex-wrap:wrap; gap:4px 18px; }
form.expense-compact .reimbursement-line [data-line-saved]:has(> .expense-document-empty:only-child) { display:none; }
form.expense-compact [data-add-line] { justify-self:start; }
@media(min-width:900px){
 form.expense-compact .reimbursement-line .field:has([data-line-field="expenseType"], [data-line-field="amount"]) { grid-column:span 2; }
 form.expense-compact .reimbursement-line .field:has([data-line-picker], [data-line-field="description"]) { grid-column:span 4; }
 form.expense-compact .reimbursement-line textarea { height:40px; min-height:40px; }
}
@media(max-width:700px){
 .approval-catalog-row { grid-template-columns:1fr; gap:6px; }
 .modal-card:has(form.expense-compact) > header { padding:12px 16px; gap:10px; }
 .modal-card:has(form.expense-compact) .modal-body { padding:0 16px; }
 .expense-header-logo { width:88px; height:24px; }
 form.expense-compact .expense-document-section[aria-label="业务说明"] .field:has(textarea) { grid-column:1 / -1; }
}
