/* V26 — objectif mensuel */
.salary-goal-card-v26{border-top-color:var(--green)!important}
.salary-goal-title-row{align-items:flex-start}
.goal-icon{flex:0 0 42px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:27px;font-weight:800;line-height:1}
.goal-body-v26{border-top:1px solid #f1dfe7;padding:14px;display:grid;gap:12px}
.goal-target-field{display:grid;gap:7px;font-size:12px;font-weight:800}
.goal-target-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);background:var(--peach);border-radius:14px;overflow:hidden}
.goal-target-field input{min-width:0;min-height:50px;padding:0 14px;outline:0;font-size:20px;font-weight:800;background:transparent;color:var(--ink)}
.goal-target-field input:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green) 34%,transparent)}
.goal-target-field b{padding:0 14px;color:var(--ink-soft);font-size:12px}
.goal-commission-choice{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);background:var(--surface);border-radius:14px;cursor:pointer}
.goal-commission-choice input{width:20px;height:20px;accent-color:var(--green)}
.goal-commission-choice span{display:grid;gap:2px}
.goal-commission-choice strong{font-size:12px}
.goal-commission-choice small{color:var(--ink-soft);font-size:10px}
.goal-days-wrap{padding:12px;border-radius:14px;background:var(--yellow-soft);border:1px solid #efc8d8;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 12px}
.goal-days-wrap>label{font-size:11px;font-weight:800}
.goal-days-control{display:grid;grid-template-columns:58px auto;align-items:center;gap:5px}
.goal-days-control input{width:58px;min-height:40px;border:1px solid var(--line);border-radius:11px;background:var(--surface);text-align:center;font-weight:800;outline:0}
.goal-days-control span{font-size:10px;color:var(--ink-soft)}
.goal-days-wrap>small{grid-column:1/-1;color:var(--ink-soft);font-size:9px;line-height:1.4}
.goal-planning-summary{border-radius:16px;background:#f8fbf9;border:1px solid #cce3d7;padding:12px;display:grid;gap:10px}
.goal-planning-empty,.goal-planning-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.goal-planning-empty span,.goal-planning-head span{font-size:11px;font-weight:850}
.goal-planning-empty button,.goal-planning-head button{border:0;border-radius:10px;background:var(--mint);color:var(--green);min-height:34px;padding:0 10px;font-size:9px;font-weight:850}
.goal-planning-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.goal-planning-stats>div{display:grid;gap:3px;padding:9px;border-radius:12px;background:var(--surface);border:1px solid #dfeae4;min-width:0}
.goal-planning-stats small{color:var(--ink-soft);font-size:8px;line-height:1.2}
.goal-planning-stats strong{font-size:12px;overflow-wrap:anywhere}
.goal-planning-summary p{margin:0;color:var(--ink-soft);font-size:9px;line-height:1.45}
.goal-planning-summary p b{color:var(--ink)}
.goal-adty-note{padding-top:7px;border-top:1px solid #ddebe4}
.goal-result-v26{display:grid;gap:12px}
.goal-loading,.goal-placeholder{margin:0;padding:14px;border-radius:14px;background:var(--peach);color:var(--ink-soft);font-size:11px;text-align:center}
.goal-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.goal-metrics>div{display:grid;gap:3px;padding:12px;border-radius:14px;background:var(--peach);border:1px solid var(--line)}
.goal-metrics small{color:var(--ink-soft);font-size:9px}
.goal-metrics strong{font-size:15px;letter-spacing:-.02em}
.goal-commission-line{margin:0;color:var(--ink-soft);font-size:10px;line-height:1.45}
.goal-commission-line b{color:var(--ink)}
.goal-best-combo{padding:14px;border-radius:16px;background:linear-gradient(135deg,var(--mint),#f4fbf7);border:1px solid #bcdcca;display:grid;gap:5px}
.goal-best-combo small{color:#4c725f;font-size:9px}
.goal-best-combo strong{color:var(--green);font-size:22px;letter-spacing:-.03em}
.goal-best-combo span{color:#456454;font-size:10px}
.goal-alternatives-title{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:2px}
.goal-alternatives-title strong{font-size:11px}
.goal-alternatives-title small{color:var(--ink-soft);font-size:8px;text-align:right}
.goal-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.goal-sector-grid>div{display:grid;place-items:center;gap:2px;padding:10px 4px;border-radius:13px;background:var(--surface);border:1px solid var(--line);text-align:center;min-width:0}
.goal-sector-grid span{width:26px;height:26px;border-radius:9px;background:var(--orange-soft);color:var(--orange-strong);display:grid;place-items:center;font-size:9px;font-weight:900}
.goal-sector-grid strong{font-size:18px}
.goal-sector-grid small{color:var(--ink-soft);font-size:7px;line-height:1.2;overflow-wrap:anywhere}
.goal-standby-advice{padding:12px 13px;border-radius:14px;background:var(--yellow-soft);border:1px solid #ebc7d5}
.goal-standby-advice strong{font-size:11px}
.goal-standby-advice p{margin:4px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.45}
.goal-reached{padding:15px;border-radius:16px;background:var(--mint);color:var(--green);display:flex;align-items:center;justify-content:space-between;gap:12px}
.goal-reached strong{font-size:14px}
.goal-reached span{font-size:10px;text-align:right}
.goal-footnote{margin:0;color:var(--ink-soft);font-size:8.5px;line-height:1.45}
@media(max-width:370px){.goal-planning-stats{grid-template-columns:1fr}.goal-sector-grid{grid-template-columns:repeat(2,1fr)}}
/* V28 — commissions réelles + estimation uniquement sur les journées futures */
.goal-days-wrap>strong{font-size:11px;font-weight:850}
.goal-days-wrap>small{grid-column:1/-1}
.goal-future-commission{padding-top:5px;border-top:1px solid #cfe5d8;color:#456454!important;font-weight:700}
/* V29 — objectif piloté par les SBY, swaps 2S et verdict d’atteignabilité */
.goal-planning-stats-v29{grid-template-columns:repeat(3,minmax(0,1fr))}
.goal-warning-note{padding:7px 9px;border-radius:10px;background:#fff7e7;border:1px solid #f1d9a5;color:#7a5b19!important}
.goal-verdict{display:grid;gap:4px;padding:14px;border-radius:16px;border:1px solid var(--line)}
.goal-verdict strong{font-size:14px}
.goal-verdict span{font-size:10px;line-height:1.45}
.goal-verdict-green{background:#eefaf3;border-color:#b9dfc8;color:#246b46}
.goal-verdict-orange{background:#fff7e8;border-color:#efd39a;color:#825d13}
.goal-verdict-red{background:#fff0f1;border-color:#efbcc1;color:#8d2c36}
.goal-plan-card{padding:14px;border-radius:16px;background:linear-gradient(135deg,var(--mint),#f7fcf9);border:1px solid #bddfcb;display:grid;gap:10px}
.goal-plan-card-swap{background:linear-gradient(135deg,#fff7e8,#fffdf8);border-color:#ecd39e}
.goal-plan-card-muted{background:#faf8f8;border-color:var(--line)}
.goal-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.goal-plan-head>div{display:grid;gap:2px}
.goal-plan-head small{font-size:8.5px;color:var(--ink-soft)}
.goal-plan-head strong{font-size:13px}
.goal-plan-head>span{font-size:9px;font-weight:850;text-align:right;color:var(--green);max-width:45%}
.goal-plan-card-swap .goal-plan-head>span{color:#8a6111}
.goal-plan-card ul{margin:0;padding:0 0 0 17px;display:grid;gap:5px}
.goal-plan-card li{font-size:9px;line-height:1.4;color:var(--ink-soft)}
.goal-plan-card li strong,.goal-plan-card li b{color:var(--ink)}
.goal-plan-card li small{font-size:8px;color:#87661d}
.goal-plan-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #d7e9df}
.goal-plan-total span{font-size:9px;color:var(--ink-soft)}
.goal-plan-total strong{font-size:15px}
.goal-plan-card p{margin:0;font-size:9px;line-height:1.4;color:var(--ink-soft)}
.goal-day-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.goal-day-pattern-grid>div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}
.goal-day-pattern-grid span{font-size:10px;font-weight:900}
.goal-day-pattern-grid strong{font-size:11px;color:var(--green)}
.goal-day-pattern-grid small{font-size:8px;color:var(--ink-soft)}
.goal-swap-suggestions{display:grid;gap:8px}
.goal-swap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.goal-swap-grid>div{display:grid;gap:2px;padding:9px 10px;border-radius:12px;background:#fffaf0;border:1px solid #ecd8ac}
.goal-swap-grid span{font-size:8.5px;font-weight:800}
.goal-swap-grid strong{font-size:10px;color:#7b5a13}
.goal-swap-grid small{font-size:7.5px;color:var(--ink-soft)}
.goal-max-box{display:grid;gap:3px;padding:12px;border-radius:14px;background:#f7f5f6;border:1px solid var(--line)}
.goal-max-box span{font-size:9px;color:var(--ink-soft)}
.goal-max-box strong{font-size:15px}
.goal-max-box small{font-size:8px;line-height:1.4;color:var(--ink-soft)}
.goal-pdf-button{width:100%;min-height:46px;border:0;border-radius:14px;background:var(--green);color:white;font-size:11px;font-weight:900;padding:0 14px;box-shadow:0 6px 16px rgba(24,106,70,.16)}
.goal-pdf-button:disabled{opacity:.65}
@media(max-width:370px){.goal-planning-stats-v29{grid-template-columns:1fr}.goal-day-pattern-grid,.goal-swap-grid{grid-template-columns:1fr}.goal-plan-head{display:grid}.goal-plan-head>span{max-width:none;text-align:left}}
/* V30 — sélection du mois, règle des 48 h et swaps 2S/2M/2L */
.goal-month-field{display:grid;gap:7px;padding:12px;border:1px solid #d8e6df;border-radius:14px;background:#f7fbf9}
.goal-month-field>span{font-size:12px;font-weight:850}
.goal-month-field input{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:800;outline:0}
.goal-month-field input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 22%,transparent)}
.goal-month-field small{font-size:8.5px;line-height:1.4;color:var(--ink-soft)}
.goal-planning-stats-v30{grid-template-columns:repeat(3,minmax(0,1fr))}
.goal-lock-note{padding:8px 9px;border-radius:10px;background:#f5f3f4;border:1px solid #ded6da;color:#6f6268!important}
.goal-swap-grid-v30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.goal-swap-source{display:grid;gap:6px;padding:10px;border-radius:13px;background:#fffaf0;border:1px solid #ecd8ac;min-width:0}
.goal-swap-source>strong{font-size:9px;color:#755711}
.goal-swap-source>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;align-items:center;font-size:8px;line-height:1.3}
.goal-swap-source>span b{font-size:9px;color:#246b46;white-space:nowrap}
.goal-swap-source>span small{grid-column:1/-1;font-size:7px;color:var(--ink-soft)}
@media(max-width:520px){.goal-swap-grid-v30{grid-template-columns:1fr}.goal-planning-stats-v30{grid-template-columns:1fr}}


/* V31 — sélecteur de mois global en haut de Simuler */
#salary-goal-card-v26 .goal-month-field{display:none!important}
.salary-month-switcher-v31{display:grid;gap:12px;padding:16px;margin:0 0 14px;border-radius:18px;background:linear-gradient(135deg,#f5fbf8,#fffaf6);border:1px solid #d8e8e0;box-shadow:0 8px 24px rgba(36,76,58,.06)}
.month-switcher-head-v31{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.month-switcher-head-v31 p{margin:0 0 3px;color:var(--ink-soft);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.month-switcher-head-v31 h2{margin:0;font-size:20px;letter-spacing:-.03em}
.month-switcher-badge-v31{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:var(--mint);color:var(--green);font-size:8px;font-weight:850;text-align:center}
.month-switcher-controls-v31{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:end}
.month-arrow-v31{height:46px;border:1px solid #d8e6df;border-radius:12px;background:var(--surface);color:var(--ink);font-size:24px;line-height:1;font-weight:700}
.month-arrow-v31:disabled{opacity:.32}
.month-picker-v31{display:grid;gap:5px;min-width:0}
.month-picker-v31>span{font-size:9px;color:var(--ink-soft);font-weight:800}
.month-picker-v31 input{width:100%;min-width:0;height:46px;padding:0 12px;border:1px solid #d8e6df;border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:850;outline:0;box-sizing:border-box}
.month-picker-v31 input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 20%,transparent)}
.month-switcher-actions-v31{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}
.month-switcher-actions-v31 button{min-height:32px;padding:0 10px;border:0;border-radius:10px;background:var(--orange-soft);color:var(--orange-strong);font-size:8.5px;font-weight:850;white-space:nowrap}
.month-switcher-actions-v31 button:disabled{display:none}
.month-switcher-actions-v31 small{color:var(--ink-soft);font-size:8.5px;line-height:1.4}
@media(max-width:380px){.month-switcher-head-v31{display:grid}.month-switcher-badge-v31{justify-self:start}.month-switcher-actions-v31{grid-template-columns:1fr}.month-switcher-actions-v31 button{justify-self:start}}
