#expenseDialog,#expensePreview{width:min(900px,96vw);max-width:96vw;max-height:94dvh;border:1px solid #cdd5df;border-radius:14px;padding:24px;overflow:auto}#expenseDialog::backdrop,#expensePreview::backdrop{background:#14223699}.expense-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.expense-fields label{display:flex;flex-direction:column;gap:6px}.expense-wide{grid-column:1/-1}.expense-fields input,.expense-fields select,.expense-fields textarea{width:100%;min-width:0;font:inherit;padding:10px;border:1px solid #bbc7d4;border-radius:7px}.expense-fields textarea{resize:vertical}#expenseFrame{width:100%;height:65dvh;background:#fff;border:1px solid #cdd5df;margin-top:16px}#exportPanel.expenses-export-active>.exportControls,#exportPanel.expenses-export-active>.poster-wrap,#exportPanel.expenses-export-active>.note{display:none!important}#expensesPanel[hidden]{display:none!important}#expenseHistory .vehicle-receipt-row{grid-template-columns:1fr}#expenseDialog .record-actions{margin:16px 0}.silver-action [aria-hidden=true].silver-action-ring{font-size:14px;font-weight:700}.export-type-tabs{flex-wrap:wrap}@media(max-width:600px){.expense-fields{grid-template-columns:1fr}.expense-wide{grid-column:auto}#expenseDialog,#expensePreview{padding:16px}.expense-fields input,.expense-fields textarea,.expense-fields select{font-size:16px}#expensesExportOpen{min-width:0;white-space:normal}}

#expenseTripItems[hidden],#expenseDescriptionLabel[hidden]{display:none!important}#expenseTripItems{padding:14px;border:1px solid #cbd5e1;border-radius:10px;background:#f1f5fa}#expenseTripItems h3{margin:0 0 6px;font-size:14px}#expenseTripItems p{font-size:12px;color:#5b6d83;margin:0 0 12px}.trip-cost-items{display:grid;gap:12px}.trip-cost-item{display:grid;grid-template-columns:minmax(100px,1fr) 1fr 1fr auto;gap:10px;align-items:center}.trip-cost-item>strong{font-size:13px}.trip-cost-item label{font-size:11px}.trip-cost-item output{font-size:13px;font-weight:700;min-width:85px;text-align:right}#expensesFilter select{min-height:40px;padding:8px;border:1px solid #bbc7d4;border-radius:7px}#expensesPanel .vehicle-receipt-row{gap:12px}@media(max-width:600px){.trip-cost-item{grid-template-columns:1fr 1fr}.trip-cost-item>strong{grid-column:1/-1}.trip-cost-item output{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid #d8e0ea}.trip-cost-item input{font-size:16px}}

#expenseDialog,#expensePreview{box-sizing:border-box}

#expensesResults .vehicle-receipt-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center}#expensesResults .vehicle-receipt-row>div{min-width:0;overflow-wrap:anywhere}#expensesResults .vehicle-receipt-row button{white-space:normal}@media(max-width:760px){#expensesResults .vehicle-receipt-row{grid-template-columns:1fr}#expensesResults .vehicle-receipt-row button{width:100%;min-height:44px}}

.trip-diesel-item{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px;border-top:1px solid #cbd5e1}.trip-diesel-item>strong,.trip-fuel-result{grid-column:1/-1}.trip-fuel-result{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;font-size:12px}.trip-fuel-result output{text-align:right}@media(max-width:600px){.trip-diesel-item{grid-template-columns:1fr 1fr}.trip-diesel-item>label:last-of-type{grid-column:1/-1}.trip-diesel-item .trip-fuel-result output{grid-column:auto;border:0;padding:0}}

#expenseForm [data-expense-payee][hidden]{display:none!important}

#expenseTripItems input[readonly]{background:#eaf0f6;color:#435872;cursor:default}#tripMaterialRateStatus{padding:9px 10px;border-radius:7px;background:#e7eef7;line-height:1.5}

#expenseModelControl{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:14px}#expenseModelSelect{font-size:16px;padding:9px 12px;max-width:100%}#expenseModelControl[hidden],#expenseDeleteCurrent[hidden]{display:none!important}.expense-delete{color:#a12626!important;border-color:#dec2c2!important;background:#fff8f8!important}#expenseDeleteDialog{width:440px;padding:22px}#expenseDeleteDialog p{line-height:1.5;font-size:14px;color:#586879}#expenseDeleteDialog textarea{font-size:16px;width:100%;margin-top:6px;padding:10px;box-sizing:border-box}#expenseDeleteDialog form{display:grid;gap:12px}#expensesResults .vehicle-receipt-row{grid-template-columns:minmax(0,1fr) auto}#expensesResults .expense-row-actions,.expense-row-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}#expenseHistory .expense-row-actions{margin-top:10px}@media(max-width:600px){#expenseModelControl{align-items:stretch;flex-direction:column}.expense-row-actions .btn{flex:1 1 100px}}
