From 25a0c6c826db15f461165daf8c30aacfed333b0f Mon Sep 17 00:00:00 2001 From: Axel Hocks Date: Fri, 24 Jul 2026 17:47:47 +0200 Subject: [PATCH] =?UTF-8?q?Schriftgr=C3=B6=C3=9Fen=20nochmal=20+2px=20(v?= =?UTF-8?q?=3D111,=20gesamt=20+4px)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- CLAUDE.md | 6 +-- web/app.js | 2 +- web/index.html | 6 +-- web/style.css | 142 ++++++++++++++++++++++++------------------------- 4 files changed, 78 insertions(+), 78 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 9b2c7d0..1e8beba 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1103,9 +1103,9 @@ dort bereits nachvalidiert, ØR +0,305.) **Eine** Oberfläche: Signal → **Hinweis-Dialog „trotzdem eröffnen?"** (überschreibbar). CLOSE bei **negativem** P&L → Sicherheitsabfrage; im Plus/Breakeven direkt. Sonst keine Token-Dialoge (`require_token=false`). Audio braucht 1× Nutzer-Tap. -- Asset-Version aktuell **v=110** (in `web/index.html` hochzählen, siehe Workflows). - Schriftgrößen 2026-07-24 global **+2px** (alle `font-size` in `style.css` + Chart- - `fontSize` in `app.js`, Body-Basis 14→16px; User-Vorgabe „alle Schriftarten +2pt"). +- Asset-Version aktuell **v=111** (in `web/index.html` hochzählen, siehe Workflows). + Schriftgrößen 2026-07-24 global **+4px** (2× je +2px auf User-Wunsch; alle `font-size` + in `style.css` + Chart-`fontSize` in `app.js`, Body-Basis 14→18px). ## Web-API (server.py) `GET /api/snapshot` (inkl. `verdict`-Aggregat) `/api/health` `/api/logs` `/api/stats` `/api/news` `/api/bars?tf=&n=` (Charts, read-only) `/api/squeeze_monitor` (B4-Monitor, read-only, Engine-Cache 60 s) · `WS /ws` · diff --git a/web/app.js b/web/app.js index 3fb421e..90c255c 100644 --- a/web/app.js +++ b/web/app.js @@ -1062,7 +1062,7 @@ function _makeChart(tf) { // weil loadCharts erst nach dem Einblenden des Tabs läuft. const chart = LightweightCharts.createChart(el, { width: el.clientWidth || 320, height: 200, - layout: { background: { color: "#0d1117" }, textColor: "#8b949e", fontSize: 13 }, + layout: { background: { color: "#0d1117" }, textColor: "#8b949e", fontSize: 15 }, grid: { vertLines: { color: "#161b22" }, horzLines: { color: "#161b22" } }, timeScale: { borderColor: "#30363d", timeVisible: true, secondsVisible: false }, rightPriceScale: { borderColor: "#30363d" }, diff --git a/web/index.html b/web/index.html index dcc28d4..04abf89 100644 --- a/web/index.html +++ b/web/index.html @@ -6,7 +6,7 @@ Oil · MT5 - + @@ -216,7 +216,7 @@ - - + + diff --git a/web/style.css b/web/style.css index 8247813..0364bf7 100644 --- a/web/style.css +++ b/web/style.css @@ -21,7 +21,7 @@ body{ Terminal-Charakter bleibt über Mono bei Kursen/Logs. */ font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif; font-variant-numeric:tabular-nums; - font-size:16px; line-height:1.45; + font-size:18px; line-height:1.45; padding-bottom:env(safe-area-inset-bottom); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; } @@ -36,11 +36,11 @@ header{ border-bottom:1px solid var(--border); } .sym-row{display:flex;align-items:center;justify-content:space-between;gap:8px} -#symbol{font-size:20px;font-weight:700;letter-spacing:.5px;flex:0 0 auto} +#symbol{font-size:22px;font-weight:700;letter-spacing:.5px;flex:0 0 auto} .hdr-right{display:flex;align-items:center;gap:8px;min-width:0} .hdr-meta{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;min-width:0} .hdr-meta .session-line{margin-top:1px} -.hdr-clock{font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums; +.hdr-clock{font-size:14px;color:var(--dim);font-variant-numeric:tabular-nums; white-space:nowrap} .dot{width:11px;height:11px;border-radius:50%;display:inline-block} .dot.on{background:var(--up);box-shadow:0 0 8px var(--up)} @@ -49,14 +49,14 @@ header{ /* flex-basis 28% → 3 Boxen je Reihe, die 5. Box (KURS/G/V) bricht sauber um */ .px{flex:1 1 28%;background:var(--card);border:1px solid var(--border); border-radius:var(--r);padding:7px 10px;box-shadow:var(--shadow-sm)} -.px label{display:block;font-size:11px;color:var(--dim);letter-spacing:1px; +.px label{display:block;font-size:13px;color:var(--dim);letter-spacing:1px; text-transform:uppercase} -.px span{font-size:18px;font-weight:600} +.px span{font-size:20px;font-weight:600} .px span.up{color:var(--up)} .px span.down{color:var(--down)} /* KURS + G/V größer als die Konto-Kennzahlen (User-Vorgabe) */ -#hdr-price, #hdr-pnl{font-size:24px;font-weight:700} +#hdr-price, #hdr-pnl{font-size:26px;font-weight:700} #spread{color:var(--blue)} -.session-line{margin-top:3px;font-size:12px;font-weight:600} +.session-line{margin-top:3px;font-size:14px;font-weight:600} .session-line.ok{color:var(--up)} .session-line.warn{color:var(--accent)} .session-line.dim{color:var(--dim)} @@ -72,22 +72,22 @@ header{ .tab{ flex:0 0 auto; padding:7px 14px; border-radius:var(--r); cursor:pointer; background:var(--card); border:1px solid var(--border); - color:var(--dim); font-family:inherit; font-size:14px; font-weight:600; + color:var(--dim); font-family:inherit; font-size:16px; font-weight:600; transition:background .15s, color .15s, border-color .15s; } .tab:hover{color:var(--bright)} .tab.active{background:var(--accent); color:#0a0d13; border-color:var(--accent); box-shadow:0 2px 10px #e8a00033} /* Mute-Button: klein, ganz rechts in der Tab-Leiste */ -.mute-tab{margin-left:auto;padding:7px 10px;font-size:16px;line-height:1} +.mute-tab{margin-left:auto;padding:7px 10px;font-size:18px;line-height:1} .mute-tab.muted{opacity:.55} .view.hidden{display:none} .view-head{display:flex;align-items:center;justify-content:space-between; padding:10px 12px 4px} -.view-head h2{margin:0;font-size:15px;letter-spacing:1px;color:var(--bright)} +.view-head h2{margin:0;font-size:17px;letter-spacing:1px;color:var(--bright)} .reload{background:var(--card);border:1px solid var(--border);color:var(--bright); - border-radius:var(--r);width:34px;height:30px;font-size:17px;cursor:pointer; + border-radius:var(--r);width:34px;height:30px;font-size:19px;cursor:pointer; transition:background .15s,border-color .15s} .reload:hover{border-color:var(--dim)} @@ -96,11 +96,11 @@ main{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:11px} .card{background:var(--card);border:1px solid var(--border); border-radius:var(--r-lg);padding:12px 14px;box-shadow:var(--shadow-sm)} .card.wide{grid-column:1 / -1} -.card h2{margin:0 0 9px;font-size:12px;letter-spacing:1.5px; +.card h2{margin:0 0 9px;font-size:14px;letter-spacing:1.5px; text-transform:uppercase;color:var(--dim);font-weight:600} .kv{display:flex;justify-content:space-between;align-items:baseline; - padding:2px 0;font-size:14px} + padding:2px 0;font-size:16px} .kv span{color:var(--dim)} .kv b{font-weight:600} @@ -108,16 +108,16 @@ main{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:11px} .trade-bar{padding:8px 12px;border-color:#2d4a2d} .trade-bar.hidden{display:none} #card-trail.hidden{display:none} /* Trailing-Kachel ausgeblendet, 2026-07-22 */ -.tb-title{margin:0 0 8px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase; +.tb-title{margin:0 0 8px;font-size:14px;letter-spacing:1.5px;text-transform:uppercase; color:var(--dim);font-weight:600} .tb-row{display:flex;flex-wrap:wrap;gap:10px} /* EINHEITLICHES Feld-Design: Anzeige-Boxen (Richtung/Lots/Einsatz) und Eingabe- Felder (SL/TP/Gewinn-Close/Notfall-Close) sehen identisch aus (Label über Box). */ .tb-field{display:flex;flex-direction:column;gap:2px} -.tb-field label{font-size:11px;color:var(--dim);letter-spacing:.5px} +.tb-field label{font-size:13px;color:var(--dim);letter-spacing:.5px} .tb-field input, .tb-field .tb-val{width:88px;background:var(--surface-2); border:1px solid var(--border);border-radius:var(--r-sm);color:var(--bright); - font-size:15px;font-weight:700;padding:6px 7px;text-align:center; + font-size:17px;font-weight:700;padding:6px 7px;text-align:center; transition:border-color .15s, box-shadow .15s} .tb-field .tb-val{display:block} /* nur Anzeige, kein Input */ .tb-field input:focus{outline:none;border-color:var(--blue); @@ -139,13 +139,13 @@ main{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:11px} background:conic-gradient(var(--dim) 0deg, var(--line) 0deg)} .vd-ring span{width:46px;height:46px;border-radius:50%;background:var(--card); display:flex;align-items:center;justify-content:center; - font-size:16px;font-weight:700} + font-size:18px;font-weight:700} .vd-main{flex:1;min-width:0} -.vd-signal{font-size:28px;font-weight:800;color:var(--dim);line-height:1.1} +.vd-signal{font-size:30px;font-weight:800;color:var(--dim);line-height:1.1} .vd-signal.long{color:var(--up)} .vd-signal.short{color:var(--down)} -.vd-consensus{font-size:13px;color:var(--dim);margin-top:3px} +.vd-consensus{font-size:15px;color:var(--dim);margin-top:3px} .vd-meter{display:flex;align-items:center;gap:8px;margin:4px 0 12px} -.vd-end{font-size:11px;font-weight:700;letter-spacing:1px} +.vd-end{font-size:13px;font-weight:700;letter-spacing:1px} .vd-end.short{color:var(--down)} .vd-end.long{color:var(--up)} .vd-track{position:relative;flex:1;height:8px;border-radius:5px; background:linear-gradient(90deg,#f85149,var(--border) 50%,#3fb950)} @@ -156,9 +156,9 @@ main{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:11px} .vd-mod{background:var(--bg);border:1px solid var(--border);border-radius:7px; padding:6px 7px} .vd-mod .m-top{display:flex;justify-content:space-between;align-items:center;gap:4px} -.vd-mod .m-name{font-size:12px;color:var(--dim);font-weight:600} -.vd-mod .m-vote{font-size:15px;font-weight:800;color:var(--dim)} -.vd-mod .m-det{font-size:11px;color:var(--dim);margin-top:2px; +.vd-mod .m-name{font-size:14px;color:var(--dim);font-weight:600} +.vd-mod .m-vote{font-size:17px;font-weight:800;color:var(--dim)} +.vd-mod .m-det{font-size:13px;color:var(--dim);margin-top:2px; white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .vd-mod.long {border-color:#1a6e35} .vd-mod.long .m-vote{color:var(--up)} .vd-mod.short{border-color:#8b1a1a} .vd-mod.short .m-vote{color:var(--down)} @@ -169,7 +169,7 @@ main{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:11px} display:block; margin:0 0 7px; padding:8px 11px; border-radius:var(--r-sm); background:var(--surface-2); border:1px solid var(--border); border-left:3px solid var(--line); - font-size:14px; line-height:1.4; font-weight:600; letter-spacing:0; box-shadow:none; + font-size:16px; line-height:1.4; font-weight:600; letter-spacing:0; box-shadow:none; } /* leere Meldungen ausblenden (cur-near/srhint/reasons ohne Inhalt) */ #card-pos .cur-near:empty, #card-pos .pos-srhint:empty, #card-pos .pos-stophint:empty, @@ -194,23 +194,23 @@ main{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:11px} .px span.near-res{color:var(--down)} .px span.near-sup{color:var(--up)} /* ── Signal ─────────────────────────────── */ -.signal{font-size:20px;font-weight:700;color:var(--dim);margin-bottom:6px} +.signal{font-size:22px;font-weight:700;color:var(--dim);margin-bottom:6px} .signal.long{color:var(--up)} .signal.short{color:var(--down)} -.reasons{font-size:13px;color:var(--dim);margin-top:6px} -.ell-note{font-size:13px;color:var(--dim);margin-top:6px} +.reasons{font-size:15px;color:var(--dim);margin-top:6px} +.ell-note{font-size:15px;color:var(--dim);margin-top:6px} /* ── Agent ──────────────────────────────── */ -.agent-head{font-weight:600;font-size:15px;margin-bottom:4px} -.agent-text{font-size:14px;color:var(--bright)} -.risks{margin:8px 0 0;padding-left:16px;font-size:13px;color:var(--accent)} +.agent-head{font-weight:600;font-size:17px;margin-bottom:4px} +.agent-text{font-size:16px;color:var(--bright)} +.risks{margin:8px 0 0;padding-left:16px;font-size:15px;color:var(--accent)} .risks li{margin:2px 0} /* ── Trades ─────────────────────────────── */ .trades{display:grid;grid-template-columns:repeat(5,1fr);gap:6px} .trade{background:var(--bg);border:1px solid var(--border); border-radius:6px;padding:6px 3px;text-align:center} -.trade .p{font-size:14px;font-weight:700} -.trade .i{font-size:11px;color:var(--dim);margin-top:2px} +.trade .p{font-size:16px;font-weight:700} +.trade .i{font-size:13px;color:var(--dim);margin-top:2px} .up{color:var(--up)} .down{color:var(--down)} .dim{color:var(--dim)} @@ -230,7 +230,7 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */ } .btn{ flex:1; border:1px solid var(--border); border-radius:var(--r); - padding:12px 4px; font-size:15px; font-weight:700; color:var(--bright); + padding:12px 4px; font-size:17px; font-weight:700; color:var(--bright); background:#1a1e24; font-family:inherit; cursor:pointer; transition:background .12s, opacity .12s, transform .06s; touch-action:manipulation; } @@ -238,7 +238,7 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */ .btn.long {background:#1a6e35} .btn.short {background:#8b1a1a} .btn.close {background:#2d2000; color:var(--accent)} -.btn.tog {flex:.8; font-size:14px} +.btn.tog {flex:.8; font-size:16px} .btn.tog.on{background:#1f6feb; color:#fff} .btn:disabled{opacity:.32; cursor:default} @@ -257,43 +257,43 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */ /* Live-Statistik (kompakt) */ .stx-row {display:flex;flex-direction:column;gap:8px} .stx-grp {background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 10px} -.stx-lbl {font-size:13px;color:var(--text-dim);margin-bottom:5px;letter-spacing:.3px} +.stx-lbl {font-size:15px;color:var(--text-dim);margin-bottom:5px;letter-spacing:.3px} .stx-cells {display:flex;flex-wrap:wrap;gap:6px 14px} -.stx-c {font-size:14px;color:var(--text-dim)} -.stx-c b {font-size:16px;color:var(--text-bright);margin-left:3px} +.stx-c {font-size:16px;color:var(--text-dim)} +.stx-c b {font-size:18px;color:var(--text-bright);margin-left:3px} /* Charts-Tab: M1/M5/M15/M30/H1 untereinander (Lightweight Charts) */ #charts-body {display:flex;flex-direction:column;gap:12px;padding:10px} .chart-card {background:var(--surface-2);border:1px solid var(--border);border-radius:10px;overflow:hidden} .chart-head {display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line)} -.chart-tf {font-weight:800;font-size:17px;color:var(--text-bright);letter-spacing:.5px} -.chart-trend {font-weight:700;font-size:15px} +.chart-tf {font-weight:800;font-size:19px;color:var(--text-bright);letter-spacing:.5px} +.chart-trend {font-weight:700;font-size:17px} .chart-trend.up {color:#3fb950} .chart-trend.down {color:#f85149} .chart-trend.flat {color:var(--dim)} -.chart-last {margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-bright);font-size:16px} +.chart-last {margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-bright);font-size:18px} .chart-cv {height:200px;width:100%} /* Kurslücken (Gaps): offene Fill-Magnete */ .gaps-list {display:flex;flex-direction:column;gap:6px} -.gap-row {display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:15px; +.gap-row {display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:17px; padding:6px 9px;background:var(--card);border:1px solid var(--border);border-radius:7px} .gap-zone {font-variant-numeric:tabular-nums;color:var(--text-bright);font-weight:600} .gap-fill {color:var(--text-dim)} -.gap-date {margin-left:auto;font-size:13px} +.gap-date {margin-left:auto;font-size:15px} /* TF-Ampel (Welle): Wende je M1/M5/M15/M30 via EMA12/50-Kreuzung */ .tf-turns {display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 2px} .tf-chip {display:inline-flex;align-items:center;gap:4px;padding:3px 8px; - border-radius:7px;font-size:14px;background:var(--card);border:1px solid var(--border); + border-radius:7px;font-size:16px;background:var(--card);border:1px solid var(--border); color:var(--text-dim)} -.tf-chip b {font-weight:600;font-size:13px;letter-spacing:.3px} +.tf-chip b {font-weight:600;font-size:15px;letter-spacing:.3px} .tf-chip.up {color:#3fb950;border-color:#1a4731} .tf-chip.down {color:#f85149;border-color:#3d1a1a} .tf-chip.flat {color:var(--dim)} .tf-turn {font-weight:700} -.tf-ago {font-size:12px;opacity:.7;background:var(--surface-2);border-radius:4px;padding:0 4px} +.tf-ago {font-size:14px;opacity:.7;background:var(--surface-2);border-radius:4px;padding:0 4px} /* Frische Wende: statisch hervorgehoben (kein Blinken) */ .tf-chip.fresh.up {background:#0d2a16;border-color:#3fb950;color:var(--bright)} .tf-chip.fresh.down {background:#2a0d0d;border-color:#f85149;color:var(--bright)} @@ -309,18 +309,18 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */ background:var(--card); border:1px solid var(--accent); border-radius:14px; padding:18px; width:100%; max-width:340px; } -.box-title{font-size:17px;font-weight:700;margin-bottom:8px} -.box-msg{font-size:15px;color:var(--bright);margin-bottom:14px;white-space:pre-line} +.box-title{font-size:19px;font-weight:700;margin-bottom:8px} +.box-msg{font-size:17px;color:var(--bright);margin-bottom:14px;white-space:pre-line} .box-msg.danger{color:var(--down);font-weight:600} #modal-input.hidden{display:none} /* nur im Token-Modus sichtbar */ #modal-input{ - width:100%; padding:11px; margin-bottom:14px; font-size:17px; + width:100%; padding:11px; margin-bottom:14px; font-size:19px; background:var(--bg); border:1px solid var(--border); border-radius:8px; color:var(--bright); font-family:inherit; } .box-btns{display:flex;gap:10px} .mbtn{ - flex:1; padding:12px; border:none; border-radius:9px; font-size:16px; + flex:1; padding:12px; border:none; border-radius:9px; font-size:18px; font-weight:700; font-family:inherit; cursor:pointer; } .mbtn.ok{background:var(--accent);color:#000} @@ -329,7 +329,7 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */ /* ── Logs ───────────────────────────────── */ .logbox{ margin:0 10px 10px; padding:10px; background:#000; border:1px solid var(--border); - border-radius:8px; font-size:12px; line-height:1.45; color:#c9d1d9; + border-radius:8px; font-size:14px; line-height:1.45; color:#c9d1d9; white-space:pre-wrap; word-break:break-word; max-height:70vh; overflow-y:auto; } @@ -337,41 +337,41 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */ #stats-body{padding:0 10px 12px} .stat-card{background:var(--card);border:1px solid var(--border);border-radius:10px; padding:10px 12px;margin-bottom:10px} -.stat-card h3{margin:0 0 8px;font-size:13px;letter-spacing:1px;color:var(--accent); +.stat-card h3{margin:0 0 8px;font-size:15px;letter-spacing:1px;color:var(--accent); text-transform:uppercase} .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px} -.stat-grid .kv{font-size:14px} +.stat-grid .kv{font-size:16px} .stat-grid .kv.net span{color:var(--accent)} -.sub-h{margin:14px 12px 6px;font-size:13px;letter-spacing:1px; +.sub-h{margin:14px 12px 6px;font-size:15px;letter-spacing:1px; color:var(--dim);text-transform:uppercase} -.setup-hint{padding:0 12px 6px;font-size:12px} +.setup-hint{padding:0 12px 6px;font-size:14px} .setup-row{display:grid;grid-template-columns:1.4fr .9fr 1fr .75fr;gap:6px; align-items:baseline;padding:7px 12px;border-bottom:1px solid var(--border)} -.setup-name{font-size:13px;color:var(--bright);word-break:break-word} -.setup-stat{font-size:13px;text-align:right} +.setup-name{font-size:15px;color:var(--bright);word-break:break-word} +.setup-stat{font-size:15px;text-align:right} /* ── News ───────────────────────────────── */ -.news-sent{margin:4px 10px 8px;font-size:14px;color:var(--dim)} +.news-sent{margin:4px 10px 8px;font-size:16px;color:var(--dim)} #news-body{padding:0 10px 12px} .news-item{display:block;background:var(--card);border:1px solid var(--border); border-radius:8px;padding:8px 10px;margin-bottom:8px;text-decoration:none} -.news-item .t{font-size:14px;color:var(--bright);line-height:1.35} -.news-item .s{font-size:11px;color:var(--dim);margin-top:3px} +.news-item .t{font-size:16px;color:var(--bright);line-height:1.35} +.news-item .s{font-size:13px;color:var(--dim);margin-top:3px} /* ── Toast ──────────────────────────────── */ .toast{ position:fixed; left:50%; bottom:84px; transform:translateX(-50%); z-index:25; background:var(--card); border:1px solid var(--border); - border-radius:10px; padding:10px 16px; font-size:15px; max-width:90%; + border-radius:10px; padding:10px 16px; font-size:17px; max-width:90%; box-shadow:0 6px 24px #000a; } .toast.ok{border-color:var(--up)} .toast.err{border-color:var(--down)} /* ── Marktstruktur-Karte (M30, reine Anzeige) ───────────────────────── */ -#card-structure h2 .ms-tf{ font-size:13px; color:var(--dim); font-weight:600; +#card-structure h2 .ms-tf{ font-size:15px; color:var(--dim); font-weight:600; border:1px solid var(--border); border-radius:var(--r-sm); padding:1px 6px; margin-left:6px; } .ms-top{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:8px 0; } -.ms-trend{ font-weight:700; font-size:17px; } +.ms-trend{ font-weight:700; font-size:19px; } .ms-trend.up{ color:var(--up); } .ms-trend.down{ color:var(--down); } .ms-trend.dim{ color:var(--dim); } .ms-swings{ display:flex; align-items:center; gap:2px; flex-wrap:wrap; } .ms-chip{ font:600 12px/1 var(--mono); padding:3px 6px; border-radius:var(--r-sm); @@ -379,18 +379,18 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */ .ms-chip.up{ color:var(--up); border-color:#2ea04333; } .ms-chip.down{ color:var(--down); border-color:#f8514933; } .ms-chip.dim{ color:var(--dim); } -.ms-arrow{ color:var(--dim); font-size:13px; } -.ms-bos{ display:flex; align-items:center; gap:8px; font-size:15px; margin:6px 0; } +.ms-arrow{ color:var(--dim); font-size:15px; } +.ms-bos{ display:flex; align-items:center; gap:8px; font-size:17px; margin:6px 0; } .ms-bos.hidden{ display:none; } .ms-bos-lbl{ font:600 11px/1 var(--mono); color:var(--dim); border:1px solid var(--border); border-radius:var(--r-sm); padding:2px 6px; } .ms-bos .up{ color:var(--up); } .ms-bos .down{ color:var(--down); } .ms-chan{ margin-top:8px; } -.ms-chan-head{ display:flex; justify-content:space-between; align-items:baseline; font-size:15px; } +.ms-chan-head{ display:flex; justify-content:space-between; align-items:baseline; font-size:17px; } .ms-chan-head .up{ color:var(--up); font-weight:700; } .ms-chan-head .down{ color:var(--down); font-weight:700; } .ms-chan-head .dim{ color:var(--dim); font-weight:700; } -.ms-chan-note{ color:var(--dim); font-size:14px; } +.ms-chan-note{ color:var(--dim); font-size:16px; } .ms-chan-track{ position:relative; height:8px; margin:6px 0 3px; background:var(--surface-2); border:1px solid var(--border); border-radius:99px; overflow:visible; } .ms-chan-fill{ height:100%; border-radius:99px 0 0 99px; @@ -398,7 +398,7 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */ .ms-chan-dot{ position:absolute; top:50%; width:12px; height:12px; margin-left:-6px; transform:translateY(-50%); border-radius:50%; background:var(--bright); border:2px solid var(--card); box-shadow:0 0 0 1px var(--border); transition:left .4s; } -.ms-chan-scale{ display:flex; justify-content:space-between; font-size:12px; color:var(--dim); } +.ms-chan-scale{ display:flex; justify-content:space-between; font-size:14px; color:var(--dim); } /* ── Auto-Squeeze-Monitor (B4, Statistik-Tab) ───────────────────────── */ .sqm-head{ display:flex; align-items:center; gap:10px; margin:4px 0 8px; } @@ -411,11 +411,11 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */ @media(max-width:560px){ .sqm-grid{ grid-template-columns:1fr; } } .sqm-col{ background:var(--card); border:1px solid var(--border); border-radius:var(--r); padding:10px 12px; } -.sqm-h{ font-size:14px; color:var(--dim); font-weight:600; margin-bottom:6px; } +.sqm-h{ font-size:16px; color:var(--dim); font-weight:600; margin-bottom:6px; } .sqm-row{ display:flex; justify-content:space-between; align-items:baseline; - font-size:15px; padding:2px 0; border-bottom:1px solid var(--line); } + font-size:17px; padding:2px 0; border-bottom:1px solid var(--line); } .sqm-row:last-child{ border-bottom:none; } .sqm-row b{ font-family:var(--mono); } .sqm-row b.up{ color:var(--up); } .sqm-row b.down{ color:var(--down); } -.sqm-exp{ font-size:13px; color:var(--dim); margin-top:6px; } -.sqm-note{ font-size:14px; color:var(--dim); margin-top:8px; line-height:1.4; } +.sqm-exp{ font-size:15px; color:var(--dim); margin-top:6px; } +.sqm-note{ font-size:16px; color:var(--dim); margin-top:8px; line-height:1.4; }