.stable-institutional { margin-top: 18px; }
.stable-institutional details { padding: 18px; border: 1px solid #dce3de; border-radius: 16px; background: #f8faf8; }
.stable-institutional summary { display: flex; justify-content: space-between; gap: 12px; cursor: pointer; font-size: 18px; font-weight: 800; }
.stable-institutional p { color: #68746d; font-size: 13px; line-height: 1.65; }
.stable-tabs { display: flex; gap: 7px; margin: 14px 0 10px; }
.stable-tabs button { padding: 7px 13px; border: 1px solid #ccd7d0; border-radius: 999px; background: #fff; cursor: pointer; }
.stable-tabs button.active { background: #163b2d; color: #fff; }
.stable-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.stable-cards article { padding: 13px; border: 1px solid #dce3de; border-radius: 12px; background: #fff; }
.stable-cards small, .stable-cards b { display: block; }
.stable-cards small { color: #68746d; }.stable-cards b { margin-top: 6px; font-size: 19px; }
.stable-buy { color: #c9473d; }.stable-sell { color: #16805b; }.stable-flat { color: #68746d; }
.stable-streak { margin: 10px 0; padding: 10px 12px; border-radius: 10px; background: #edf3ef; }
.stable-chart { display: block; padding: 14px; border: 1px solid #dce3de; border-radius: 14px; background: #fff; }
.stable-chart small { display: block; margin-top: 3px; color: #68746d; }.stable-chart canvas { width: 100%; margin-top: 8px; }
.stable-loading,.stable-error { padding: 16px; border-radius: 14px; background: #f8faf8; color: #68746d; }
.stable-bollinger { margin-top: 18px; }
.stable-bollinger details { padding: 18px; border: 1px solid #dce3de; border-radius: 16px; background: #f8faf8; }
.stable-bollinger summary { cursor: pointer; font-size: 18px; font-weight: 800; }
.stable-bollinger p { color: #68746d; font-size: 13px; line-height: 1.65; }
.bollinger-values { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 14px; }
.bollinger-values article { padding: 12px; border: 1px solid #dce3de; border-radius: 12px; background: #fff; }
.bollinger-values small,.bollinger-values b { display:block; }.bollinger-values small{color:#68746d}.bollinger-values b{margin-top:5px;font-size:18px}
.bollinger-legend { display:flex; flex-wrap:wrap; gap:8px 15px; color:#68746d; font-size:12px; }
.stable-bollinger canvas { width:100%; margin-top:8px; }
@media(max-width:650px){.stable-cards{grid-template-columns:1fr}.stable-institutional summary{display:block}.stable-institutional summary strong{display:block;margin-top:5px}}
@media(max-width:650px){.bollinger-values{grid-template-columns:1fr 1fr}}
