/* TradePhil WTI CRUD 3.6.1 — interface pétrole WTI */
:root{color-scheme:dark;--bg:#050b13;--panel:#0a1421;--panel2:#0d1928;--line:#1b2a3c;--text:#edf5ff;--muted:#8194aa;--cyan:#41c8ff;--green:#30d48b;--red:#ff6174;--amber:#ffbd57;--radius:18px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 30% -10%,#0c2842 0,transparent 35%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}a{color:var(--cyan);text-decoration:none}.app-shell{min-height:100vh}.topbar{height:68px;display:flex;align-items:center;gap:22px;padding:0 22px;border-bottom:1px solid var(--line);background:rgba(5,11,19,.92);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.brand{font-size:1.25rem;font-weight:900;letter-spacing:.1em}.brand span{color:var(--cyan)}.symbol-pill,.mode{border:1px solid var(--line);border-radius:999px;padding:8px 13px;color:#c7d6e7;font-size:.8rem}.mode{color:var(--amber);border-color:#5a4422}.top-actions{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:.82rem}.tabs{display:flex;gap:4px;padding:10px 20px;border-bottom:1px solid var(--line);overflow:auto}.tabs button{border:0;background:transparent;color:var(--muted);padding:10px 16px;border-radius:10px;cursor:pointer}.tabs button.active{color:var(--text);background:#102136}.tab-panel{display:none;padding:16px 20px 28px}.tab-panel.active{display:block}.dashboard-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(520px,2fr) minmax(250px,.8fr);gap:14px}.dashboard-grid article,.panel-card{background:linear-gradient(145deg,rgba(15,29,46,.95),rgba(7,17,29,.98));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 60px rgba(0,0,0,.22)}.decision-card{padding:20px;grid-row:span 2}.eyebrow{font-size:.7rem;letter-spacing:.16em;color:var(--muted);font-weight:800}.decision{font-size:2.2rem;font-weight:950;margin:16px 0 4px}.decision.buy{color:var(--green)}.decision.sell{color:var(--red)}.decision.hold{color:var(--cyan)}.decision.wait{color:var(--amber)}.confidence span{font-size:2.8rem;font-weight:900}.confidence small{display:block;color:var(--muted)}.risk-line{display:flex;justify-content:space-between;margin:18px 0;padding:12px 0;border-block:1px solid var(--line)}.reasons p{margin:8px 0;color:#b9c7d7;font-size:.88rem}.chart-card{min-height:440px;padding:12px 14px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-head h2{font-size:1rem;margin:0}.card-head span{font-size:.72rem;color:var(--muted)}#priceChart{width:100%;height:390px;display:block}.scores-card{padding:16px}.score-row{margin:13px 0}.score-row>div:first-child{display:flex;justify-content:space-between;font-size:.8rem}.bar{height:8px;background:#172639;border-radius:99px;position:relative;margin-top:6px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--amber),var(--green));border-radius:99px}.bar b{position:absolute;top:0;bottom:0;width:1px;background:#fff8}.position-card{grid-column:2/span 2;padding:16px}.metrics,.result-grid,.system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metrics div,.result-grid div,.system-grid div{background:#07111d;border:1px solid #17273a;border-radius:12px;padding:13px}.metrics span,.result-grid span,.system-grid span{display:block;font-size:.7rem;color:var(--muted);margin-bottom:5px}.history-card{grid-column:1/-1;padding:16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.82rem}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.68rem;text-transform:uppercase}.tag{padding:4px 8px;border-radius:999px;background:#172639}.tag.achat{color:var(--green)}.tag.sortie{color:var(--red)}.tag.conserver{color:var(--cyan)}.panel-card{max-width:1200px;margin:0 auto;padding:24px}.panel-card h1{margin-top:0}.panel-card p{color:#aebed0}.panel-card form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}label{display:flex;flex-direction:column;gap:7px;color:#b7c6d8;font-size:.82rem}input,select{background:#07111d;color:var(--text);border:1px solid #26384e;border-radius:10px;padding:11px 12px;min-width:180px}button,.button{background:linear-gradient(135deg,#1595d1,#35c7ff);color:#02101a;border:0;border-radius:11px;padding:11px 16px;font-weight:850;cursor:pointer}.learning-list article{border:1px solid var(--line);border-radius:12px;padding:14px;margin:10px 0;background:#07111d}.learning-list article>div{display:flex;justify-content:space-between;color:var(--cyan);font-size:.75rem}.learning-list p{margin:10px 0;color:var(--text)}.learning-list strong,.learning-list em{display:block;font-size:.8rem}.learning-list em{color:var(--muted);margin-top:8px}.system-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-bottom:24px}.grid-form{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.result-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:18px 0}details pre{max-height:420px;overflow:auto;background:#03070c;padding:15px;border-radius:10px}.login-page,.install-page{display:grid;place-items:center;padding:20px}.login-card,.install-card{width:min(480px,100%);background:linear-gradient(145deg,#0d1b2b,#07111d);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 25px 90px #0008}.install-card{width:min(800px,100%)}.login-card .brand,.install-card .brand{text-align:center;font-size:1.65rem}.subtitle{text-align:center;color:var(--muted);margin-bottom:24px}.login-card form{display:grid;gap:14px}.login-card input{width:100%}.notice{padding:13px;border-radius:10px;margin:15px 0}.notice.error{background:#3a1018;color:#ffb4be}.notice.success{background:#0d3226;color:#adf3d4}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}.checks div{background:#07111d;border:1px solid var(--line);padding:9px;border-radius:8px}.checks span{margin-right:8px;color:var(--green)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid2 .full{grid-column:1/-1}.install-card input,.install-card select{width:100%}.install-card h1{text-align:center}.install-card h2{font-size:1rem;margin-top:24px}code{background:#02070d;padding:2px 5px;border-radius:5px;color:#b9e8ff}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr 1fr}.decision-card{grid-row:auto}.chart-card{grid-column:span 2}.scores-card{grid-column:2}.position-card{grid-column:1/-1}}
@media(max-width:700px){.topbar{height:auto;min-height:62px;padding:10px 12px;gap:8px;flex-wrap:wrap}.brand{font-size:1rem}.symbol-pill{font-size:.7rem}.mode{display:none}.top-actions{font-size:.72rem}.tabs{padding:7px 8px}.tabs button{padding:9px 11px;white-space:nowrap}.tab-panel{padding:9px}.dashboard-grid{display:flex;flex-direction:column}.chart-card{order:-1;min-height:355px}.decision-card{order:-2}.scores-card{order:0}#priceChart{height:305px}.metrics{grid-template-columns:1fr 1fr}.confidence span{font-size:2.25rem}.decision{font-size:1.8rem}.grid2{grid-template-columns:1fr}.grid2 .full{grid-column:auto}.checks{grid-template-columns:1fr}.panel-card{padding:16px}.panel-card form{align-items:stretch}.panel-card input{width:100%}.top-actions a{display:none}}

/* Backtest point-in-time simplifié */
.backtest-card{max-width:1200px}.status-line{min-height:24px;color:#b8d9eb;font-weight:700}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.control-secondary{background:#132338;border:1px solid #2a4059;color:#dcecff}

/* V3.3 - backtest historique visible depuis le tableau de bord */
.historical-backtest-card{grid-column:1/-1;padding:18px;background:linear-gradient(145deg,#0d1d2d,#07111d);border-color:#24506a}.historical-head{align-items:flex-start}.historical-head h2{font-size:1.2rem;margin:4px 0 0}.history-engine-badge{display:inline-flex;align-items:center;color:#ffcf7d!important;background:#2a1d08;border:1px solid #6a4a16;border-radius:999px;padding:6px 9px;font-size:.65rem!important;font-weight:900;letter-spacing:.06em;white-space:nowrap}.historical-status{color:#a9c6d7;font-size:.78rem;margin:10px 0 14px}.historical-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.historical-metrics>div,.historical-summary>div{background:#07111d;border:1px solid #172b40;border-radius:11px;padding:11px}.historical-metrics span,.historical-summary span{display:block;color:var(--muted);font-size:.66rem;margin-bottom:5px}.historical-metrics strong{font-size:1rem}.historical-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(190px,1fr);gap:12px;margin-top:12px}.historical-chart-wrap{min-height:310px;background:#06101b;border:1px solid #172b40;border-radius:13px;padding:8px}.historical-chart-wrap canvas{display:block;width:100%;height:300px}.historical-summary{display:grid;grid-template-columns:1fr;gap:8px}.historical-summary strong{font-size:.9rem}.historical-details{margin-top:12px;border:1px solid #172b40;border-radius:11px;background:#07111d;overflow:hidden}.historical-details summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#c7e8f7}.historical-details .table-wrap{max-height:370px}.historical-details table{min-width:720px}.historical-warning{margin:10px 0 0!important;padding:10px 12px;border-left:3px solid var(--amber);background:#211807;border-radius:7px;color:#ffd79b!important;font-size:.74rem}
@media(max-width:1100px){.historical-metrics{grid-template-columns:repeat(3,1fr)}.historical-layout{grid-template-columns:1fr}.historical-summary{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.historical-head{display:block}.history-engine-badge{margin-top:9px}.historical-metrics{grid-template-columns:1fr 1fr}.historical-summary{grid-template-columns:1fr 1fr}.historical-chart-wrap{min-height:280px;padding:4px}.historical-chart-wrap canvas{height:270px}.historical-backtest-card{padding:12px}}

/* V3.4 — multi-utilisateur et connexion IG */
.user-chip{display:inline-flex;align-items:center;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 9px;border-radius:999px;background:#102337;border:1px solid #28435f;color:#c9eaf8;font-size:.68rem;font-weight:800}.security-badge{display:inline-flex;align-items:center;color:#9df0ca!important;background:#0a2b22;border:1px solid #1d684f;border-radius:999px;padding:6px 9px;font-size:.65rem!important;font-weight:900;letter-spacing:.06em}.ig-panel,.users-panel{max-width:1400px}.ig-user-selector{display:flex;align-items:center;gap:12px;width:min(620px,100%);margin:18px 0;padding:12px;background:#07111d;border:1px solid #1d3349;border-radius:12px}.ig-user-selector select{flex:1}.ig-form{display:grid!important;grid-template-columns:repeat(2,minmax(230px,1fr));gap:14px;align-items:end;margin-top:15px}.ig-form label{display:grid;gap:7px}.ig-form input,.ig-form select{width:100%}.ig-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.danger-button{background:#3a121a!important;border:1px solid #7a2837!important;color:#ffc3ca!important}.security-note{display:flex;gap:13px;align-items:flex-start;margin-top:18px;padding:13px;border-radius:11px;background:#082119;border:1px solid #174c3a}.security-note strong{color:#79e2b4}.security-note span{color:#aac9bc;font-size:.78rem;line-height:1.45}.user-create-form{display:grid!important;grid-template-columns:repeat(5,minmax(145px,1fr)) auto;align-items:end;gap:10px;margin:18px 0}.user-create-form label{display:grid;gap:6px}.user-create-form input,.user-create-form select{width:100%}.users-table-wrap{margin-top:14px}.users-table{min-width:1050px}.users-table td>strong{display:block}.users-table td>small{display:block;color:var(--muted);margin-top:4px;max-width:260px}.users-table select{min-width:135px}.switch-label{display:flex;align-items:center;gap:7px;white-space:nowrap}.switch-label input{width:auto}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.small-button{min-height:32px;padding:7px 9px!important;border-radius:8px!important;font-size:.7rem!important}.muted-tag{background:#17202b;color:#9dabb9}.ig-success{background:#0a3326;color:#8de7bc}.ig-error{background:#3a1118;color:#ffabb6}.ig-never{background:#33270e;color:#ffd483}#igTestResult:empty,#usersMessage:empty{display:none}
@media(max-width:1100px){.user-create-form{grid-template-columns:repeat(3,1fr)}.ig-form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.user-chip{max-width:160px}.ig-form,.user-create-form{grid-template-columns:1fr}.ig-actions{grid-column:auto;display:grid}.ig-user-selector{display:grid}.security-note{display:grid}.users-table{min-width:980px}}

/* V3.5 — ordres automatiques IG Démo */
.auto-order-card{grid-column:1/-1;padding:17px;border-color:#285270!important;background:linear-gradient(145deg,#0c2032,#07111d)!important}.auto-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.65rem!important;font-weight:950;letter-spacing:.06em;white-space:nowrap}.auto-badge.off{color:#b9c8d7!important;background:#172331;border:1px solid #35485b}.auto-badge.on{color:#8cf0bd!important;background:#083326;border:1px solid #197452;box-shadow:0 0 22px rgba(48,212,139,.12)}.auto-badge.emergency{color:#ffc0c8!important;background:#43121b;border:1px solid #9b3042}.auto-dashboard-grid,.auto-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.auto-dashboard-grid>div,.auto-stats>div{background:#07111d;border:1px solid #183047;border-radius:11px;padding:11px}.auto-dashboard-grid span,.auto-stats span{display:block;color:var(--muted);font-size:.66rem;margin-bottom:5px}.auto-dashboard-grid strong,.auto-stats strong{font-size:.87rem}.auto-dashboard-message{margin-top:11px;padding:10px 12px;background:#07111d;border-left:3px solid var(--cyan);border-radius:7px;color:#bcd0df;font-size:.76rem}.auto-dashboard-message.notice{border-radius:9px}.auto-dashboard-actions{display:flex;gap:8px;margin-top:11px}.auto-settings-section{margin-top:24px;padding-top:23px;border-top:1px solid #27425a}.auto-settings-section h2{margin:4px 0 0;font-size:1.08rem}.auto-warning{padding:11px 13px;border-left:3px solid var(--amber);border-radius:8px;background:#241a08;color:#ffd89b!important;font-size:.78rem}.auto-trading-form{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr));gap:13px!important;align-items:end}.auto-trading-form input,.auto-trading-form select{width:100%;min-width:0}.auto-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:44px;padding:10px 11px;border:1px solid #24384c;border-radius:10px;background:#07111d}.auto-check input{width:auto;min-width:0}.auto-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.auto-stats{grid-template-columns:repeat(4,1fr);margin:15px 0}.auto-orders-wrap{max-height:410px;border:1px solid #183047;border-radius:12px}.auto-orders-wrap table{min-width:1080px}.order-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:850}.order-status.accepted,.order-status.closed{background:#0b3528;color:#91e8bd}.order-status.blocked{background:#34280e;color:#ffd887}.order-status.submitted{background:#0c2c42;color:#8edaff}.order-status.rejected,.order-status.error{background:#43131c;color:#ffb7c1}#autoActionResult:empty{display:none}
@media(max-width:1100px){.auto-dashboard-grid{grid-template-columns:repeat(3,1fr)}.auto-trading-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:700px){.auto-dashboard-grid,.auto-stats{grid-template-columns:1fr 1fr}.auto-dashboard-actions,.auto-actions{display:grid}.auto-trading-form{grid-template-columns:1fr}.auto-actions{grid-column:auto}.auto-order-card{padding:12px}}

/* V3.5.3 — flux de données IG et test d'ordre Démo */
.market-data-card{grid-column:1/-1;padding:17px;border-color:#274b63!important;background:linear-gradient(145deg,#0b1d2d,#07111d)!important}.market-data-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.market-data-grid>div{background:#07111d;border:1px solid #183047;border-radius:11px;padding:11px}.market-data-grid span{display:block;color:var(--muted);font-size:.66rem;margin-bottom:5px}.market-data-grid strong{font-size:.84rem;overflow-wrap:anywhere}.auto-badge.warning{color:#ffe0a5!important;background:#3b2a0b;border:1px solid #8a651c}.demo-test-panel{margin:17px 0;padding:15px;border:1px solid #28455d;border-radius:14px;background:#081522;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.demo-test-panel h3{margin:4px 0 5px;font-size:1rem}.demo-test-panel p{margin:0!important;font-size:.78rem}.demo-test-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.demo-test-panel .status-line{grid-column:1/-1;margin:0}.system-actions{display:flex;gap:8px;margin:12px 0}.system-actions+ .status-line{margin-bottom:25px}
@media(max-width:1100px){.market-data-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.market-data-grid{grid-template-columns:1fr 1fr}.market-data-card{padding:12px}.demo-test-panel{grid-template-columns:1fr}.demo-test-actions{display:grid;justify-content:stretch}.demo-test-panel .status-line{grid-column:auto}}

/* V3.5.8 — graphique lisible et état automatique explicite */
.chart-head{align-items:flex-start;gap:16px}.chart-head h2{margin-bottom:3px}.chart-head small{display:block;color:var(--muted);font-size:.7rem}.chart-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.chart-timeframes{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.chart-timeframes button{padding:6px 10px;min-width:0;border:1px solid #294057;background:#0b1929;color:#a9bbcd;border-radius:8px;font-size:.72rem}.chart-timeframes button.active{background:#1c9ed6;color:#03111b;border-color:#41c8ff}.chart-card canvas{border-radius:12px;background:rgba(3,10,18,.32)}.mode.active{color:#8ff0c4;border-color:#1a7653;background:#0a2d22}.mode.emergency{color:#ffb2bd;border-color:#8e2433;background:#3a1018}
@media(max-width:700px){.chart-head{flex-direction:column}.chart-head-actions{width:100%;align-items:flex-start}.chart-timeframes{justify-content:flex-start}.chart-timeframes button{padding:7px 9px}.chart-card{min-height:390px}#priceChart{height:330px}}

/* V3.5.9 — horizons historiques 1 semaine / 1 mois */
.chart-range-separator{display:inline-flex;align-items:center;padding:0 3px;color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.chart-timeframes button.loading{opacity:.65;cursor:wait}
.horizon-signal{display:grid;gap:2px;min-width:260px;padding:8px 11px;border:1px solid #294057;border-radius:10px;background:#07111d;text-align:left}
.horizon-signal[hidden]{display:none}
.horizon-signal strong{font-size:.76rem;letter-spacing:.03em}
.horizon-signal span{font-size:.7rem!important;color:#c4d2e1!important}
.horizon-signal small{font-size:.62rem;color:var(--muted)}
.horizon-signal.bullish{border-color:#1a7653;background:#08291f}.horizon-signal.bullish strong{color:#8ff0c4}
.horizon-signal.bearish{border-color:#8e2433;background:#321018}.horizon-signal.bearish strong{color:#ffb2bd}
.horizon-signal.neutral{border-color:#7b5c1f;background:#2b210c}.horizon-signal.neutral strong{color:#ffe0a5}
@media(max-width:700px){.chart-range-separator{flex-basis:100%;padding-top:3px}.horizon-signal{width:100%;min-width:0}.chart-head-actions{align-items:stretch}}

/* V3.5.12 — PWA TradePhil et notifications personnalisées */
.brand{display:inline-flex;align-items:center;gap:8px}.brand-icon{width:30px;height:30px;border-radius:8px;box-shadow:0 0 18px rgba(65,200,255,.18)}
.pwa-card{grid-column:1/-1;padding:17px;border-color:#275d72!important;background:linear-gradient(145deg,#0b2331,#07111d)!important}
.pwa-card-main{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.pwa-card-main h2{margin:4px 0 5px;font-size:1.08rem}.pwa-card-main p{margin:0;color:#afc2d5;font-size:.78rem;line-height:1.45}.pwa-app-icon{width:64px;height:64px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.32),0 0 22px rgba(48,212,139,.12)}
.pwa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.pwa-grid>div{background:#07111d;border:1px solid #183047;border-radius:11px;padding:11px}.pwa-grid span{display:block;color:var(--muted);font-size:.66rem;margin-bottom:5px}.pwa-grid strong{font-size:.85rem;overflow-wrap:anywhere}
.pwa-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.pwa-actions button[hidden]{display:none}.pwa-actions button:disabled{opacity:.52;cursor:not-allowed}.pwa-help{margin-top:12px;padding:10px 12px;border:1px solid #1b344a;border-radius:10px;background:#07111d}.pwa-help summary{cursor:pointer;color:#bfe8fa;font-size:.76rem;font-weight:800}.pwa-help p{margin:9px 0 0;color:#9fb2c6;font-size:.74rem;line-height:1.45}
body.is-standalone .pwa-help{display:none}body.is-standalone #pwaInstall{display:none}
@media(max-width:900px){.pwa-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.brand-icon{width:25px;height:25px}.pwa-card{padding:12px}.pwa-card-main{grid-template-columns:auto 1fr}.pwa-card-main .auto-badge{grid-column:1/-1;justify-self:start}.pwa-app-icon{width:54px;height:54px}.pwa-grid{grid-template-columns:1fr 1fr}.pwa-actions{display:grid}.pwa-actions button{width:100%}}

/* V3.5.14 — lisibilité renforcée, apprentissage conservé */
html{font-size:17px}
body{line-height:1.5;-webkit-text-size-adjust:100%}
.topbar{height:auto;min-height:72px;padding:10px 22px}.brand{font-size:1.35rem}.brand-icon{width:35px;height:35px}.symbol-pill,.mode{font-size:.9rem;padding:9px 14px}.top-actions{font-size:.92rem}
.tabs{gap:7px;padding:11px 18px}.tabs button{font-size:.98rem;padding:12px 17px;font-weight:800}
.tab-panel{padding:18px 20px 32px}.dashboard-grid{gap:16px}.dashboard-grid article,.panel-card{border-radius:20px}
.eyebrow{font-size:.78rem}.decision{font-size:2.5rem}.confidence span{font-size:3.1rem}.confidence small,.risk-line{font-size:.95rem}.reasons p{font-size:1rem;line-height:1.55}
.card-head h2{font-size:1.18rem}.card-head span,.chart-head small,.chart-head-actions>span{font-size:.83rem}.chart-timeframes button{font-size:.9rem;padding:9px 12px}.chart-range-separator{font-size:.75rem}
.score-row>div:first-child{font-size:.96rem}.bar{height:10px}
.metrics span,.result-grid span,.system-grid span,.market-data-grid span,.auto-dashboard-grid span,.auto-stats span,.pwa-grid span,.historical-metrics span,.historical-summary span{font-size:.82rem}
.metrics strong,.result-grid strong,.system-grid strong,.market-data-grid strong,.auto-dashboard-grid strong,.auto-stats strong,.pwa-grid strong,.historical-metrics strong,.historical-summary strong{font-size:1rem;line-height:1.35}
.market-data-grid{grid-template-columns:repeat(4,1fr);gap:12px}.market-data-grid>div,.auto-dashboard-grid>div,.auto-stats>div,.pwa-grid>div,.metrics div,.result-grid div,.system-grid div{padding:15px}
.auto-dashboard-message,.historical-status,.historical-warning,.status-line,.auto-warning,.security-note span{font-size:.94rem;line-height:1.5}.auto-badge,.history-engine-badge,.security-badge{font-size:.78rem!important}
button,.button{font-size:1rem;padding:13px 17px;min-height:46px}label{font-size:.96rem}input,select{font-size:1rem;padding:13px 14px;min-height:48px}
table{font-size:.96rem}th{font-size:.8rem}th,td{padding:13px 12px}.tag,.order-status{font-size:.8rem;padding:6px 10px}
.panel-card{max-width:1400px;padding:27px}.panel-card h1{font-size:1.65rem}.panel-card p,.learning-list p{font-size:1rem;line-height:1.55}.learning-list article>div{font-size:.9rem}.learning-list strong,.learning-list em{font-size:.94rem}
.pwa-card-main h2,.auto-settings-section h2{font-size:1.18rem}.pwa-card-main p,.pwa-help p{font-size:.94rem}.pwa-help summary{font-size:.96rem}
.small-button{font-size:.86rem!important;min-height:40px}.auto-check{font-size:.95rem;min-height:52px}.demo-test-panel p{font-size:.94rem}
@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr 1.6fr}.market-data-grid,.auto-dashboard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
  html{font-size:18px}
  .topbar{min-height:66px;padding:10px 11px;gap:9px}.brand{font-size:1.08rem}.brand-icon{width:32px;height:32px}.symbol-pill{font-size:.78rem;padding:8px 10px}.user-chip{font-size:.82rem}
  .tabs{padding:8px;gap:5px}.tabs button{font-size:.95rem;padding:12px 13px;min-height:46px}
  .tab-panel{padding:10px}.dashboard-grid{display:flex;flex-direction:column;gap:12px}.dashboard-grid article{padding:16px}.panel-card{padding:18px}
  .decision{font-size:2.15rem}.confidence span{font-size:2.75rem}.reasons p{font-size:1rem}
  .card-head h2{font-size:1.12rem}.chart-head small{font-size:.9rem}.chart-timeframes button{font-size:.9rem;padding:10px 11px;min-height:44px}
  .market-data-grid,.auto-dashboard-grid,.auto-stats,.metrics,.pwa-grid,.historical-metrics,.historical-summary{grid-template-columns:1fr}
  .market-data-grid span,.auto-dashboard-grid span,.auto-stats span,.metrics span,.pwa-grid span,.historical-metrics span,.historical-summary span{font-size:.86rem}
  .market-data-grid strong,.auto-dashboard-grid strong,.auto-stats strong,.metrics strong,.pwa-grid strong,.historical-metrics strong,.historical-summary strong{font-size:1.04rem}
  .auto-dashboard-message,.status-line,.auto-warning,.historical-status,.historical-warning{font-size:.98rem}
  .ig-form,.auto-trading-form,.user-create-form{grid-template-columns:1fr}.ig-actions,.auto-actions,.demo-test-actions,.pwa-actions{display:grid}.ig-actions button,.auto-actions button,.demo-test-actions button,.pwa-actions button{width:100%}
  table{font-size:.95rem}th{font-size:.8rem}.table-wrap{margin-inline:-3px}
  input,select,button,.button{font-size:1rem;min-height:48px}
}



/* V3.5.15 — horizons 2 mois, 6 mois et totalité */
.chart-timeframes button[data-chart-tf="all"]{min-width:92px}
@media(max-width:700px){
  .chart-timeframes{gap:7px}
  .chart-timeframes button{flex:1 1 auto}
  .chart-timeframes button[data-chart-tf="all"]{min-width:110px}
}
