.collapsed-description{max-height:120px;overflow:hidden;position:relative;transition:max-height .3s ease}.expanded-description{max-height:none}#fade-overlay{position:absolute;bottom:30px;left:0;width:100%;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--color-bg));pointer-events:none;display:block}#toggle-description{display:inline-block;margin-top:4px;color:var(--color-primary);cursor:pointer;font-weight:500}#price-history-range-buttons{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}#price-history-range-buttons label{margin-bottom:0;font-weight:500;color:var(--color-text-muted)}.security-header{gap:1rem}.security-header-content{min-width:0;flex:1 1 auto}.security-header-top{gap:1rem;justify-content:flex-start}.security-header-identity{min-width:0}.security-header-identity h2{overflow-wrap:anywhere}.security-live-price{flex:0 0 auto;min-width:0}.security-sync-status{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.security-sync-status .spinner-border{flex:0 0 auto}.security-range-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.security-range-buttons label{margin-bottom:0;font-weight:500;color:var(--color-muted)}.security-chart-card{overflow:hidden;display:flex;flex-direction:column;min-height:clamp(300px,38vh,420px)}.security-chart-card canvas{flex:1 1 auto;min-height:0;width:100%!important;height:100%!important}.security-data-table-wrap,.security-metrics-table-wrap{padding-bottom:.25rem}.security-metrics-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.security-compare-form{flex:0 1 20rem;min-width:14rem}.security-compare-form .input-group{flex-wrap:nowrap}.security-compare-form .btn,.security-compare-form .form-control,.security-compare-form .input-group-text{min-height:2rem}.security-exchange-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.security-exchange-main{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0}.security-exchange-flag{flex:0 0 auto;font-size:1rem;line-height:1}.security-exchange-name{font-weight:600;color:var(--color-text)}.security-exchange-mic{display:inline-flex;align-items:center;flex:0 0 auto;padding:.05rem .4rem;border:1px solid var(--color-border);border-radius:.25rem;background-color:var(--color-surface);color:var(--color-text);font-size:.75rem;font-weight:600;line-height:1.2}.security-exchange-meta{display:flex;flex-wrap:wrap;gap:.25rem .5rem;color:var(--color-muted);font-size:.8rem;line-height:1.25}.security-exchange-meta span:not(:last-child)::after{content:"/";margin-left:.5rem;color:var(--color-muted);opacity:.7}.security-positions-toolbar{align-items:flex-start!important}.security-positions-axis-toggle{flex-wrap:wrap}.security-positions-pl-percent{font-weight:600}@media(max-width:767.98px){.security-header{flex-direction:column;align-items:flex-start!important}.security-header-logo{width:40px;height:40px}.security-header-top{width:100%;flex-direction:column;align-items:flex-start!important;gap:.5rem}.security-live-price{width:100%}#live-price-value{font-size:1.5rem!important}#live-price-change{display:block;margin-left:0!important;margin-top:.25rem}.security-range-buttons{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin-inline:-0.25rem;padding:0 .25rem .25rem;scrollbar-width:thin}.security-range-buttons label,.security-range-buttons .btn{white-space:nowrap}.security-chart-card{padding:.75rem!important;min-height:var(--app-chart-panel-height)}.security-metrics-header{align-items:stretch;flex-direction:column}.security-compare-form{flex-basis:auto;min-width:0;width:100%}.security-positions-toolbar,.security-positions-axis-toggle{align-items:stretch!important}.security-positions-axis-toggle{width:100%;justify-content:space-between}.security-positions-axis-toggle .btn{flex:1 1 auto}#stockDividendTable_wrapper .dt-buttons,#stockPriceHistoryTable_wrapper .dt-buttons,#stockEarningsTable_wrapper .dt-buttons{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}#stockDividendTable_wrapper .dt-buttons>.btn,#stockPriceHistoryTable_wrapper .dt-buttons>.btn,#stockEarningsTable_wrapper .dt-buttons>.btn{flex:1 1 8rem;margin-right:0!important}.dt-filters .form-select{width:100%!important}}