.chart-container{min-height:400px;position:relative;background-color:transparent;border-radius:8px;transform:translate3d(0,0,0)}.chart-container::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid var(--color-primary);border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite;opacity:0}.chart-container.loading::before{opacity:1}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.data-table-container{min-height:300px;transform:translate3d(0,0,0)}.performance-metrics-container{min-height:200px;transform:translate3d(0,0,0)}.stock-overview{padding:2rem 0;will-change:auto;min-height:100vh}.stock-overview .container{max-width:1200px;margin:0 auto;padding:0 1rem;transform:translate3d(0,0,0)}.stock-header{margin-bottom:0;border-bottom:1px solid var(--border-color);padding-bottom:1rem;min-height:120px;transform:translate3d(0,0,0)}.stock-header h1{font-size:var(--h1-size);margin-top:0;margin-bottom:0;padding:0;display:block;line-height:1.3;max-width:100%}.stock-header h1 *{font-size:inherit}.stock-header .separator{margin:0 .5rem;color:var(--text-secondary);font-weight:400}.stock-header .stock-company-info{color:var(--text-secondary);margin-bottom:0;font-size:var(--text-sm);line-height:1.4}.stock-header .stock-company-info .separator{margin:0 .4rem;color:var(--text-secondary)}.stock-header .stock-company-info .sector-link{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--transition-speed) ease,text-decoration-thickness var(--transition-speed) ease}.stock-header .stock-company-info .sector-link:hover{color:var(--color-secondary);text-decoration-thickness:2px}.stock-header .stock-company-info .sector-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;text-decoration-thickness:2px}.stock-header .stock-company-info .sector{color:var(--text-secondary)}.stock-header .stock-price{display:flex;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap;min-height:40px}.stock-header .current-price{font-size:1.7rem;font-weight:600}.stock-header .price-change{padding:.25rem .75rem;border-radius:.25rem;font-weight:500;font-size:var(--text-sm)}.stock-header .price-change.positive{background-color:rgba(22,163,74,.1);color:#14532d}.stock-header .price-change.negative{background-color:rgba(220,38,38,.1);color:#991b1b}.dark-mode .stock-header .price-change.positive,[data-theme=dark] .stock-header .price-change.positive{background-color:rgba(34,197,94,.15);color:#22c55e}.dark-mode .stock-header .price-change.negative,[data-theme=dark] .stock-header .price-change.negative{background-color:rgba(239,68,68,.15);color:#ef4444}.stock-header .compare-separator{display:inline-block}.stock-header .compare-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;margin-right:.75rem}.stock-header .stock-compare-section{display:flex;margin-left:0;gap:0;flex-basis:100%;width:100%}.stock-header .compare-links{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;white-space:nowrap;padding-bottom:8px;margin-bottom:-8px;scrollbar-width:none;min-width:0}.stock-header .compare-links::-webkit-scrollbar{display:none}.stock-header .compare-link{color:var(--color-primary);font-size:var(--text-sm);text-decoration:none;transition:all var(--transition-speed) ease;white-space:nowrap;background-color:rgba(74,137,220,.08);padding:.25rem .75rem;border-radius:4px;display:inline-block}.stock-header .compare-link:hover{text-decoration:none;color:var(--color-primary);background-color:rgba(74,137,220,.15)}.stock-header .compare-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.dark-mode .stock-header .compare-link,[data-theme=dark] .stock-header .compare-link{background-color:rgba(74,137,220,.15);color:var(--color-primary)}.dark-mode .stock-header .compare-link:hover,[data-theme=dark] .stock-header .compare-link:hover{background-color:rgba(74,137,220,.25)}@media (max-width:768px){.stock-header .stock-price{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:0}.stock-header .compare-label{display:inline-block;margin-right:0;flex-shrink:0}.stock-header .stock-compare-section{width:100%}}.stock-nav{margin-bottom:.5rem}.overview-section-tabs{display:flex;margin-bottom:0;border-bottom:1px solid var(--border-color);position:sticky;background-color:var(--color-bg,#fff);z-index:10;padding:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;top:98px;box-shadow:none;border-top:none;margin-top:-1px}.overview-section-tabs::-webkit-scrollbar{display:none}.overview-section-tabs .section-tab{padding:.6rem 1.2rem;margin-right:0;cursor:pointer;font-weight:400;font-size:.875rem;color:var(--text-secondary);text-decoration:none;position:relative;transition:all var(--transition-speed) ease;border-bottom:2px solid transparent;flex-shrink:0;border-right:none}.overview-section-tabs .section-tab:hover{color:var(--primary-color);background-color:rgba(0,0,0,.03)}.overview-section-tabs .section-tab.active{color:var(--primary-color);background-color:transparent;border-bottom:2px solid var(--primary-color);font-weight:500}[data-theme=dark] .overview-section-tabs{background-color:var(--color-bg-dark,#1a1a1a);border-bottom-color:var(--border-color-dark,#333)}[data-theme=dark] .overview-section-tabs .section-tab{color:var(--text-secondary-dark,#b3b3b3)}[data-theme=dark] .overview-section-tabs .section-tab:hover{background-color:rgba(255,255,255,.03)}[data-theme=dark] .overview-section-tabs .section-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background-color:transparent}.overview-section-tabs+*,.overview-section-tabs+.performance-comparison-card{margin-top:1rem}.section-content{scroll-margin-top:120px}@media (max-width:768px){.overview-section-tabs{padding:0 .5rem;top:90px}.overview-section-tabs .section-tab{padding:.5rem 1rem;font-size:.8rem}.section-content{scroll-margin-top:110px}}@media (max-width:480px){.overview-section-tabs{top:85px}.overview-section-tabs .section-tab{padding:.625rem .75rem;font-size:.8rem}.section-content{scroll-margin-top:105px}}.stock-nav ul{display:flex;list-style:none;padding:0;margin:0;border-bottom:1px solid var(--border-color);width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;scrollbar-width:none}.stock-nav ul::-webkit-scrollbar{display:none}.stock-nav li{margin-right:1.5rem}.stock-nav a{display:block;padding:.75rem 0;color:var(--text-secondary);text-decoration:none;font-weight:500;position:relative;transition:color var(--transition-speed) ease}.stock-nav a:hover{color:var(--color-primary)}.stock-nav li.active a{color:var(--color-primary)}.stock-nav li.active a:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--color-primary)}.data-disclaimer{margin-top:1.5rem;text-align:center}.data-disclaimer p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}@media (max-width:768px){.card{padding:.75rem}.stock-header h1{font-size:calc(var(--h1-size) * .85)}.stock-header .separator{margin:0 .25rem}.stock-overview{padding:0 0}.stock-header .stock-price{margin-top:.5rem}.stock-header .stock-company-info{margin-bottom:.5rem}}@media (max-width:480px){.stock-header h1{font-size:1.3rem}.stock-header .separator,.stock-header .stock-company-info{font-size:.85rem}.stock-header .compare-label{font-size:.85rem}.stock-header .compare-links{margin-top:0}.stock-header .compare-link{font-size:.85rem}.stock-overview .container{padding:0 .5rem}.card{padding:1rem}.stock-overview{padding:0 0}.stock-header .current-price{font-size:1.4rem}}@media (max-width:375px){.stock-header .compare-links{margin-top:0}.stock-header .compare-link{font-size:.8rem}.stock-header .stock-price{flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;flex-wrap:wrap;width:100%}.stock-header .stock-compare-section{flex-direction:row;align-items:center;width:100%;margin-left:0}.stock-header .compare-separator{margin:0 .4rem}.stock-header .compare-links{gap:.5rem;margin-top:0}.stock-header .compare-link{font-size:.8rem}}.performance-comparison-card{margin-bottom:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);background-color:var(--card-bg)}.performance-comparison-card .card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}.performance-comparison-card .card-header h2{font-size:var(--h2-size, 1.4rem);margin:0;color:var(--text-color);font-weight:600;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-buttons{display:flex;gap:5px}.period-button{font-size:.875rem;padding:6px 10px;border:none;background-color:transparent;border-radius:4px;cursor:pointer;color:var(--text-color-light);transition:all .2s ease}.period-button:hover{background-color:var(--hover-bg);color:var(--text-color)}.period-button.active{background-color:var(--primary-color);color:#fff}.performance-comparison-card .card-body{padding:10px 10px 20px}.chart-container{width:100%;min-height:350px;position:relative;overflow:visible}.loading-message{text-align:center;padding:20px;color:var(--text-color-light)}.chart-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px;flex-wrap:wrap;gap:10px}.chart-legend{display:flex;flex-wrap:wrap;gap:15px}.legend-item{display:flex;align-items:center;gap:5px}.legend-color{width:12px;height:12px;border-radius:50%}.stock-color{background-color:#1f77b4}.sector-color{background-color:#ff7f0e}.market-color{background-color:#2ca02c}.legend-label{font-size:.875rem;color:var(--text-color);display:flex;align-items:center;gap:5px}.legend-return{font-size:.875rem;margin-left:4px;font-weight:500}.legend-return.positive{color:#15803d}.legend-return.negative{color:#dc2626}.dark-mode .legend-return.positive,[data-theme=dark] .legend-return.positive{color:#4ade80}.dark-mode .legend-return.negative,[data-theme=dark] .legend-return.negative{color:#f87171}.view-full-history a{font-size:.875rem;color:var(--link-color);text-decoration:none;display:flex;align-items:center}.view-full-history a:hover{text-decoration:underline}[data-theme=dark] .stock-color{background-color:#7cb5ec}[data-theme=dark] .sector-color{background-color:#f7a35c}[data-theme=dark] .market-color{background-color:#90ed7d}@media (max-width:768px){.performance-comparison-card .card-header{flex-direction:column;align-items:flex-start;gap:10px}.performance-comparison-card .card-header h2{width:100%;max-width:100%;white-space:normal}.period-buttons{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:5px}.chart-footer{flex-direction:column;align-items:flex-start}.chart-legend{margin-bottom:10px}}.recurring-investment-card{margin-top:0}.recurring-investment-card h2{font-size:var(--h2-size);font-weight:600;color:var(--text-primary)}.card-section{padding:.5rem 0}.calculator-intro{margin-bottom:1.5rem;line-height:1.6;color:var(--text-secondary)}.investment-calculator-form .form-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem;width:100%;box-sizing:border-box}.investment-calculator-form .form-group{flex:1;min-width:200px;box-sizing:border-box;width:100%;max-width:100%}.investment-calculator-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:var(--text-sm)}.investment-calculator-form .input-group{display:flex;align-items:stretch;width:100%;border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.investment-calculator-form .input-group-addon{display:flex;align-items:center;justify-content:center;padding:0 .75rem;background-color:var(--bg-alt);color:var(--text-secondary);font-weight:500;border-right:1px solid var(--border-color)}.investment-calculator-form .input-group input[type=number]{flex:1;padding:.625rem .75rem;border:none;background:var(--bg-primary);color:var(--text-primary);font-size:1rem}.investment-calculator-form input[type=number]::-webkit-inner-spin-button,.investment-calculator-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.investment-calculator-form input[type=number]{-moz-appearance:textfield;appearance:textfield}.investment-calculator-form input[type=date]{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;box-sizing:border-box;max-width:100%}.investment-calculator-form select{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.investment-calculator-form .checkbox-group{display:flex;align-items:center;gap:.5rem}.investment-calculator-form .checkbox-group label{margin-bottom:0;cursor:pointer}.investment-calculator-form .checkbox-group input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.field-note{margin-top:.375rem;font-size:var(--text-xs);color:var(--text-secondary)}.investment-calculator-form button{padding:.625rem 1.25rem;background-color:var(--color-primary);color:#fff;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease;display:inline-flex;align-items:center;justify-content:center;min-width:160px}.investment-calculator-form button:hover{background-color:var(--color-secondary)}.calculator-result{margin-top:1.5rem;padding:0;background-color:var(--bg-alt);border-radius:4px;border:1px solid var(--border-color)}.calculator-result .loading-message{text-align:center;padding:2rem 1rem;color:var(--text-secondary)}.calculator-result .no-data-message{text-align:center;padding:2rem 1rem;color:var(--text-secondary)}.calculator-note{margin-top:1rem}.calculator-note p{color:var(--text-secondary);font-size:var(--text-xs)}.dark-mode .investment-calculator-form .input-group-addon,[data-theme=dark] .investment-calculator-form .input-group-addon{background-color:rgba(255,255,255,.06);color:var(--text-secondary);border-right-color:rgba(255,255,255,.1)}.dark-mode .calculator-result,[data-theme=dark] .calculator-result{background-color:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}.calculator-result .result-summary h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.calculator-result .result-summary p{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:1rem}.calculator-result .result-data{margin-bottom:1.5rem}.calculator-result .result-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:var(--text-sm)}.calculator-result .result-row.hidden{display:none}.calculator-result .result-label{color:var(--text-secondary)}.calculator-result .result-value{font-weight:500;color:var(--text-primary)}.calculator-result .result-value.positive{color:var(--color-success,#28a745)}.calculator-result .result-value.negative{color:var(--color-danger,#dc3545)}.investment-visualization{margin-top:1.5rem}.visualization-bar{height:30px;width:100%;background-color:var(--bg-alt);border-radius:4px;display:flex;overflow:hidden}.dividend-bar,.interest-bar,.principal-bar{height:100%;transition:width .3s ease}.principal-bar{background-color:#10b981}.interest-bar{background-color:#3b82f6}.dividend-bar{background-color:#f97316}.visualization-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem}.visualization-legend .legend-item{display:flex;align-items:center;gap:.5rem}.visualization-legend .legend-color{width:12px;height:12px;border-radius:2px}.visualization-legend .principal-color{background-color:#6366f1}.visualization-legend .gain-color{background-color:#22c55e}.visualization-legend .loss-color{background-color:#ef4444}.visualization-legend .dividend-color{background-color:#3b82f6}.visualization-legend .legend-label{font-size:.875rem;color:var(--text-secondary)}.visualization-legend .legend-value{font-size:.875rem;font-weight:500;color:var(--text-primary)}.visualization-legend .legend-value.positive{color:#15803d}.visualization-legend .legend-value.negative{color:#dc2626}[data-theme=dark] .gain-loss-card.positive{background:rgba(22,163,74,.2)}[data-theme=dark] .gain-loss-card.negative{background:rgba(220,38,38,.2)}[data-theme=dark] .dividend-card{background:rgba(59,130,246,.2)}[data-theme=dark] .total-return-card.positive{background:rgba(22,163,74,.2)}[data-theme=dark] .total-return-card.negative{background:rgba(220,38,38,.2)}@media (max-width:768px){.investment-flow{gap:.75rem}.investment-flow-card{min-width:100px;padding:.75rem}.flow-arrow,.flow-equals,.flow-plus{transform:rotate(90deg);margin:.25rem 0}.investment-flow{flex-direction:column;align-items:stretch}.visualization-legend{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.modern-summary{padding:1rem}.investment-flow-card{width:100%}.flow-value{font-size:1.125rem}.current-value{font-size:1.5rem}}.modern-summary{padding:1.5rem;background:var(--card-bg);border-radius:.5rem;box-shadow:var(--card-shadow)}.modern-summary h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.modern-summary .date-range{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem}.current-value-container{display:flex;background:var(--card-bg);padding:0;border-radius:.5rem;text-align:center;margin-bottom:2rem;border:1px solid var(--border-color);overflow:hidden}.current-value-section{flex:1;padding:1rem}.current-value-section:first-child{border-right:1px solid var(--border-color)}.current-value-label{font-size:1rem;color:var(--text-secondary);margin-bottom:.5rem}.current-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.current-value-details{font-size:.875rem;color:var(--text-secondary);display:flex;justify-content:center;gap:.5rem}.current-value-return{margin-top:.5rem;font-size:1rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;display:inline-block}.current-value-return.positive{color:var(--color-success);background-color:rgba(22,163,74,.1)}.current-value-return.negative{color:var(--color-danger);background-color:rgba(220,38,38,.1)}[data-theme=dark] .current-value-return.positive{background-color:rgba(22,163,74,.2)}[data-theme=dark] .current-value-return.negative{background-color:rgba(220,38,38,.2)}@media (max-width:768px){.investment-flow{gap:.75rem}.investment-flow-card{min-width:100px;padding:.75rem}.flow-arrow,.flow-equals,.flow-plus{transform:rotate(90deg);margin:.25rem 0}.investment-flow{flex-direction:column;align-items:stretch;display:none}.current-value-container{flex-direction:column}.current-value-section:first-child{border-right:none;border-bottom:1px solid var(--border-color)}.echarts-container{width:100%!important;height:260px!important}.visualization-legend{flex-direction:column;align-items:flex-start}}.echarts-container{width:100%;height:300px!important;margin:0 auto 1.5rem}.stacked-bar-container{display:none;flex-direction:column;width:100%;margin-top:1rem}.stacked-bar{height:30px;display:flex;border-radius:4px;overflow:hidden}.stacked-segment{height:100%;transition:width .3s ease}.principal-segment{background-color:#6366f1}.gain-loss-segment.positive{background-color:#22c55e}.gain-loss-segment.negative{background-color:#ef4444}.dividend-segment{background-color:#3b82f6}.stacked-bar-label{text-align:center;margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.echarts-container{width:100%;height:300px;margin-bottom:1rem}@media (max-width:768px){.echarts-container{height:260px!important}.current-value-container{flex-direction:column}.current-value-section:first-child{border-right:none;border-bottom:1px solid var(--border-color)}}@media (max-width:480px){.echarts-container{height:240px!important}.current-value{font-size:1.5rem}.current-value-return{font-size:.875rem;padding:.2rem .4rem}}.stock-range-card{margin-bottom:1.5rem}.stock-range-card h2{font-size:var(--h2-size, 1.4rem)}.stock-range-card h3{font-size:1.25rem;margin-bottom:1rem}.range-column{flex:1;padding:1rem;text-align:left}.range-column.today-range{border-right:1px solid var(--border-color)}@media (max-width:768px){.stock-range-container{flex-direction:column}.range-column.today-range{border-right:none;border-bottom:1px solid var(--border-color)}.range-column{padding:1rem .75rem}}.range-bar-container{margin:.5rem 0 1rem}.range-bar{position:relative;height:8px;background:linear-gradient(to right,#dc3545,#ffc107,#28a745);border-radius:4px}.range-indicator{position:absolute;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background-color:var(--theme-primary,#3a56e4);border:2px solid var(--theme-background,#fff)}:root.dark-theme .range-indicator{border-color:var(--theme-background-dark,#121212)}.range-labels{display:flex;justify-content:space-between;font-size:.95rem;margin-top:.5rem}.high-label,.low-label{font-weight:500}.range-date-info{font-size:.85rem;margin-top:.75rem;color:var(--text-secondary);text-align:center}.today-date-info{text-align:center}.week-52-date-info{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;text-align:center}.date-point{flex-basis:48%}.date-point.low-date{text-align:left}.date-point.high-date{text-align:right}.all-time-high-note{margin-top:1rem;font-size:.85rem;color:var(--theme-text-muted,#666);font-style:italic;text-align:center}:root.dark-theme .all-time-high-note{color:var(--theme-text-muted-dark,#aaa)}.stock-range-container{display:flex;background:var(--card-bg);padding:0;border-radius:.5rem;text-align:center;margin-bottom:0;border:1px solid var(--border-color);overflow:hidden}.range-column{flex:1;padding:1rem;text-align:left}.range-column.today-range{border-right:1px solid var(--border-color)}@media (max-width:768px){.stock-range-container{flex-direction:column}.range-column.today-range{border-right:none;border-bottom:1px solid var(--border-color)}.range-column{padding:1rem .75rem}}.range-bar-container{margin:.5rem 0 1rem}.range-bar{position:relative;height:8px;background:linear-gradient(to right,#dc3545,#ffc107,#28a745);border-radius:4px}.range-indicator{position:absolute;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background-color:var(--theme-primary,#3a56e4);border:2px solid var(--theme-background,#fff)}:root.dark-theme .range-indicator{border-color:var(--theme-background-dark,#121212)}.range-labels{display:flex;justify-content:space-between;font-size:.95rem;margin-top:.5rem}.high-label,.low-label{font-weight:500}.range-date-info{font-size:.85rem;margin-top:.75rem;color:var(--text-secondary);text-align:center}.today-date-info{text-align:center}.week-52-date-info{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;text-align:center}.date-point{flex-basis:48%}.date-point.low-date{text-align:left}.date-point.high-date{text-align:right}.all-time-high-note{margin-top:1rem;font-size:.85rem;color:var(--theme-text-muted,#666);font-style:italic;text-align:center}:root.dark-theme .all-time-high-note{color:var(--theme-text-muted-dark,#aaa)}.dividend-information-card,.financial-highlights-card,.historical-returns-card,.institutional-ownership-card,.key-statistics-card{margin-bottom:2rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.index-notice{text-align:center;padding:2rem 1rem;color:#666;font-style:italic}.statistics-card-container{padding:0}.key-statistics-card{background-color:var(--card-bg,#fff)}.key-statistics-card h2{font-size:var(--h2-size, 1.4rem)}.statistics-columns-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.statistics-column{flex:0 0 calc(20% - 0.8rem);min-width:160px}.statistics-item{display:flex;flex-direction:column;padding:1rem;margin-bottom:.5rem;border-bottom:none;background-color:var(--bg-alt,#f9fafb);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:background-color .2s ease}.stat-label{font-weight:400;color:var(--text-secondary,#6b7280);font-size:.9rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:var(--bg-alt,#e5e7eb);color:var(--text-secondary,#6b7280);font-size:11px;font-weight:600;font-style:italic;cursor:help;margin-left:5px;transition:all .2s ease}.info-icon:hover{background-color:var(--border-color,#d1d5db);color:var(--text-primary,#4b5563)}.stat-value{font-weight:600;font-size:1.25rem;color:var(--text-primary,#111827)}:root.dark-theme .key-statistics-card,[data-theme=dark] .key-statistics-card{background-color:var(--card-bg,#282828)}:root.dark-theme .statistics-item,[data-theme=dark] .statistics-item{background-color:var(--bg-alt,#1e1e1e)}:root.dark-theme .stat-label,[data-theme=dark] .stat-label{color:var(--text-secondary,#9ca3af)}:root.dark-theme .stat-value,[data-theme=dark] .stat-value{color:var(--text-primary,#e5e7eb)}:root.dark-theme .info-icon,[data-theme=dark] .info-icon{background-color:var(--bg-alt,#374151);color:var(--text-secondary,#9ca3af)}:root.dark-theme .info-icon:hover,[data-theme=dark] .info-icon:hover{background-color:var(--border-color,#4b5563);color:var(--text-primary,#e5e7eb)}.custom-tooltip{position:absolute;z-index:1000;background-color:var(--tooltip-bg,#333);color:var(--tooltip-text,#fff);padding:8px 12px;border-radius:6px;font-size:.8rem;max-width:250px;box-shadow:0 2px 10px rgba(0,0,0,.2);display:none;text-align:center;line-height:1.4}.custom-tooltip:after{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--tooltip-bg,#333)}:root.dark-theme .custom-tooltip,[data-theme=dark] .custom-tooltip{--tooltip-bg:var(--bg-alt, #1e1e1e);--tooltip-text:var(--text-primary, #e5e7eb);box-shadow:0 2px 10px rgba(0,0,0,.4)}:root.dark-theme .custom-tooltip:after,[data-theme=dark] .custom-tooltip:after{border-bottom-color:var(--tooltip-bg,#1e1e1e)}:root{--tooltip-bg:#333;--tooltip-text:#fff}:root.dark-theme,[data-theme=dark]{--tooltip-bg:#1e1e1e;--tooltip-text:#e5e7eb}@media (max-width:1200px){.statistics-column{flex:0 0 calc(33.333% - 0.67rem)}}@media (max-width:768px){.statistics-columns-container{display:block;column-count:2;column-gap:1rem;gap:0}.statistics-column{display:contents;min-width:auto;flex:none}.statistics-item{padding:.75rem;break-inside:avoid-column;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin-bottom:1rem}.stat-value{font-size:1.1rem}.statistics-card-container{padding:0}}@media (max-width:480px){.statistics-columns-container{gap:.5rem;column-gap:.5rem}.statistics-item{margin-bottom:.5rem;padding:.75rem}.stat-label{font-size:.85rem;margin-bottom:.3rem}.stat-value{font-size:1rem}}.financial-highlights-container{padding:1rem}.financial-sections-container{display:flex;flex-direction:column;gap:1.5rem}.financial-section{border-bottom:1px solid var(--border-light);padding-bottom:1.5rem}.financial-section:last-child{border-bottom:none;padding-bottom:0}.financial-section h3{font-size:var(--text-md);margin-bottom:1rem;color:var(--text-primary);font-weight:600;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.financial-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.growth-rows{grid-template-columns:repeat(4,1fr)}.financial-item{display:flex;flex-direction:column;margin-bottom:0;padding-bottom:.75rem;border-bottom:none}.fin-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:.25rem;text-align:left;display:flex;align-items:center}.fin-value{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.fin-value.positive{color:var(--color-success,#10b981)}.fin-value.negative{color:var(--color-danger,#ef4444)}.growth-rows .fin-label{text-align:center}.fin-chart-container{margin-top:.5rem;width:100%}.fin-progress-bar{height:8px;width:100%;background-color:rgba(200,200,200,.2);border-radius:4px;overflow:hidden;position:relative}.fin-progress-value{height:100%;background-color:var(--color-primary);border-radius:4px;position:relative;transition:width .5s ease-in-out}.fin-progress-value::after{content:attr(data-value);position:absolute;right:0;top:-20px;font-size:var(--text-xs);color:var(--text-secondary);opacity:0;transition:opacity .3s;pointer-events:none;white-space:nowrap}.fin-progress-bar:hover .fin-progress-value::after{opacity:1}.fin-progress-value.positive{background-color:#10b981}.fin-progress-value.negative{background-color:#ef4444}[data-theme=dark] .fin-progress-bar{background-color:rgba(50,50,50,.4)}[data-theme=dark] .fin-progress-value{background-color:var(--color-primary-dark,#3b82f6)}[data-theme=dark] .fin-progress-value.positive{background-color:#059669}[data-theme=dark] .fin-progress-value.negative{background-color:#dc2626}@media (max-width:768px){.financial-rows{grid-template-columns:1fr;gap:1rem}.growth-rows{grid-template-columns:1fr}.financial-section{padding-bottom:1rem}.fin-progress-bar{width:100%}}@media (max-width:1200px){.growth-rows{grid-template-columns:repeat(2,1fr)}}.dividend-information-container{padding:1.5rem}.dividend-columns-container{display:flex;flex-wrap:wrap;gap:2rem}.dividend-column{flex:1;min-width:240px}.dividend-item{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color,#eee)}.div-label{font-weight:500;color:var(--text-secondary,#333)}.div-value{font-weight:600;color:var(--text-primary,inherit)}.historical-returns-container{padding:1.5rem}.returns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem}.return-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:var(--bg-alt,#f9f9f9);border-radius:8px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.05)}.return-period{font-weight:500;color:var(--text-secondary,#444);margin-bottom:.5rem}.return-value{font-size:1.2rem;font-weight:600}.return-value.positive{color:var(--color-success,#28a745)}.return-value.negative{color:var(--color-danger,#dc3545)}.ownership-container{padding:1.5rem}.ownership-columns-container{display:flex;flex-wrap:wrap;gap:2rem}.ownership-column{flex:1;min-width:240px}.ownership-item{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color,#eee)}.own-label{font-weight:500;color:var(--text-secondary,#333)}.own-value{font-weight:600;color:var(--text-primary,inherit)}@media (max-width:768px){.dividend-columns-container,.ownership-columns-container{flex-direction:column}.dividend-column,.ownership-column{min-width:100%}.returns-grid{grid-template-columns:repeat(2,1fr)}.return-item{padding:.75rem}}.financial-rows.four-items-layout{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width:992px){.financial-rows.four-items-layout{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.financial-rows.four-items-layout{grid-template-columns:1fr}}.profitability-sub-grid{display:contents}[data-theme=dark] .fin-progress-bar{background-color:rgba(50,50,50,.4)}[data-theme=dark] .fin-progress-value{background-color:var(--color-primary-dark,#3b82f6)}[data-theme=dark] .fin-progress-value.positive{background-color:#059669}[data-theme=dark] .fin-progress-value.negative{background-color:#dc2626}@media (max-width:768px){.profitability-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}}.earnings-sub-grid{display:contents}@media (max-width:576px){.earnings-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}}.faq-card .card-section{padding:0}.faq-card h2{margin:0}.faq-list{margin:0;padding:0}.faq-list dt{margin:0;padding:15px 45px 15px 20px;font-weight:600;cursor:pointer;position:relative;border-bottom:1px solid var(--wp--preset--color--contrast-2);transition:background-color .2s ease;color:var(--wp--preset--color--contrast-5);background-color:var(--wp--preset--color--base);text-align:left;font-size:1em;font-family:inherit;list-style:none;display:block;line-height:1.6}.faq-list dd{margin:0 0 4px 0;border-bottom:1px solid var(--wp--preset--color--contrast-3,#ddd)}.faq-list dt:last-of-type{border-bottom:none}.faq-list dd:last-child{border-bottom:1px solid var(--wp--preset--color--contrast-3,#ddd);margin-bottom:0}.faq-list dt.active{margin-bottom:0;border-bottom:none}.faq-list dd.active{margin-bottom:12px;border-bottom:none}.faq-list dd{margin:0;padding:0 20px;overflow:hidden;max-height:0;transition:max-height .4s ease-out,padding-top .4s ease-out,padding-bottom .4s ease-out;background-color:var(--wp--preset--color--contrast-05);color:var(--wp--preset--color--contrast-5);line-height:1.6;font-size:.95em;border-bottom:1px solid var(--wp--preset--color--contrast-2)}.faq-list dd.active{max-height:1000px;padding-top:20px;padding-bottom:25px;transition:max-height .5s ease-in,padding-top .5s ease-in,padding-bottom .5s ease-in}.faq-list dt:last-of-type+dd.active{border-bottom:none}.faq-list dt:hover{background-color:var(--wp--preset--color--contrast)}.faq-list dt:focus{outline:2px solid var(--wp--preset--color--primary);outline-offset:2px;background-color:var(--wp--preset--color--contrast-05)}.faq-list dt::before{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.4em;line-height:1;font-weight:300;color:var(--wp--preset--color--primary);transition:transform .3s ease,content .3s ease}.faq-list dt.active{background-color:var(--wp--preset--color--contrast);border-bottom:none;margin-bottom:0}.faq-list dt.active::before{content:'−';transform:translateY(-50%)}.faq-list dd p,.faq-list dd ul{margin-top:0;margin-bottom:1em}.faq-list dd p:last-child,.faq-list dd ul:last-child{margin-bottom:0}.faq-list dd ul{padding-left:20px;list-style:disc}.faq-list dd li{margin-bottom:.5em}.faq-list dd strong{color:var(--wp--preset--color--contrast-5)}.faq-list dd .positive{color:var(--wp--preset--color--success);font-weight:700}.faq-list dd .negative{color:var(--wp--preset--color--error);font-weight:700}@media (max-width:768px){.faq-list dt{padding:12px 40px 12px 15px;font-size:.95em}.faq-list dt::before{right:15px;font-size:1.2em}.faq-list dd{padding:0 15px;font-size:.9em}.faq-list dd.active{padding-top:15px;padding-bottom:20px}}.faq-card a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-speed) ease}.faq-card a:hover{text-decoration:underline;color:var(--color-secondary)}.dark-mode .faq-card a,[data-theme=dark] .faq-card a{color:#6db4f0}.dark-mode .faq-card a:hover,[data-theme=dark] .faq-card a:hover{color:#9fcff7}.faq-peer-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9em;border:1px solid var(--border-color,#e0e0e0)}.faq-peer-table td,.faq-peer-table th{border:1px solid var(--border-color,#e0e0e0);padding:.5rem .75rem;text-align:left;vertical-align:top}.faq-peer-table th{background-color:var(--bg-alt,#f9fafb);font-weight:600;white-space:nowrap}.faq-peer-table a{font-weight:500}.faq-peer-table small{font-size:.85em;color:var(--text-secondary);display:block;margin-top:.15em}.faq-peer-table .na-value{color:var(--text-tertiary,#999);font-style:italic}.faq-peer-table .positive{color:var(--color-success,#10b981);font-weight:500}.faq-peer-table .negative{color:var(--color-danger,#ef4444);font-weight:500}.dark-mode .faq-peer-table,[data-theme=dark] .faq-peer-table{border-color:var(--dark-border-color,#444)}.dark-mode .faq-peer-table td,.dark-mode .faq-peer-table th,[data-theme=dark] .faq-peer-table td,[data-theme=dark] .faq-peer-table th{border-color:var(--dark-border-color,#444)}.dark-mode .faq-peer-table th,[data-theme=dark] .faq-peer-table th{background-color:var(--dark-bg-alt,#2c2c2c)}.dark-mode .faq-peer-table small,[data-theme=dark] .faq-peer-table small{color:var(--dark-text-secondary,#aaa)}.dark-mode .faq-peer-table .na-value,[data-theme=dark] .faq-peer-table .na-value{color:var(--dark-text-tertiary,#888)}.dark-mode .faq-peer-table .positive,[data-theme=dark] .faq-peer-table .positive{color:var(--dark-color-success,#22c55e)}.dark-mode .faq-peer-table .negative,[data-theme=dark] .faq-peer-table .negative{color:var(--dark-color-danger,#f87171)}.dark-mode .faq-list dd,.dark-mode .faq-list dt,[data-theme=dark] .faq-list dd,[data-theme=dark] .faq-list dt{border-color:var(--wp--preset--color--contrast-3,#555)}.dark-mode .faq-list dt:hover,[data-theme=dark] .faq-list dt:hover{background-color:var(--wp--preset--color--contrast)}.dark-mode .faq-list dt.active,[data-theme=dark] .faq-list dt.active{background-color:var(--wp--preset--color--contrast);border-bottom:none}.dark-mode .faq-list dd,[data-theme=dark] .faq-list dd{background-color:var(--wp--preset--color--contrast-1);border-color:var(--wp--preset--color--contrast-3,#555)}.dark-mode .faq-list dt::before,[data-theme=dark] .faq-list dt::before{color:var(--wp--preset--color--primary)}.market-analysis-link{color:var(--color-primary,#1e40af);text-decoration:none;font-weight:500;transition:all .2s ease}.market-analysis-link:hover{color:var(--color-secondary,#1d4ed8);text-decoration:underline}.dark-mode .market-analysis-link,[data-theme=dark] .market-analysis-link{color:var(--dark-color-primary,#60a5fa)}.dark-mode .market-analysis-link:hover,[data-theme=dark] .market-analysis-link:hover{color:var(--dark-color-secondary,#93c5fd)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.peer-performance-table-container{padding:1rem;overflow-x:auto}.peer-performance-table{width:100%;border-collapse:collapse;font-size:var(--text-sm, .9rem);margin-top:0}.peer-performance-table td,.peer-performance-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color,#e0e0e0);vertical-align:middle}.peer-performance-table th{font-weight:600;color:var(--text-primary,#333);background-color:var(--bg-alt,#f9fafb);white-space:nowrap}.peer-performance-table td{color:var(--text-secondary,#555)}.peer-performance-table tbody tr:hover{background-color:var(--hover-bg,#f5f5f5)}.peer-performance-table tbody tr.main-stock-row{background-color:var(--main-stock-row-bg,#e6f7ff);font-weight:500}.dark-mode .peer-performance-table tbody tr.main-stock-row,[data-theme=dark] .peer-performance-table tbody tr.main-stock-row{background-color:var(--dark-main-stock-row-bg,#2a3a4a)}.peer-company-name a{font-weight:500;color:var(--color-primary,#007bff);text-decoration:none;display:block}.peer-company-name a:hover{text-decoration:underline;color:var(--color-secondary,#0056b3)}.peer-company-symbol{font-size:var(--text-xs, .8rem);color:var(--text-tertiary,#777);margin-top:.15rem}.peer-market-cap-text{font-weight:500}.peer-market-cap-category{font-size:var(--text-xs, .8rem);color:var(--text-tertiary,#777);text-transform:capitalize;margin-top:.15rem;display:block}.peer-performance-table .na-value{color:var(--text-tertiary,#999);font-style:italic}.peer-performance-table .positive{color:var(--color-success,#10b981);font-weight:500}.peer-performance-table .negative{color:var(--color-danger,#ef4444);font-weight:500}.no-peer-data{padding:2rem 1rem;text-align:center;color:var(--text-secondary,#777);font-style:italic}.dark-mode .peer-performance-table th,[data-theme=dark] .peer-performance-table th{background-color:var(--dark-bg-alt,#2c2c2c);color:var(--dark-text-primary,#e0e0e0);border-bottom-color:var(--dark-border-color,#444)}.dark-mode .peer-performance-table td,[data-theme=dark] .peer-performance-table td{color:var(--dark-text-secondary,#ccc);border-bottom-color:var(--dark-border-color,#444)}.dark-mode .peer-performance-table tbody tr:hover,[data-theme=dark] .peer-performance-table tbody tr:hover{background-color:var(--dark-hover-bg,#383838)}.dark-mode .peer-company-name a,[data-theme=dark] .peer-company-name a{color:var(--dark-color-primary,#6db4f0)}.dark-mode .peer-company-name a:hover,[data-theme=dark] .peer-company-name a:hover{color:var(--dark-color-secondary,#9fcff7)}.dark-mode .peer-company-symbol,.dark-mode .peer-market-cap-category,[data-theme=dark] .peer-company-symbol,[data-theme=dark] .peer-market-cap-category{color:var(--dark-text-tertiary,#aaa)}.dark-mode .peer-performance-table .na-value,[data-theme=dark] .peer-performance-table .na-value{color:var(--dark-text-tertiary,#888)}.dark-mode .peer-performance-table .positive,[data-theme=dark] .peer-performance-table .positive{color:var(--dark-color-success,#22c55e)}.dark-mode .peer-performance-table .negative,[data-theme=dark] .peer-performance-table .negative{color:var(--dark-color-danger,#f87171)}.dark-mode .no-peer-data,[data-theme=dark] .no-peer-data{color:var(--dark-text-secondary,#aaa)}@media (max-width:768px){.peer-performance-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.peer-performance-table td,.peer-performance-table th{white-space:nowrap;padding:.6rem .8rem;display:table-cell!important}.faq-card .card-section .faq-list dd table{display:block;overflow-x:auto;white-space:nowrap}.faq-card .card-section .faq-list dd table td,.faq-card .card-section .faq-list dd table th{white-space:nowrap}}@media (max-width:480px){.peer-performance-table td,.peer-performance-table th{padding:.5rem .6rem;display:table-cell!important}}.peer-performance-table td.top-return{background-color:#e6ffed;font-weight:700}.dark-mode .peer-performance-table td.top-return,[data-theme=dark] .peer-performance-table td.top-return{background-color:#1c3c2e}.returns-period-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.returns-period-buttons .period-button{background-color:var(--background-secondary);color:var(--text-secondary);border:none;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;cursor:pointer;transition:all .2s ease;font-weight:500}.returns-period-buttons .period-button:hover{background-color:var(--background-hover);color:var(--text-primary)}.returns-period-buttons .period-button.active{background-color:var(--color-primary);color:#fff}[data-theme=dark] .returns-period-buttons .period-button{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}[data-theme=dark] .returns-period-buttons .period-button:hover{background-color:rgba(255,255,255,.2);color:rgba(255,255,255,.9)}[data-theme=dark] .returns-period-buttons .period-button.active{background-color:var(--color-primary);color:#fff}.top-stocks-returns-card .card-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}#returns-table-container .loading-message{text-align:center;padding:2rem;color:var(--text-secondary);font-size:1rem}#returns-table-container .error-message{text-align:center;padding:2rem;color:var(--color-error);font-size:1rem;background-color:rgba(var(--color-error-rgb,220,38,38),.1);border-radius:.5rem}.peer-performance-table th.active-period{color:var(--text-primary);font-weight:700;background-color:#fffbea;border-left:2px solid #ffeb8e;border-right:2px solid #ffeb8e;border-top:2px solid #ffeb8e}.peer-performance-table td.active-cell{background-color:#fffbea;border-left:2px solid #ffeb8e;border-right:2px solid #ffeb8e}.peer-performance-table tr:last-child td.active-cell{border-bottom:2px solid #ffeb8e}.peer-performance-table tbody tr:hover td.active-cell{background-color:#fff5cc}[data-theme=dark] .peer-performance-table th.active-period{color:var(--dark-text-primary);background-color:#504830;border-left:2px solid #b0a050;border-right:2px solid #b0a050;border-top:2px solid #b0a050}[data-theme=dark] .peer-performance-table td.active-cell{background-color:#504830;border-left:2px solid #b0a050;border-right:2px solid #b0a050}[data-theme=dark] .peer-performance-table tr:last-child td.active-cell{border-bottom:2px solid #b0a050}[data-theme=dark] .peer-performance-table tbody tr:hover td.active-cell{background-color:#6b5f3a}@media (max-width:768px){.top-stocks-returns-card .card-header{flex-direction:column;align-items:flex-start}.returns-period-buttons{overflow-x:auto;justify-content:flex-start;width:100%;padding-bottom:.5rem}}@media (max-width:576px){.returns-period-buttons{padding-bottom:.25rem;margin-bottom:.5rem;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.returns-period-buttons::-webkit-scrollbar{display:none}.returns-period-buttons .period-button{scroll-snap-align:start;flex:0 0 auto;margin-right:.25rem;padding:.25rem .5rem;font-size:.75rem}}.stock-title-with-logo{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.stock-logo-fallback.enhanced-size,.stock-logo.enhanced-size{width:48px;height:48px;margin-right:0;border-radius:6px;object-fit:contain;background-color:#fff;padding:6px;box-shadow:0 2px 4px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.title-and-info-wrapper{display:flex;flex-direction:column;gap:.5rem;flex:1}.desktop-only{display:block}.mobile-only{display:none}[data-theme=dark] .stock-logo.enhanced-size{filter:brightness(.9) contrast(1.1);background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}@media (max-width:768px){.stock-title-with-logo{gap:.5rem}.stock-logo-fallback.enhanced-size,.stock-logo.enhanced-size{width:40px;height:40px;padding:5px;border-radius:5px}.title-and-info-wrapper{gap:.25rem}.desktop-only{display:none!important}.mobile-only{display:block!important;margin-bottom:1rem}.stock-title-with-logo{flex-wrap:nowrap;align-items:center}}@media (max-width:480px){.stock-title-with-logo{flex-wrap:nowrap;align-items:center}.title-and-info-wrapper{width:100%}.stock-header .stock-company-info.mobile-only{margin-top:.5rem;margin-bottom:1rem}.stock-header h1{margin-bottom:0}.chart-container{min-height:300px}.stock-header{min-height:100px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,transparent 37%,#f0f0f0 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease-in-out infinite}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#333 25%,transparent 37%,#333 63%);background-size:400% 100%}@keyframes skeleton-loading{0%{background-position:100% 0}100%{background-position:-100% 0}}img{max-width:100%;height:auto;vertical-align:top;transform:translate3d(0,0,0)}.faq-toggle,.stock-header .compare-link,button,input,select,textarea{padding:8px 12px;outline:0;position:relative}.faq-toggle:focus,.stock-header .compare-link:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 3px rgba(37,99,235,.3)}[data-theme=dark] .faq-toggle:focus,[data-theme=dark] .stock-header .compare-link:focus,[data-theme=dark] button:focus,[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{outline-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.3)}.stock-header .separator,.stock-header .stock-company-info,.text-secondary{color:var(--text-secondary);font-weight:500}[data-theme=dark] .stock-header .separator,[data-theme=dark] .stock-header .stock-company-info,[data-theme=dark] .text-secondary{color:#d1d5db;font-weight:500}@media (max-width:768px){.faq-toggle,.stock-header .compare-link,button{padding:12px 16px}}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:#fff;padding:8px 16px;text-decoration:none;border-radius:4px;z-index:10000;font-weight:600;transition:top .3s ease}.skip-link:focus{top:6px}@media (prefers-contrast:high){.stock-header .price-change.positive{background-color:#000;color:#0f0;border:2px solid #0f0}.stock-header .price-change.negative{background-color:#000;color:red;border:2px solid red}.stock-header .compare-link{background-color:#000;color:#0080ff;border:2px solid #0080ff}}
/*# sourceMappingURL=stock-overview.min.css.map */