@media (max-width:1024px){.btn,.header-btn,.logout-btn,.signin-btn,button{min-height:44px;min-width:44px;padding:.75rem 1rem;font-size:.9375rem;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.clickable,[role=button],a{min-height:44px;display:inline-flex;align-items:center;touch-action:manipulation}table tbody tr{min-height:48px;cursor:pointer}input[type=number],input[type=search],input[type=text],select,textarea{min-height:44px;padding:.75rem 1rem;font-size:1rem}}@media (max-width:1024px) and (min-width:769px){.header-container{padding:.75rem 1rem;gap:1rem}.brand-logo{width:40px;height:40px}.brand-name{font-size:1.125rem}.brand-tagline{font-size:.75rem}.market-indicator{min-width:90px;padding:.625rem .75rem;font-size:.875rem}}@media (max-width:768px){.header{padding:.5rem 0;position:sticky;top:0;z-index:100;background:var(--clr-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-container{padding:0 .5rem;gap:.5rem;flex-wrap:nowrap}.header-left{flex:0 0 auto;min-width:0}.brand-container{gap:.5rem}.brand-logo{width:36px;height:36px}.brand-name{font-size:1rem;line-height:1.2}.brand-tagline{display:none}.header-center{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth}.header-center::-webkit-scrollbar{display:none}.market-indicators-section{display:flex;gap:.5rem;padding:0 .25rem}.market-indicator{flex-shrink:0;min-width:85px;max-width:90px;padding:.5rem .625rem;font-size:.8125rem}.market-indicator .indicator-name{font-size:.6875rem;margin-bottom:.25rem}.market-indicator .indicator-price{font-size:.8125rem;font-weight:600}.market-indicator .indicator-change{font-size:.6875rem}.header-right{flex:0 0 auto;min-width:0}.header-nav-container{display:flex;gap:.25rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 .25rem}.header-nav-container::-webkit-scrollbar{display:none}.header-nav-container .group,.header-nav-container .nav-item{flex-shrink:0;padding:.5rem .75rem;min-width:44px;min-height:44px;font-size:.8125rem;white-space:nowrap}}@media (max-width:480px){.header-container{padding:0 .375rem;gap:.375rem}.brand-logo{width:32px;height:32px}.brand-name{font-size:.9375rem}.market-indicator{min-width:75px;max-width:80px;padding:.5rem;font-size:.75rem}.header-nav-container .group span:not(.icon),.header-nav-container .nav-item span:not(.icon){display:none}.header-nav-container .group,.header-nav-container .nav-item{padding:.5rem;min-width:44px;justify-content:center}.header-right button{padding:.5rem .75rem;font-size:.8125rem}}@media (max-width:768px) and (orientation:landscape){.header{padding:.375rem 0}.header-container{gap:.75rem}.market-indicator{min-width:90px;max-width:100px}}@media (max-width:1024px){.heatmap-container{padding:.5rem}.heatmap-controls{flex-wrap:wrap;gap:.5rem;padding:.75rem}.heatmap-fullscreen-btn,.heatmap-toggle{min-height:44px;padding:.625rem 1rem;font-size:.875rem}}@media (max-width:768px){.heatmap-container{padding:.25rem}.heatmap-controls{padding:.5rem;gap:.375rem}.heatmap-title{font-size:1rem}.heatmap-tile{min-height:40px;cursor:pointer;touch-action:manipulation}.heatmap-tile[data-small=true]{min-height:44px;min-width:44px}.portfolio{padding:1rem .5rem}.portfolio-search{margin-bottom:1rem}.portfolio-search input{width:100%;min-height:44px;padding:.75rem 1rem;font-size:1rem}.portfolio-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;margin:0 -.5rem;padding:0 .5rem}}@media (max-width:768px){.portfolio-table-wrapper::-webkit-scrollbar{height:6px}.portfolio-table-wrapper::-webkit-scrollbar-thumb{background:var(--clr-border);border-radius:3px}.portfolio-table{min-width:600px;width:100%}.portfolio table td,.portfolio table th{padding:.75rem .5rem;font-size:.875rem}.portfolio-col-industry,.portfolio-col-sector{display:none}.portfolio-quantity-input{min-width:80px;min-height:44px;font-size:.9375rem}.portfolio-add-button{min-height:44px;padding:.75rem 1rem;font-size:.9375rem}}@media (max-width:480px){.portfolio-col-company{display:none}.portfolio table td,.portfolio table th{padding:.625rem .375rem;font-size:.8125rem}}@media (max-width:1024px){.all-stocks,.earnings-section,.favorites{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.all-stocks table,.earnings-section table,.favorites table{min-width:800px}}@media (max-width:768px){.all-stocks table,.earnings-section table,.favorites table{min-width:700px}.all-stocks table td:nth-child(4),.all-stocks table td:nth-child(5),.all-stocks table th:nth-child(4),.all-stocks table th:nth-child(5),.favorites table td:nth-child(4),.favorites table td:nth-child(5),.favorites table th:nth-child(4),.favorites table th:nth-child(5){display:none}.all-stocks table td,.all-stocks table th,.favorites table td,.favorites table th{padding:.75rem .5rem;font-size:.875rem}.favorite-star{min-width:44px;min-height:44px;font-size:1.25rem}}@media (max-width:480px){.all-stocks table,.favorites table{min-width:600px}.all-stocks table td:nth-child(3),.all-stocks table th:nth-child(3),.favorites table td:nth-child(3),.favorites table th:nth-child(3){display:none}.all-stocks table td,.all-stocks table th,.favorites table td,.favorites table th{padding:.625rem .375rem;font-size:.8125rem}}@media (max-width:768px){.section-header{padding:.75rem .5rem;flex-wrap:wrap;gap:.5rem}.section-header h2{font-size:1.125rem}.section-icon{width:18px;height:18px}.section-search{width:100%;min-height:44px}.cookie-consent-banner{padding:1rem .75rem;flex-direction:column;gap:1rem}.cookie-consent-banner .content{text-align:center}.cookie-consent-banner .buttons{display:flex;gap:.5rem;width:100%}.cookie-consent-banner button{flex:1;min-height:44px;padding:.75rem 1rem}.group,.heatmap-tile,.market-indicator,.nav-item,button{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}@media (max-width:1024px){html{scroll-behavior:smooth}}.section-error-fallback{display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem 1rem;background:#0a0a0a;color:#fff;text-align:center}.section-error-fallback .section-error-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:280px}.section-error-fallback .section-error-title{font-size:1rem;font-weight:700;color:#fff;margin:0}.section-error-fallback .section-error-message{font-size:.8125rem;color:rgba(255,255,255,.6);line-height:1.5;margin:0}.section-error-fallback .section-error-button{margin-top:.5rem;padding:.625rem 1.25rem;border-radius:8px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s ease;min-height:44px;min-width:120px}.section-error-fallback .section-error-button:active{opacity:.8}@media (max-width:768px){section{padding:.5rem .25rem}.section-content{padding:.5rem 0}}@media (max-width:1023px){.mobile-app-screen,.mobile-main-content,.mobile-scroll-container{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}}@media (max-width:768px){.loading-indicator{padding:2rem 1rem}.skeleton-loader{padding:.75rem}}@media (min-width:769px) and (max-width:1024px){.header-container{max-width:100%}.market-indicator{min-width:100px;max-width:120px}.all-stocks table,.favorites table{min-width:900px}}@media (max-width:1024px){a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--clr-accent);outline-offset:2px}.group.active,.nav-item.active{font-weight:700;background:var(--clr-accent-light)}}