.news-host{display:block;height:100%}.news-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column;height:100%}.news-host .card.collapsed{height:auto}.desc-news-row .news-host .card{max-height:280px}.news-host .collapse-btn{position:absolute;top:6px;right:8px;z-index:2;background:none;border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:400;line-height:1;transition:all .15s ease}.news-host .collapse-btn:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.news-host .header{padding:8px 10px 6px;flex-shrink:0}.news-host .card-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.01em}.news-host .body{flex:1;min-height:0;display:flex;flex-direction:column}.news-host .news-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 10px 10px}.news-host .news-item{display:block;padding:8px 10px;margin:0 -10px;border-bottom:1px solid var(--border-subtle);text-decoration:none;color:inherit;transition:background .1s ease}.news-host .news-item:last-child{border-bottom:none}.news-host .news-item:hover{background:#ffa6000d}.news-host .news-item:hover .news-title,.news-host .news-item:hover .news-publisher,.news-host .news-item:hover .news-dot,.news-host .news-item:hover .news-time{color:#ffa600bf}.news-host .news-title{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.news-host .news-meta{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-tertiary);margin-top:2px}.news-host .news-publisher{font-weight:500}.news-host .ticker-tag{font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-hover);padding:0 4px;border-radius:3px;margin-left:2px}.news-host .news-empty{padding:20px 0;text-align:center;color:var(--text-tertiary);font-size:12px}.news-host .news-item.news-skel{pointer-events:none;cursor:default}.news-host .news-item.news-skel:hover{background:transparent}.news-host .sk-text{opacity:.75}.news-host .sk-text.meta{height:8px;margin-top:6px;opacity:.55}.news-host .sk-text.w-40{width:40%}.news-host .sk-text.w-85{width:85%}.price-chart-host{display:block}.price-chart-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;position:relative;display:flex;flex-direction:column}.price-chart-host .card-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 0}.price-chart-host .left-controls{display:flex;align-items:center;gap:10px}.price-chart-host .card-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.01em}.price-chart-host .type-group,.price-chart-host .interval-group,.price-chart-host .scale-group,.price-chart-host .range-group{display:flex;background:var(--bg-surface-hover);border-radius:6px;padding:2px;gap:2px}.price-chart-host .type-btn{padding:4px 6px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.price-chart-host .type-btn:hover{color:var(--text-secondary)}.price-chart-host .type-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px #0003}.price-chart-host .interval-btn,.price-chart-host .scale-btn,.price-chart-host .range-btn{padding:3px 8px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:10px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.price-chart-host .scale-btn{min-width:20px}.price-chart-host .range-btn{padding:3px 10px}.price-chart-host .interval-btn:hover,.price-chart-host .scale-btn:hover,.price-chart-host .range-btn:hover{color:var(--text-secondary)}.price-chart-host .interval-btn.active,.price-chart-host .scale-btn.active,.price-chart-host .range-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px #0003}.price-chart-host .chart-stage{position:relative;flex:1;min-height:0}.price-chart-host .chart-container{width:100%;height:396px;padding:8px 0 0;transition:opacity .2s ease}
