@media (max-width:640px){.btn-touch{min-height:44px;min-width:44px}.mobile-padding{padding:1rem}.mobile-title{font-size:1.25rem;line-height:1.4;word-break:break-word}.mobile-card{margin-bottom:1rem;border-radius:.75rem}.mobile-table{display:none}.mobile-list{display:block}.mobile-text{font-size:.875rem;line-height:1.5}.mobile-icon{width:1rem;height:1rem}.mobile-spacing{margin-bottom:.75rem}.mobile-button{width:100%;padding:.75rem 1rem;font-size:.875rem}.mobile-form{padding:1rem}.mobile-form input,.mobile-form textarea{font-size:16px}.mobile-modal{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.mobile-tabs{font-size:.75rem}.mobile-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.mobile-receipt-list{display:flex;flex-direction:column;gap:.75rem}.mobile-receipt-card{padding:1rem;border-radius:.75rem}.mobile-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.mobile-page-header{padding:1rem;text-align:center}.mobile-nav{padding:.75rem 1rem}.mobile-container{padding-left:1rem;padding-right:1rem}.mobile-section{margin-bottom:1.5rem}.mobile-event-card{margin-bottom:1rem;padding:1rem}.mobile-action-button{flex:1;min-height:44px}.mobile-status{font-size:.75rem;padding:.25rem .5rem}.mobile-amount{font-size:1.125rem;font-weight:600}.mobile-date{font-size:.75rem;color:#6b7280}.mobile-description{font-size:.875rem;line-height:1.4;color:#6b7280}.mobile-empty-state{padding:2rem 1rem;text-align:center}.mobile-loader{padding:2rem;text-align:center}.mobile-error{padding:1rem;margin:1rem;border-radius:.5rem}}@media (min-width:641px) and (max-width:1024px){.tablet-grid{grid-template-columns:repeat(2,1fr)}.tablet-spacing{padding:1.5rem}.tablet-text{font-size:1rem}}@media (min-width:1025px){.desktop-grid{grid-template-columns:repeat(3,1fr)}.desktop-spacing{padding:2rem}.desktop-text{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-resolution:192dpi){.high-dpi{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width:640px) and (orientation:landscape){.landscape-mobile{padding:.5rem}.landscape-mobile .mobile-stats{grid-template-columns:repeat(4,1fr)}.landscape-mobile .mobile-tabs{font-size:.875rem}}