/* Stock chart signal presentation: shadcn-compatible, no calculation changes. */
#chart-page .chart-signal-badge {display:inline-flex;align-items:center;gap:4px;border:1px solid #e4e4e7!important;border-radius:6px!important;background:#f4f4f5!important;color:#3f3f46!important;padding:2px 8px;font:500 12px/20px system-ui,sans-serif;white-space:nowrap;box-shadow:none!important;}
#chart-page .chart-signal-badge--code,#chart-page .chart-signal-badge--active {background:#27272a!important;color:#fff!important;border-color:#27272a!important;}
#chart-page .chart-signal-badge--observation {background:#fff!important;}
#chart-page .chart-signal-badge--up {background:#fef2f2!important;color:#b91c1c!important;}
#chart-page .chart-signal-badge--down {background:#eff6ff!important;color:#1d4ed8!important;}
#chart-page .chart-signal-badge--expired {color:#71717a!important;background:#fafafa!important;}
#chart-page .is-expired {text-decoration:line-through;color:#71717a;}
#chart-page #v8-code-tooltip {border:1px solid #e4e4e7!important;border-radius:8px!important;background:#fff!important;color:#18181b!important;box-shadow:0 4px 12px #00000012!important;padding:14px!important;max-width:min(380px,calc(100vw - 32px))!important;font:14px/1.6 system-ui,sans-serif!important;}
#chart-page .chart-signal-heading {display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px;}
#chart-page .chart-signal-name {display:block;font-size:15px;font-weight:600;margin-bottom:8px;}
#chart-page .chart-signal-detail {display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;margin-top:5px;overflow-wrap:anywhere;}
#chart-page .chart-signal-detail>span {color:#52525b;}
#chart-page .chart-signal-note {color:#52525b!important;font-size:14px!important;line-height:1.6;margin:10px 0;}
#chart-page .chart-signal-record {border:0!important;border-bottom:1px solid #e4e4e7!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;}
#chart-page .chart-signal-record summary {display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 0;font-size:14px;list-style:none;}
#chart-page .chart-signal-record summary::before {content:'›';font-size:20px;width:12px;flex-shrink:0;}
#chart-page .chart-signal-record[open] summary::before {transform:rotate(90deg);}
#chart-page .chart-signal-date {color:#52525b;font-variant-numeric:tabular-nums;white-space:nowrap;}
#chart-page .chart-signal-record-name {flex:1;min-width:0;}
#chart-page .chart-signal-record-detail {padding:8px 24px 20px;max-width:850px;}
#chart-page .chart-signal-more {height:36px;margin-top:14px;padding:0 12px;background:#fff!important;color:#18181b!important;border:1px solid #e4e4e7!important;border-radius:6px!important;box-shadow:none!important;font-size:14px;cursor:pointer;}
#chart-page .chart-signal-record summary:focus-visible,#chart-page .chart-signal-more:focus-visible {outline:2px solid #71717a;outline-offset:3px;}
@media(max-width:600px){#chart-page .chart-signal-record summary{flex-wrap:wrap;gap:8px;}#chart-page .chart-signal-record-name{flex-basis:50%;}}
