.account-chart,.detail-chart-plot{position:relative}
.chart-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:var(--muted);font-size:13px;z-index:2;border-radius:8px;pointer-events:none}
.chart-state span,.chart-state button{background:var(--surface);padding:5px 8px;border-radius:6px}.chart-state button{pointer-events:auto}
.chart-state[hidden]{display:none}
.chart-state .chart-loading-clock{position:static!important;width:20px!important;height:20px!important;fill:none;stroke:currentColor;stroke-width:1.7;flex:none;animation:chart-clock 2s ease-in-out infinite}
[data-chart-state]:not([data-chart-state=ready])>.chart-message{display:none}
@keyframes chart-clock{50%{opacity:.45;transform:rotate(15deg)}}
@media(prefers-reduced-motion:reduce){.chart-state .chart-loading-clock{animation:none}}
#main-content.account-detail-page .account-options{align-items:start}
.telegram-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.telegram-header h1{margin:0}.telegram-header .status-pill{display:flex;gap:8px;align-items:center}.telegram-header .ui-icon{width:22px;height:22px}
.telegram-header .telegram-connected{color:#22C55E}.telegram-dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.telegram-panel h2{margin-top:0}.telegram-step-one{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:start}
.telegram-qr{width:180px;height:180px;display:block;background:white;border-radius:8px}
.telegram-panel p,.telegram-panel li{line-height:1.6}.telegram-panel h3{font-size:16px;margin-bottom:8px}
.telegram-connect-form{display:flex;align-items:end;gap:12px;margin:20px 0}.telegram-connect-form label{max-width:280px}
.telegram-confirm{max-width:460px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;padding:24px}.telegram-confirm::backdrop{background:#0008}
.telegram-confirm .actions{justify-content:flex-end}.telegram-feedback:empty{display:none}
