/* 決策艙波形與背景分析；保留原有黑金品牌。 */
body[data-layout-view=decision] .decision-heading{padding:16px 20px;gap:12px}
body[data-layout-view=decision] .decision-heading h2{font-size:26px;margin:6px 0}
body[data-layout-view=decision] .decision-heading p{font-size:15px;margin:6px 0;line-height:1.7}
body[data-layout-view=decision] .decision-page-navigation{margin-bottom:8px;padding-bottom:8px}
body[data-layout-view=decision] .decision-market-chart{padding:8px}
body[data-layout-view=decision] .decision-cockpit-grid{grid-template-columns:minmax(340px,.9fr) minmax(0,1.25fr);align-items:start}
.dc-right-column{min-width:0;display:grid;gap:16px}.dc-right-column .decision-analysis-grid{grid-template-columns:minmax(0,1fr);margin:0;gap:16px}
body[data-layout-view=decision] .decision-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.55fr);gap:12px;margin:18px 0}
body[data-layout-view=decision] .decision-controls label{min-width:0;width:100%}
body[data-layout-view=decision] .decision-controls select{width:100%;min-width:0;font-size:16px}
body[data-layout-view=decision] .decision-refresh-control{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body[data-layout-view=decision] .decision-market-quote{display:flex;flex-direction:column;align-items:stretch;gap:10px}
body[data-layout-view=decision] #decisionMarketSymbol{font-size:25px}
body[data-layout-view=decision] .decision-live-score-main{grid-template-columns:minmax(130px,.5fr) minmax(0,1fr)}
body[data-layout-view=decision] .decision-market-chart{min-height:260px;height:auto;overflow:hidden;margin-top:12px}
body[data-layout-view=decision] .decision-market-chart svg{display:block;width:100%;height:auto;min-height:160px;overflow:visible}
.dc-timeframes{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 8px}
.dc-timeframes button{padding:8px 12px;background:#171b18;color:#fff;border:1px solid #3c4032;border-radius:7px;min-height:42px;font-size:15px;cursor:pointer}
.dc-timeframes button[aria-pressed=true]{color:#ffe08a;background:#ffe08a12}
.dc-wave-section{margin:20px 0;padding:24px;border:1px solid #343a30;border-radius:18px;background:linear-gradient(145deg,#151b18,#0e1110)}
.dc-wave-section h3{font-size:24px;color:#ffe08a;margin:10px 0}.dc-wave-section header p{font-size:16px;line-height:1.7;color:#efefeb}
.dc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.dc-metrics article{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid #323b2e;border-radius:12px;background:#101613}
.dc-metrics span{font-size:16px;color:#ffe08a}.dc-metrics strong{font-size:32px;color:#fff}.dc-metrics small{font-size:14px;color:#efefeb;line-height:1.7}.dc-metrics meter{width:100%;height:12px;accent-color:#ffe08a}
.dc-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.dc-mini-grid button{display:flex;flex-direction:column;text-align:left;gap:7px;padding:16px;background:#101613;color:#fff;border:1px solid #323b2e;border-radius:12px;min-width:0;cursor:pointer}
.dc-mini-grid strong{font-size:22px}.dc-mini-grid small{font-size:13px;line-height:1.6;font-weight:400;overflow-wrap:anywhere}.dc-mini-grid svg{width:100%;height:75px}
.dc-relative-panel{padding:20px;background:#0c110f;border:1px solid #30372f;border-radius:12px}.dc-relative-panel svg{width:100%;max-height:350px}
.dc-axis text{fill:#d1d5d0;font-size:12px;font-family:system-ui,sans-serif}
.dc-caption{font-size:13px!important;line-height:1.75;color:#e2decf!important;padding:10px 0;margin:0;overflow-wrap:anywhere}
.dc-empty{display:block;font-size:16px;line-height:1.8;color:#e6d9ac;padding:24px 10px;min-height:80px}
.dc-line{stroke-dasharray:1600;stroke-dashoffset:0;animation:dc-reveal .65s ease-out}
@keyframes dc-reveal{from{stroke-dashoffset:1600;opacity:.25}to{stroke-dashoffset:0;opacity:1}}
@media(max-width:1100px){body[data-layout-view=decision] .decision-cockpit-grid{grid-template-columns:minmax(0,1fr)}.dc-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dc-wave-section{padding:16px}.dc-metrics{grid-template-columns:1fr}.dc-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dc-mini-grid button{padding:12px}.dc-mini-grid strong{font-size:18px}.dc-relative-panel{padding:12px}body[data-layout-view=decision] .decision-live-score-main{grid-template-columns:1fr}.dc-timeframes button{min-width:44px}.dc-caption{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.dc-line{animation:none}}
