/* v134 — Investissements inspiré d'une navigation de portefeuille : synthèse, mouvements, projection, simulateur. */

#settings-section-13 .section-page-content.v134-invest-content {
  display: block;
  padding-top: 4px;
}

.v134-invest-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 2px 0 16px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.v134-invest-tabs::-webkit-scrollbar { display:none; }
.v134-invest-tabs button {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 15px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
}
.v134-invest-tabs button.active {
  background: rgba(15,136,110,.10);
  color: #0f886e;
  font-weight: 780;
}

.v134-invest-view[hidden], .v134-sim-panel[hidden] { display:none !important; }
.v134-invest-view { animation: v134Fade .18s ease; }
@keyframes v134Fade { from { opacity:.55; transform:translateY(2px); } to { opacity:1; transform:none; } }

.v134-total-hero {
  padding: 24px 2px 18px;
}
.v134-total-hero strong {
  display:block;
  font-size: clamp(34px, 10vw, 48px);
  line-height:1;
  letter-spacing:-1.4px;
  font-weight:830;
  color:var(--ink);
}
.v134-total-hero span {
  display:block;
  margin-top:8px;
  font-size:14px;
  font-weight:720;
  color:var(--ink);
}

.v134-account-track {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(84%, 1fr);
  gap:12px;
  overflow-x:auto;
  padding:2px 2px 12px;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.v134-account-track::-webkit-scrollbar { display:none; }
.v134-account-card {
  scroll-snap-align:start;
  min-height:270px;
  padding:24px 20px 20px;
  border:1px solid var(--ui-border,var(--line));
  border-radius:28px;
  background:var(--paper);
  box-shadow:0 10px 30px rgba(33,47,58,.04);
}
.v134-account-card.pea { border-color:rgba(15,136,110,.75); }
.v134-account-kicker {
  text-align:center;
  font-size:13px;
  line-height:1.2;
  letter-spacing:.02em;
  font-weight:760;
  color:#0f886e;
}
.v134-account-total {
  display:block;
  margin:24px 0 26px;
  text-align:center;
  font-size:clamp(28px,8vw,38px);
  line-height:1;
  letter-spacing:-.9px;
  color:#0f886e;
}
.v134-account-stats {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 16px;
  padding-top:20px;
  border-top:1px solid var(--ui-border,var(--line));
}
.v134-account-stats > div:last-child:nth-child(odd) { grid-column:1/-1; }
.v134-account-stats span {
  display:block;
  font-size:11px;
  color:var(--muted);
  line-height:1.25;
}
.v134-account-stats strong {
  display:block;
  margin-top:5px;
  font-size:15px;
  color:var(--ink);
  white-space:nowrap;
}

.v134-allocation-summary {
  display:grid;
  grid-template-columns:1fr;
  margin-top:16px;
  border-top:1px solid var(--ui-border,var(--line));
}
.v134-allocation-summary > div {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:13px 2px;
  border-bottom:1px solid var(--ui-border,var(--line));
}
.v134-allocation-summary span { font-size:12px; color:var(--muted); }
.v134-allocation-summary strong { font-size:14px; white-space:nowrap; }
.v134-source-note { padding:12px 2px 4px; color:var(--muted); font-size:11px; line-height:1.45; }

.v134-config-details { margin-top:12px; border-top:1px solid var(--ui-border,var(--line)); }
.v134-config-details summary {
  padding:15px 2px;
  cursor:pointer;
  list-style:none;
  font-size:13px;
  font-weight:740;
  color:#0f886e;
}
.v134-config-details summary::-webkit-details-marker { display:none; }
.v134-config-details summary::after { content:'›'; float:right; color:var(--muted); transition:transform .18s ease; }
.v134-config-details[open] summary::after { transform:rotate(90deg); }
.v134-config-form { padding:0 0 14px; }
.v134-form-grid { display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--ui-border,var(--line)); }
.v134-form-grid label, .v134-full-field, .v134-sim-form label {
  display:grid;
  gap:5px;
  padding:12px 2px;
  border-bottom:1px solid var(--ui-border,var(--line));
  font-size:11px;
  color:var(--muted);
  font-weight:700;
}
.v134-form-grid input, .v134-form-grid select, .v134-full-field input, .v134-sim-form input {
  width:100%;
  min-height:38px;
  padding:0;
  border:0;
  border-radius:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font:inherit;
  font-size:15px;
  font-weight:650;
}

.v134-view-title { margin:20px 0 4px; font-size:24px; font-weight:820; letter-spacing:-.5px; }
.v134-view-subtitle { color:var(--muted); font-size:12px; line-height:1.5; }
.v134-movement-actions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:20px 0 10px;
}
.v134-movement-actions button {
  min-height:54px;
  padding:0 12px;
  border:0;
  border-radius:18px;
  background:var(--soft);
  color:var(--ink);
  font:inherit;
  font-size:13px;
  font-weight:760;
}
.v134-movement-form { margin:8px 0 18px; border-top:1px solid var(--ui-border,var(--line)); }
.v134-form-actions { display:flex; justify-content:flex-end; gap:8px; padding-top:10px; }
.v134-form-actions button, .v134-config-form .v133-form-action {
  min-height:40px;
  padding:0 14px;
  border:1px solid rgba(15,136,110,.28);
  border-radius:13px;
  background:#fff;
  color:#0f886e;
  font:inherit;
  font-size:13px;
  font-weight:760;
}
.v134-form-actions button[type="submit"], .v134-config-form .v133-form-action { background:#0f886e; color:#fff; border-color:#0f886e; }
.v134-history-head { display:flex; justify-content:space-between; align-items:center; margin:24px 0 4px; }
.v134-history-head strong { font-size:18px; }
.v134-history-head select { min-height:34px; border:0; background:transparent; color:#0f886e; font:inherit; font-size:12px; font-weight:720; }
.v134-movement-list { border-top:1px solid var(--ui-border,var(--line)); }
.v134-history-row { padding:14px 2px !important; border-bottom:1px solid var(--ui-border,var(--line)) !important; background:transparent !important; border-radius:0 !important; box-shadow:none !important; }

.v134-projection-hero { padding:24px 2px 18px; border-bottom:1px solid var(--ui-border,var(--line)); }
.v134-projection-hero span { display:block; color:var(--muted); font-size:12px; font-weight:700; }
.v134-projection-hero strong { display:block; margin-top:7px; font-size:clamp(32px,9vw,44px); line-height:1; letter-spacing:-1.1px; }
.v134-projection-metrics, .v134-projection-allocation {
  display:grid;
  grid-template-columns:1fr;
}
.v134-projection-metrics > div, .v134-projection-allocation > div {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px 2px;
  border-bottom:1px solid var(--ui-border,var(--line));
}
.v134-projection-metrics span, .v134-projection-allocation span { color:var(--muted); font-size:11px; }
.v134-projection-metrics strong, .v134-projection-allocation strong { font-size:14px; }
.v134-projection-allocation { margin-top:14px; }
.v134-projection-table-head { display:flex; justify-content:space-between; margin-top:22px; padding:0 2px 8px; color:var(--muted); font-size:10px; font-weight:740; }
.v134-projection-list { border-top:1px solid var(--ui-border,var(--line)) !important; }
.v134-projection-row {
  display:grid !important;
  grid-template-columns:minmax(75px,.8fr) 1.6fr !important;
  gap:14px !important;
  align-items:center !important;
  padding:11px 2px !important;
  border-bottom:1px solid var(--ui-border,var(--line)) !important;
}
.v134-projection-row > div { text-align:right; }
.v134-projection-row > div > span { display:block; font-size:13px; font-weight:760; color:var(--ink); }
.v134-projection-row > div > small { display:block; margin-top:3px; font-size:9.5px; color:var(--muted); white-space:normal; }

.v134-simulator-switch {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:3px;
  margin:8px 0 12px;
  border-radius:16px;
  background:var(--soft);
}
.v134-simulator-switch button {
  min-height:42px;
  border:0;
  border-radius:13px;
  background:transparent;
  color:var(--muted);
  font:inherit;
  font-size:13px;
  font-weight:720;
}
.v134-simulator-switch button.active { background:var(--paper); color:#0f886e; box-shadow:0 1px 5px rgba(25,40,50,.06); }
.v134-sim-form { margin-top:16px; border-top:1px solid var(--ui-border,var(--line)); }
.v134-sim-result {
  display:grid;
  grid-template-columns:1fr;
  margin-top:16px;
  border-top:1px solid var(--ui-border,var(--line));
}
.v134-sim-result > div {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:13px 2px;
  border-bottom:1px solid var(--ui-border,var(--line));
}
.v134-sim-result span { color:var(--muted); font-size:11px; }
.v134-sim-result strong { font-size:17px; white-space:nowrap; }

@media (min-width: 800px) {
  .v134-invest-tabs { justify-content:center; }
  .v134-account-track { grid-auto-flow:initial; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; }
  .v134-account-card { min-height:250px; }
  .v134-allocation-summary { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; }
  .v134-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:28px; }
  .v134-projection-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-bottom:1px solid var(--ui-border,var(--line)); }
  .v134-projection-metrics > div { display:block; border-bottom:0; border-right:1px solid var(--ui-border,var(--line)); padding:14px 16px; }
  .v134-projection-metrics > div:first-child { padding-left:2px; }
  .v134-projection-metrics > div:last-child { border-right:0; }
  .v134-projection-metrics strong { display:block; margin-top:5px; font-size:17px; }
  .v134-projection-allocation { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; }
  .v134-sim-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:28px; }
  .v134-sim-result { grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid var(--ui-border,var(--line)); }
  .v134-sim-result > div { display:block; border-bottom:0; border-right:1px solid var(--ui-border,var(--line)); padding:14px 16px; }
  .v134-sim-result > div:first-child { padding-left:2px; }
  .v134-sim-result > div:last-child { border-right:0; }
  .v134-sim-result strong { display:block; margin-top:5px; font-size:18px; }
}
.v134-invest-hint { margin-top:10px; padding:12px 14px; border-radius:16px; background:rgba(15,136,110,.07); color:var(--ink); font-size:11px; line-height:1.45; }
html[data-theme="dark"] .v134-form-actions button, html[data-theme="dark"] .v134-config-form .v133-form-action { background:var(--paper) !important; }
html[data-theme="dark"] .v134-form-actions button[type="submit"], html[data-theme="dark"] .v134-config-form .v133-form-action { background:#0f886e !important; }
