/* MonSalaire V152 — Calculateur FDP Swiss AOC */
.ms-settings-top-v152 svg{width:21px;height:21px}
.ms-settings-top-v152.ms-settings-current-v152{color:var(--orange-strong)!important;background:linear-gradient(135deg,var(--orange-soft),var(--yellow-soft))!important;border-color:color-mix(in srgb,var(--orange) 28%,var(--line))!important}

body.ms-fdp-open-v152 .app-frame > :not(header):not(nav.bottom-nav):not(#ms-fdp-view):not(.modal-backdrop){display:none!important}
#ms-fdp-view{display:none}
body.ms-fdp-open-v152 #ms-fdp-view{display:block!important}
body.ms-fdp-open-v152 .app-shell{padding-bottom:calc(94px + env(safe-area-inset-bottom))}

.ms-fdp-screen{padding-bottom:28px!important}
.ms-fdp-heading{margin-bottom:14px}
.ms-fdp-card{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:var(--surface);border-radius:22px;box-shadow:0 10px 28px rgba(23,34,61,.05);padding:16px}
.ms-fdp-intro{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;margin-bottom:12px}
.ms-fdp-icon,.ms-fdp-mode-icon{display:grid;place-items:center;color:var(--orange-strong);background:linear-gradient(145deg,var(--orange-soft),var(--yellow-soft));border-radius:14px}
.ms-fdp-icon{width:44px;height:44px}.ms-fdp-icon svg{width:22px;height:22px}
.ms-fdp-intro h3,.ms-fdp-form-head h3,.ms-about-settings-card h3{margin:0;color:var(--ink);font-size:15px;letter-spacing:-.02em}
.ms-fdp-intro p,.ms-about-settings-card p{margin:4px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.45}

.ms-fdp-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.ms-fdp-mode{min-height:112px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:14px;box-shadow:0 8px 22px rgba(23,34,61,.04);text-align:left;transition:.16s ease}
.ms-fdp-mode:active{transform:scale(.985)}
.ms-fdp-mode.selected{border-color:color-mix(in srgb,var(--orange) 55%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--orange-soft) 55%,var(--surface)),var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 10%,transparent),0 10px 24px rgba(23,34,61,.05)}
.ms-fdp-mode-icon{width:38px;height:38px;margin-bottom:9px}.ms-fdp-mode-icon svg{width:20px;height:20px}
.ms-fdp-mode strong{font-size:13px}.ms-fdp-mode small{margin-top:3px;color:var(--ink-soft);font-size:9px}

.ms-fdp-form-card{margin-top:2px}
.ms-fdp-form-card[hidden],.ms-fdp-result[hidden],.ms-fdp-error[hidden]{display:none!important}
.ms-fdp-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.ms-fdp-kicker{margin:0 0 2px;color:var(--orange-strong);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.075em}
.ms-fdp-change-mode{min-height:36px;border:1px solid var(--line);border-radius:11px;background:var(--peach);color:var(--ink-soft);padding:0 11px;font-size:9px;font-weight:800}
.ms-fdp-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ms-fdp-field{display:grid;gap:6px;color:var(--ink);font-size:10px;font-weight:800}
.ms-fdp-field input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:14px;background:var(--peach);color:var(--ink);padding:0 11px;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;outline:0}
.ms-fdp-field input:focus{border-color:color-mix(in srgb,var(--orange) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 11%,transparent)}
.ms-fdp-sectors{border:0;padding:0;margin:16px 0 15px}.ms-fdp-sectors legend{padding:0;margin:0 0 8px;color:var(--ink);font-size:10px;font-weight:800}
.ms-fdp-sector-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.ms-fdp-sector-grid button{aspect-ratio:1;border:1px solid var(--line);border-radius:12px;background:var(--peach);color:var(--ink-soft);font-size:13px;font-weight:850}
.ms-fdp-sector-grid button.selected{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--orange-strong) 22%,transparent)}
.ms-fdp-calculate{width:100%;min-height:50px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--orange),var(--orange-strong));color:#fff;font-size:11px;font-weight:850}
.ms-fdp-error{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#fff0f1;color:#a6333b;font-size:10px;line-height:1.45;font-weight:700}

.ms-fdp-result{margin-top:12px;padding:20px 16px;border-radius:24px;color:#fff;background:radial-gradient(circle at 96% 0%,rgba(255,255,255,.18),transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--orange) 78%,white),var(--orange-strong));box-shadow:0 18px 38px color-mix(in srgb,var(--orange-strong) 24%,transparent)}
.ms-fdp-result-kicker{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850;opacity:.84}
.ms-fdp-result-main{display:block;margin:5px 0 15px;font-size:38px;line-height:1;font-weight:900;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.ms-fdp-result-time{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.2);padding:11px 0 0;margin-top:8px}
.ms-fdp-result-time span{font-size:10px;opacity:.9}.ms-fdp-result-time strong{font-size:18px;font-variant-numeric:tabular-nums}.ms-fdp-result-time small{grid-column:1/-1;margin-top:-5px;font-size:8px;opacity:.72}
.ms-fdp-result-time.secondary{opacity:.9}
.ms-fdp-details{margin-top:14px;border-top:1px solid rgba(255,255,255,.2);padding-top:10px}.ms-fdp-details summary{cursor:pointer;font-size:9px;font-weight:800}.ms-fdp-details dl{margin:10px 0 0;display:grid;gap:6px}.ms-fdp-details dl div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ms-fdp-details dt{font-size:9px;opacity:.8}.ms-fdp-details dd{margin:0;font-size:10px;font-weight:850;font-variant-numeric:tabular-nums}
.ms-fdp-note{display:grid;grid-template-columns:20px 1fr;gap:9px;margin:12px 2px 0;padding:12px;border-radius:15px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);color:var(--ink-soft)}.ms-fdp-note svg{width:18px;height:18px;color:var(--orange-strong)}.ms-fdp-note p{margin:0;font-size:8.5px;line-height:1.5}

.ms-about-settings-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 8px 22px rgba(23,34,61,.04)}
.ms-about-settings-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--peach);color:var(--orange-strong)}.ms-about-settings-icon svg{width:19px;height:19px}
.ms-about-settings-card button{min-height:38px;border:1px solid var(--line);border-radius:11px;background:var(--peach);color:var(--ink);padding:0 11px;font-size:9px;font-weight:800}

@media(max-width:370px){.ms-fdp-field-grid{grid-template-columns:1fr}.ms-fdp-mode{padding:12px}.ms-fdp-sector-grid{gap:4px}.ms-fdp-sector-grid button{border-radius:10px}}
