.dash-tabs,.income-period-tabs,.table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,html{overflow-x:hidden;max-width:100%}canvas,img,svg,video{max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.floating-card,.scan-line,.states-ticker{animation:none!important}html{scroll-behavior:auto!important}}@media (max-width:1024px){.btn,.btn-auth-submit,.dash-tab,.faq-question,.income-tab,.nav-dropdown-item,.nav-hamburger,.pay-btn-primary,.pay-btn-secondary,.pay-copy-btn,.pay-txid-verify-btn,.plan-cta,.sidebar-item,button:not([role=switch]){min-height:44px}.nav-hamburger{min-width:44px;display:flex;align-items:center;justify-content:center}.hero-section .container{grid-template-columns:1fr!important;text-align:center;gap:2.5rem}.hero-actions,.hero-badge,.hero-stats{justify-content:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-visual{display:none}.features-grid{grid-template-columns:repeat(2,1fr)!important}}.navbar{position:sticky}@media (max-width:900px){.nav-hamburger{display:flex!important}.nav-links{display:none!important}.navbar{padding:12px 20px}body.nav-mobile-open .nav-links{display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding:12px 16px 16px;z-index:99;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px rgba(0,0,0,.4)}body.nav-mobile-open .nav-links a{display:block;padding:12px 14px;border-radius:var(--radius-sm);font-size:.95rem}.nav-actions{gap:6px}.theme-toggle{width:60px;height:28px}.toggle-thumb{width:20px;height:20px}.pricing-grid{grid-template-columns:1fr!important;max-width:460px;margin-left:auto;margin-right:auto}.pricing-card.featured{transform:none!important;order:-1}.pricing-card.featured:hover{transform:translateY(-4px)!important}}.table-wrapper{overflow-x:auto}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:199;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.admin-sidebar.open~.sidebar-overlay,body.sidebar-open .sidebar-overlay{display:block}@media (max-width:768px){.float-input,.form-control,.pay-input,.pay-phone-input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}td,th{white-space:nowrap;padding:.6rem .75rem}.detail-row{flex-wrap:wrap;gap:.25rem}.detail-value{word-break:break-all}.admin-main{margin-left:0!important}.sidebar-toggle{display:block!important}.admin-content{padding:1rem .875rem 2rem}.admin-topbar{padding:0 .875rem;gap:.5rem}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem}.analytics-grid,.charts-row,.form-row,.lb-top3-grid{grid-template-columns:1fr!important}.income-period-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%}.maintenance-actions{grid-template-columns:1fr 1fr}.dash-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;padding-bottom:4px}.dash-tab{white-space:nowrap;flex-shrink:0}.dash-welcome{flex-wrap:wrap;gap:.75rem}.dash-welcome-right{margin-left:0}.states-grid{grid-template-columns:repeat(3,1fr)!important;gap:.6rem}.generator-page{padding-top:70px}}@media (max-width:480px){.navbar{padding:10px 14px}.admin-page-sub,.nav-brand span{display:none}.btn-nav-login{display:none!important}.btn-nav-signup{padding:8px 14px;font-size:.78rem}.theme-toggle{width:52px;height:26px}.toggle-thumb{width:18px;height:18px;top:3px}[data-theme=light] .toggle-thumb{transform:translateX(24px)}.stats-grid{grid-template-columns:1fr 1fr!important}.stat-value{font-size:1.6rem}.admin-page-title{font-size:1rem}.maintenance-actions{grid-template-columns:1fr}.bar-chart{height:120px}.bar-label{font-size:.58rem}.dash-stats-6{grid-template-columns:repeat(2,1fr)!important}.dash-tab{font-size:.78rem;padding:.5rem .75rem}.auth-page{padding:4.5rem 1rem 2rem}.auth-card{padding:1.75rem 1.25rem;border-radius:16px}.auth-title{font-size:1.35rem}.float-input{height:52px}.btn-auth-submit{height:50px;font-size:.95rem}.otp-container{gap:.35rem}.otp-input{width:42px;height:50px;font-size:1.25rem}}@media (max-width:1100px){.nav-links{gap:2px}.nav-links a{padding:7px 10px;font-size:.82rem}.gen-layout{grid-template-columns:1fr!important}.gen-result-panel{position:static!important}}@media (max-width:360px){.dash-stats-6{grid-template-columns:1fr!important}.auth-card{padding:1.5rem 1rem}.otp-input{width:36px;height:44px;font-size:1.1rem}.auth-steps{gap:.25rem}.step-dot{width:22px;height:22px;font-size:.6rem}.step-connector-line{max-width:24px}}@media (max-width:768px){.features-grid{grid-template-columns:1fr!important}.steps-container{flex-direction:column;align-items:center}.step-connector{width:2px;height:40px}}@media (max-width:640px){.modal-overlay{padding:0;align-items:flex-end}.modal{border-radius:20px 20px 0 0;max-height:88vh;width:100%;padding:1.5rem 1.25rem}.modal-close{top:.875rem;right:.875rem}.footer-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:600px){.toast-container{left:10px;right:10px;bottom:10px;width:auto}.toast,.toast-error,.toast-info,.toast-success,.toast-warning{min-width:unset!important;width:100%;max-width:100%;font-size:.82rem;padding:12px 14px}.form-grid,.scanner-list,.scanners-list{grid-template-columns:1fr!important}.gen-form-actions,.pay-meta-row,.pay-txid-input-row{flex-direction:column}.gen-form-actions .btn,.gen-header-actions,.pay-txid-verify-btn{width:100%}.gen-header{flex-direction:column;align-items:flex-start;gap:.75rem}.gen-header-actions .btn{flex:1}.barcode-result-card,.gen-form-card{padding:1.25rem}.states-grid{grid-template-columns:repeat(2,1fr)!important}.pricing-hero{padding:4.5rem 16px 2rem}.billing-toggle-wrap{gap:.75rem}.compare-table td,.compare-table th{padding:10px 14px;font-size:.8rem}.compare-table td:first-child,.compare-table th:first-child{min-width:120px}.payment-page-wrap{padding:4.5rem .875rem 2rem}.payment-container{border-radius:18px;padding:1.5rem 1.25rem}.pay-meta-item{min-width:unset;width:100%}}@media (max-width:480px){.hero-section{padding:1.5rem 0 1rem;min-height:auto}.hero-title{font-size:clamp(2rem, 8vw, 2.8rem)}.cta-actions,.hero-actions{flex-direction:column;align-items:center}.cta-actions .btn,.hero-actions .btn-lg{width:100%;max-width:320px;justify-content:center}.hero-stats{gap:1.25rem;flex-wrap:wrap;justify-content:center}.hero-stat-divider{display:none}.cta-card{padding:2.5rem 1.25rem}.faq-question{padding:1rem 1.25rem;font-size:.875rem}.faq-answer p{padding:0 1.25rem 1.25rem}.footer-grid{grid-template-columns:1fr!important}.pricing-hero-title{font-size:clamp(1.8rem, 7vw, 2.5rem)}.pricing-grid{max-width:100%}.pricing-card{padding:1.75rem}.auth-steps{gap:.25rem;flex-wrap:wrap;justify-content:center}.step-connector-line{max-width:30px}}@media (max-width:640px){.footer{padding:40px 16px 24px}.footer-grid{grid-template-columns:1fr 1fr!important;gap:1.5rem}.footer-bottom{flex-direction:column;text-align:center;gap:.35rem}}@media (max-width:400px){.footer-grid,.states-grid{grid-template-columns:1fr!important}.payment-container{border-radius:16px;padding:1.25rem 1rem}.pay-header{flex-wrap:wrap}.pay-qr-box{width:148px;height:148px}.pay-qr-box img{width:124px;height:124px}}.dash-tabs,.income-period-tabs,.table-wrapper{scroll-snap-type:x mandatory}@media (max-height:500px){.toast-container{bottom:8px}.gen-result-panel{position:static!important}}.admin-sidebar,.modal,.nav-dropdown,.navbar,.toast,.toast-error,.toast-info,.toast-success,.toast-warning{will-change:auto;transform:translateZ(0);-webkit-transform:translateZ(0)}@media (update:slow){.badge,.floating-card,.nav-plan-badge,.scan-line,.states-ticker{animation:none!important;transition:none!important}}@media (min-width:1600px){.container{max-width:1480px}.section{padding:70px 32px}.gen-layout{grid-template-columns:1fr 500px}}@media (min-width:2000px){.container{max-width:1760px}body{font-size:17px}}.activity-text,.detail-value,label,li,p,td,th{overflow-wrap:break-word;word-break:break-word}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:0}