/* E-033 Add Expense Stable Modal */
body.e033-modal-open{overflow:hidden;touch-action:none;}
#e033-expense-modal-root{position:fixed;inset:0;z-index:10050;}
.e033-overlay{position:fixed;inset:0;background:rgba(15,23,42,.46);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));box-sizing:border-box;overflow:hidden;}
.e033-panel{position:relative;width:min(92vw,760px);max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:34px;padding:34px 28px 0;box-shadow:0 28px 80px rgba(15,23,42,.25);box-sizing:border-box;}
.e033-close{position:absolute;right:22px;top:22px;z-index:2;}
.e033-first-field{margin-top:54px;}
.e033-panel .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.e033-panel .field{margin-bottom:22px;}
.e033-panel .receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;}
.e033-panel .receipt-action{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.e033-save{margin-top:20px;}
.e033-bottom-spacer{height:calc(42px + env(safe-area-inset-bottom));}
@media (max-width:420px){.e033-overlay{padding-left:14px;padding-right:14px}.e033-panel{width:calc(100vw - 28px);padding-left:22px;padding-right:22px;border-radius:30px}.e033-panel .grid2{gap:14px}.e033-panel .receipt-actions{gap:10px}.e033-close{right:18px;top:18px}}
@supports not (height:100dvh){.e033-panel{max-height:calc(100vh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));}}
