.wizard-status-grid{display:flex;flex-direction:column;gap:1rem;width:100%}.wizard-status-content{width:100%;min-width:0}.wizard-status-chat{display:none}.wizard-status-chat-overlay{position:fixed;inset:0;z-index:100;background:hsl(var(--background));transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.wizard-status-chat-overlay.open{transform:translateY(0)}.wizard-chat-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;width:56px;height:56px;border-radius:50%;background:hsl(var(--foxpay-primary));color:white;box-shadow:0 4px 12px hsl(var(--foxpay-primary)/.4);display:flex;align-items:center;justify-content:center;transition:all .3s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.wizard-chat-fab:hover{transform:scale(1.05);box-shadow:0 6px 20px hsl(var(--foxpay-primary)/.5)}.wizard-chat-fab:active{transform:scale(.95)}.wizard-chat-fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:hsl(0 84% 60%);color:white;font-size:.75rem;font-weight:600;border-radius:10px;display:flex;align-items:center;justify-content:center;border:2px solid hsl(var(--background))}@media (max-width:768px){.wizard-ultra-compact .wizard-progress-scroll button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.wizard-ultra-compact [data-radix-accordion-trigger]{min-height:56px;padding:.75rem 1rem}.wizard-ultra-compact input,.wizard-ultra-compact select,.wizard-ultra-compact textarea{font-size:1rem;padding:.75rem 1rem;min-height:44px;border-radius:.5rem;border:2px solid hsl(var(--border));background:hsl(var(--input));transition:all .2s ease}.wizard-ultra-compact input:focus,.wizard-ultra-compact select:focus,.wizard-ultra-compact textarea:focus{border-color:hsl(var(--foxpay-primary));outline:none;box-shadow:0 0 0 3px hsl(var(--foxpay-primary)/.1)}.wizard-ultra-compact label{font-size:.9375rem;font-weight:500;margin-bottom:.5rem;display:block}}@media (min-width:1024px){.wizard-ultra-compact input,.wizard-ultra-compact select,.wizard-ultra-compact textarea{font-size:.875rem;padding:.5rem .75rem;min-height:40px}.wizard-ultra-compact label{font-size:.8125rem}}@media (max-width:640px){.wizard-ultra-compact .fixed.bottom-0,.wizard-ultra-compact .fixed.top-0{padding:.75rem 1rem;background:hsl(var(--background)/.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.wizard-ultra-compact .flex-1.overflow-auto{padding-top:4.5rem!important;padding-bottom:4.5rem!important}}@media (min-width:641px) and (max-width:1023px){.wizard-ultra-compact .fixed.bottom-0,.wizard-ultra-compact .fixed.top-0{padding:1rem 1.5rem}.wizard-ultra-compact .flex-1.overflow-auto{padding-top:5rem!important;padding-bottom:5rem!important}}@media (min-width:1024px){.wizard-ultra-compact .flex-1.overflow-auto{padding-top:6rem!important;padding-bottom:5rem!important}}@media (max-width:640px){.wizard-progress-scroll{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0 1rem;margin:0 -1rem}.wizard-progress-scroll::-webkit-scrollbar{display:none}.wizard-progress-scroll>button{scroll-snap-align:center;flex-shrink:0}}@media (min-width:641px){.wizard-progress-scroll{overflow-x:visible;scroll-snap-type:none;padding:0;margin:0}}@media (max-width:768px){.document-item-enhanced-v2{border-radius:.75rem;overflow:hidden;margin-bottom:.75rem;margin-left:1rem;margin-right:1rem}.document-item-enhanced-v2 button[data-radix-accordion-trigger]{padding:.75rem 1rem;min-height:56px}.document-metadata-mobile-hide{display:none}.document-action-indicator-mobile{display:flex}}@media (min-width:769px){.document-metadata-mobile-hide{display:flex}.document-action-indicator-mobile{display:none}}@media (max-width:768px){.dialog-content-mobile,[data-dialog-mobile=true]{position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;border-radius:0;animation:slideUpFromBottom .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUpFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (max-width:767px){.mobile-only{display:block}.desktop-only{display:none}}@media (min-width:768px){.mobile-only{display:none}.desktop-only{display:block}}.truncate-mobile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:375px){.wizard-progress-scroll{gap:1rem}}@media (min-width:414px){.wizard-chat-fab{bottom:2rem;right:2rem}}@media (min-width:768px){.wizard-status-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.wizard-status-chat{display:block}.wizard-chat-fab,.wizard-status-chat-overlay{display:none}.wizard-ultra-compact [role=button],.wizard-ultra-compact a,.wizard-ultra-compact button{min-height:36px;min-width:auto;padding:.5rem .75rem}}@media (min-width:1024px){.wizard-status-grid{grid-template-columns:1fr;gap:2rem}}@media (min-width:1280px){.wizard-status-grid{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:2rem}.wizard-status-chat{position:sticky;top:calc(var(--navbar-height, 64px) + 1rem);max-height:calc(100vh - var(--navbar-height, 64px) - 2rem)}}@media (min-width:1536px){.wizard-status-grid{gap:2.5rem}}.dark .wizard-status-chat-overlay{background:hsl(220 13% 9%)}.dark .wizard-chat-fab{box-shadow:0 4px 12px hsl(0 0% 0%/.6)}.dark .wizard-chat-fab:hover{box-shadow:0 6px 20px hsl(0 0% 0%/.7)}@media (prefers-contrast:high){.wizard-ultra-compact input,.wizard-ultra-compact select,.wizard-ultra-compact textarea{border-width:3px}.wizard-ultra-compact [role=button],.wizard-ultra-compact button{border:2px solid}}@media (prefers-reduced-motion:reduce){.dialog-content-mobile,.wizard-chat-fab,.wizard-progress-scroll,.wizard-status-chat-overlay,.wizard-ultra-compact [role=button],.wizard-ultra-compact button{animation:none!important;transition:none!important}}.wizard-ultra-compact :focus-visible{outline:3px solid hsl(var(--foxpay-primary));outline-offset:2px}.wizard-ultra-compact [role=button]:focus-visible,.wizard-ultra-compact button:focus-visible{box-shadow:0 0 0 3px hsl(var(--foxpay-primary)/.3)}.wizard-chat-fab,.wizard-status-chat-overlay{will-change:transform}.wizard-status-content{contain:layout style}.document-item-enhanced-v2{contain:layout style paint}.wizard-chat-fab:not(:hover),.wizard-status-chat-overlay:not(.open){will-change:auto}