/* ============================================================
   Aktie-widget (stocks)
   Tizen 8-säker (inga :has()/color-mix()/@layer). Dark mode via .stocks-dark.
   Upp = grön, ner = röd — färger valda för kontrast i både ljust och mörkt läge.
   ============================================================ */
.stocks-widget {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: auto;
    padding: 6px 0;
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

.stock-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 16px;
    border-bottom: 1px solid #eef0f3;
}
.stock-row:last-child { border-bottom: none; }

.stock-id { display: flex; flex-direction: column; min-width: 0; }
.stock-symbol { font-weight: 700; font-size: 1rem; color: #1a2b45; letter-spacing: 0.2px; }
.stock-name {
    font-size: 0.78rem; color: #8a93a3; margin-top: 1px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 220px;
}

/* Sparkline-kurva (valbar) — färg via currentColor, styrd av .up/.down nedan */
.stock-spark { flex: 1 1 auto; max-width: 130px; height: 28px; margin: 0 4px; }
.stock-spark .spark-svg { width: 100%; height: 100%; display: block; }
.stock-spark.up { color: #16a34a; }
.stock-spark.down { color: #dc2626; }

.stock-data { display: flex; flex-direction: column; align-items: flex-end; flex: none; }
.stock-price { font-weight: 700; font-size: 1.05rem; color: #1a2b45; }
.stock-ccy { font-size: 0.75rem; font-weight: 500; color: #8a93a3; }
.stock-change { font-size: 0.82rem; font-weight: 600; margin-top: 2px; }
.stock-change.up { color: #16a34a; }
.stock-change.down { color: #dc2626; }

.stock-row-error { font-size: 0.72rem; color: #dc2626; margin-top: 2px; }
.stocks-error {
    padding: 10px 16px; font-size: 0.85rem; color: #b45309;
    background: #fff7ed; border-bottom: 1px solid #fed7aa;
}
.stocks-empty { padding: 24px 16px; text-align: center; color: #8a93a3; font-size: 0.9rem; }

/* ---- Dark mode ---- */
.view-dark-mode .stock-row { border-bottom-color: rgba(255,255,255,0.08); }
.view-dark-mode .stock-symbol,
.view-dark-mode .stock-price { color: #f1f5f9; }
.view-dark-mode .stock-name,
.view-dark-mode .stock-ccy { color: #94a3b8; }
.view-dark-mode .stock-change.up { color: #4ade80; }
.view-dark-mode .stock-change.down { color: #f87171; }
.view-dark-mode .stock-spark.up { color: #4ade80; }
.view-dark-mode .stock-spark.down { color: #f87171; }
.view-dark-mode .stocks-empty { color: #94a3b8; }
.view-dark-mode .stocks-error { background: rgba(180,83,9,0.15); border-bottom-color: rgba(180,83,9,0.4); color: #fbbf24; }
