/* MonSalaire V75 — Design System consolidé
   Une seule feuille personnalisée, chargée après le CSS du cœur pour une cascade stable. */

:root{
  --ms-radius-xs:10px;--ms-radius-sm:14px;--ms-radius-md:18px;--ms-radius-lg:24px;--ms-radius-xl:30px;
  --ms-touch:44px;--ms-ease:cubic-bezier(.2,.8,.2,1);
  --ms-shadow-soft:0 12px 34px color-mix(in srgb,var(--orange-strong,#ef6500) 8%,#17223d0d);
  --ms-shadow-float:0 22px 68px color-mix(in srgb,var(--orange-strong,#ef6500) 12%,#17223d18);
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--canvas,#fff7f1)}
body{overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}
button,[role="button"],input[type="button"],input[type="submit"]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--orange,#ff6a00) 34%,transparent);outline-offset:2px}
#offline-status{position:fixed;z-index:10000;top:max(10px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:none;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#17223d;color:#fff;font:800 10px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 10px 30px #17223d38;pointer-events:none}
#offline-status.show{display:flex}
#offline-status-dot{width:7px;height:7px;border-radius:50%;background:#ffd266;box-shadow:0 0 0 4px #ffd26622}

/* ===== theme-picker-v51.css (intégré V74) ===== */
/* Mon salaire — sélecteur de 10 thèmes v20 */
html[data-salary-theme="orange"]{--orange:#ff6a00;--orange-strong:#d95700;--orange-soft:#ffe2cc;--peach:#fff2e8;--yellow:#ffd0a6;--yellow-soft:#fff8f2;--surface:#fffaf6;--canvas:#fff4ec;--line:#efd7c6;--shadow:0 14px 38px #9f4b001a}
html[data-salary-theme="rose"]{--orange:#f04f92;--orange-strong:#c92f70;--orange-soft:#ffdce9;--peach:#fff0f6;--yellow:#ffd3e5;--yellow-soft:#fff5f9;--surface:#fffafd;--canvas:#fff4f8;--line:#ecd1de;--shadow:0 14px 38px #7b385917}
html[data-salary-theme="bleu"]{--orange:#3478f6;--orange-strong:#1f5fd1;--orange-soft:#dce9ff;--peach:#edf4ff;--yellow:#cfe1ff;--yellow-soft:#f5f9ff;--surface:#fbfdff;--canvas:#f2f7ff;--line:#d3e0f5;--shadow:0 14px 38px #174b9c17}
html[data-salary-theme="violet"]{--orange:#8157e8;--orange-strong:#6439c8;--orange-soft:#e9e0ff;--peach:#f4f0ff;--yellow:#dfd2ff;--yellow-soft:#faf8ff;--surface:#fdfcff;--canvas:#f6f2ff;--line:#dfd5f2;--shadow:0 14px 38px #54329817}
html[data-salary-theme="rouge"]{--orange:#e5484d;--orange-strong:#be3338;--orange-soft:#ffdfe0;--peach:#fff0f0;--yellow:#ffd0d2;--yellow-soft:#fff7f7;--surface:#fffafa;--canvas:#fff3f3;--line:#efd2d3;--shadow:0 14px 38px #8e2e3217}
html[data-salary-theme="vert"]{--orange:#22a365;--orange-strong:#177a4a;--orange-soft:#d9f2e5;--peach:#edf9f3;--yellow:#ccebdc;--yellow-soft:#f5fbf8;--surface:#fbfffd;--canvas:#f1faf5;--line:#d2e9dd;--shadow:0 14px 38px #17683f17}
html[data-salary-theme="turquoise"]{--orange:#00a8a8;--orange-strong:#007d80;--orange-soft:#d4f2f1;--peach:#eaf9f8;--yellow:#c8ebe9;--yellow-soft:#f4fbfb;--surface:#fbffff;--canvas:#eefafa;--line:#cfe8e7;--shadow:0 14px 38px #006d7017}
html[data-salary-theme="jaune"]{--orange:#e6a700;--orange-strong:#b77d00;--orange-soft:#fff0b8;--peach:#fff8df;--yellow:#ffe58b;--yellow-soft:#fffbef;--surface:#fffdf7;--canvas:#fff9e8;--line:#eadfb9;--shadow:0 14px 38px #8f680017}
html[data-salary-theme="noir"]{--orange:#292c33;--orange-strong:#111318;--orange-soft:#e1e3e7;--peach:#f1f2f4;--yellow:#d7d9de;--yellow-soft:#f7f7f8;--surface:#fcfcfd;--canvas:#f1f2f4;--line:#d6d8dd;--shadow:0 14px 38px #1113181c}
html[data-salary-theme="beige"]{--orange:#b77b55;--orange-strong:#8f5c3d;--orange-soft:#ead8ca;--peach:#f5ebe3;--yellow:#e5cfbd;--yellow-soft:#fbf7f3;--surface:#fffdfb;--canvas:#f7f0e9;--line:#e3d4c8;--shadow:0 14px 38px #70462f17}

/* Remplace les roses codés en dur de la version de test par le thème choisi. */
.app-shell{background:radial-gradient(circle at 15% -8%,color-mix(in srgb,var(--orange) 22%,transparent),transparent 32%),radial-gradient(circle at 100% 18%,color-mix(in srgb,var(--orange-soft) 62%,transparent),transparent 24%),var(--canvas)!important}
.app-header{background:color-mix(in srgb,var(--canvas) 90%,transparent)!important;border-bottom-color:color-mix(in srgb,var(--line) 78%,transparent)!important}
.brand-mark,.access-brand{background:linear-gradient(145deg,color-mix(in srgb,var(--orange) 78%,white),var(--orange-strong))!important;box-shadow:0 8px 20px color-mix(in srgb,var(--orange-strong) 25%,transparent)!important}
.result-hero{background:radial-gradient(circle at 96% 6%,color-mix(in srgb,var(--orange-soft) 65%,transparent),transparent 25%),linear-gradient(145deg,color-mix(in srgb,var(--orange) 76%,white) 0%,var(--orange) 48%,var(--orange-strong) 100%)!important;border-color:color-mix(in srgb,var(--orange-strong) 30%,transparent)!important;box-shadow:0 18px 38px color-mix(in srgb,var(--orange-strong) 24%,transparent)!important}
.result-main{ text-shadow:0 3px 16px color-mix(in srgb,var(--orange-strong) 30%,transparent)!important }
.live-badge i{box-shadow:0 0 0 4px color-mix(in srgb,var(--orange-strong) 14%,transparent)!important}
.empty-state button,.primary-button{box-shadow:0 9px 20px color-mix(in srgb,var(--orange-strong) 20%,transparent)!important}
.install-card{background:linear-gradient(135deg,color-mix(in srgb,var(--orange-strong) 42%,#252a32),color-mix(in srgb,var(--orange-strong) 66%,#252a32))!important;box-shadow:0 15px 35px color-mix(in srgb,var(--orange-strong) 22%,transparent)!important}
.pricing-card.recommended{border-color:color-mix(in srgb,var(--orange) 45%,transparent)!important}
.access-shell{background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--orange) 25%,transparent),transparent 34%),radial-gradient(circle at 95% 20%,color-mix(in srgb,var(--orange-soft) 70%,transparent),transparent 28%),var(--canvas)!important}
.onboarding-shell{background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--orange) 22%,transparent),transparent 30%),radial-gradient(circle at 100% 14%,color-mix(in srgb,var(--orange-soft) 66%,transparent),transparent 25%),var(--canvas)!important}
.profile-section select:focus,.profile-section input:focus{border-color:color-mix(in srgb,var(--orange) 65%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 12%,transparent)!important}
.bottom-nav{background:color-mix(in srgb,var(--surface) 95%,transparent)!important;box-shadow:0 12px 38px color-mix(in srgb,var(--orange-strong) 15%,transparent)!important}

/* Sélecteur de couleur */
.theme-picker-trigger{position:fixed;z-index:58;right:max(14px,calc((100vw - 480px)/2 + 14px));bottom:calc(82px + env(safe-area-inset-bottom));height:43px;padding:0 13px;border:1px solid color-mix(in srgb,var(--orange) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink);box-shadow:0 8px 25px color-mix(in srgb,var(--orange-strong) 15%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;gap:8px;font-size:10px;font-weight:850;letter-spacing:.01em}
.theme-picker-trigger:active{transform:scale(.97)}
.theme-trigger-dot{width:14px;height:14px;border-radius:50%;background:var(--orange);box-shadow:inset 0 0 0 2px #ffffffb8,0 0 0 1px color-mix(in srgb,var(--orange-strong) 20%,transparent)}
.theme-picker-overlay{position:fixed;z-index:100;inset:0;background:#12172266;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;align-items:end;padding:18px 12px max(14px,env(safe-area-inset-bottom));opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.theme-picker-overlay.open{opacity:1;visibility:visible}
.theme-picker-sheet{width:min(100%,480px);margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:0 24px 80px #11182738;transform:translateY(18px);transition:transform .2s ease}
.theme-picker-overlay.open .theme-picker-sheet{transform:translateY(0)}
.theme-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:6px}
.theme-picker-kicker{margin:0 0 3px;color:var(--orange);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.theme-picker-title{margin:0;color:var(--ink);font-size:20px;line-height:1.15;letter-spacing:-.035em;font-weight:850}
.theme-picker-copy{margin:0 0 15px;color:var(--ink-soft);font-size:10px;line-height:1.45}
.theme-picker-close{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--peach);color:var(--ink-soft);font-size:21px;line-height:1}
.theme-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.theme-choice{min-height:51px;padding:7px 10px;border:1px solid var(--line);border-radius:14px;background:var(--peach);display:flex;align-items:center;gap:10px;color:var(--ink);font-size:11px;font-weight:800;text-align:left;position:relative}
.theme-choice.active{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 13%,transparent);background:var(--surface)}
.theme-choice.active:after{content:"✓";margin-left:auto;color:var(--orange-strong);font-size:13px}
.theme-swatch{width:28px;height:28px;border-radius:10px;flex:0 0 28px;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000000f}
@media (min-width:560px){.theme-picker-trigger{bottom:91px}}
@media (max-width:360px){.theme-picker-trigger{width:43px;padding:0;justify-content:center}.theme-trigger-label{display:none}.theme-picker-grid{grid-template-columns:1fr 1fr}}

/* V21 — correctif : toutes les zones d'accent suivent vraiment la couleur choisie. */
.result-hero{
  background-color:var(--orange)!important;
  background-image:
    radial-gradient(circle at 96% 6%,color-mix(in srgb,var(--orange-soft) 76%,transparent),transparent 27%),
    linear-gradient(145deg,color-mix(in srgb,var(--orange) 76%,white) 0%,var(--orange) 48%,var(--orange-strong) 100%)!important;
  border-color:color-mix(in srgb,var(--orange-strong) 34%,transparent)!important;
  box-shadow:0 18px 38px color-mix(in srgb,var(--orange-strong) 24%,transparent)!important;
}
.save-month-button,.live-badge,.eur-pill{
  background:var(--yellow)!important;
  color:color-mix(in srgb,var(--orange-strong) 72%,#2e1e27)!important;
}
.input-card{border-top-color:var(--orange)!important}
.input-card:nth-of-type(2n){border-top-color:color-mix(in srgb,var(--orange) 62%,white)!important}
.icon-tile,.icon-tile.orange{color:var(--orange-strong)!important;background:var(--peach)!important}
.clear-primes-button{color:var(--orange-strong)!important;background:var(--orange-soft)!important}
.clear-primes-button:active{color:#fff!important;background:var(--orange-strong)!important}
.card-body,.stepper-row,.money-field-row{border-color:var(--line)!important}
.stepper-control button:disabled{color:color-mix(in srgb,var(--orange) 20%,#c7cbd1)!important}
.section-heading button{color:var(--orange)!important}
.pricing-card.recommended{border-color:color-mix(in srgb,var(--orange) 45%,transparent)!important}
.profile-warning,.auth-feedback.error,.subscription-status{border-color:color-mix(in srgb,var(--orange) 22%,transparent)!important}
.bottom-nav button.active{color:var(--orange-strong)!important;background:linear-gradient(135deg,var(--orange-soft),var(--yellow-soft))!important}
.theme-picker-trigger{border-color:color-mix(in srgb,var(--orange) 28%,var(--line))!important}

/* Le bouton montre la couleur active : utile pour vérifier qu'un changement a bien été appliqué. */
.theme-trigger-dot{background:var(--orange)!important}

/* V51 — le choix de couleur remplace le bouton de rafraîchissement dans la barre du haut. */
.theme-picker-trigger.theme-header-trigger{position:static!important;z-index:auto!important;right:auto!important;bottom:auto!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;border-radius:12px!important;display:grid!important;place-items:center!important;box-shadow:none!important;background:var(--surface)!important;border:1px solid var(--line)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.theme-header-trigger .theme-trigger-dot{width:17px;height:17px;border-radius:50%;background:var(--orange);box-shadow:inset 0 0 0 2px #ffffffc4,0 0 0 1px color-mix(in srgb,var(--orange-strong) 28%,transparent)}
@media(max-width:360px){.theme-picker-trigger.theme-header-trigger{width:38px!important;min-width:38px!important;height:38px!important}}

/* ===== planning-import-v42.css (intégré V74) ===== */
.planning-import-button{margin-left:auto;border:1px solid color-mix(in srgb,var(--orange,#ff6a00) 35%,#d7d9df);background:color-mix(in srgb,var(--orange,#ff6a00) 9%,#fff);color:var(--orange,#ff6a00);border-radius:16px;padding:10px 12px;font:700 12px/1.1 inherit;display:flex;align-items:center;gap:6px;white-space:nowrap}.planning-import-button span{font-size:16px;line-height:1}.planning-import-button:active{transform:scale(.98)}
.planning-modal-open{overflow:hidden}.planning-import-modal[hidden]{display:none}.planning-import-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-end;justify-content:center}.planning-import-backdrop{position:absolute;inset:0;background:rgba(15,18,25,.46);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.planning-import-sheet{position:relative;width:min(680px,100%);max-height:92dvh;overflow:auto;background:#fbfbfd;border-radius:28px 28px 0 0;padding:22px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -18px 60px rgba(20,22,30,.18);color:#2d2028}.planning-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.planning-import-head p{margin:0 0 3px;color:var(--orange,#ff6a00);font-weight:800;letter-spacing:.12em;font-size:11px}.planning-import-head h2{margin:0;font-size:27px;line-height:1.1}.planning-close{width:40px;height:40px;border:0;border-radius:50%;background:#eceef2;color:#2d2028;font-size:28px;line-height:1}.planning-import-copy{margin:12px 0 18px;color:#756873;font-size:14px;line-height:1.45}.planning-field{display:grid;gap:7px;margin-bottom:14px}.planning-field span{font-size:12px;font-weight:800;color:#756873}.planning-field select{width:100%;border:1px solid #d8dbe1;border-radius:15px;background:#fff;padding:13px 14px;font:700 15px inherit;color:#2d2028}.planning-file-drop{border:1.5px dashed color-mix(in srgb,var(--orange,#ff6a00) 55%,#cfd3da);background:color-mix(in srgb,var(--orange,#ff6a00) 5%,#fff);border-radius:20px;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;cursor:pointer}.planning-file-drop input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.planning-file-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--orange,#ff6a00);color:#fff;font-size:22px;margin-bottom:9px}.planning-file-drop strong{font-size:16px}.planning-file-drop small{color:#81757f;margin-top:4px}.planning-file-name{margin:8px 4px 0;font-size:12px;font-weight:700;color:var(--orange,#ff6a00);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-paste-details{margin:14px 0;border:1px solid #e0e2e7;border-radius:16px;background:#fff;overflow:hidden}.planning-paste-details summary{padding:13px 14px;font-weight:700;font-size:13px;cursor:pointer}.planning-paste-details textarea{display:block;width:calc(100% - 24px);margin:0 12px 12px;border:1px solid #dedfe4;border-radius:12px;padding:10px;font:13px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.planning-primary{width:100%;border:0;border-radius:17px;background:var(--orange,#ff6a00);color:#fff;padding:14px 16px;font:800 15px inherit;box-shadow:0 8px 20px color-mix(in srgb,var(--orange,#ff6a00) 20%,transparent)}.planning-primary:disabled{opacity:.5;box-shadow:none}.planning-progress{margin:16px 0 4px}.planning-progress-track{height:8px;border-radius:99px;background:#e8e9ed;overflow:hidden}.planning-progress-track i{display:block;height:100%;width:3%;background:var(--orange,#ff6a00);border-radius:99px;transition:width .2s ease}.planning-progress p{margin:7px 2px 0;font-size:12px;color:#776b74}.planning-error,.planning-warning{margin:14px 0;padding:12px 13px;border-radius:15px;font-size:13px;line-height:1.4}.planning-error{background:#fff0f0;color:#8e2424;border:1px solid #ffd1d1}.planning-warning{background:#fff8df;color:#745600;border:1px solid #f1dda0}.planning-result{margin-top:18px}.planning-result-top{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.planning-result-top>div{background:#fff;border:1px solid #e2e3e8;border-radius:16px;padding:12px}.planning-result-top small{display:block;color:#8c8088;font-size:11px;margin-bottom:3px}.planning-result-top strong{font-size:15px}.planning-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.planning-category-card{border:1px solid color-mix(in srgb,var(--orange,#ff6a00) 22%,#dde0e6);background:#fff;border-radius:16px;padding:10px 5px;text-align:center}.planning-category-card span{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:9px;background:color-mix(in srgb,var(--orange,#ff6a00) 12%,#fff);color:var(--orange,#ff6a00);font-size:10px;font-weight:900}.planning-category-card strong{display:block;font-size:24px;line-height:1;margin:7px 0 4px}.planning-category-card small{font-size:10px;color:#786c75}.planning-routes-details,.planning-apply-mode{margin-top:13px;border:1px solid #e0e2e7;border-radius:16px;background:#fff}.planning-routes-details summary{padding:13px 14px;font-weight:800;font-size:13px}.planning-routes-list{padding:0 13px 10px;max-height:190px;overflow:auto}.planning-routes-list>div{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;padding:9px 2px;border-top:1px solid #f0f0f3;font-size:12px}.planning-routes-list>div strong{font-size:13px}.planning-routes-list>div span{color:#81757e}.planning-routes-list>div b{color:var(--orange,#ff6a00)}.planning-apply-mode{padding:12px 13px 10px;margin-bottom:13px}.planning-apply-mode legend{font-weight:800;font-size:12px;padding:0 5px}.planning-apply-mode label{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 0}.planning-apply-mode input{accent-color:var(--orange,#ff6a00)}.planning-privacy{margin:13px 3px 0;text-align:center;font-size:10px;line-height:1.4;color:#9a9197}.planning-import-toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:100000;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#25272c;color:#fff;border-radius:999px;padding:11px 16px;font:700 12px inherit;box-shadow:0 8px 28px rgba(0,0,0,.22);transition:.22s ease;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis}.planning-import-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:520px){.planning-import-button{padding:9px 10px;font-size:0}.planning-import-button span{font-size:18px}.planning-category-grid{gap:6px}.planning-import-sheet{padding-left:16px;padding-right:16px}.planning-category-card small{font-size:9px}}

/* V26 — standby detection */
.planning-result-top-v26 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.planning-standby-box {
  margin-top: 14px;
  padding: 14px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--surface, #fff) 92%, var(--accent, #ff6a00) 8%);
  border: 1px solid color-mix(in srgb, var(--accent, #ff6a00) 22%, transparent);
}

.planning-standby-head,
.planning-standby-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.planning-standby-head > div,
.planning-standby-row > span {
  display: grid;
  gap: 3px;
}

.planning-standby-head small,
.planning-standby-row small,
.planning-working-days {
  color: var(--muted, #6f6f73);
  font-size: 12px;
}

.planning-standby-head > span {
  white-space: nowrap;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  background: color-mix(in srgb, var(--accent, #ff6a00) 14%, transparent);
}

.planning-standby-list {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}

.planning-standby-row {
  padding: 10px 0;
  border-top: 1px solid rgba(0,0,0,.07);
}

.planning-standby-row b {
  max-width: 46%;
  text-align: right;
  font-size: 12px;
}

.planning-working-days {
  margin: 10px 0 0;
  line-height: 1.45;
}

@media (max-width: 520px) {
  .planning-result-top-v26 {
    gap: 7px;
  }
  .planning-result-top-v26 > div {
    padding-inline: 8px;
  }
  .planning-standby-row {
    align-items: flex-start;
  }
}

/* V34 — secteurs + stand-by + formation */
.planning-result-top-v26{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:520px){.planning-result-top-v26{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V42 — bouton planning placé à côté du mois simulé */
.month-switcher-controls-v31:has(.planning-import-button-v42){grid-template-columns:38px minmax(0,1fr) 38px auto}
.month-switcher-controls-v31 .planning-import-button-v42{height:46px;margin-left:0;align-self:end;justify-content:center;border-radius:12px;padding:9px 11px}
@media(max-width:520px){.month-switcher-controls-v31 .planning-import-button-v42{width:46px;padding:0;gap:0}.month-switcher-controls-v31 .planning-import-button-v42 span{font-size:19px}}
@media(max-width:360px){.month-switcher-controls-v31:has(.planning-import-button-v42){grid-template-columns:34px minmax(0,1fr) 34px 42px}.month-switcher-controls-v31 .planning-import-button-v42{width:42px}.month-arrow-v31{height:44px}.month-picker-v31 input{height:44px}}

/* ===== commission-ledger-v38.css (intégré V74) ===== */
/* V33 — détail quotidien des commissions */
.commission-ledger-v33{margin:10px 0 18px;padding:14px;border:1px solid var(--line,#e3e8e5);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);display:grid;gap:12px}
.commission-ledger-head-v33{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.commission-ledger-head-v33 p{margin:0 0 2px;color:var(--ink-soft,#6c746f);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.commission-ledger-head-v33 h4{margin:0;font-size:15px;letter-spacing:-.02em}.commission-ledger-head-v33>span{padding:6px 9px;border-radius:999px;background:var(--mint,#e7f7ef);color:var(--green,#147a49);font-size:9px;font-weight:900;white-space:nowrap}
.commission-intro-v33{margin:0;color:var(--ink-soft,#69736d);font-size:10px;line-height:1.5}.commission-intro-v33 b{color:var(--ink,#17201b)}
.commission-summary-v33{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.commission-summary-v33>div{padding:9px;border:1px solid #dfe9e3;border-radius:12px;background:#fff;display:grid;gap:2px}.commission-summary-v33 small{font-size:8px;color:var(--ink-soft,#6b756f);font-weight:750}.commission-summary-v33 strong{font-size:12px}
.commission-info-v33{padding:9px 10px;border-radius:11px;background:#eef8f2;color:#385b48;font-size:9px;line-height:1.45}.commission-info-warning-v33{background:#fff7e8;color:#76521a}
.commission-days-v33{display:grid;gap:9px}.commission-day-v33{padding:11px;border:1px solid #e1e9e4;border-radius:14px;background:#fff;display:grid;gap:9px}.commission-day-future-v33{background:#f8fbf9}.commission-day-head-v33{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.commission-day-head-v33>div{display:grid;gap:2px}.commission-day-head-v33 strong{font-size:11px}.commission-day-head-v33 small{font-size:8.5px;color:var(--ink-soft,#6d756f)}.commission-source-v33{padding:4px 7px;border-radius:999px;background:#f0f3f1;font-size:7.5px;font-weight:850;color:#59625d}.commission-warning-v33{color:#a16b16!important;font-weight:800}
.commission-fields-v33{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(100px,.7fr);gap:8px}.commission-fields-v33 label,.commission-add-grid-v33 label{display:grid;gap:4px}.commission-fields-v33 label>span,.commission-add-grid-v33 label>span{font-size:8px;color:var(--ink-soft,#68716c);font-weight:800}.commission-fields-v33 input,.commission-fields-v33 select,.commission-add-v33 input,.commission-add-v33 select{width:100%;height:38px;border:1px solid #dce5df;border-radius:10px;background:#fff;color:var(--ink,#17201b);font:inherit;font-size:11px;font-weight:750;box-sizing:border-box;padding:0 9px;outline:0}.commission-fields-v33 input:focus,.commission-fields-v33 select:focus,.commission-add-v33 input:focus,.commission-add-v33 select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--green,#147a49) 17%,transparent)}
.commission-money-v33{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #dce5df;border-radius:10px;overflow:hidden}.commission-money-v33 input{border:0!important;border-radius:0!important}.commission-money-v33 b{padding-right:9px;font-size:9px;color:var(--ink-soft,#69726d)}
.commission-super-v33{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:center;padding:8px 9px;border-radius:10px;background:#f7faf8}.commission-super-v33 input{width:17px;height:17px;accent-color:var(--green,#147a49)}.commission-super-v33 span{display:grid;gap:1px}.commission-super-v33 strong{font-size:9px}.commission-super-v33 small{font-size:8px;color:var(--ink-soft,#6a746e)}
.commission-calc-v33,.commission-future-line-v33{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:7px;border-top:1px solid #edf1ef}.commission-calc-v33 span,.commission-future-line-v33 span{font-size:8.5px;color:var(--ink-soft,#66716b)}.commission-calc-v33 strong,.commission-future-line-v33 strong{font-size:11px;color:var(--green,#147a49)}.commission-day-note-v33{font-size:8px;color:var(--ink-soft,#6d756f);line-height:1.4}
.commission-remove-v33{justify-self:start;border:0;background:transparent;color:#a45151;font-size:8px;font-weight:800;padding:0}
.commission-add-v33{border-top:1px solid #e7ede9;padding-top:10px}.commission-add-v33 summary{cursor:pointer;font-size:10px;font-weight:850;color:var(--green,#147a49)}.commission-add-v33[open]{display:grid;gap:9px}.commission-add-grid-v33{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(100px,.7fr);gap:8px}.commission-add-v33 button{min-height:38px;border:0;border-radius:11px;background:var(--green,#147a49);color:#fff;font-size:9px;font-weight:850}.commission-add-v33>small{font-size:8px;color:var(--ink-soft,#6d756f);line-height:1.4}.commission-inline-message-v33{font-size:8.5px;font-weight:800;color:#a15e18}.commission-empty-v33{padding:12px;border-radius:11px;background:#f5f8f6;color:var(--ink-soft,#68716c);font-size:9px;line-height:1.45}
#commission[data-commission-managed="v33"],#commission[data-commission-managed="v33"]:focus{background:#f4f8f5!important;color:var(--green,#147a49)!important;font-weight:850}
@media(max-width:520px){.commission-summary-v33{grid-template-columns:1fr 1fr 1fr}.commission-fields-v33,.commission-add-grid-v33{grid-template-columns:1fr}.commission-ledger-v33{padding:12px}}

/* V38 — validation et compactage des commissions passées */
.commission-actions-v38{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.commission-validate-v38{min-height:34px;padding:0 16px;border:0;border-radius:10px;background:var(--green,#147a49);color:#fff;font-size:9px;font-weight:900;cursor:pointer}.commission-validate-v38:active{transform:translateY(1px)}
.commission-day-validated-v38{padding:0;overflow:hidden;gap:0}.commission-validated-row-v38{width:100%;min-height:48px;padding:0 12px;border:0;background:#fff;color:var(--ink,#17201b);display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;font:inherit}.commission-validated-row-v38 span{font-size:10px;font-weight:850;text-transform:none}.commission-validated-row-v38 strong{font-size:11px;color:var(--green,#147a49);white-space:nowrap}.commission-validated-row-v38:active{background:#f6faf7}

/* ===== salary-goal-v47.css (intégré V74) ===== */
/* 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-yellow{background:#fffbe8;border-color:#ead98a;color:#786115}
.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}}


/* V33 — cycle de commissions 25 -> 25 + détail quotidien */
.goal-metrics-forecast{grid-template-columns:repeat(3,minmax(0,1fr))}
.goal-metrics-forecast>div:nth-child(2){background:#f4fbf7;border-color:#cce3d7}
.goal-days-wrap b{color:var(--ink)}
@media(max-width:520px){.goal-metrics-forecast{grid-template-columns:1fr}}

/* V43 — vue objectif simplifiée : résultats essentiels visibles, mécanique détaillée repliée */
.salary-goal-card-v26 .card-title-copy>p{max-width:520px}
.goal-metrics-v43{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.goal-metrics-v43>div{min-height:76px;align-content:center;padding:14px}
.goal-metrics-v43>div:first-child{background:#f4fbf7;border-color:#cce3d7}
.goal-metrics-v43 small{font-size:10px}
.goal-metrics-v43 strong{font-size:18px}

.goal-compact-plan-v43{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:15px;border:1px solid #ecd39e;border-radius:16px;background:linear-gradient(135deg,#fff7e8,#fffdf8)}
.goal-compact-plan-v43>div{display:grid;gap:4px}
.goal-compact-plan-v43 small{font-size:9px;color:var(--ink-soft)}
.goal-compact-plan-v43 strong{font-size:15px;color:var(--ink)}
.goal-compact-plan-total-v43{text-align:right}
.goal-compact-plan-total-v43 strong{font-size:17px;color:#2f7c52}
.goal-compact-plan-muted-v43{background:#faf8f8;border-color:var(--line)}

.goal-plan-details-v43,.goal-tech-details-v43{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}
.goal-plan-details-v43>summary,.goal-tech-details-v43>summary{list-style:none;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:11px;font-weight:850;color:var(--ink);user-select:none;-webkit-tap-highlight-color:transparent}
.goal-plan-details-v43>summary::-webkit-details-marker,.goal-tech-details-v43>summary::-webkit-details-marker{display:none}
.goal-plan-details-v43>summary::after,.goal-tech-details-v43>summary::after{content:'›';font-size:22px;font-weight:700;line-height:1;color:var(--ink-soft);transform:rotate(90deg);transition:transform .18s ease}
.goal-plan-details-v43[open]>summary::after,.goal-tech-details-v43[open]>summary::after{transform:rotate(-90deg)}
.goal-plan-details-v43>summary{color:#2f7c52;background:#f4fbf7}
.goal-tech-details-v43>summary{background:#fbf8f6}
.goal-plan-details-body-v43,.goal-tech-details-body-v43{padding:12px;border-top:1px solid var(--line);display:grid;gap:12px}
.goal-plan-details-body-v43 .goal-plan-card{border:0;border-radius:12px;padding:12px;box-shadow:none}
.goal-tech-v43{display:grid;gap:12px}
.goal-tech-metric-v43{display:grid;gap:4px;padding:12px;border-radius:14px;background:var(--peach);border:1px solid var(--line)}
.goal-tech-metric-v43 small{font-size:9px;color:var(--ink-soft)}
.goal-tech-metric-v43 strong{font-size:15px;color:var(--ink)}
.goal-import-main-v43{margin-top:2px}

/* Le détail du calcul est secondaire : espacements plus compacts une fois ouvert. */
.goal-tech-details-v43 .goal-planning-summary{margin:0}
.goal-tech-details-v43 .goal-days-wrap{margin:0}
.goal-tech-details-v43 .goal-alternatives-title{margin-top:2px}
.goal-tech-details-v43 .goal-footnote{margin-bottom:0}

@media(max-width:520px){
  .goal-metrics-v43{grid-template-columns:1fr 1fr}
  .goal-metrics-v43>div{min-height:70px;padding:12px 10px}
  .goal-metrics-v43 small{font-size:9px}
  .goal-metrics-v43 strong{font-size:15px}
  .goal-compact-plan-v43{align-items:center;padding:13px}
  .goal-compact-plan-v43 strong{font-size:13px}
  .goal-compact-plan-total-v43 strong{font-size:14px}
}

/* V46 — trois hypothèses de commissions futures pour l'objectif salarial */
.goal-commission-levels-v46{display:grid;gap:8px;padding:10px 12px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--mint) 8%)}
.goal-commission-levels-v46[hidden]{display:none!important}
.goal-commission-level-title-v46{font-size:10px;font-weight:850;color:var(--ink-soft)}
.goal-commission-level-grid-v46{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.goal-commission-level-grid-v46 label{position:relative;display:block;cursor:pointer;min-width:0}
.goal-commission-level-grid-v46 input{position:absolute;opacity:0;pointer-events:none}
.goal-commission-level-grid-v46 label>span{min-height:56px;padding:8px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;align-content:center;justify-items:center;gap:2px;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.goal-commission-level-grid-v46 strong{font-size:9.5px;line-height:1.2}
.goal-commission-level-grid-v46 small{font-size:9px;color:var(--ink-soft);font-weight:800}
.goal-commission-level-grid-v46 input:checked+span{border-color:color-mix(in srgb,var(--green) 58%,var(--line));background:var(--mint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 18%,transparent)}
.goal-commission-level-grid-v46 input:checked+span strong,.goal-commission-level-grid-v46 input:checked+span small{color:var(--green)}
@media(max-width:350px){.goal-commission-level-grid-v46{grid-template-columns:1fr}.goal-commission-level-grid-v46 label>span{min-height:44px;grid-template-columns:1fr auto;justify-items:start;align-items:center;text-align:left;padding:8px 10px}}

/* ===== collapsible-sections-v36.css (intégré V74) ===== */
/* V35 — sections optionnelles repliables dans Simuler */
.collapsible-card-v35 > .card-title-row{
  position:relative;
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
  padding-right:52px;
  transition:background-color .18s ease;
}
.collapsible-card-v35 > .card-title-row:focus-visible{
  outline:3px solid color-mix(in srgb,var(--orange) 26%,transparent);
  outline-offset:-3px;
  border-radius:16px;
}
@media (hover:hover) and (pointer:fine){
.collapsible-card-v35 > .card-title-row:hover{
  background:color-mix(in srgb,var(--peach) 42%,transparent);
}
}
.collapsible-toggle-v35{
  position:absolute;
  top:50%;
  right:14px;
  width:34px;
  height:34px;
  margin-top:-17px;
  border:1px solid var(--line);
  border-radius:11px;
  display:grid;
  place-items:center;
  background:var(--surface);
  color:var(--ink-soft);
  font-size:20px;
  font-weight:800;
  line-height:1;
  pointer-events:none;
  box-shadow:0 3px 10px rgba(23,34,61,.06);
  transition:transform .18s ease,background-color .18s ease,color .18s ease;
}
.collapsible-card-v35:not(.is-collapsed-v35) .collapsible-toggle-v35{
  transform:rotate(180deg);
  background:var(--peach);
  color:var(--ink);
}
.collapsible-card-v35.is-collapsed-v35 > :not(.card-title-row){
  display:none!important;
}
.collapsible-card-v35.is-collapsed-v35 > .card-title-row{
  border-bottom:0;
}
.collapsible-card-v35 > .card-title-row .card-title-copy > p,
.collapsible-card-v35 > .card-title-row > div > p{
  transition:opacity .18s ease;
}
.collapsible-card-v35.is-collapsed-v35 > .card-title-row .card-title-copy > p,
.collapsible-card-v35.is-collapsed-v35 > .card-title-row > div > p{
  opacity:.78;
}
@media (prefers-reduced-motion:reduce){
  .collapsible-card-v35 > .card-title-row,
  .collapsible-toggle-v35{transition:none}
}

/* ===== ui-v49.css (intégré V74) ===== */
/* Mon salaire — V49 ergonomie, lisibilité et tablette */
:root{
  --accent-action:color-mix(in srgb,var(--orange-strong) 84%,#111 16%);
  --focus-ring:color-mix(in srgb,var(--orange) 48%,transparent);
  --ui-radius:18px;
}

html{font-size:16px}
body{line-height:1.45;text-rendering:optimizeLegibility}
button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button,summary{touch-action:manipulation}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid var(--focus-ring)!important;
  outline-offset:2px;
}

/* Actions principales : contraste renforcé, quel que soit le thème. */
.empty-state button,.primary-button,.onboarding-submit,.planning-primary{
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent-action) 92%,var(--orange) 8%),var(--accent-action))!important;
  color:#fff!important;
  box-shadow:0 9px 22px color-mix(in srgb,var(--accent-action) 22%,transparent)!important;
}
.planning-file-icon{background:var(--accent-action)!important;color:#fff!important}

/* Résultat principal : conserve la couleur choisie mais sécurise les petits textes blancs. */
.result-hero{
  background-image:
    radial-gradient(circle at 96% 6%,color-mix(in srgb,var(--orange-soft) 34%,transparent),transparent 26%),
    linear-gradient(145deg,color-mix(in srgb,var(--accent-action) 88%,var(--orange) 12%) 0%,var(--accent-action) 62%,color-mix(in srgb,var(--accent-action) 90%,#000 10%) 100%)!important;
  border-color:color-mix(in srgb,var(--accent-action) 40%,transparent)!important;
}
.result-meta{font-size:13px}
.result-hero>p{font-size:15px;margin-top:22px}
.result-main{font-size:clamp(38px,10vw,50px)}
.result-footer{font-size:12px;line-height:1.35}
.live-badge{font-size:11px;padding:7px 10px}
.eur-pill{font-size:13px;padding:8px 11px}
.save-month-button{min-height:48px;font-size:13px}

/* Hiérarchie générale. */
.app-header{padding-inline:16px;gap:11px}
.app-header p,.section-heading p{font-size:11.5px;letter-spacing:.075em}
.app-header h1{font-size:22px}
.section-heading{margin-bottom:14px}
.section-heading h2{font-size:26px;line-height:1.08}
.section-heading button{font-size:13px;min-height:44px}
.screen-content{padding:0 14px}
.input-card,.breakdown-card{border-radius:24px;margin-bottom:16px}
.card-title-row{padding:17px 16px 13px;gap:12px}
.card-title-row h3,.breakdown-card h3{font-size:17px}
.card-title-row p{font-size:12.5px;line-height:1.4}
.clear-primes-button{font-size:11px;min-height:40px;padding-inline:12px}

/* Saisie : cibles tactiles plus confortables. */
.stepper-row,.money-field-row{min-height:70px;padding-block:11px}
.stepper-copy strong{font-size:14.5px}
.stepper-copy span{font-size:11.5px;line-height:1.35}
.stepper-control{grid-template-columns:44px 52px 44px;border-radius:14px}
.stepper-control button{width:44px;height:44px}
.stepper-control input{width:52px;height:44px;font-size:16px}
.money-field-row label{font-size:13.5px}
.money-field-row label small{font-size:11px;line-height:1.35}
.money-input{height:46px;width:148px}
.money-input span{font-size:11.5px}
.small-number-input{height:46px}

/* Détails et écrans secondaires. */
.breakdown-row,.breakdown-total{min-height:52px;font-size:13px}
.breakdown-row span small{font-size:10.5px;line-height:1.35}
.breakdown-row strong{font-size:13px}
.notice-card p{font-size:11.5px;line-height:1.55}
.empty-state p{font-size:13px}
.empty-state button,.primary-button{min-height:50px;font-size:14px}
.history-card-head p{font-size:15px}
.history-card-head small,.history-meta{font-size:11px}
.secondary-button{min-height:46px;font-size:13px}
.privacy-note p{font-size:11px}
.install-card p{font-size:11px}
.install-card>button{min-height:42px;font-size:11px}

/* Réglages / profil. */
.settings-accordion summary{min-height:62px;font-size:14px}
.settings-accordion summary small{font-size:10.5px;line-height:1.3;text-align:right}
.setting-field-row{min-height:66px}
.setting-field-row label{font-size:13px}
.setting-field-row label small{font-size:10.5px;line-height:1.35}
.settings-subgroup h4{font-size:12px}
.profile-section label{font-size:12.5px}
.profile-section label>small{font-size:10.5px;line-height:1.35}
.profile-section legend{font-size:11.5px}
.profile-proposal span{font-size:11px}
.profile-proposal small{font-size:10px}
.profile-warning{font-size:11.5px}
.profile-summary-card p,.profile-summary-card small{font-size:10.5px}
.profile-summary-card h3{font-size:15px}
.profile-summary-card button{min-height:44px;font-size:11px}
.access-secure{font-size:10.5px}
.install-steps p{font-size:12px}
.android-note{font-size:11px!important}

/* Navigation : libellés plus faciles à lire. */
.bottom-nav{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));gap:5px}
.bottom-nav button{min-height:52px;font-size:10.5px;gap:3px}
.bottom-nav button svg{width:21px;height:21px}

/* Choix de couleur. */
.theme-picker-trigger{height:46px;font-size:11px}
.theme-picker-kicker{font-size:10px}
.theme-picker-title{font-size:21px}
.theme-picker-copy{font-size:11.5px}
.theme-choice{min-height:55px;font-size:12px}

/* Objectif mensuel. */
.goal-body-v26{padding:15px;gap:13px}
.goal-target-field{font-size:13px}
.goal-commission-choice strong{font-size:13px}
.goal-commission-choice small{font-size:11px;line-height:1.35}
.goal-days-wrap>label,.goal-days-wrap>strong{font-size:12px}
.goal-days-wrap>small,.goal-month-field small{font-size:10.5px;line-height:1.45}
.goal-days-control span{font-size:11px}
.goal-planning-empty span,.goal-planning-head span{font-size:12px}
.goal-planning-empty button,.goal-planning-head button{min-height:38px;font-size:10.5px}
.goal-planning-stats small{font-size:10px}
.goal-planning-stats strong{font-size:13px}
.goal-planning-summary p{font-size:10.5px}
.goal-loading,.goal-placeholder{font-size:12px}
.goal-metrics small,.goal-metrics-v43 small{font-size:10.5px}
.goal-metrics strong{font-size:16px}
.goal-metrics-v43 strong{font-size:19px}
.goal-commission-line{font-size:11px}
.goal-best-combo small{font-size:10.5px}
.goal-best-combo span{font-size:11px}
.goal-alternatives-title strong{font-size:12px}
.goal-alternatives-title small{font-size:10px}
.goal-sector-grid span{font-size:10px}
.goal-sector-grid small{font-size:9.5px}
.goal-standby-advice strong{font-size:12px}
.goal-standby-advice p{font-size:10.5px}
.goal-footnote{font-size:10px}
.goal-verdict span{font-size:11px}
.goal-plan-head small{font-size:10px}
.goal-plan-head strong{font-size:13.5px}
.goal-plan-head>span{font-size:10.5px}
.goal-plan-card li,.goal-plan-card p{font-size:10.5px}
.goal-plan-card li small{font-size:9.5px}
.goal-plan-total span{font-size:10.5px}
.goal-day-pattern-grid span{font-size:11px}
.goal-day-pattern-grid strong{font-size:12px}
.goal-day-pattern-grid small{font-size:9.5px}
.goal-swap-grid span{font-size:10px}
.goal-swap-grid strong{font-size:11px}
.goal-swap-grid small{font-size:9px}
.goal-max-box span{font-size:10px}
.goal-max-box small{font-size:9.5px}
.goal-pdf-button{min-height:48px;font-size:12px}
.month-switcher-head-v31 p{font-size:10.5px}
.month-switcher-head-v31 h2{font-size:22px}
.month-switcher-badge-v31{font-size:10px;min-height:30px}
.month-picker-v31>span{font-size:10.5px}
.month-picker-v31 input{font-size:14px}
.month-switcher-actions-v31 button{min-height:36px;font-size:10.5px}
.month-switcher-actions-v31 small{font-size:10.5px}
.goal-compact-plan-v43 small{font-size:10.5px}
.goal-compact-plan-v43 strong{font-size:15.5px}
.goal-plan-details-v43>summary,.goal-tech-details-v43>summary{min-height:52px;font-size:12px}
.goal-tech-metric-v43 small{font-size:10.5px}
.goal-commission-level-title-v46{font-size:11.5px}
.goal-commission-level-grid-v46 strong{font-size:10.5px}
.goal-commission-level-grid-v46 small{font-size:10px}

/* Commissions quotidiennes. */
.commission-ledger-v33{padding:15px;border-radius:19px;gap:13px}
.commission-ledger-head-v33 p{font-size:10.5px}
.commission-ledger-head-v33 h4{font-size:16px}
.commission-ledger-head-v33>span{font-size:10.5px}
.commission-intro-v33{font-size:11.5px}
.commission-summary-v33 small{font-size:10px}
.commission-summary-v33 strong{font-size:13px}
.commission-info-v33{font-size:10.5px}
.commission-day-v33{padding:12px}
.commission-day-head-v33 strong{font-size:12.5px}
.commission-day-head-v33 small{font-size:10px}
.commission-source-v33{font-size:9px;padding:5px 8px}
.commission-fields-v33 label>span,.commission-add-grid-v33 label>span{font-size:10px}
.commission-fields-v33 input,.commission-fields-v33 select,.commission-add-v33 input,.commission-add-v33 select{height:42px;font-size:12.5px}
.commission-money-v33 b{font-size:10.5px}
.commission-super-v33 strong{font-size:10.5px}
.commission-super-v33 small{font-size:9.5px}
.commission-calc-v33 span,.commission-future-line-v33 span{font-size:10px}
.commission-calc-v33 strong,.commission-future-line-v33 strong{font-size:12px}
.commission-day-note-v33,.commission-add-v33>small{font-size:9.5px}
.commission-remove-v33{font-size:10px;min-height:32px}
.commission-add-v33 summary{font-size:11.5px;min-height:40px;display:flex;align-items:center}
.commission-add-v33 button{min-height:42px;font-size:10.5px}
.commission-inline-message-v33,.commission-empty-v33{font-size:10.5px}
.commission-validate-v38{min-height:40px;font-size:10.5px;padding-inline:17px}
.commission-validated-row-v38{min-height:52px}
.commission-validated-row-v38 span{font-size:11.5px}
.commission-validated-row-v38 strong{font-size:12px}

/* Import planning. */
.planning-import-button{min-height:44px;font-size:12.5px}
.planning-field span{font-size:12.5px}
.planning-file-drop small{font-size:11.5px}
.planning-category-card small{font-size:10.5px}
.planning-privacy{font-size:11px}

/* Texte du badge hors-ligne. */
#offline-status{font-size:11px!important;padding:8px 12px!important}

/* Téléphones étroits : on protège l'espace sans revenir aux textes minuscules. */
@media(max-width:520px){
  .planning-import-button{font-size:0}
  .goal-metrics-v43 small{font-size:10px}
  .goal-metrics-v43 strong{font-size:16px}
  .goal-compact-plan-v43 strong{font-size:14px}
  .goal-compact-plan-total-v43 strong{font-size:15px}
  .commission-ledger-v33{padding:13px}
}

/* Tablettes : la v48 était bloquée à 480 px. La v49 exploite réellement l'écran. */
@media(min-width:560px){
  body{padding:22px 0}
  .app-frame{
    max-width:min(820px,calc(100vw - 36px));
    min-height:calc(100svh - 44px);
    border-radius:30px;
  }
  .app-header{padding:calc(18px + env(safe-area-inset-top)) 24px 16px;grid-template-columns:48px 1fr auto}
  .brand-mark{width:46px;height:46px;border-radius:15px}
  .screen-content{padding:0 22px}
  .result-hero{margin:6px 22px 28px;padding:24px;border-radius:28px}
  .result-main{font-size:50px}
  .section-heading{margin-left:2px;margin-right:2px}
  .input-card,.breakdown-card{border-radius:24px}
  .card-title-row{padding-inline:18px}
  .card-body{padding-inline:0}
  .bottom-nav{max-width:700px;left:50%;right:auto;width:calc(100% - 56px);transform:translateX(-50%);bottom:18px}
  .theme-picker-trigger{right:max(24px,calc((100vw - 820px)/2 + 24px));bottom:94px}
  .theme-picker-sheet{width:min(100%,620px)}
  .planning-import-sheet{width:min(720px,calc(100% - 28px));border-radius:28px 28px 0 0}
  .salary-month-switcher-v31{padding:18px;border-radius:20px}
  .goal-body-v26{padding:18px}
  .goal-metrics-v43>div{min-height:82px}
  .goal-commission-level-grid-v46 label>span{min-height:62px}
  .commission-ledger-v33{padding:17px}
}

@media(min-width:900px){
  .app-frame{max-width:860px}
  .screen-content{padding-inline:26px}
  .result-hero{margin-inline:26px}
  .bottom-nav{max-width:720px}
  .theme-picker-trigger{right:max(24px,calc((100vw - 860px)/2 + 24px))}
}

@media(prefers-reduced-motion:no-preference){
  .input-card,.settings-accordion,.history-card{transition:box-shadow .16s ease,border-color .16s ease}
}

/* ===== prime-dates-v73.css (intégré V74) ===== */
/* V53 — dates mémorisées pour chaque occurrence de prime */
.prime-dates-v53{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px}
.prime-dates-v53[hidden]{display:none!important}
.prime-dates-label-v53{color:var(--ink-soft,#6b756f)!important;margin:0 2px 0 0!important;font-size:9px!important;font-weight:800}
.prime-date-chip-v53{min-height:25px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--green,#147a49) 28%,var(--line,#dce5df));border-radius:999px;background:var(--mint,#e7f7ef);color:var(--green,#147a49);font-size:8.5px;font-weight:850;line-height:1;cursor:pointer}
.prime-date-chip-v53.missing{border-style:dashed;border-color:color-mix(in srgb,var(--orange,#f04f92) 42%,var(--line,#dce5df));background:var(--yellow-soft,#fff5f9);color:var(--orange-strong,#c92f70)}
.prime-date-chip-v53:active{transform:translateY(1px)}
.prime-date-backdrop-v53{position:fixed;z-index:13000;inset:0;display:grid;place-items:end center;padding:18px 14px max(18px,env(safe-area-inset-bottom));background:#17223d73;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.prime-date-modal-v53{position:relative;width:min(100%,460px);padding:20px;border:1px solid var(--line,#d8dee7);border-radius:24px;background:var(--surface,#fff);box-shadow:0 24px 70px #17223d45;animation:prime-date-enter-v53 .18s ease-out}
.prime-date-modal-v53>p{margin:0 44px 4px 0;color:var(--orange-strong,#c92f70);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.prime-date-modal-v53 h2{margin:0 44px 5px 0;color:var(--ink,#17201b);font-size:24px;line-height:1.08;letter-spacing:-.04em}
.prime-date-name-v53{display:block;margin:0 0 17px;color:var(--ink-soft,#6b756f);font-size:11px;line-height:1.4}
.prime-date-close-v53{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid var(--line,#d8dee7);border-radius:12px;background:var(--peach,#fff4f8);color:var(--ink-soft,#6b756f);font-size:23px;line-height:1;cursor:pointer}
.prime-date-field-v53{display:grid;gap:7px;color:var(--ink,#17201b);font-size:10px;font-weight:850}
.prime-date-field-v53 input{width:100%;min-height:50px;padding:0 12px;border:1px solid var(--line,#dce5df);border-radius:13px;background:var(--peach,#fff4f8);color:var(--ink,#17201b);font-size:14px;font-weight:750;outline:0}
.prime-date-field-v53 input:focus{border-color:color-mix(in srgb,var(--orange,#f04f92) 55%,var(--line,#dce5df));box-shadow:0 0 0 3px color-mix(in srgb,var(--orange,#f04f92) 14%,transparent)}
.prime-date-field-v53 input.prime-date-invalid-v53{border-color:#c94242;box-shadow:0 0 0 3px #c9424217}
.prime-date-month-v53{display:block;margin-top:7px;color:var(--ink-soft,#6b756f);font-size:8.5px}
.prime-date-actions-v53{display:grid;grid-template-columns:1fr 1.15fr;gap:8px;margin-top:18px}
.prime-date-actions-v53 button{min-height:44px;border-radius:12px;font-size:10px;font-weight:850;cursor:pointer}
.prime-date-cancel-v53{border:1px solid var(--line,#d8dee7);background:var(--surface,#fff);color:var(--ink-soft,#6b756f)}
.prime-date-save-v53{border:0;background:var(--green,#147a49);color:#fff}
.prime-date-actions-v53 button:active{transform:translateY(1px)}
@keyframes prime-date-enter-v53{from{opacity:.45;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:560px){.prime-date-backdrop-v53{place-items:center}}
@media(max-width:390px){.prime-date-actions-v53{grid-template-columns:1fr}.prime-date-modal-v53{padding:18px}}
@media(prefers-reduced-motion:reduce){.prime-date-modal-v53{animation:none}}


/* V71 — modal de date plus net sur iPhone */
.prime-date-backdrop-v53{
  padding-left:max(14px,env(safe-area-inset-left));
  padding-right:max(14px,env(safe-area-inset-right));
}
.prime-date-modal-v53{
  max-height:min(86svh,680px);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.prime-date-field-v53 input{
  min-height:48px;
  line-height:normal;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.prime-date-field-v53 input::-webkit-date-and-time-value{
  min-height:100%;
  display:flex;
  align-items:center;
}
.prime-date-actions-v53 button,.prime-date-close-v53{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:430px){
  .prime-date-modal-v53{padding:19px 18px 18px;border-radius:26px}
  .prime-date-modal-v53 h2{font-size:22px;line-height:1.08}
  .prime-date-name-v53{margin-bottom:15px}
  .prime-date-actions-v53{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:8px}
  .prime-date-actions-v53 button{min-height:46px}
}
@media(max-width:340px){
  .prime-date-actions-v53{grid-template-columns:1fr}
}


/* V72 — bottom sheet date : proportions plus nettes et aucun auto-zoom iOS. */
.prime-date-backdrop-v53{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
.prime-date-modal-v53{width:min(calc(100% - 8px),440px)!important;padding:22px 20px 20px!important;border-radius:28px!important;overflow:visible!important}
.prime-date-modal-v53:before{content:"";display:block;width:38px;height:4px;margin:-8px auto 15px;border-radius:999px;background:color-mix(in srgb,var(--ink-soft,#6b756f) 22%,transparent)}
.prime-date-modal-v53 h2{font-size:23px!important;margin-bottom:4px!important}
.prime-date-name-v53{font-size:12px!important;margin-bottom:18px!important}
.prime-date-field-v53{gap:8px!important;font-size:11px!important}
.prime-date-field-v53 input{min-height:52px!important;font-size:16px!important;font-weight:800!important;padding:0 14px!important;border-radius:14px!important}
.prime-date-month-v53{font-size:10px!important;margin-top:8px!important}
.prime-date-actions-v53{margin-top:20px!important;gap:10px!important}
.prime-date-actions-v53 button{min-height:50px!important;font-size:11px!important;border-radius:14px!important}
.prime-date-close-v53{width:42px!important;height:42px!important;border-radius:14px!important}
@media(max-width:390px){.prime-date-actions-v53{grid-template-columns:1fr 1.15fr!important}.prime-date-modal-v53{padding:20px 18px 18px!important}}
@media(max-width:335px){.prime-date-actions-v53{grid-template-columns:1fr!important}}
.prime-date-modal-v53{box-sizing:border-box!important}

/* ===== payslip-generator-v54.css (intégré V74) ===== */
#payslip-generator-card-v54{position:relative;margin:14px 0 8px;padding:16px;border:1px solid color-mix(in srgb,var(--accent,#ff6a00) 22%,#e7e7e7);border-radius:18px;background:linear-gradient(145deg,#fff,#fff8f3);display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;box-shadow:0 8px 24px rgba(23,34,61,.06)}
.payslip-generator-icon-v54{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent,#ff6a00) 14%,#fff);color:var(--accent,#ff6a00);font-size:24px;font-weight:800}.payslip-generator-copy-v54 small{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--accent,#ff6a00)}.payslip-generator-copy-v54 h3{margin:2px 0 4px;font-size:16px}.payslip-generator-copy-v54 p{margin:0;color:#667085;font-size:12px;line-height:1.4}.payslip-generator-button-v54{border:0;border-radius:12px;padding:10px 14px;background:var(--accent,#ff6a00);color:#fff;font-weight:800;cursor:pointer}.payslip-generator-note-v54{grid-column:2/4;font-size:9px;font-weight:800;letter-spacing:.06em;color:#a33b31}.payslip-modal-v54{position:fixed;inset:0;z-index:20000;background:rgba(11,18,32,.48);backdrop-filter:blur(8px);display:grid;place-items:end center;padding:16px}.payslip-dialog-v54{width:min(620px,100%);max-height:min(760px,92vh);overflow:auto;background:#fff;border-radius:24px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.payslip-dialog-head-v54{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.payslip-dialog-head-v54 small{color:var(--accent,#ff6a00);font-size:10px;font-weight:800;letter-spacing:.1em}.payslip-dialog-head-v54 h3{margin:3px 0 0;font-size:20px}.payslip-close-v54{width:36px;height:36px;border-radius:50%;border:0;background:#f2f4f7;font-size:24px;line-height:1;cursor:pointer}.payslip-dialog-copy-v54{font-size:12px;color:#667085;line-height:1.5}.payslip-form-v54{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payslip-form-v54 label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#344054}.payslip-form-v54 label:nth-child(4),.payslip-form-v54 label:nth-child(5){grid-column:1/-1}.payslip-form-v54 label span small{font-weight:500;color:#98a2b3}.payslip-form-v54 input{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:12px;padding:11px 12px;font:inherit;background:#fff;color:#101828;outline:none}.payslip-form-v54 input:focus{border-color:var(--accent,#ff6a00);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#ff6a00) 15%,transparent)}.payslip-safety-v54{margin-top:12px;border:1px solid #f1b4ad;background:#fff5f4;border-radius:14px;padding:10px 12px;color:#8d2f27;display:flex;flex-direction:column;gap:3px}.payslip-safety-v54 strong{font-size:10px;letter-spacing:.05em}.payslip-safety-v54 span{font-size:11px;line-height:1.4}.payslip-dialog-actions-v54{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.payslip-dialog-actions-v54 button{border:0;border-radius:12px;padding:11px 14px;font-weight:800;cursor:pointer}.payslip-cancel-v54{background:#f2f4f7;color:#344054}.payslip-generate-v54{background:var(--accent,#ff6a00);color:#fff}.payslip-generate-v54:disabled{opacity:.65;cursor:wait}@media(max-width:640px){#payslip-generator-card-v54{grid-template-columns:40px 1fr}.payslip-generator-button-v54{grid-column:1/-1;width:100%}.payslip-generator-note-v54{grid-column:1/-1}.payslip-modal-v54{padding:8px}.payslip-dialog-v54{border-radius:22px;padding:16px}.payslip-form-v54{grid-template-columns:1fr}.payslip-form-v54 label:nth-child(4),.payslip-form-v54 label:nth-child(5){grid-column:auto}}

/* ===== airport-duty-v73.css (intégré V74) ===== */
.airport-duty-legacy-hidden-v65{display:none!important}
.airport-duty-v65{margin:14px 0 2px;padding:16px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,249,252,.9));box-shadow:0 10px 30px rgba(23,34,61,.07);border:1px solid rgba(23,34,61,.06)}
.airport-duty-head-v65,.airport-duty-head-v65>div{display:flex;align-items:center;justify-content:space-between;gap:11px}.airport-duty-head-v65>div{justify-content:flex-start}.airport-duty-head-v65 strong{display:block;font-size:15px}.airport-duty-head-v65 small{display:block;margin-top:2px;color:#7b8292;font-size:11px;line-height:1.35}.airport-duty-icon-v65{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:var(--theme-soft,#fff1e7);font-size:17px}.airport-duty-total-v65{padding:7px 10px;border-radius:999px;background:#17223d;color:#fff;font-weight:800;font-size:12px;white-space:nowrap}
.airport-duty-form-v65{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:9px;align-items:end;margin-top:14px}.airport-duty-form-v65 label{display:grid;gap:5px;min-width:0}.airport-duty-form-v65 label span{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#7b8292}.airport-duty-form-v65 input{width:100%;min-width:0;height:44px;padding:0 11px;border:1px solid rgba(23,34,61,.12);border-radius:13px;background:#fff;color:#17223d;font:700 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.airport-duty-form-v65 button{height:44px;padding:0 15px;border:0;border-radius:13px;background:#17223d;color:#fff;font-weight:800;cursor:pointer}
.airport-duty-feedback-v65{margin:10px 0 0;padding:9px 11px;border-radius:12px;background:#eef2f8;color:#35415b;font-size:11px;line-height:1.4}.airport-duty-feedback-v65[data-kind="error"]{background:#fff0f0;color:#9d2f2f}.airport-duty-feedback-v65[data-kind="warning"]{background:#fff7e5;color:#85610c}.airport-duty-feedback-v65[data-kind="success"]{background:#eef9f1;color:#2f6b43}
.airport-duty-list-v65{display:grid;gap:8px;margin-top:12px}.airport-duty-row-v65{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 11px;border-radius:14px;background:rgba(240,243,248,.78)}.airport-duty-row-v65.planning{background:rgba(234,240,252,.86)}.airport-duty-row-v65.ignored{opacity:.68}.airport-duty-row-v65.legacy{grid-template-columns:minmax(0,1fr) minmax(120px,.65fr) auto auto;background:#fff7e5}.airport-duty-row-v65 strong{display:block;font-size:12px}.airport-duty-row-v65 small{display:block;margin-top:2px;color:#7b8292;font-size:10px;line-height:1.35}.airport-duty-row-v65>span{font-weight:800;font-size:11px;white-space:nowrap}.airport-duty-row-v65 input{min-width:0;height:36px;border-radius:10px;border:1px solid rgba(23,34,61,.12);background:#fff;padding:0 8px}.airport-duty-row-v65 button{height:34px;border:0;border-radius:10px;padding:0 10px;background:#17223d;color:#fff;font-weight:800}.airport-duty-remove-v65{width:34px;padding:0!important;border-radius:50%!important;background:rgba(23,34,61,.08)!important;color:#17223d!important;font-size:18px!important}.airport-duty-lock-v65{padding:6px 8px;border-radius:9px;background:rgba(23,34,61,.08);color:#566079!important;font-size:9px!important}.airport-duty-empty-v65{margin:3px 0;color:#7b8292;font-size:11px}.airport-duty-rule-v65{margin:11px 0 0;color:#7b8292;font-size:10px;line-height:1.45}
.planning-period-v65{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px 0;padding:9px 11px;border-radius:13px;background:rgba(23,34,61,.05);font-size:11px;color:#596279}.planning-period-v65 b{color:#17223d}
@media(max-width:520px){.airport-duty-v65{padding:14px;border-radius:20px}.airport-duty-form-v65{grid-template-columns:1fr 1fr}.airport-duty-form-v65 button{grid-column:1/-1;width:100%}.airport-duty-row-v65.legacy{grid-template-columns:1fr auto}.airport-duty-row-v65.legacy>div{grid-column:1/-1}.airport-duty-row-v65.legacy input{min-width:0}.airport-duty-row-v65{grid-template-columns:minmax(0,1fr) auto auto}}
@media(max-width:360px){.airport-duty-form-v65{grid-template-columns:1fr}.airport-duty-form-v65 button{grid-column:auto}.airport-duty-row-v65{gap:6px;padding:9px}.airport-duty-lock-v65{display:none}}
@media(min-width:768px){.airport-duty-v65{padding:18px}.airport-duty-form-v65{grid-template-columns:minmax(190px,.8fr) minmax(160px,.7fr) auto;max-width:720px}.airport-duty-list-v65{grid-template-columns:repeat(2,minmax(0,1fr))}.airport-duty-row-v65.legacy{grid-column:1/-1}}

/* V65 responsive hardening: date/time inputs must shrink inside narrow iOS grids. */
.airport-duty-v65,.airport-duty-v65 *{box-sizing:border-box}
.airport-duty-form-v65 input{max-width:100%}
@media(max-width:360px){
  .airport-duty-form-v65 label,.airport-duty-form-v65 input{width:100%;min-width:0;max-width:100%}
}

/* V68: the compiled React component exposes only a non-visible refresh hook; the old undated control is no longer rendered. */
.airport-duty-refresh-hook-v66{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important}
.airport-duty-anchor-v66{display:none!important}


/* V69 — native iOS duration picker + balanced mobile layout.
   `input[type=time]` opens the system hour/minute wheels on iPhone/iPad,
   matching the native month/date picker interaction and avoiding numeric keyboard entry. */
#airport-duty-duration-v65[type="time"]{
  -webkit-appearance:auto;
  appearance:auto;
  color-scheme:light;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
  cursor:pointer;
}
#airport-duty-duration-v65[type="time"]::-webkit-date-and-time-value{
  text-align:left;
  min-height:1.2em;
}
#airport-duty-duration-v65[type="time"]::-webkit-calendar-picker-indicator{
  cursor:pointer;
}


/* V69 — Airport Duty mobile alignment.
   Keep Date and Duration perfectly balanced and center both labels and values. */
@media (max-width: 767px){
  .airport-duty-form-v65{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:12px;
    row-gap:10px;
    width:100%;
  }
  .airport-duty-form-v65 label{
    min-width:0;
    width:100%;
    overflow:hidden;
  }
  .airport-duty-form-v65 label span{
    width:100%;
    text-align:center;
  }
  .airport-duty-form-v65 input{
    display:block;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding-left:8px;
    padding-right:8px;
    text-align:center;
    font-size:16px;
    font-variant-numeric:tabular-nums;
  }
  #airport-duty-date-v65::-webkit-date-and-time-value,
  #airport-duty-duration-v65::-webkit-date-and-time-value{
    width:100%;
    text-align:center;
  }
  #airport-duty-date-v65,
  #airport-duty-duration-v65{
    text-align:center;
  }
  .airport-duty-form-v65 button{
    grid-column:1/-1;
    width:100%;
  }
}
@media (max-width: 360px){
  .airport-duty-form-v65{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:8px;
  }
  .airport-duty-form-v65 input{font-size:15px;}
  .airport-duty-form-v65 button{grid-column:1/-1;}
}


/* V71 — finition visuelle et stabilité tactile */
.airport-duty-form-v65 input{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
#airport-duty-date-v65,
#airport-duty-duration-v65{
  line-height:normal!important;
  vertical-align:middle;
}
#airport-duty-date-v65::-webkit-date-and-time-value,
#airport-duty-duration-v65::-webkit-date-and-time-value{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  min-height:100%;
  margin:0;
  padding:0;
  text-align:center;
}
#airport-duty-date-v65::-webkit-datetime-edit,
#airport-duty-duration-v65::-webkit-datetime-edit{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:0;
}
@media(max-width:767px){
  .airport-duty-v65{padding:15px!important}
  .airport-duty-form-v65{margin-top:16px!important;row-gap:11px!important}
  .airport-duty-form-v65 label span{font-size:9px!important;letter-spacing:.07em!important}
  .airport-duty-form-v65 input{height:48px!important;border-radius:14px!important}
  .airport-duty-form-v65 button{height:48px!important;border-radius:14px!important}
}
@media(min-width:768px){
  .airport-duty-form-v65{max-width:760px!important}
}


/* V72 — affichage stable de l'heure sur iOS : le contrôle natif reste cliquable,
   mais une valeur centrée visible évite le champ vide/irrégulier de Safari. */
.airport-duty-time-shell-v72{position:relative;width:100%;height:48px;border:1px solid rgba(23,34,61,.12);border-radius:14px;background:#fff;overflow:hidden}
.airport-duty-time-shell-v72 #airport-duty-duration-v65{position:absolute;inset:0;z-index:2;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;opacity:.001!important;cursor:pointer}
.airport-duty-time-shell-v72 #airport-duty-time-display-v72{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#17223d;font:800 16px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;pointer-events:none}
.airport-duty-duration-field-v72{overflow:visible!important}
@media(max-width:767px){.airport-duty-form-v65{align-items:start!important}.airport-duty-form-v65 label{overflow:visible!important}.airport-duty-form-v65>label>input,.airport-duty-time-shell-v72{height:50px!important}.airport-duty-form-v65 button{margin-top:1px!important}}

/* ===== real-payslips-v65.css (intégré V74) ===== */
.real-payslip-card-v65{margin:0 0 18px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8f9fc);box-shadow:0 12px 32px rgba(23,34,61,.07);border:1px solid rgba(23,34,61,.06)}.real-payslip-head-v65>div{display:flex;gap:12px;align-items:flex-start}.real-payslip-icon-v65{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:15px;background:var(--theme-soft,#fff1e7);font-size:20px}.real-payslip-head-v65 small{display:block;color:#8a91a0;font-size:9px;font-weight:900;letter-spacing:.08em}.real-payslip-head-v65 h3{margin:2px 0 3px;font-size:17px}.real-payslip-head-v65 p{margin:0;color:#707887;font-size:11px;line-height:1.4}.real-payslip-form-v65{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.real-payslip-form-v65 label{display:grid;gap:5px}.real-payslip-form-v65 label>span{font-size:10px;font-weight:800;color:#747c8b}.real-payslip-form-v65 input[type="month"],.real-payslip-form-v65 input[type="number"]{height:44px;min-width:0;padding:0 11px;border:1px solid rgba(23,34,61,.12);border-radius:13px;background:#fff;font:700 14px system-ui,-apple-system,sans-serif}.real-payslip-file-v65{grid-column:1/-1;position:relative;padding:11px 12px;border:1px dashed rgba(23,34,61,.18);border-radius:14px;background:rgba(240,243,248,.6)}.real-payslip-file-v65 input{position:absolute;inset:0;opacity:0;cursor:pointer}.real-payslip-file-v65 b{font-size:12px}.real-payslip-file-v65 small{color:#7d8594;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.real-payslip-form-v65>button{grid-column:1/-1;height:44px;border:0;border-radius:13px;background:#17223d;color:#fff;font-weight:850}.real-payslip-status-v65{margin:10px 0 0;padding:9px 11px;border-radius:12px;background:#eef2f8;color:#35415b;font-size:11px}.real-payslip-status-v65[data-kind="success"]{background:#eef9f1;color:#2f6b43}.real-payslip-status-v65[data-kind="warning"]{background:#fff7e5;color:#85610c}.real-payslip-status-v65[data-kind="error"]{background:#fff0f0;color:#9d2f2f}.real-payslip-history-v65{display:grid;gap:9px;margin-top:13px}.real-payslip-row-v65{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr) auto;gap:10px;align-items:center;padding:11px 12px;border-radius:15px;background:rgba(240,243,248,.75)}.real-payslip-row-v65 strong{font-size:12px}.real-payslip-row-v65 small{display:block;margin-top:3px;color:#7b8292;font-size:9px;overflow-wrap:anywhere}.real-payslip-values-v65{display:flex;flex-wrap:wrap;gap:6px}.real-payslip-values-v65 span{padding:5px 7px;border-radius:8px;background:#fff;font-size:9px;color:#737b8b}.real-payslip-values-v65 b{color:#17223d}.real-payslip-row-v65>button{width:32px;height:32px;border:0;border-radius:50%;background:rgba(23,34,61,.08);color:#17223d;font-size:18px}.real-payslip-empty-v65{margin:3px 0;color:#7b8292;font-size:11px}
@media(max-width:520px){.real-payslip-card-v65{padding:15px;border-radius:21px}.real-payslip-form-v65{grid-template-columns:1fr}.real-payslip-file-v65,.real-payslip-form-v65>button{grid-column:auto}.real-payslip-row-v65{grid-template-columns:minmax(0,1fr) auto}.real-payslip-values-v65{grid-column:1/-1;grid-row:2}.real-payslip-row-v65>button{grid-column:2;grid-row:1}}
@media(min-width:768px){.real-payslip-form-v65{grid-template-columns:180px minmax(220px,1fr) 170px 170px auto;align-items:end}.real-payslip-file-v65{grid-column:auto}.real-payslip-form-v65>button{grid-column:auto;padding:0 16px}.real-payslip-history-v65{grid-template-columns:repeat(2,minmax(0,1fr))}.real-payslip-row-v65{grid-template-columns:minmax(0,1fr) auto}.real-payslip-values-v65{grid-column:1/-1}}

/* ===== premium-ui-v73.css (intégré V74) ===== */
/* Mon salaire V58 — interface premium, progression et graphiques */
:root{
  --premium-radius:24px;
  --premium-glass:color-mix(in srgb,var(--surface) 86%,transparent);
  --premium-shadow:0 18px 48px color-mix(in srgb,var(--orange-strong) 14%,#17223d0c);
}

.app-shell{background-image:radial-gradient(circle at 4% 0%,color-mix(in srgb,var(--orange) 17%,transparent),transparent 27%),radial-gradient(circle at 100% 12%,color-mix(in srgb,var(--orange-soft) 70%,transparent),transparent 25%),linear-gradient(180deg,color-mix(in srgb,var(--canvas) 94%,white),var(--canvas))!important}
.app-frame{max-width:920px!important}
.app-header{position:sticky;top:0;z-index:44;padding-top:calc(13px + env(safe-area-inset-top))!important;padding-bottom:11px!important;background:color-mix(in srgb,var(--canvas) 78%,transparent)!important;backdrop-filter:blur(24px) saturate(1.22)!important;-webkit-backdrop-filter:blur(24px) saturate(1.22)!important}
.header-brand-copy.premium-greeting p{text-transform:none!important;letter-spacing:.01em!important;font-size:10px!important;opacity:.82}
.header-brand-copy.premium-greeting h1{font-size:20px!important;letter-spacing:-.035em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}
.brand-mark{border-radius:15px!important;box-shadow:0 10px 28px color-mix(in srgb,var(--orange-strong) 28%,transparent)!important}
.info-button,.account-button,.theme-picker-trigger.theme-header-trigger{border-color:color-mix(in srgb,var(--line) 72%,transparent)!important;background:color-mix(in srgb,var(--surface) 82%,transparent)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.creator-header-badge{margin-top:4px!important}

/* Résultat : plus compact et plus riche, pour voir l'essentiel sans descendre. */
.result-hero.premium-result-hero{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"meta meta" "label progress" "main progress" "footer footer" "glance glance" "save save";column-gap:15px;margin:10px 14px 14px!important;padding:17px 18px 16px!important;border-radius:28px!important;isolation:isolate;overflow:hidden}
.result-hero.premium-result-hero:before{content:"";position:absolute;z-index:-1;width:180px;height:180px;border-radius:50%;right:-70px;bottom:-90px;background:color-mix(in srgb,white 14%,transparent);filter:blur(2px)}
.result-hero .result-meta{grid-area:meta}.result-hero>p{grid-area:label;margin:17px 0 5px!important;font-size:12px!important}.result-hero .result-main{grid-area:main;font-size:clamp(31px,8.8vw,43px)!important}.result-hero .result-footer{grid-area:footer;margin-top:13px!important}.result-hero .save-month-button{grid-area:save;min-height:40px!important;margin-top:10px!important;border-radius:13px!important}
.premium-salary-progress{grid-area:progress;align-self:center;justify-self:end;width:104px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:#fff}
.premium-progress-ring{position:relative;--ring-size:76px;width:var(--ring-size);height:var(--ring-size);border-radius:50%;display:grid;place-items:center;background:conic-gradient(#fff 0 var(--progress),color-mix(in srgb,white 22%,transparent) var(--progress) 360deg);box-shadow:0 10px 30px color-mix(in srgb,var(--orange-strong) 24%,transparent)}
.premium-progress-ring:before{content:"";position:absolute;width:61px;height:61px;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--orange) 92%,white),var(--orange-strong));box-shadow:inset 0 0 0 1px #ffffff22}
.premium-progress-ring>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;line-height:1}.premium-progress-ring strong{font-size:18px;letter-spacing:-.05em}.premium-progress-ring small{margin-top:3px;font-size:8px;font-weight:750;opacity:.8;text-transform:uppercase;letter-spacing:.04em}.premium-progress-ring.is-empty{background:color-mix(in srgb,white 25%,transparent)}
.premium-salary-progress>span{display:flex;flex-direction:column;font-size:8.5px;line-height:1.25;opacity:.9}.premium-salary-progress>span b{font-size:9.5px;margin-bottom:1px;color:#fff}
.premium-glance-row{grid-area:glance;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.premium-glance-row>div{min-width:0;border:1px solid #ffffff20;background:#ffffff14;border-radius:12px;padding:8px 9px;display:flex;flex-direction:column}.premium-glance-row small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.premium-glance-row strong{margin-top:2px;color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.result-footer .eur-pill{padding:6px 9px!important}.live-badge{padding:5px 8px!important}

.screen-content{padding:0 14px!important}.section-heading{margin-bottom:9px!important}.section-heading h2{font-size:21px!important}.input-card,.breakdown-card,.profile-summary-card,.settings-accordion{border-radius:20px!important;box-shadow:0 12px 34px color-mix(in srgb,var(--orange-strong) 9%,#17223d0c)!important}.input-card{margin-bottom:11px!important}.card-title-row{padding:13px 14px 10px!important}.stepper-row,.money-field-row{min-height:58px!important;padding-top:7px!important;padding-bottom:7px!important}

/* Demande du prénom après la mise à jour */
.premium-name-overlay{position:fixed;z-index:20000;inset:0;display:grid;place-items:center;padding:20px;background:#11182766;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:.18s ease}.premium-name-overlay.open{opacity:1;visibility:visible}.premium-name-card{width:min(100%,400px);padding:24px;border-radius:28px;border:1px solid color-mix(in srgb,var(--orange) 22%,var(--line));background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 96%,white),color-mix(in srgb,var(--orange-soft) 32%,var(--surface)));box-shadow:0 30px 90px #11182745;transform:translateY(12px) scale(.985);transition:.2s ease}.premium-name-overlay.open .premium-name-card{transform:none}.premium-name-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:900;background:linear-gradient(145deg,color-mix(in srgb,var(--orange) 78%,white),var(--orange-strong));box-shadow:0 12px 28px color-mix(in srgb,var(--orange-strong) 23%,transparent)}.premium-name-card>p{margin:16px 0 4px;color:var(--orange);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.premium-name-card h2{margin:0;color:var(--ink);font-size:24px;line-height:1.1;letter-spacing:-.045em}.premium-name-copy{display:block;margin:9px 0 18px;color:var(--ink-soft);font-size:12px;line-height:1.5}.premium-name-card label{display:block;margin-bottom:6px;color:var(--ink);font-size:11px;font-weight:800}.premium-name-card input{width:100%;height:50px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 14px;outline:none;font-size:16px}.premium-name-card input:focus{border-color:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 12%,transparent)}.premium-name-card input.error{border-color:#d33}.premium-name-save,.premium-name-later{width:100%;height:48px;border:0;border-radius:14px;font-weight:850}.premium-name-save{margin-top:12px;color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange-strong));box-shadow:0 12px 24px color-mix(in srgb,var(--orange-strong) 22%,transparent)}.premium-name-later{margin-top:6px;height:38px;background:transparent;color:var(--ink-soft);font-size:11px}

/* Panel de couleur : le panel entier suit la couleur choisie. */
.theme-picker-overlay{background:color-mix(in srgb,#111827 45%,var(--orange) 8%)!important}.theme-picker-sheet.premium-theme-sheet{overflow:hidden;position:relative;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 94%,white),color-mix(in srgb,var(--orange-soft) 46%,var(--surface)))!important;border-color:color-mix(in srgb,var(--orange) 20%,var(--line))!important;box-shadow:0 26px 90px color-mix(in srgb,var(--orange-strong) 20%,#11182730)!important}.theme-picker-sheet.premium-theme-sheet:before{content:"";position:absolute;width:160px;height:160px;right:-65px;top:-76px;border-radius:50%;background:color-mix(in srgb,var(--orange) 13%,transparent)}.theme-picker-grid{position:relative}.theme-choice{background:color-mix(in srgb,var(--surface) 72%,var(--peach))!important;border-color:color-mix(in srgb,var(--line) 80%,transparent)!important}.theme-choice.active{background:color-mix(in srgb,var(--orange-soft) 34%,var(--surface))!important;border-color:var(--orange)!important;box-shadow:0 7px 22px color-mix(in srgb,var(--orange-strong) 10%,transparent)!important}.theme-swatch{box-shadow:inset 0 0 0 2px #ffffffb8,0 4px 12px #11182712!important}

/* Navigation premium avec bouton Graphiques central */
.bottom-nav.premium-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:end!important;min-height:68px!important;padding:7px 7px calc(7px + env(safe-area-inset-bottom))!important;border:1px solid color-mix(in srgb,var(--line) 70%,transparent)!important;background:color-mix(in srgb,var(--surface) 84%,transparent)!important;backdrop-filter:blur(26px) saturate(1.25)!important;-webkit-backdrop-filter:blur(26px) saturate(1.25)!important;box-shadow:0 -8px 40px #17223d10!important}.bottom-nav.premium-bottom-nav>button{min-width:0!important;padding-left:3px!important;padding-right:3px!important}.bottom-nav.premium-bottom-nav>button>span{font-size:9px!important}.premium-analytics-nav-button{position:relative!important;overflow:visible!important;background:transparent!important;color:var(--ink-soft)!important}.premium-nav-orb{width:54px!important;height:54px!important;margin-top:-27px!important;margin-bottom:1px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#fff!important;background:linear-gradient(145deg,color-mix(in srgb,var(--orange) 75%,white),var(--orange-strong))!important;border:5px solid color-mix(in srgb,var(--surface) 94%,transparent)!important;box-shadow:0 11px 28px color-mix(in srgb,var(--orange-strong) 28%,transparent)!important;transition:transform .18s ease,box-shadow .18s ease}.premium-nav-orb svg{width:22px!important;height:22px!important}.premium-analytics-nav-button.active .premium-nav-orb{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 34px color-mix(in srgb,var(--orange-strong) 36%,transparent)!important}.premium-analytics-nav-button.active>span:last-child{color:var(--orange-strong)!important;font-weight:850!important}

/* Écran graphiques */
.premium-analytics-screen{display:none;padding:18px 14px 8px}.app-frame.premium-analytics-open>.premium-analytics-screen{display:block}.app-frame.premium-analytics-open>.result-hero,.app-frame.premium-analytics-open>.screen-content,.app-frame.premium-analytics-open>.standalone-screen,.app-frame.premium-analytics-open>.details-screen,.app-frame.premium-analytics-open>.settings-screen{display:none!important}.premium-analytics-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 4px 13px}.premium-analytics-head p{margin:0 0 3px;color:var(--orange);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.premium-analytics-head h2{margin:0;color:var(--ink);font-size:25px;letter-spacing:-.045em}.premium-analytics-head>span{color:var(--ink-soft);font-size:10px;text-transform:capitalize}.premium-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px}.premium-kpi-grid article{min-width:0;padding:13px;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,white),color-mix(in srgb,var(--orange-soft) 18%,var(--surface)));box-shadow:0 10px 28px color-mix(in srgb,var(--orange-strong) 8%,transparent);display:flex;flex-direction:column}.premium-kpi-grid small,.premium-chart-title small,.premium-insight-card small{color:var(--ink-soft);font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.premium-kpi-grid strong{margin-top:5px;color:var(--ink);font-size:18px;letter-spacing:-.04em}.premium-kpi-grid span{margin-top:3px;color:var(--ink-soft);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-chart-card{margin-bottom:10px;padding:15px;border-radius:22px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--premium-shadow);overflow:hidden}.premium-chart-title{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:9px}.premium-chart-title h3{margin:2px 0 0;color:var(--ink);font-size:17px;letter-spacing:-.025em}.premium-chart-title>span{padding:5px 7px;border-radius:9px;background:var(--peach);color:var(--orange-strong);font-size:9px;font-weight:800}.premium-line-chart{display:block;width:100%;height:auto;overflow:visible}.premium-chart-axis{stroke:var(--line);stroke-width:1}.premium-chart-line{fill:none;stroke:var(--orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.premium-chart-dot{fill:var(--surface);stroke:var(--orange-strong);stroke-width:3}.premium-chart-label{fill:var(--ink-soft);font-size:9px;font-weight:700}.premium-chart-empty{padding:30px 16px;text-align:center;color:var(--ink-soft);font-size:11px}.premium-donut-wrap{display:grid;grid-template-columns:122px minmax(0,1fr);align-items:center;gap:16px;padding:7px 1px}.premium-donut{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 30px color-mix(in srgb,var(--orange-strong) 12%,transparent)}.premium-donut>div{width:76px;height:76px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.premium-donut strong{font-size:13px;letter-spacing:-.04em}.premium-donut small{margin-top:1px;color:var(--ink-soft);font-size:8px;text-transform:uppercase}.premium-legend{display:flex;flex-direction:column;gap:7px}.premium-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:9px}.premium-legend i{width:8px;height:8px;border-radius:50%;background:var(--orange)}.premium-legend i[data-index="1"]{background:color-mix(in srgb,var(--orange) 72%,white)}.premium-legend i[data-index="2"]{background:var(--orange-strong)}.premium-legend i[data-index="3"]{background:var(--yellow)}.premium-legend i[data-index="4"]{background:var(--orange-soft)}.premium-legend span{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-legend strong{color:var(--ink);font-size:9px}.premium-insight-card{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:start;margin:2px 0 12px;padding:14px;border-radius:20px;background:linear-gradient(135deg,var(--orange-soft),color-mix(in srgb,var(--yellow-soft) 72%,var(--surface)));border:1px solid color-mix(in srgb,var(--orange) 20%,var(--line))}.premium-insight-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--orange),var(--orange-strong));font-size:20px;font-weight:800}.premium-insight-card strong{display:block;margin-top:3px;color:var(--ink);font-size:14px}.premium-insight-card p{margin:4px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.45}

@media(min-width:700px){.premium-analytics-screen{padding-left:24px;padding-right:24px}.premium-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-trend-card,.premium-composition-card{display:inline-block;vertical-align:top;width:calc(50% - 6px)}.premium-trend-card{margin-right:8px}.result-hero.premium-result-hero{margin-left:24px!important;margin-right:24px!important}.screen-content{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:380px){.result-hero.premium-result-hero{grid-template-columns:minmax(0,1fr) 88px;padding-left:15px!important;padding-right:15px!important}.premium-salary-progress{width:88px}.premium-progress-ring{--ring-size:69px}.premium-progress-ring:before{width:55px;height:55px}.premium-progress-ring strong{font-size:16px}.premium-glance-row strong{font-size:10px}.bottom-nav.premium-bottom-nav>button>span{font-size:8px!important}.premium-nav-orb{width:50px!important;height:50px!important}.premium-donut-wrap{grid-template-columns:106px minmax(0,1fr)}.premium-donut{width:102px;height:102px}.premium-donut>div{width:68px;height:68px}}
@media(prefers-reduced-motion:reduce){.premium-name-overlay,.premium-name-card,.premium-nav-orb{transition:none!important}}


/* V58 — mois simulé directement dans la carte salaire */
.result-hero.premium-result-hero.premium-has-month-v58{
  grid-template-areas:"month month" "label progress" "main progress" "footer footer" "glance glance" "save save"!important;
}
.result-hero.premium-result-hero.premium-has-month-v58>.result-meta{display:none!important}
.salary-month-switcher-v31.premium-month-switcher-v58{
  grid-area:month;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:100%;
  margin:0 0 9px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.premium-month-label-v58{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:17px;
  color:#fff;
  font-size:8.5px;
  font-weight:850;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.075em;
  opacity:.82;
  white-space:nowrap;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-switcher-head-v31,
.salary-month-switcher-v31.premium-month-switcher-v58 .month-switcher-actions-v31{display:none!important}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-switcher-controls-v31{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) 32px!important;
  gap:6px!important;
  align-items:center!important;
  width:min(100%,286px)!important;
  margin:0 auto!important;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-picker-v31{display:block!important;min-width:0!important}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-picker-v31>span{display:none!important}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-picker-v31 input{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  padding:0 10px!important;
  border:1px solid #ffffff2d!important;
  border-radius:10px!important;
  background:#ffffff16!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:850!important;
  text-align:center!important;
  color-scheme:dark;
  box-shadow:inset 0 1px 0 #ffffff10!important;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-picker-v31 input:focus{
  border-color:#ffffff70!important;
  box-shadow:0 0 0 3px #ffffff16!important;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-picker-v31 input::-webkit-calendar-picker-indicator{
  opacity:.78;
  filter:brightness(0) invert(1);
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-arrow-v31{
  width:32px!important;
  height:34px!important;
  border:1px solid #ffffff24!important;
  border-radius:10px!important;
  background:#ffffff12!important;
  color:#fff!important;
  font-size:19px!important;
  box-shadow:none!important;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-arrow-v31:disabled{opacity:.25!important}
.salary-month-switcher-v31.premium-month-switcher-v58 .planning-import-button{display:none!important}
.result-hero.premium-result-hero.premium-has-month-v58>p{margin-top:4px!important}

/* V58 — raccourcis inspirés des cartes premium de la maquette */
.premium-quick-actions-v58{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:-1px 14px 14px;
}
.premium-quick-actions-v58 button{
  min-width:0;
  min-height:86px;
  padding:9px 4px 8px;
  border:1px solid color-mix(in srgb,var(--line) 72%,transparent);
  border-radius:19px;
  background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 96%,white),color-mix(in srgb,var(--orange-soft) 12%,var(--surface)));
  color:var(--ink);
  box-shadow:0 10px 26px color-mix(in srgb,var(--orange-strong) 8%,#17223d0a);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  text-align:center;
  -webkit-tap-highlight-color:transparent;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.premium-quick-actions-v58 button:active{transform:scale(.97)}
.premium-quick-actions-v58 button:focus-visible{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 16%,transparent)}
.premium-action-icon{
  width:39px;
  height:39px;
  margin-bottom:3px;
  border-radius:13px;
  display:grid;
  place-items:center;
  color:var(--orange-strong);
  background:linear-gradient(145deg,color-mix(in srgb,var(--orange-soft) 68%,white),color-mix(in srgb,var(--orange) 13%,var(--surface)));
  box-shadow:0 7px 18px color-mix(in srgb,var(--orange-strong) 10%,transparent),inset 0 0 0 1px #ffffff7a;
}
.premium-action-icon svg{width:20px;height:20px}
.premium-quick-actions-v58 strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:9.5px;
  line-height:1.15;
  letter-spacing:-.015em;
}
.premium-quick-actions-v58 small{
  display:block;
  color:var(--ink-soft);
  font-size:7.8px;
  line-height:1.1;
}
#commission-ledger-v33,#salary-goal-card-v26,#primes-title{scroll-margin-top:92px}
.app-frame.premium-analytics-open>.premium-quick-actions-v58{display:none!important}

@media(min-width:700px){
  .premium-quick-actions-v58{margin-left:24px;margin-right:24px;gap:10px}
  .premium-quick-actions-v58 button{min-height:96px}
  .premium-action-icon{width:44px;height:44px;border-radius:15px}
  .premium-action-icon svg{width:22px;height:22px}
  .premium-quick-actions-v58 strong{font-size:10.5px}
  .premium-quick-actions-v58 small{font-size:8.5px}
}
@media(max-width:380px){
  .salary-month-switcher-v31.premium-month-switcher-v58{gap:4px}
  .premium-month-label-v58{font-size:8px}
  .salary-month-switcher-v31.premium-month-switcher-v58 .month-switcher-controls-v31{grid-template-columns:29px minmax(0,1fr) 29px!important;gap:5px!important;width:min(100%,258px)!important}
  .salary-month-switcher-v31.premium-month-switcher-v58 .month-arrow-v31{width:29px!important;height:31px!important}
  .salary-month-switcher-v31.premium-month-switcher-v58 .month-picker-v31 input{height:31px!important;font-size:10px!important;padding:0 6px!important}
  .premium-quick-actions-v58{gap:5px;margin-left:10px;margin-right:10px}
  .premium-quick-actions-v58 button{min-height:80px;border-radius:16px;padding-left:2px;padding-right:2px}
  .premium-action-icon{width:35px;height:35px;border-radius:12px}
  .premium-action-icon svg{width:18px;height:18px}
  .premium-quick-actions-v58 strong{font-size:8.6px}
  .premium-quick-actions-v58 small{font-size:7.2px}
}


/* V58.1 — correctif centrage du mois simulé sur iPhone/iPad */
.salary-month-switcher-v31.premium-month-switcher-v58 .month-picker-v31{
  width:100%!important;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-picker-v31 input{
  display:block!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-arrow-v31{
  justify-self:center!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
}
/* Mon Salaire V60 — polish final de l’écran premium, sans toucher au moteur de calcul */

/* Le statut créateur reste disponible dans le compte, sans prendre de place sur l’accueil. */
.creator-header-badge{display:none!important}

/* Carte salaire : reflet plus discret et lisibilité plus nette. */
.result-hero.premium-result-hero:before{
  width:150px!important;
  height:150px!important;
  right:-76px!important;
  bottom:-92px!important;
  background:color-mix(in srgb,white 7%,transparent)!important;
  filter:blur(5px)!important;
}
.premium-glance-row small{
  font-size:9.5px!important;
  line-height:1.15!important;
  font-weight:750!important;
  letter-spacing:.035em!important;
  opacity:.9!important;
}
.premium-glance-row strong{
  margin-top:4px!important;
  font-size:12px!important;
  line-height:1.15!important;
}

/* V60.1 — sélecteur de mois robuste sur Safari/iPhone.
   Le champ natif reste cliquable mais ne participe plus au calcul de largeur :
   cela évite le chevauchement de la flèche droite et garantit l'affichage du mois. */
.salary-month-switcher-v31.premium-month-switcher-v58 .month-switcher-controls-v31{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 34px!important;
  gap:7px!important;
  align-items:center!important;
  width:min(100%,286px)!important;
  margin:0 auto!important;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-picker-v31{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:34px!important;
  overflow:hidden!important;
  border:1px solid #ffffff2d!important;
  border-radius:10px!important;
  background:#ffffff16!important;
  box-shadow:inset 0 1px 0 #ffffff10!important;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-picker-v31 input{
  position:absolute!important;
  z-index:4!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  opacity:.001!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  caret-color:transparent!important;
  font-size:16px!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-picker-v31 input::-webkit-calendar-picker-indicator{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  cursor:pointer!important;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-arrow-v31{
  position:relative!important;
  z-index:5!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  justify-self:center!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
}
.premium-month-visible-v60{
  position:absolute;
  z-index:3;
  inset:0;
  display:grid;
  place-items:center;
  padding:0 10px;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:13px;
  font-weight:850;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  pointer-events:none;
  letter-spacing:-.01em;
}

/* Le mois est déjà visible dans la carte noire : on évite de le répéter sous les widgets. */
.section-heading.ms-v60-month-heading h2{display:none!important}
.section-heading.ms-v60-month-heading p{
  margin:0!important;
  color:var(--ink-soft)!important;
  font-size:11px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.065em!important;
}
.section-heading.ms-v60-month-heading{align-items:center!important;min-height:38px!important}
.section-heading.ms-v60-month-heading>button{
  opacity:.78;
  font-size:10px!important;
}

/* Les raccourcis indiquent ce qui est déjà renseigné pour le mois. */
.premium-quick-actions-v58 button{position:relative!important}
.premium-quick-actions-v58 button.is-complete-v60:after{
  content:"✓";
  position:absolute;
  top:7px;
  right:7px;
  width:18px;
  height:18px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,#0d8b58 14%,var(--surface));
  color:#08784d;
  border:1px solid color-mix(in srgb,#0d8b58 30%,transparent);
  font-size:10px;
  font-weight:900;
}

/* Avertissement non bloquant si le planning du mois n’est pas encore importé. */
.premium-completeness-v60{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:fit-content;
  max-width:calc(100% - 28px);
  margin:-4px auto 12px;
  padding:6px 10px;
  border-radius:999px;
  background:color-mix(in srgb,var(--yellow-soft) 70%,var(--surface));
  border:1px solid color-mix(in srgb,var(--yellow) 32%,var(--line));
  color:var(--ink-soft);
  font-size:9px;
  font-weight:720;
  line-height:1.25;
  text-align:center;
}
.premium-completeness-v60:before{
  content:"!";
  width:15px;
  height:15px;
  flex:0 0 15px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--yellow) 28%,var(--surface));
  color:var(--ink);
  font-size:9px;
  font-weight:900;
}

/* Conversion EUR interactive, mais discrète. */
.eur-pill.ms-v60-rate-info{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}
.eur-pill.ms-v60-rate-info:focus-visible{box-shadow:0 0 0 3px #ffffff28}

/* Petites infos sur les primes. */
.ms-v60-prime-info{
  margin-left:6px;
  width:18px;
  height:18px;
  border-radius:50%;
  border:1px solid color-mix(in srgb,var(--line) 88%,transparent);
  background:color-mix(in srgb,var(--surface) 88%,transparent);
  color:var(--ink-soft);
  font-size:10px;
  font-weight:850;
  line-height:1;
  vertical-align:middle;
  cursor:pointer;
}
.ms-v60-prime-info:active{transform:scale(.94)}
.ms-v60-info-overlay{
  position:fixed;
  z-index:10050;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:18px;
  background:#10141d66;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.ms-v60-info-card{
  width:min(100%,440px);
  padding:20px;
  border-radius:24px;
  background:var(--surface);
  color:var(--ink);
  border:1px solid var(--line);
  box-shadow:0 26px 70px #0d15232e;
}
.ms-v60-info-card h3{margin:0;font-size:17px;letter-spacing:-.025em}
.ms-v60-info-card p{margin:8px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}
.ms-v60-info-card .ms-v60-info-rate{font-weight:800;color:var(--ink)}
.ms-v60-info-card button{
  width:100%;
  min-height:44px;
  margin-top:16px;
  border:0;
  border-radius:14px;
  background:var(--ink);
  color:var(--surface);
  font-weight:850;
}

/* Toast compact pour le taux CHF/EUR et les confirmations. */
.ms-v60-toast{
  position:fixed;
  z-index:10080;
  left:50%;
  bottom:calc(86px + env(safe-area-inset-bottom));
  transform:translate(-50%,10px);
  max-width:calc(100% - 30px);
  padding:9px 13px;
  border-radius:999px;
  background:color-mix(in srgb,var(--ink) 92%,transparent);
  color:var(--surface);
  box-shadow:0 16px 38px #10151f3d;
  font-size:10px;
  font-weight:750;
  line-height:1.25;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
  text-align:center;
}
.ms-v60-toast.show{opacity:1;transform:translate(-50%,0)}

/* Plus d’air avant la barre basse, surtout sur iPhone. */
.screen-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}
.app-frame{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
.premium-analytics-screen{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}



/* Détails : résumé immédiatement lisible, calcul complet à la demande. */
.ms-v60-details-summary{
  margin:0 0 12px;
  padding:14px 15px;
  border-radius:20px;
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:0 10px 28px color-mix(in srgb,var(--orange-strong) 6%,transparent);
}
.ms-v60-details-summary h3{margin:0 0 10px;font-size:14px;letter-spacing:-.02em}
.ms-v60-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ms-v60-summary-item{min-width:0;padding:9px 10px;border-radius:13px;background:color-mix(in srgb,var(--canvas) 62%,var(--surface));border:1px solid color-mix(in srgb,var(--line) 75%,transparent)}
.ms-v60-summary-item span{display:block;color:var(--ink-soft);font-size:8.5px;font-weight:720;line-height:1.2}
.ms-v60-summary-item strong{display:block;margin-top:3px;color:var(--ink);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-v60-detail-toggle{width:100%;min-height:42px;margin-top:11px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 90%,var(--canvas));color:var(--ink);font-size:10px;font-weight:850}
.details-screen.ms-v60-details-collapsed .ms-v60-native-detail{display:none!important}
@media(min-width:700px){
  .premium-completeness-v60{max-width:calc(100% - 48px)}
  .ms-v60-info-overlay{align-items:center}
}
@media(max-width:380px){
  .premium-month-visible-v60{font-size:12px}
  .salary-month-switcher-v31.premium-month-switcher-v58 .month-switcher-controls-v31{
    grid-template-columns:32px minmax(0,1fr) 32px!important;
    gap:6px!important;
    width:min(100%,258px)!important;
  }
  .salary-month-switcher-v31.premium-month-switcher-v58 .month-arrow-v31{
    width:32px!important;min-width:32px!important;max-width:32px!important;
  }
  .premium-glance-row small{font-size:8.6px!important}
  .premium-glance-row strong{font-size:10.7px!important}
}
@media(prefers-reduced-motion:reduce){.ms-v60-toast{transition:none}}


/* V60.2 — mois toujours visible + états réellement distincts des raccourcis */
.salary-month-switcher-v31.premium-month-switcher-v58 .month-switcher-controls-v31{
  position:relative!important;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-switcher-controls-v31 > [data-month-prev]{
  grid-column:1!important;grid-row:1!important;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-switcher-controls-v31 > .month-picker-v31{
  grid-column:2!important;grid-row:1!important;z-index:2!important;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-switcher-controls-v31 > [data-month-next]{
  grid-column:3!important;grid-row:1!important;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-picker-v31 input{
  z-index:4!important;opacity:0!important;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-switcher-controls-v31 > .premium-month-visible-v60{
  position:relative!important;
  inset:auto!important;
  grid-column:2!important;
  grid-row:1!important;
  z-index:10!important;
  width:100%!important;
  height:34px!important;
  min-width:0!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:stretch!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}

.premium-quick-actions-v58 button.is-progress-v602:after{
  content:"…";
  position:absolute;
  top:7px;
  right:7px;
  width:18px;
  height:18px;
  border-radius:50%;
  display:grid;
  place-items:center;
  padding-bottom:4px;
  box-sizing:border-box;
  background:color-mix(in srgb,var(--orange,#ff6a00) 14%,var(--surface));
  color:var(--orange,#e85d00);
  border:1px solid color-mix(in srgb,var(--orange,#ff6a00) 28%,transparent);
  font-size:14px;
  line-height:1;
  font-weight:900;
}
.premium-quick-actions-v58 button.is-progress-v602 small{
  color:var(--orange,#d85b00)!important;
  font-weight:780!important;
}
.premium-quick-actions-v58 button.is-complete-v60 small{
  color:#08784d!important;
  font-weight:780!important;
}
@media(max-width:390px){
  .salary-month-switcher-v31.premium-month-switcher-v58 .month-switcher-controls-v31 > .premium-month-visible-v60{font-size:12px!important;height:31px!important}
}

/* V65 — consolidation visuelle. Ce bloc remplace les couches premium V58 + polish V60.2. */
:root{--ms-radius-xl:28px;--ms-radius-lg:22px;--ms-shadow-soft:0 14px 40px rgba(23,34,61,.075);--ms-line:rgba(23,34,61,.065)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior-y:none}.app-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.app-frame{width:min(100%,1080px);margin-inline:auto}.screen-content{min-width:0}.app-header{position:sticky;top:0;z-index:40;backdrop-filter:saturate(1.25) blur(18px);-webkit-backdrop-filter:saturate(1.25) blur(18px)}
.result-hero{border-radius:var(--ms-radius-xl);box-shadow:var(--ms-shadow-soft);border:1px solid var(--ms-line);overflow:hidden}.result-main{letter-spacing:-.045em;font-variant-numeric:tabular-nums}.premium-salary-progress{border-radius:0;overflow:visible;min-width:0}.premium-quick-actions-v58{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.premium-quick-actions-v58 button{min-height:88px;border-radius:20px;border:1px solid var(--ms-line);box-shadow:0 8px 24px rgba(23,34,61,.045);transition:transform .16s ease,box-shadow .16s ease}.premium-quick-actions-v58 button:active{transform:scale(.975);box-shadow:0 4px 14px rgba(23,34,61,.04)}
.input-card,.salary-goal-card-v26,.commission-panel-v33,.profile-summary-card,.install-card,.breakdown-card,.history-card,.empty-state{border-radius:var(--ms-radius-lg);border-color:var(--ms-line);box-shadow:0 9px 26px rgba(23,34,61,.045)}.stepper-row{min-height:58px}.stepper-control button,.bottom-nav button,.month-arrow-v31,.info-button,.account-button{touch-action:manipulation}.stepper-control button{min-width:40px;min-height:40px}.stepper-control input{font-variant-numeric:tabular-nums}.settings-accordion>summary{min-height:54px}
.bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));backdrop-filter:saturate(1.3) blur(22px);-webkit-backdrop-filter:saturate(1.3) blur(22px)}.bottom-nav button{min-height:52px}
@media(max-width:430px){.app-frame{padding-inline:max(12px,env(safe-area-inset-left));}.result-hero{border-radius:24px}.premium-quick-actions-v58{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.premium-quick-actions-v58 button{min-height:76px}.result-main{font-size:clamp(38px,12vw,54px)}.screen-content{padding-inline:0}.section-heading{gap:8px}.input-card,.salary-goal-card-v26,.commission-panel-v33{border-radius:20px}}
@media(max-width:360px){.app-frame{padding-inline:9px}.result-main{font-size:36px}.result-footer{gap:6px;flex-wrap:wrap}.premium-quick-actions-v58 button{padding:11px 9px}.premium-quick-actions-v58 strong{font-size:12px}.premium-quick-actions-v58 small{font-size:9px}.card-title-row{gap:9px}.stepper-copy strong{font-size:12px}}
@media(min-width:768px){.app-shell{padding-inline:22px}.app-frame{padding-inline:0}.screen-content:not(.standalone-screen){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.screen-content:not(.standalone-screen)>.section-heading,.screen-content:not(.standalone-screen)>#premium-quick-actions-v58,.screen-content:not(.standalone-screen)>.salary-month-switcher-v31,.screen-content:not(.standalone-screen)>.result-hero{grid-column:1/-1}.premium-quick-actions-v58{gap:14px}.premium-quick-actions-v58 button{min-height:96px}.standalone-screen{max-width:960px;margin-inline:auto}.result-hero{padding:25px 28px}.bottom-nav{width:min(720px,calc(100% - 44px));left:50%;right:auto;transform:translateX(-50%);border-radius:24px 24px 0 0}}
@media(min-width:768px) and (orientation:landscape){.app-frame{width:min(100%,1180px)}.screen-content:not(.standalone-screen){grid-template-columns:repeat(2,minmax(320px,1fr))}.premium-quick-actions-v58{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1100px){.app-shell{padding-inline:30px}.screen-content:not(.standalone-screen){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.result-hero{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* V65 narrow-screen form containment. */
.money-field-row{min-width:0}
.money-field-row>input,.money-field-row>.money-input{min-width:0;max-width:100%}
@media(max-width:360px){
  .money-field-row>input{width:min(148px,46vw);min-width:0;max-width:46vw;flex:0 1 auto}
}


/* V71 — corrections de finition visibles sur iPhone/iPad */
.premium-salary-progress>span{
  width:100%;
  min-width:0;
  max-width:112px;
  overflow:visible;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  text-align:center;
}
.premium-salary-progress>span b{
  display:block;
  white-space:normal;
  overflow:visible;
}
button,[role="button"],summary,a,input[type="button"],input[type="submit"]{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
@media(max-width:430px){
  .result-hero.premium-result-hero{
    grid-template-columns:minmax(0,1fr) 92px!important;
    column-gap:11px!important;
  }
  .premium-salary-progress{width:92px!important}
  .result-hero .result-main{font-size:clamp(33px,9.2vw,40px)!important}
  .premium-salary-progress>span{font-size:8px!important;line-height:1.22!important}
  .premium-salary-progress>span b{font-size:8.8px!important}
}
@media(max-width:360px){
  .result-hero.premium-result-hero{grid-template-columns:minmax(0,1fr) 82px!important;column-gap:8px!important}
  .premium-salary-progress{width:82px!important}
  .result-hero .result-main{font-size:clamp(31px,9vw,35px)!important}
}


/* V72 — corrections iPhone appliquées à la vraie géométrie des composants. */
html,body,.app-frame{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.theme-picker-overlay,.premium-name-overlay{pointer-events:none}
.theme-picker-overlay.open,.premium-name-overlay.open{pointer-events:auto}
@media (hover:none){.collapsible-card-v35>.card-title-row:hover{background:transparent!important}}
@media(max-width:767px){
  /* Evite le zoom automatique iOS qui perturbe ensuite les taps. */
  input,select,textarea{font-size:16px!important}
}
@media(max-width:430px){
  /* Le parent est overflow:hidden : on ne laisse plus le message dépasser. */
  .result-hero.premium-result-hero{grid-template-columns:minmax(0,1fr) 88px!important;column-gap:10px!important;padding-left:16px!important;padding-right:16px!important}
  .premium-salary-progress{width:88px!important;max-width:88px!important;overflow:hidden!important;gap:5px!important}
  .premium-salary-progress>span{width:88px!important;max-width:88px!important;font-size:8px!important;line-height:1.15!important;overflow:hidden!important;overflow-wrap:normal!important;word-break:normal!important}
  .premium-salary-progress>span b{display:none!important}
  .premium-progress-ring{--ring-size:72px!important}
  .premium-progress-ring:before{width:58px!important;height:58px!important}
  .result-hero .result-main{font-size:clamp(31px,8.5vw,38px)!important;white-space:nowrap!important}
}
@media(max-width:360px){
  .result-hero.premium-result-hero{grid-template-columns:minmax(0,1fr) 80px!important;column-gap:7px!important;padding-left:14px!important;padding-right:14px!important}
  .premium-salary-progress,.premium-salary-progress>span{width:80px!important;max-width:80px!important}
  .premium-progress-ring{--ring-size:66px!important}
  .premium-progress-ring:before{width:52px!important;height:52px!important}
  .result-hero .result-main{font-size:30px!important}
}

/* ===== Finition V75 ===== */
.app-frame{width:min(100%,960px)!important;margin-inline:auto!important}
.screen-content{padding-left:clamp(12px,3vw,18px)!important;padding-right:clamp(12px,3vw,18px)!important}
.input-card,.breakdown-card,.profile-summary-card,.settings-accordion,.salary-goal-card-v26,.airport-duty-v65,.real-payslip-card-v65,.payslip-generator-card-v54{border:1px solid color-mix(in srgb,var(--line,#d9dde5) 76%,transparent)!important;box-shadow:var(--ms-shadow-soft)!important}
.primary-button,.secondary-button,.save-month-button,.planning-import-button-v26,.payslip-generator-button-v54,.airport-duty-form-v65 button{min-height:var(--ms-touch);transition:transform .16s var(--ms-ease),box-shadow .16s var(--ms-ease),opacity .16s ease}
@media(hover:hover){.primary-button:hover,.save-month-button:hover,.planning-import-button-v26:hover,.payslip-generator-button-v54:hover{transform:translateY(-1px)}}
button:active{transform:none!important}
input,select,textarea{border-color:color-mix(in srgb,var(--line,#d9dde5) 92%,transparent)}
.bottom-nav{isolation:isolate}
.bottom-nav button{min-height:52px;-webkit-user-select:none;user-select:none}
.app-modal,.theme-picker-sheet,.planning-modal-card,.premium-name-card{box-shadow:var(--ms-shadow-float)!important}
.modal-backdrop,.theme-picker-overlay,.planning-modal-backdrop{overscroll-behavior:contain}
.result-hero.premium-result-hero{box-shadow:0 18px 52px color-mix(in srgb,var(--orange-strong,#ef6500) 22%,#17223d20)!important}
.airport-duty-form-v65 input,.airport-duty-time-shell-v72{background:color-mix(in srgb,var(--surface,#fff) 97%,white)!important}
.airport-duty-row-v65{transition:background .16s ease,opacity .16s ease}
@media(max-width:520px){.app-header{padding-inline:12px!important}.header-brand-copy.premium-greeting h1{max-width:46vw!important}.result-hero.premium-result-hero{margin-inline:12px!important}.screen-content{padding-inline:12px!important}.input-card,.breakdown-card,.profile-summary-card,.settings-accordion{border-radius:18px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ===== V75 · Recherche taille de secteur ===== */
.sector-search-card-v75{
  margin:14px 0 16px;
  padding:16px;
  border:1px solid color-mix(in srgb,var(--line,#d9dde5) 76%,transparent);
  border-radius:20px;
  background:var(--surface,#fff);
  box-shadow:var(--ms-shadow-soft);
}
.sector-search-head-v75{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.sector-search-title-v75{
  display:flex;
  align-items:center;
  min-width:0;
  gap:10px;
}
.sector-search-icon-v75{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:13px;
  background:color-mix(in srgb,var(--orange-strong,#ef6500) 12%,var(--surface,#fff));
  color:var(--orange-strong,#ef6500);
  font-size:21px;
  font-weight:800;
}
.sector-search-title-v75 strong{
  display:block;
  color:var(--text,#111827);
  font-size:15px;
  line-height:1.2;
}
.sector-search-title-v75 small{
  display:block;
  margin-top:2px;
  color:var(--text-muted,#747b8b);
  font-size:12px;
  line-height:1.25;
}
.sector-search-badge-v75{
  flex:0 0 auto;
  padding:7px 9px;
  border-radius:999px;
  background:color-mix(in srgb,var(--surface-soft,#f5f6f8) 92%,var(--orange-strong,#ef6500) 8%);
  color:var(--text-muted,#747b8b);
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
  white-space:nowrap;
}
.sector-search-form-v75{
  display:grid;
  grid-template-columns:92px minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
}
.sector-search-form-v75 label>span{
  display:block;
  margin:0 0 6px 2px;
  color:var(--text-muted,#747b8b);
  font-size:11px;
  font-weight:700;
}
.sector-search-form-v75 select,
.sector-search-form-v75 input{
  width:100%;
  min-height:44px;
  border:1px solid var(--line,#d9dde5);
  border-radius:13px;
  background:var(--surface,#fff);
  color:var(--text,#111827);
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.sector-search-form-v75 select{
  padding:0 12px;
  font-weight:800;
}
.sector-search-input-shell-v75{
  position:relative;
}
.sector-search-input-shell-v75 input{
  padding:0 42px 0 13px;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.035em;
}
.sector-search-form-v75 select:focus,
.sector-search-form-v75 input:focus{
  border-color:color-mix(in srgb,var(--orange-strong,#ef6500) 68%,var(--line,#d9dde5));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--orange-strong,#ef6500) 13%,transparent);
}
.sector-search-clear-v75{
  position:absolute;
  top:50%;
  right:5px;
  width:34px;
  height:34px;
  min-height:34px!important;
  padding:0;
  transform:translateY(-50%);
  border:0;
  border-radius:10px;
  background:transparent;
  color:var(--text-muted,#747b8b);
  font-size:22px;
  line-height:1;
}
.sector-search-clear-v75:active{transform:translateY(-50%)!important}
.sector-search-submit-v75{
  min-width:104px;
  min-height:44px;
  padding:0 14px;
  border:0;
  border-radius:13px;
  background:var(--orange-strong,#ef6500);
  color:#fff;
  font-weight:800;
  box-shadow:0 8px 20px color-mix(in srgb,var(--orange-strong,#ef6500) 18%,transparent);
}
.sector-search-result-v75{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:72px;
  margin-top:12px;
  padding:10px 12px;
  border:1px solid var(--line,#d9dde5);
  border-radius:16px;
  background:color-mix(in srgb,var(--surface-soft,#f6f7f9) 96%,white);
}
.sector-search-result-size-v75{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:15px;
  background:var(--surface,#fff);
  color:var(--text-muted,#747b8b);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line,#d9dde5) 84%,transparent);
  font-size:19px;
  font-weight:900;
}
.sector-search-result-copy-v75{min-width:0}
.sector-search-result-copy-v75 strong{
  display:block;
  overflow:hidden;
  color:var(--text,#111827);
  font-size:14px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sector-search-result-copy-v75 small{
  display:block;
  margin-top:3px;
  color:var(--text-muted,#747b8b);
  font-size:12px;
  line-height:1.25;
}
.sector-search-result-v75:not(.idle):not(.unknown){
  border-color:color-mix(in srgb,var(--orange-strong,#ef6500) 27%,var(--line,#d9dde5));
  background:color-mix(in srgb,var(--orange-strong,#ef6500) 5%,var(--surface,#fff));
}
.sector-search-result-v75:not(.idle):not(.unknown) .sector-search-result-size-v75{
  background:var(--orange-strong,#ef6500);
  color:#fff;
  box-shadow:none;
}
.sector-search-result-v75.unknown .sector-search-result-size-v75{
  background:color-mix(in srgb,#d97706 10%,var(--surface,#fff));
  color:#b45309;
}
.sector-search-legend-v75{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  margin-top:10px;
  color:var(--text-muted,#747b8b);
  font-size:10px;
}
.sector-search-legend-v75 span{white-space:nowrap}
.sector-search-legend-v75 b{color:var(--text,#111827)}
@media(max-width:520px){
  .sector-search-card-v75{margin-inline:0;padding:14px;border-radius:18px}
  .sector-search-form-v75{grid-template-columns:82px minmax(0,1fr)}
  .sector-search-submit-v75{grid-column:1/-1;width:100%}
  .sector-search-badge-v75{display:none}
}
@media(max-width:360px){
  .sector-search-form-v75{grid-template-columns:76px minmax(0,1fr);gap:8px}
  .sector-search-result-v75{grid-template-columns:50px minmax(0,1fr);padding:9px 10px}
  .sector-search-result-size-v75{width:46px;height:46px;border-radius:13px}
}

/* ========================================================================== */
/* MonSalaire V76 — Premium UI                                                */
/* Couche purement visuelle : aucune règle métier ni logique JS modifiée.     */
/* ========================================================================== */

:root{
  --ms76-page-max:960px;
  --ms76-space-1:6px;
  --ms76-space-2:10px;
  --ms76-space-3:14px;
  --ms76-space-4:18px;
  --ms76-space-5:24px;
  --ms76-radius-control:14px;
  --ms76-radius-card:22px;
  --ms76-radius-hero:28px;
  --ms76-border:color-mix(in srgb,var(--line,#d9dde5) 68%,#cfd5df 32%);
  --ms76-border-soft:color-mix(in srgb,var(--line,#d9dde5) 54%,transparent);
  --ms76-surface:color-mix(in srgb,var(--surface,#fff) 97%,white);
  --ms76-surface-muted:color-mix(in srgb,var(--surface,#fff) 88%,var(--canvas,#f7f8fb));
  --ms76-text:var(--ink,#17223d);
  --ms76-muted:var(--ink-soft,#6f7888);
  --ms76-shadow-card:0 1px 2px rgba(20,31,52,.035),0 12px 34px rgba(20,31,52,.055);
  --ms76-shadow-elevated:0 18px 54px rgba(20,31,52,.12);
  --ms76-shadow-accent:0 20px 48px color-mix(in srgb,var(--orange-strong,#d95700) 22%,transparent);
}

html{background:color-mix(in srgb,var(--canvas,#f7f8fb) 92%,#f5f7fa 8%)!important}
body{
  background:color-mix(in srgb,var(--canvas,#f7f8fb) 94%,#f5f7fa 6%)!important;
  background-image:none!important;
  color:var(--ms76-text);
  letter-spacing:-.005em;
}
.app-shell{
  background:
    radial-gradient(circle at 15% -10%,color-mix(in srgb,var(--orange) 12%,transparent),transparent 28%),
    radial-gradient(circle at 96% 11%,color-mix(in srgb,var(--orange-soft) 38%,transparent),transparent 24%),
    linear-gradient(180deg,color-mix(in srgb,var(--canvas) 96%,white),var(--canvas))!important;
}
.app-frame{width:min(100%,var(--ms76-page-max))!important}

/* Header — moins décoratif, plus proche d'une vraie app native. */
.app-header{
  padding:calc(12px + env(safe-area-inset-top)) clamp(14px,3vw,20px) 11px!important;
  gap:11px!important;
  background:color-mix(in srgb,var(--surface) 84%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent)!important;
  box-shadow:0 8px 30px rgba(20,31,52,.025)!important;
  backdrop-filter:saturate(1.18) blur(24px)!important;
  -webkit-backdrop-filter:saturate(1.18) blur(24px)!important;
}
.brand-mark{
  width:40px!important;height:40px!important;border-radius:13px!important;
  background:linear-gradient(150deg,color-mix(in srgb,var(--orange) 84%,white),var(--orange-strong))!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--orange-strong) 22%,transparent)!important;
  font-size:18px!important;
}
.header-brand-copy p{margin-bottom:1px!important;font-size:9px!important;letter-spacing:.11em!important;opacity:.78}
.header-brand-copy h1{font-size:20px!important;letter-spacing:-.035em!important;font-weight:850!important}
.info-button,.account-button,.theme-header-trigger{
  width:42px!important;height:42px!important;border-radius:13px!important;
  border:1px solid var(--ms76-border)!important;
  background:color-mix(in srgb,var(--surface) 95%,transparent)!important;
  box-shadow:0 4px 14px rgba(20,31,52,.04)!important;
}
.header-actions{gap:6px!important}

/* Hero salaire — focal, propre, sans surcharge. */
.result-hero.premium-result-hero,.result-hero{
  margin:12px clamp(14px,3vw,20px) 18px!important;
  padding:20px!important;
  border-radius:var(--ms76-radius-hero)!important;
  border:1px solid color-mix(in srgb,var(--orange-strong) 26%,transparent)!important;
  background:
    radial-gradient(circle at 91% 4%,rgba(255,255,255,.20),transparent 26%),
    radial-gradient(circle at 8% 112%,rgba(255,255,255,.12),transparent 34%),
    linear-gradient(145deg,color-mix(in srgb,var(--orange) 90%,white) 0%,var(--orange) 50%,color-mix(in srgb,var(--orange-strong) 92%,#111827 8%) 100%)!important;
  box-shadow:var(--ms76-shadow-accent)!important;
}
.result-meta{font-size:11px!important;opacity:.96}
.result-hero>p{margin:18px 0 6px!important;font-size:12px!important;letter-spacing:.01em!important;opacity:.84}
.result-main{
  font-size:clamp(40px,10vw,54px)!important;
  font-weight:880!important;
  letter-spacing:-.065em!important;
  line-height:.98!important;
  text-shadow:0 3px 18px color-mix(in srgb,var(--orange-strong) 22%,transparent)!important;
}
.result-footer{margin-top:17px!important;font-size:10.5px!important;opacity:.95}
.live-badge,.eur-pill{
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.90)!important;
  color:color-mix(in srgb,var(--orange-strong) 76%,#17223d)!important;
  box-shadow:0 6px 18px rgba(20,31,52,.08)!important;
}
.eur-pill{border-radius:11px!important;padding:7px 10px!important}
.save-month-button{
  min-height:46px!important;border-radius:14px!important;
  background:rgba(255,255,255,.94)!important;color:color-mix(in srgb,var(--orange-strong) 74%,#17223d)!important;
  box-shadow:0 8px 22px rgba(20,31,52,.10)!important;
}
.salary-month-switcher-v31.premium-month-switcher-v58{margin-bottom:11px!important;gap:5px!important}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-picker-v31 input,
.salary-month-switcher-v31.premium-month-switcher-v58 .month-arrow-v31{
  border-color:rgba(255,255,255,.25)!important;
  background:rgba(255,255,255,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}

/* Actions rapides — même langage visuel partout. */
.premium-quick-actions-v58{
  margin:0 clamp(14px,3vw,20px) 22px!important;
  gap:10px!important;
}
.premium-quick-actions-v58 button{
  min-height:84px!important;padding:10px 8px!important;
  border-radius:19px!important;border:1px solid var(--ms76-border)!important;
  background:var(--ms76-surface)!important;
  box-shadow:var(--ms76-shadow-card)!important;
  gap:2px!important;
}
@media(hover:hover){
  .premium-quick-actions-v58 button:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(20,31,52,.03),0 16px 36px rgba(20,31,52,.08)!important}
}
.premium-action-icon{
  width:38px!important;height:38px!important;margin-bottom:4px!important;border-radius:12px!important;
  color:var(--orange-strong)!important;
  background:color-mix(in srgb,var(--orange-soft) 48%,white)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orange) 9%,transparent)!important;
}
.premium-quick-actions-v58 strong{font-size:10.5px!important;font-weight:820!important}
.premium-quick-actions-v58 small{font-size:8.5px!important;color:var(--ms76-muted)!important}

/* Sections et cartes. */
.screen-content{padding-inline:clamp(14px,3vw,20px)!important}
.section-heading{margin:6px 2px 12px!important;align-items:center!important}
.section-heading p{font-size:9px!important;letter-spacing:.11em!important;opacity:.78}
.section-heading h2{
  margin:0!important;padding:0!important;background:none!important;
  font-size:24px!important;font-weight:860!important;letter-spacing:-.045em!important;
}
.section-heading button{min-height:40px!important;font-weight:780!important}
.input-card,.breakdown-card,.profile-summary-card,.settings-accordion,.salary-goal-card-v26,
.airport-duty-v65,.real-payslip-card-v65,.payslip-generator-card-v54,.commission-ledger-v33,
.sector-search-card-v75,.premium-chart-card,.premium-kpi-grid article,.empty-state,.history-card{
  border:1px solid var(--ms76-border)!important;
  background:var(--ms76-surface)!important;
  border-radius:var(--ms76-radius-card)!important;
  box-shadow:var(--ms76-shadow-card)!important;
}
.input-card{border-top-width:1px!important}
.input-card:nth-of-type(2n){border-top-color:var(--ms76-border)!important}
.input-card,.breakdown-card{margin-bottom:14px!important}
.card-title-row{padding:16px 16px 13px!important;gap:12px!important}
.card-title-row h3,.breakdown-card h3{font-size:16px!important;font-weight:830!important;letter-spacing:-.025em!important}
.card-title-row p{margin-top:3px!important;font-size:11px!important;line-height:1.4!important;color:var(--ms76-muted)!important}
.icon-tile,.goal-icon{
  width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:13px!important;
  color:var(--orange-strong)!important;background:color-mix(in srgb,var(--orange-soft) 42%,white)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orange) 8%,transparent)!important;
}
.card-body{border-top-color:var(--ms76-border-soft)!important}

/* Formulaires et steppers. */
.stepper-row,.money-field-row{
  min-height:66px!important;padding:10px 14px 10px 16px!important;
  border-top-color:var(--ms76-border-soft)!important;
}
.stepper-copy strong{font-size:13.5px!important;font-weight:780!important}
.stepper-copy span,.money-field-row label small{color:var(--ms76-muted)!important}
.stepper-control{
  grid-template-columns:42px 50px 42px!important;
  border:1px solid var(--ms76-border)!important;border-radius:13px!important;
  background:var(--ms76-surface-muted)!important;box-shadow:inset 0 1px 2px rgba(20,31,52,.025)!important;
}
.stepper-control button{width:42px!important;height:42px!important;background:var(--ms76-surface)!important;font-weight:480!important}
.stepper-control input{width:50px!important;height:42px!important;background:transparent!important;font-weight:800!important}
.money-input,.small-number-input,
.profile-section select,.profile-section input[type=date],.profile-section label>input,
.commission-fields-v33 input,.commission-fields-v33 select,.commission-add-v33 input,.commission-add-v33 select,
.real-payslip-form-v65 input[type="month"],.real-payslip-form-v65 input[type="number"],
.airport-duty-form-v65 input,.airport-duty-time-shell-v72,
.sector-search-form-v75 select,.sector-search-form-v75 input{
  border:1px solid var(--ms76-border)!important;
  background:color-mix(in srgb,var(--surface) 98%,white)!important;
  border-radius:var(--ms76-radius-control)!important;
  box-shadow:inset 0 1px 2px rgba(20,31,52,.025)!important;
}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--ms76-muted) 62%,transparent)!important}
input:focus,select:focus,textarea:focus{
  border-color:color-mix(in srgb,var(--orange) 58%,var(--ms76-border))!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 11%,transparent)!important;
  outline:none!important;
}

/* Boutons — 3 niveaux seulement. */
.primary-button,.planning-primary,.onboarding-submit,.planning-import-button,
.payslip-generator-button-v54,.airport-duty-form-v65 button,.sector-search-submit-v75{
  border:0!important;border-radius:14px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 92%,white),var(--orange-strong))!important;
  color:#fff!important;font-weight:820!important;
  box-shadow:0 9px 22px color-mix(in srgb,var(--orange-strong) 18%,transparent)!important;
}
.secondary-button,.clear-primes-button,.commission-remove-v33{
  border:1px solid var(--ms76-border)!important;
  background:var(--ms76-surface-muted)!important;color:var(--ms76-text)!important;
  box-shadow:none!important;
}
@media(hover:hover){
  .primary-button:hover,.planning-primary:hover,.onboarding-submit:hover,.sector-search-submit-v75:hover,
  .airport-duty-form-v65 button:hover{filter:brightness(1.025);transform:translateY(-1px)!important}
}

/* Recherche de secteur V75 intégrée au design V76. */
.sector-search-card-v75{margin:14px 0 18px!important;padding:16px!important}
.sector-search-head-v75{margin-bottom:13px!important}
.sector-search-icon-v75{
  width:38px!important;height:38px!important;border-radius:12px!important;
  background:color-mix(in srgb,var(--orange-soft) 46%,white)!important;
  color:var(--orange-strong)!important;box-shadow:none!important;
}
.sector-search-title-v75 strong{font-size:15px!important;font-weight:830!important;letter-spacing:-.025em!important}
.sector-search-title-v75 small{font-size:10px!important;line-height:1.4!important;color:var(--ms76-muted)!important}
.sector-search-badge-v75{background:var(--ms76-surface-muted)!important;border:1px solid var(--ms76-border)!important;color:var(--ms76-muted)!important}
.sector-search-form-v75{gap:10px!important}
.sector-search-form-v75 label>span{font-size:9px!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--ms76-muted)!important}
.sector-search-result-v75{
  margin-top:12px!important;border-radius:16px!important;
  border:1px solid var(--ms76-border-soft)!important;
  background:var(--ms76-surface-muted)!important;
}
.sector-search-result-size-v75{border-radius:13px!important;background:var(--ms76-surface)!important;border:1px solid var(--ms76-border)!important;box-shadow:none!important}
.sector-search-result-v75:not(.idle):not(.unknown){background:color-mix(in srgb,var(--orange-soft) 26%,var(--surface))!important;border-color:color-mix(in srgb,var(--orange) 24%,var(--ms76-border))!important}
.sector-search-result-v75:not(.idle):not(.unknown) .sector-search-result-size-v75{background:linear-gradient(145deg,var(--orange),var(--orange-strong))!important;color:#fff!important;border-color:transparent!important}
.sector-search-legend-v75{border-top:1px solid var(--ms76-border-soft)!important;padding-top:11px!important;color:var(--ms76-muted)!important}

/* Airport Duty / commissions / fiches de paie — mêmes surfaces et rythmes. */
.airport-duty-v65,.real-payslip-card-v65,.payslip-generator-card-v54{padding:16px!important;background:var(--ms76-surface)!important}
.airport-duty-head-v65 h3,.real-payslip-head-v65 h3{font-weight:830!important;letter-spacing:-.025em!important}
.airport-duty-row-v65,.commission-day-v33,.real-payslip-row-v65{
  border:1px solid var(--ms76-border-soft)!important;
  background:var(--ms76-surface-muted)!important;
  border-radius:15px!important;
}
.commission-ledger-v33{padding:15px!important}
.commission-summary-v33>div,.goal-metrics>div,.goal-metrics-v43>div{
  border:1px solid var(--ms76-border-soft)!important;
  background:var(--ms76-surface-muted)!important;
  border-radius:14px!important;
}
.real-payslip-form-v65>button{background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 90%,white),var(--orange-strong))!important;border-radius:14px!important}
.real-payslip-file-v65{background:var(--ms76-surface-muted)!important;border-color:var(--ms76-border)!important;border-radius:14px!important}

/* Objectif et analytics : priorité aux chiffres, moins de décorations concurrentes. */
.salary-goal-card-v26{border-top-color:var(--ms76-border)!important}
.goal-body-v26{padding:15px!important}
.goal-result-v26,.goal-plan-card,.goal-best-combo,.goal-planning-summary,.goal-compact-plan-v43,.goal-tech-v43{
  border-radius:16px!important;border-color:var(--ms76-border-soft)!important;
}
.premium-kpi-grid{gap:10px!important}
.premium-kpi-grid article{padding:14px!important;background:var(--ms76-surface)!important}
.premium-kpi-grid strong{font-size:20px!important;font-weight:860!important;letter-spacing:-.045em!important}
.premium-chart-card{padding:16px!important}
.premium-insight-card{border-radius:18px!important;border-color:color-mix(in srgb,var(--orange) 16%,var(--ms76-border))!important;background:color-mix(in srgb,var(--orange-soft) 24%,var(--surface))!important}

/* Bottom navigation — flottante et plus iOS. */
.bottom-nav{
  width:min(680px,calc(100% - 24px))!important;
  left:50%!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  padding:6px!important;
  border:1px solid color-mix(in srgb,var(--line) 62%,transparent)!important;
  border-radius:22px!important;
  background:color-mix(in srgb,var(--surface) 91%,transparent)!important;
  box-shadow:0 16px 46px rgba(20,31,52,.13)!important;
  backdrop-filter:saturate(1.18) blur(26px)!important;
  -webkit-backdrop-filter:saturate(1.18) blur(26px)!important;
}
.bottom-nav button{min-height:50px!important;border-radius:16px!important;color:color-mix(in srgb,var(--ms76-muted) 88%,#64748b)!important;font-size:9px!important;font-weight:720!important}
.bottom-nav button.active{
  color:var(--orange-strong)!important;
  background:color-mix(in srgb,var(--orange-soft) 48%,var(--surface))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orange) 7%,transparent)!important;
}
.bottom-nav button svg{width:20px!important;height:20px!important}
.app-frame{padding-bottom:calc(98px + env(safe-area-inset-bottom))!important}

/* Modales / sheets. */
.modal-backdrop,.theme-picker-overlay,.planning-modal-backdrop,.prime-date-backdrop-v53,.premium-name-overlay{
  background:rgba(17,24,39,.44)!important;
  backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
}
.app-modal,.theme-picker-sheet,.planning-modal-card,.premium-name-card,.prime-date-modal-v53{
  border:1px solid var(--ms76-border)!important;border-radius:26px!important;
  background:var(--ms76-surface)!important;box-shadow:var(--ms76-shadow-elevated)!important;
}
.theme-picker-sheet{padding:18px!important}
.theme-choice{border-color:var(--ms76-border)!important;background:var(--ms76-surface-muted)!important;border-radius:14px!important}
.theme-choice.active{background:var(--ms76-surface)!important}

/* Accès et onboarding : cohérents avec l'application. */
.access-shell,.onboarding-shell{
  background:
    radial-gradient(circle at 16% 0%,color-mix(in srgb,var(--orange) 14%,transparent),transparent 30%),
    radial-gradient(circle at 100% 18%,color-mix(in srgb,var(--orange-soft) 44%,transparent),transparent 25%),
    linear-gradient(180deg,color-mix(in srgb,var(--canvas) 95%,white),var(--canvas))!important;
}
.access-card{
  border:1px solid var(--ms76-border)!important;border-radius:28px!important;
  background:color-mix(in srgb,var(--surface) 97%,white)!important;
  box-shadow:var(--ms76-shadow-elevated)!important;
}
.access-card h1,.onboarding-card h1{text-decoration:none!important;letter-spacing:-.055em!important}
.access-kicker{font-size:9px!important;letter-spacing:.11em!important}
.profile-section{border:1px solid var(--ms76-border)!important;border-top-width:1px!important;border-radius:22px!important;background:var(--ms76-surface)!important;box-shadow:var(--ms76-shadow-card)!important}
.profile-summary-card{background:color-mix(in srgb,var(--mint,#dcf3e7) 58%,var(--surface))!important}

/* Responsive. */
@media(max-width:430px){
  .app-frame{padding-inline:0!important}
  .app-header{padding-inline:14px!important}
  .result-hero.premium-result-hero,.result-hero{margin-inline:12px!important;padding:17px 16px!important;border-radius:24px!important}
  .screen-content{padding-inline:12px!important}
  .premium-quick-actions-v58{margin-inline:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .premium-quick-actions-v58 button{min-height:72px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;text-align:left!important;justify-items:start!important;column-gap:9px!important;row-gap:0!important;padding:10px!important}
  .premium-action-icon{grid-row:1/3!important;margin:0!important}
  .premium-quick-actions-v58 strong{font-size:11px!important;align-self:end!important}
  .premium-quick-actions-v58 small{font-size:8.5px!important;align-self:start!important}
  .section-heading h2{font-size:22px!important}
  .input-card,.salary-goal-card-v26,.airport-duty-v65,.real-payslip-card-v65,.payslip-generator-card-v54,.sector-search-card-v75{border-radius:20px!important}
  .sector-search-card-v75{padding:14px!important}
  .bottom-nav{width:calc(100% - 20px)!important;bottom:max(8px,env(safe-area-inset-bottom))!important;border-radius:20px!important}
}
@media(max-width:360px){
  .premium-quick-actions-v58 button{grid-template-columns:34px minmax(0,1fr)!important;padding:9px!important;column-gap:7px!important}
  .premium-action-icon{width:34px!important;height:34px!important}
  .result-main{font-size:31px!important}
  .card-title-row{padding-inline:13px!important}
}
@media(min-width:768px){
  .screen-content:not(.standalone-screen){gap:18px!important}
  .premium-quick-actions-v58{gap:12px!important}
  .premium-quick-actions-v58 button{min-height:90px!important}
  .result-hero.premium-result-hero,.result-hero{padding:24px 26px!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* V76.1 — largeur de référence explicite pour éviter qu'une ancienne limite gagne la cascade. */
.app-frame{max-width:var(--ms76-page-max)!important}
@media(min-width:768px){
  .app-frame{border:1px solid color-mix(in srgb,var(--line) 54%,transparent)!important;border-radius:30px!important;overflow:clip!important;box-shadow:0 24px 72px rgba(20,31,52,.10)!important}
}
