/* Compact chart dialogs. Shared account/settings forms retain their own layout. */
.dialog[data-chart-popup]{padding:18px;max-width:600px;background:#151e27;border-color:#293847;font-size:12px;max-height:min(610px,calc(100svh - 36px));}
.dialog[data-chart-popup]::backdrop{background:#0009;backdrop-filter:none;}
.dialog[data-chart-popup] .dialog-heading{margin-bottom:4px;gap:12px;}
.dialog[data-chart-popup] .dialog-heading h2{font-size:16px;line-height:1.4;}
.dialog[data-chart-popup] .dialog-heading .icon-button{margin:0;flex-shrink:0;}
.dialog[data-chart-popup="info"] .dialog-heading{position:absolute;top:17px;right:14px;z-index:1;margin:0;}
.dialog[data-chart-popup="info"] .dialog-heading h2{display:none;}
.chart-popup-muted,.chart-popup-subtitle{font-size:11px;line-height:1.5;color:#93a6b9;margin:5px 0 13px;}
.chart-popup-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;min-height:30px;padding:5px 10px;border:1px solid #2e4152;background:#121b24;color:#dbe7f2;border-radius:7px;font:inherit;font-size:11px;cursor:pointer;}
.chart-popup-button:hover{background:#202e3b;border-color:#496276;}
.chart-popup-button:focus-visible,.chart-info-expand:focus-visible{outline:2px solid #4ea6ed;outline-offset:2px;}
.chart-popup-button:disabled{cursor:default;opacity:.45;}
.chart-info-header{display:flex;align-items:center;gap:11px;padding-right:27px;margin:0 0 17px;min-height:43px;}
.chart-info-avatar{width:43px;height:43px;flex:0 0 43px;border-radius:50%;background:#0a121b;color:#a3cbe6;display:grid;place-items:center;font-size:11px;font-weight:700;overflow:hidden;}
.chart-info-avatar img{width:100%;height:100%;object-fit:contain;}
.chart-info-identity{min-width:0;flex:1;}
.chart-info-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;line-height:1.35;}
.chart-info-name strong{font-size:17px;overflow-wrap:anywhere;}
.chart-info-rank{border:1px solid #33495c;padding:1px 5px;border-radius:5px;font-size:10px;color:#9db5cb;}
.chart-info-identity small{display:block;color:#8da5bb;font-size:10px;margin-top:4px;}
.chart-info-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;}
.chart-info-links .chart-popup-button{font-size:10px;padding:5px 8px;}
.chart-info-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #293b4c;border-radius:11px;overflow:hidden;margin-bottom:16px;}
.chart-info-stat{min-width:0;padding:12px 13px;border-right:1px solid #293b4c;border-bottom:1px solid #293b4c;}
.chart-info-stat:nth-child(3n){border-right:0;}.chart-info-stat:nth-last-child(-n+3){border-bottom:0;}
.chart-info-stat>small{display:block;font-size:9px;color:#8da7be;letter-spacing:.035em;margin-bottom:7px;}
.chart-info-value{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:18px;}
.chart-info-value strong{font-size:13px;color:#e0ebf5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
.chart-info-stat.market-cap{background:linear-gradient(105deg,#57482450,transparent);}
.chart-info-stat.market-cap>small,.chart-info-stat.market-cap strong{color:#f5c44f;}
.chart-info-change{font-size:9px;padding:2px 4px;border-radius:4px;white-space:nowrap;}
.chart-info-change.negative{color:#ef8b75;background:#542e2d66;}.chart-info-change.positive{color:#6ad3b3;background:#1b514344;}
.chart-info-description{margin:0 0 12px;}
.chart-info-description-text{font-size:12px;line-height:1.65;margin:0;white-space:pre-line;overflow-wrap:anywhere;color:#c7d8e6;}
.chart-info-description-text.collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.chart-info-expand{border:0;background:none;padding:4px 0 0;color:#62a8ff;font-size:11px;cursor:pointer;}
.chart-info-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px;}
.chart-info-tag{font-size:10px;line-height:1.3;border:1px solid #30475b;border-radius:5px;color:#9eb8cf;padding:3px 6px;}
.chart-info-venues{font-size:10px;line-height:1.65;color:#94acc2;margin-top:15px;}
.chart-info-venues p{margin:3px 0;}.chart-info-venues strong{font-weight:600;color:#b8cbdb;}
.chart-index-section{margin-top:15px;}
.chart-index-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;}
.chart-index-heading h3{font-size:12px;line-height:1.5;margin:0;color:#d5e2ec;}
.chart-index-heading h3 small{font-weight:400;font-size:10px;color:#8fa3b5;margin-left:6px;}
.chart-index-heading time{font-size:10px;white-space:nowrap;color:#91a4b6;}
.chart-index-scroll{overflow:auto;max-width:100%;}
.chart-index-table{border-collapse:collapse;width:100%;font-size:11px;table-layout:auto;}
.chart-index-table th,.chart-index-table td{text-align:left;padding:8px 7px;border-bottom:1px solid #263441;white-space:nowrap;}
.chart-index-table th{font-size:10px;font-weight:500;color:#879bac;padding-top:5px;}
.chart-index-table td{color:#d0dde6;}.chart-index-table td:first-child{color:#8da2b5;}
.chart-index-table td:nth-last-child(-n+2),.chart-index-table th:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums;}
.chart-index-source{margin:8px 0 0;font-size:9px;color:#829bb0;}.chart-index-source a{color:#8babca;text-decoration:none;}
.dialog[data-chart-popup="push"]{max-width:420px;}
.chart-quick-push .chart-popup-subtitle{font-size:10px;margin-top:0;margin-bottom:9px;}
.chart-push-current{font-size:11px;color:#a8bdce;margin:0 0 9px;}
.chart-push-help{font-size:10px;color:#8fa4b7;line-height:1.5;margin:0 0 12px;}
.chart-push-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
.chart-push-fields label,.chart-push-direction{display:block;font-size:10px;color:#93aabd;min-width:0;margin:0;}
.chart-push-fields input,.chart-push-fields select,.chart-push-direction select{width:100%;min-width:0;box-sizing:border-box;height:33px;padding:6px 7px;margin-top:5px;border-radius:8px;background:#0f1821;border:1px solid #2b3a4a;color:#dbe6ef;font-size:11px;}
.chart-push-direction{margin-top:10px;}.chart-push-direction[hidden]{display:none;}
.chart-push-duplicate{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:#a6bacb;font-size:10px;}
.chart-push-duplicate input{width:13px;height:13px;min-height:0;margin:0;accent-color:#eeb742;}
.chart-push-destination{font-size:10px;color:#839caf;margin:8px 0 0;}
.chart-push-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;}
.chart-push-create{background:#f2bb3f;border-color:#f2bb3f;color:#20201b;min-width:76px;}
.chart-push-create:hover{background:#ffce59;border-color:#ffce59;}
.chart-push-error{font-size:11px;line-height:1.5;color:#ffb7a3;margin:10px 0 0;}
@media(max-width:620px){
 .dialog[data-chart-popup]{width:calc(100% - 20px);padding:15px;max-height:calc(100svh - 28px);}
 .chart-info-header{flex-wrap:wrap;gap:9px;margin-bottom:13px;}
 .chart-info-links{width:100%;justify-content:flex-start;padding-left:52px;gap:5px;}
 .chart-info-stat{padding:10px 8px;}.chart-info-value strong{font-size:12px;}.chart-info-stat>small{font-size:8px;}
 .chart-info-change{font-size:8px;}.chart-info-name strong{font-size:16px;}
 .chart-index-table{font-size:10px;}.chart-index-table th,.chart-index-table td{padding:7px 5px;}
 .chart-info-description-text{font-size:11px;}.chart-push-fields{gap:6px;}
}
@media(max-width:360px){.chart-info-links{padding-left:0;}.chart-info-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.chart-info-stat:nth-child(3n){border-right:1px solid #293b4c;}.chart-info-stat:nth-child(2n){border-right:0;}.chart-info-stat:nth-last-child(-n+3){border-bottom:1px solid #293b4c;}.chart-info-stat:nth-last-child(-n+2){border-bottom:0;}.chart-push-fields{grid-template-columns:1fr 1fr;}.chart-push-fields label:last-child{grid-column:1/-1;}}
