/* Mon salaire — V23 · Pay Agreement 2025–2027 */
:root{--v23-radius:20px;--v23-soft-shadow:0 12px 34px color-mix(in srgb,var(--orange-strong) 10%,transparent)}
.v23-assistant-card,.v23-profile-card{margin:0 0 14px;border:1px solid color-mix(in srgb,var(--orange) 18%,var(--line));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,white),color-mix(in srgb,var(--orange-soft) 16%,var(--surface)));box-shadow:var(--v23-soft-shadow);overflow:hidden}
.v23-assistant-top,.v23-profile-top{padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.v23-kicker{margin:0 0 4px;color:var(--orange-strong);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.v23-assistant-card h3,.v23-profile-card h3{margin:0;color:var(--ink);font-size:16px;line-height:1.15;letter-spacing:-.025em}.v23-assistant-card p,.v23-profile-card p{margin:5px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.45}
.v23-badge{flex:none;border-radius:999px;padding:6px 8px;background:var(--orange-soft);color:var(--orange-strong);font-size:8px;font-weight:900;letter-spacing:.04em}
.v23-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 16px 14px}.v23-status{min-width:0;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);padding:10px}.v23-status span{display:block;color:var(--ink-soft);font-size:8px;font-weight:800}.v23-status strong{display:block;color:var(--ink);font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v23-status.ok strong{color:var(--orange-strong)}
.v23-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;padding:0 16px 16px}.v23-btn{border:0;border-radius:13px;min-height:43px;padding:0 12px;font-size:10px;font-weight:900}.v23-btn.primary{color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange-strong));box-shadow:0 8px 18px color-mix(in srgb,var(--orange-strong) 18%,transparent)}.v23-btn.secondary{color:var(--ink);background:var(--peach);border:1px solid var(--line)}
.v23-mini-note{margin:-4px 16px 14px!important;border-radius:11px;background:var(--yellow-soft);padding:9px 10px;color:var(--ink-soft)!important;font-size:8px!important;line-height:1.45!important}
.v23-profile-summary{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 14px}.v23-profile-summary span{border-radius:999px;background:var(--peach);border:1px solid var(--line);padding:6px 8px;color:var(--ink-soft);font-size:8px;font-weight:800}.v23-profile-summary span strong{color:var(--ink)}
.v23-card-toggle{margin-left:auto;border:1px solid var(--line);background:var(--peach);color:var(--ink-soft);border-radius:10px;min-height:32px;padding:0 9px;font-size:8px;font-weight:850}.input-card.v23-collapsible .card-body,.input-card.v23-collapsible>.money-field-row{transition:max-height .22s ease,opacity .18s ease}.input-card.v23-collapsed .card-body,.input-card.v23-collapsed>.money-field-row{display:none}.input-card.v23-collapsed{padding-bottom:0}.v23-card-count{display:inline-flex;margin-left:7px;vertical-align:middle;border-radius:999px;background:var(--orange-soft);color:var(--orange-strong);padding:3px 6px;font-size:8px;font-weight:900}.v23-hidden-legacy{display:none!important}
.v23-overlay{position:fixed;z-index:120;inset:0;background:#10152170;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);display:grid;align-items:end;padding:12px 10px max(10px,env(safe-area-inset-bottom));opacity:0;visibility:hidden;transition:.18s ease}.v23-overlay.open{opacity:1;visibility:visible}.v23-sheet{width:min(100%,520px);max-height:min(91svh,820px);overflow:auto;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:27px;box-shadow:0 26px 85px #11182745;transform:translateY(20px);transition:transform .2s ease}.v23-overlay.open .v23-sheet{transform:translateY(0)}
.v23-sheet-head{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:16px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v23-sheet-head h2{margin:0;color:var(--ink);font-size:20px;letter-spacing:-.035em}.v23-sheet-head p{margin:3px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.4}.v23-close{width:38px;height:38px;flex:none;border:1px solid var(--line);border-radius:12px;background:var(--peach);color:var(--ink);font-size:20px}.v23-sheet-body{padding:14px}
.v23-summary-box{border:1px solid color-mix(in srgb,var(--orange) 22%,var(--line));border-radius:17px;background:linear-gradient(135deg,var(--yellow-soft),var(--surface));padding:13px;margin-bottom:11px}.v23-summary-box>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.v23-summary-box span{font-size:9px;color:var(--ink-soft);font-weight:750}.v23-summary-box strong{font-size:18px;color:var(--ink);letter-spacing:-.03em}.v23-summary-box small{display:block;margin-top:4px;color:var(--ink-soft);font-size:8px;line-height:1.45}
.v23-group{border:1px solid var(--line);border-radius:18px;background:var(--surface);margin-bottom:9px;overflow:hidden}.v23-group summary{list-style:none;cursor:pointer;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:11px;font-weight:900}.v23-group summary::-webkit-details-marker{display:none}.v23-group summary small{color:var(--ink-soft);font-size:8px;font-weight:700}.v23-group[open] summary{border-bottom:1px solid var(--line);background:var(--peach)}.v23-group-body{padding:12px;display:grid;gap:10px}.v23-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v23-field{display:grid;gap:5px}.v23-field>span{color:var(--ink);font-size:9px;font-weight:800;line-height:1.3}.v23-field>small{color:var(--ink-soft);font-size:7.5px;line-height:1.35}.v23-field input,.v23-field select{width:100%;min-height:43px;border:1px solid var(--line);border-radius:12px;background:var(--peach);color:var(--ink);outline:none;padding:0 10px;font-size:11px}.v23-field input:focus,.v23-field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 10%,transparent)}.v23-check{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:8px 0}.v23-check input{width:19px;height:19px;margin:0;accent-color:var(--orange)}.v23-check strong{display:block;font-size:9px;color:var(--ink)}.v23-check small{display:block;margin-top:2px;color:var(--ink-soft);font-size:7.5px;line-height:1.35}.v23-divider{height:1px;background:var(--line);margin:2px 0}.v23-info{border-radius:13px;background:var(--yellow-soft);padding:10px;color:var(--ink-soft);font-size:8px;line-height:1.45}.v23-info strong{color:var(--ink)}
.v23-sheet-actions{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:.8fr 1.4fr;gap:8px;padding:12px 14px max(12px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(16px);border-top:1px solid var(--line)}
.v23-breakdown{margin:0 0 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:14px}.v23-breakdown h3{margin:0 0 10px;font-size:13px}.v23-breakdown-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:9px}.v23-breakdown-row span{color:var(--ink-soft)}.v23-breakdown-row strong{color:var(--ink)}.v23-breakdown-row.negative strong{color:#b34545}.v23-breakdown-note{margin:9px 0 0;color:var(--ink-soft);font-size:7.5px;line-height:1.45}
@media(max-width:370px){.v23-status-grid{grid-template-columns:1fr 1fr}.v23-status-grid .v23-status:last-child{grid-column:1/-1}.v23-actions{grid-template-columns:1fr}.v23-grid-2{grid-template-columns:1fr}.v23-profile-top{flex-direction:column}.v23-badge{align-self:flex-start}}
\n/* V26 — compact profile cards + clearer tax/prime UI */\n.profile-proposal{padding:9px 11px!important;border-radius:12px!important;gap:1px 8px!important;min-height:0!important;align-items:center!important}\n.profile-proposal span{font-size:9px!important;line-height:1.2!important}\n.profile-proposal strong{font-size:15px!important;line-height:1.1!important}\n.profile-proposal small{font-size:7.5px!important;line-height:1.3!important}\n.profile-proposal.lpp-proposal{margin-top:-2px!important}\n/* V26 returns to the automatic tax engine: hide the obsolete manual payslip-rate field. */\n.profile-section label:has(.profile-rate){display:none!important}\n.v26-tax-note{border-radius:13px;background:var(--yellow-soft);padding:10px 12px;color:var(--ink-soft);font-size:8px;line-height:1.45;margin-top:8px}\n

/* V29 — unified monthly workspace without moving React-owned DOM nodes */
.v29-workspace-head{margin:0;border:1px solid color-mix(in srgb,var(--orange) 20%,var(--line));border-bottom:0;border-radius:22px 22px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--orange-soft) 20%,var(--surface)),var(--surface));padding:14px 16px 12px;box-shadow:0 12px 32px color-mix(in srgb,var(--orange-strong) 8%,transparent)}
.v29-workspace-head>p{margin:0 0 4px;color:var(--orange-strong);font-size:9px;font-weight:900;letter-spacing:.09em}
.v29-workspace-head>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.v29-workspace-head h3{margin:0;color:var(--ink);font-size:19px;letter-spacing:-.03em}.v29-workspace-head span{color:var(--ink-soft);font-size:9px;font-weight:750}
.v29-workspace-member{margin:0!important;border-radius:0!important;box-shadow:none!important;border-color:color-mix(in srgb,var(--orange) 18%,var(--line))!important;border-top:0!important}
.v29-workspace-member[data-v29-order="1"]{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--orange-soft) 9%,var(--surface)))!important}
.v29-workspace-member[data-v29-order="2"] .card-title-row,.v29-workspace-member[data-v29-order="3"] .card-title-row,.v29-workspace-member[data-v29-order="4"] .card-title-row{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white),color-mix(in srgb,var(--orange-soft) 7%,var(--surface)))}
.v29-workspace-member[data-v29-order="4"]{border-radius:0 0 22px 22px!important;margin-bottom:16px!important}
.v29-workspace-member[data-v29-order="3"]:last-of-type{border-radius:0 0 22px 22px!important;margin-bottom:16px!important}
.v29-workspace-member .v23-card-toggle{min-height:32px;padding:0 10px;border-radius:10px}
#v23-assistant.v29-workspace-member .v23-assistant-top{padding:14px 16px 10px}
#v23-assistant.v29-workspace-member .v23-status-grid{padding:0 16px 12px}
#v23-assistant.v29-workspace-member .v23-actions{padding:0 16px 14px}
#v23-assistant.v29-workspace-member .v23-mini-note{margin:0 16px 14px!important}
@media(max-width:370px){.v29-workspace-head h3{font-size:17px}.v29-workspace-head span{font-size:8px}}


/* V30 — one monthly title, one planning import entry, month selector */
.v30-workspace-head{padding:12px 16px;border-bottom:0}
.v30-toolbar{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;align-items:end}
.v30-month-field{display:grid;gap:5px;min-width:0}
.v30-month-field span{color:var(--ink-soft);font-size:8px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.v30-month-field select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);padding:0 12px;font-size:11px;font-weight:800;outline:none}
.v30-month-field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 10%,transparent)}
.v30-plan-button{min-height:42px;border:0;border-radius:13px;padding:0 12px;font-size:10px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange-strong));box-shadow:0 8px 18px color-mix(in srgb,var(--orange-strong) 18%,transparent)}
.v30-helper{margin:10px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.45}
.v30-helper strong{color:var(--ink)}
.v30-single-action{grid-template-columns:1fr!important}
#v23-assistant.v29-workspace-member .v23-actions.v30-single-action{padding:0 16px 14px}
.planning-import-button{display:none!important}
@media(max-width:370px){.v30-toolbar{grid-template-columns:1fr}.v30-plan-button{width:100%}}
