/* app.css */
/* 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}
}

/* ========================================================================== */
/* V77 — Secteurs + Airport Duty : une seule carte, deux sous-sections        */
/* ========================================================================== */

.sectors-airport-card-v77{
  overflow:hidden;
}

.sectors-airport-card-v77 #airport-duty-v65.airport-duty-integrated-v77{
  margin:0!important;
  padding:20px 16px 16px!important;
  border:0!important;
  border-top:1px solid var(--ms76-border-soft,rgba(74,50,62,.10))!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.sectors-airport-card-v77 #airport-duty-v65.airport-duty-integrated-v77 .airport-duty-head-v65{
  margin:0;
}

.sectors-airport-card-v77 #airport-duty-v65.airport-duty-integrated-v77 .airport-duty-icon-v65{
  box-shadow:none!important;
}

.sectors-airport-card-v77 #airport-duty-v65.airport-duty-integrated-v77 .airport-duty-form-v65{
  margin-top:16px!important;
}

.sectors-airport-card-v77 #airport-duty-v65.airport-duty-integrated-v77 .airport-duty-rule-v65{
  margin-bottom:0!important;
}

@media (max-width:520px){
  .sectors-airport-card-v77 #airport-duty-v65.airport-duty-integrated-v77{
    padding:18px 14px 15px!important;
  }
}

/* ========================================================================== */
/* V78 — Liquid Glass : accents « goutte d’eau » subtils                     */
/* ========================================================================== */

:root{
  --ms78-glass-line:rgba(255,255,255,.72);
  --ms78-glass-highlight:rgba(255,255,255,.82);
  --ms78-glass-shadow:rgba(20,31,52,.14);
}

/* La barre reste sobre : juste un léger effet verre pour accueillir l'orbe. */
.bottom-nav.premium-bottom-nav{
  background:
    linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.08)),
    color-mix(in srgb,var(--surface) 83%,transparent)!important;
  border-color:color-mix(in srgb,var(--line) 48%,rgba(255,255,255,.72))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 16px 46px rgba(20,31,52,.13)!important;
  backdrop-filter:blur(28px) saturate(1.28)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.28)!important;
}

/* Bouton Graphiques central : vraie goutte de verre teintée par le thème. */
.premium-nav-orb{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.82)!important;
  background:
    radial-gradient(circle at 29% 18%,rgba(255,255,255,.92) 0 5%,rgba(255,255,255,.40) 13%,transparent 31%),
    radial-gradient(circle at 75% 82%,color-mix(in srgb,var(--orange-strong) 40%,transparent),transparent 45%),
    linear-gradient(145deg,
      color-mix(in srgb,var(--orange) 72%,rgba(255,255,255,.52)),
      color-mix(in srgb,var(--orange-strong) 78%,rgba(255,255,255,.20)))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.90),
    inset 0 -7px 15px color-mix(in srgb,var(--orange-strong) 18%,transparent),
    0 12px 28px color-mix(in srgb,var(--orange-strong) 24%,transparent),
    0 2px 7px rgba(20,31,52,.08)!important;
  backdrop-filter:blur(18px) saturate(1.38)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.38)!important;
  transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,filter .18s ease!important;
}
.premium-nav-orb::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:10%;top:7%;
  width:58%;height:34%;
  border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.06));
  transform:rotate(-13deg);
  filter:blur(.25px);
  pointer-events:none;
}
.premium-nav-orb::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:4px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:inset 4px 5px 12px rgba(255,255,255,.10);
  pointer-events:none;
}
.premium-nav-orb svg{position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(20,31,52,.16))}
.premium-analytics-nav-button:active .premium-nav-orb{
  transform:translateY(1px) scale(.965)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.86),
    inset 0 -5px 12px color-mix(in srgb,var(--orange-strong) 15%,transparent),
    0 8px 20px color-mix(in srgb,var(--orange-strong) 20%,transparent)!important;
}
.premium-analytics-nav-button.active .premium-nav-orb{
  transform:translateY(-2px) scale(1.035)!important;
  filter:saturate(1.04) brightness(1.015);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    inset 0 -7px 16px color-mix(in srgb,var(--orange-strong) 18%,transparent),
    0 14px 32px color-mix(in srgb,var(--orange-strong) 30%,transparent)!important;
}

/* Header : même langage visuel, mais nettement plus discret que l'orbe. */
.info-button,
.account-button,
.theme-picker-trigger.theme-header-trigger{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--line) 46%,rgba(255,255,255,.76))!important;
  background:
    radial-gradient(circle at 28% 15%,rgba(255,255,255,.78),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.50),color-mix(in srgb,var(--surface) 74%,transparent))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    inset 0 -1px 0 color-mix(in srgb,var(--line) 30%,transparent),
    0 7px 18px rgba(20,31,52,.065)!important;
  backdrop-filter:blur(18px) saturate(1.22)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.22)!important;
}
.info-button::before,
.account-button::before,
.theme-picker-trigger.theme-header-trigger::before{
  content:"";
  position:absolute;
  left:8px;right:8px;top:4px;height:9px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.58),transparent);
  pointer-events:none;
}
.info-button:active,
.account-button:active,
.theme-picker-trigger.theme-header-trigger:active{transform:scale(.965)!important}

/* Le point de thème conserve sa couleur mais reçoit un petit reflet liquide. */
.theme-header-trigger .theme-trigger-dot{
  position:relative;
  box-shadow:
    inset 1px 2px 4px rgba(255,255,255,.60),
    inset -2px -3px 5px color-mix(in srgb,var(--orange-strong) 18%,transparent),
    0 0 0 1px color-mix(in srgb,var(--orange-strong) 20%,transparent)!important;
}

@media(prefers-reduced-transparency:reduce){
  .bottom-nav.premium-bottom-nav,
  .premium-nav-orb,
  .info-button,.account-button,.theme-picker-trigger.theme-header-trigger{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}


/* MonSalaire V103 — Objectif personnalisé */

.goal-priority-v85{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 88%,#fff 12%),color-mix(in srgb,var(--mint) 22%,var(--surface) 78%));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.goal-priority-v85>div:first-child{display:grid;gap:3px}.goal-priority-v85>div:first-child strong{font-size:12px}.goal-priority-v85>div:first-child small{font-size:10px;color:var(--ink-soft);line-height:1.35}
.goal-priority-grid-v85{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.goal-priority-grid-v85 label{position:relative;cursor:pointer;min-width:0}.goal-priority-grid-v85 input{position:absolute;opacity:0;pointer-events:none}
.goal-priority-grid-v85 label>span{min-height:62px;padding:8px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 88%,transparent);display:grid;align-content:center;justify-items:center;gap:2px;text-align:center;transition:.16s ease}.goal-priority-grid-v85 b{font-size:10.5px}.goal-priority-grid-v85 small{font-size:8.5px;color:var(--ink-soft)}
.goal-priority-grid-v85 input:checked+span{border-color:color-mix(in srgb,var(--green) 58%,var(--line));background:color-mix(in srgb,var(--mint) 76%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 16%,transparent),0 6px 16px rgba(37,109,73,.08)}
.goal-flight-preferences-v85{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.goal-flight-preferences-v85>summary{list-style:none;cursor:pointer;min-height:58px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-tap-highlight-color:transparent}.goal-flight-preferences-v85>summary::-webkit-details-marker{display:none}.goal-flight-preferences-v85>summary>span{display:grid;gap:3px}.goal-flight-preferences-v85>summary strong{font-size:12px}.goal-flight-preferences-v85>summary small{font-size:9.5px;color:var(--ink-soft);line-height:1.3}.goal-flight-preferences-v85>summary>b{font-size:9.5px;color:var(--green)}
.goal-flight-pref-body-v85{display:grid;gap:12px;padding:13px;border-top:1px solid var(--line)}.goal-pref-group-v85{display:grid;gap:7px;min-width:0}.goal-pref-group-v85>span{font-size:10.5px;font-weight:850;color:var(--ink)}.goal-pref-group-v85>span small{font-weight:650;color:var(--ink-soft)}
.goal-pref-segments-v85{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.goal-pref-segments-v85 label,.goal-pref-chips-v85 label{position:relative;cursor:pointer}.goal-pref-segments-v85 input,.goal-pref-chips-v85 input{position:absolute;opacity:0;pointer-events:none}.goal-pref-segments-v85 span{min-height:42px;padding:7px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9.5px;font-weight:800;background:var(--surface)}
.goal-pref-segments-v85 input:checked+span,.goal-pref-chips-v85 input:checked+span{border-color:color-mix(in srgb,var(--green) 60%,var(--line));background:var(--mint);color:var(--green);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 14%,transparent)}
.goal-pref-chips-v85{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.goal-pref-chips-v85 span{min-height:38px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;background:var(--surface)}
.goal-pref-two-v85{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.goal-pref-group-v85 select,.goal-pref-group-v85 input[type=number]{width:100%;min-height:43px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);padding:0 10px;font-size:10.5px;font-weight:750;outline:none}.goal-pref-group-v85 select:focus,.goal-pref-group-v85 input[type=number]:focus{border-color:color-mix(in srgb,var(--green) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent)}
.goal-pref-save-v85{min-height:46px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--green),color-mix(in srgb,var(--green) 78%,#111 22%));color:white;font-size:11px;font-weight:900;box-shadow:0 8px 20px color-mix(in srgb,var(--green) 18%,transparent)}.goal-pref-help-v85{margin:0;font-size:9px;line-height:1.45;color:var(--ink-soft)}
.goal-compact-plan-v85 em{font-style:normal;font-size:9px;color:var(--ink-soft);line-height:1.35;max-width:42ch}.goal-swap-source>span.is-profile-best-v85{padding:7px;border-radius:9px;background:color-mix(in srgb,var(--mint) 56%,#fff 44%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 18%,transparent)}.goal-swap-source>span.is-profile-best-v85 small{color:var(--green);font-weight:800}
@media(max-width:390px){.goal-priority-grid-v85{grid-template-columns:1fr}.goal-priority-grid-v85 label>span{min-height:44px;grid-template-columns:auto 1fr auto;justify-items:start;align-items:center;text-align:left;gap:7px}.goal-pref-segments-v85{grid-template-columns:1fr}.goal-pref-two-v85{grid-template-columns:1fr}}

/* V108 — Mon tableau de bord : présentation inspirée de l’ancienne section Assistants IA */
.premium-quick-actions-v58.dashboard-overview-v108{
  position:relative!important;
  display:block!important;
  margin:12px 14px 18px!important;
  padding:13px!important;
  border:1px solid color-mix(in srgb,var(--line,#e3d4c8) 72%,rgba(255,255,255,.72))!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--orange) 13%,transparent),transparent 32%),
    radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--orange-soft) 42%,transparent),transparent 30%),
    color-mix(in srgb,var(--surface,#fff) 78%,transparent)!important;
  box-shadow:0 16px 46px rgba(20,31,52,.10),inset 0 1px 0 rgba(255,255,255,.7)!important;
  backdrop-filter:saturate(1.2) blur(24px)!important;
  -webkit-backdrop-filter:saturate(1.2) blur(24px)!important;
  overflow:hidden!important;
}
.premium-quick-actions-v58.dashboard-overview-v108::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(128deg,rgba(255,255,255,.42),transparent 25%,transparent 68%,rgba(255,255,255,.18));
  opacity:.72;
}
.dashboard-overview-v108>*{position:relative;z-index:1}
.dashboard-head-v108{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin-bottom:11px;
}
.dashboard-head-icon-v108{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(145deg,color-mix(in srgb,var(--orange) 77%,white),var(--orange-strong));
  box-shadow:0 10px 24px color-mix(in srgb,var(--orange-strong) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.45);
}
.dashboard-head-icon-v108 svg{width:23px;height:23px}
.dashboard-head-copy-v108{display:grid;gap:2px;min-width:0}
.dashboard-head-copy-v108>strong{
  display:block!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  font-size:15px!important;
  line-height:1.08!important;
  font-weight:880!important;
  letter-spacing:-.035em!important;
  color:var(--ink,#241a20)!important;
}
.dashboard-head-copy-v108>small{
  display:block!important;
  font-size:9px!important;
  line-height:1.35!important;
  color:var(--ink-soft,#766c72)!important;
  font-weight:610!important;
}
.dashboard-month-pill-v108{
  display:grid;
  grid-template-columns:22px auto;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:6px;
  padding:7px 9px;
  border-radius:14px;
  border:1px solid color-mix(in srgb,var(--orange) 16%,var(--line,#e3d4c8));
  background:color-mix(in srgb,var(--orange-soft) 42%,var(--surface,#fff));
  color:var(--orange-strong);
  white-space:nowrap;
}
.dashboard-month-pill-v108>svg{grid-row:1/3;width:16px;height:16px}
.dashboard-month-pill-v108>span{display:grid;gap:1px}
.dashboard-month-pill-v108 b{font-size:8.5px;line-height:1.05}
.dashboard-month-pill-v108 small{font-size:6.7px!important;line-height:1.05!important;color:currentColor!important;opacity:.75}
.dashboard-grid-v108{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-v108{
  appearance:none!important;
  position:relative!important;
  min-width:0!important;
  min-height:80px!important;
  padding:10px!important;
  border:1px solid color-mix(in srgb,var(--line,#e3d4c8) 72%,transparent)!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--surface,#fff) 79%,transparent)!important;
  color:var(--ink,#241a20)!important;
  box-shadow:0 8px 22px rgba(20,31,52,.055),inset 0 1px 0 rgba(255,255,255,.7)!important;
  backdrop-filter:saturate(1.15) blur(18px)!important;
  -webkit-backdrop-filter:saturate(1.15) blur(18px)!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 20px!important;
  grid-template-rows:auto!important;
  gap:8px!important;
  align-items:center!important;
  justify-items:stretch!important;
  text-align:left!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
.premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-v108::before{
  content:"";
  position:absolute;
  inset:auto -24px -34px auto;
  width:90px;
  height:90px;
  border-radius:50%;
  filter:blur(24px);
  opacity:.18;
  pointer-events:none;
  background:var(--orange);
}
.premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-v108.is-planning::before{background:#687de3}
.premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-v108.is-commission::before{background:#f1842f}
.premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-v108.is-prime::before{background:#bc6685}
.premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-v108.is-target::before{background:#4eaa78}
.premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-v108:active{transform:scale(.985)!important}
@media(hover:hover){
  .premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-v108:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 13px 28px rgba(20,31,52,.085),inset 0 1px 0 rgba(255,255,255,.78)!important;
    border-color:color-mix(in srgb,var(--orange) 18%,var(--line,#e3d4c8))!important;
  }
}
.premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-icon-v108{
  width:38px!important;
  height:38px!important;
  margin:0!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
}
.dashboard-card-v108.is-planning .dashboard-card-icon-v108{color:#5069c9!important;background:linear-gradient(145deg,#edf0ff,#dde4ff)!important}
.dashboard-card-v108.is-commission .dashboard-card-icon-v108{color:#d96214!important;background:linear-gradient(145deg,#fff0e4,#ffe1cb)!important}
.dashboard-card-v108.is-prime .dashboard-card-icon-v108{color:#9e4e70!important;background:linear-gradient(145deg,#fae8f0,#f7dce8)!important}
.dashboard-card-v108.is-target .dashboard-card-icon-v108{color:#2d875b!important;background:linear-gradient(145deg,#eaf8f0,#dff4e9)!important}
.premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-icon-v108 svg{width:21px!important;height:21px!important}
.dashboard-card-copy-v108{display:grid;gap:2px;min-width:0}
.premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-copy-v108>strong{
  display:block!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}
.premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-copy-v108>small{
  display:block!important;
  font-size:8px!important;
  line-height:1.3!important;
  color:var(--ink-soft,#776d73)!important;
}
.dashboard-chevron-v108{
  width:20px;
  height:20px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.52);
  color:var(--ink-soft,#776d73);
  font-style:normal;
}
.dashboard-chevron-v108 svg{width:12px;height:12px}
/* L'état dynamique reste prioritaire et s'affiche dans le coin, comme sur les anciens raccourcis. */
.premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-v108.is-complete-v60:after,
.premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-v108.is-progress-v602:after{
  top:7px!important;
  right:7px!important;
  z-index:3!important;
}
.premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-v108.is-complete-v60 .dashboard-card-copy-v108>small{color:#08784d!important;font-weight:780!important}
.premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-v108.is-progress-v602 .dashboard-card-copy-v108>small{color:var(--orange,#d85b00)!important;font-weight:780!important}
@media(max-width:430px){
  .premium-quick-actions-v58.dashboard-overview-v108{margin:12px 0 17px!important;padding:11px!important;border-radius:22px!important}
  .dashboard-head-v108{grid-template-columns:42px minmax(0,1fr) auto;gap:8px}
  .dashboard-head-icon-v108{width:42px;height:42px;border-radius:14px}
  .dashboard-head-copy-v108>strong{font-size:14px!important}
  .dashboard-head-copy-v108>small{font-size:8px!important}
  .dashboard-month-pill-v108{padding:6px 7px;column-gap:4px;grid-template-columns:18px auto}
  .dashboard-month-pill-v108>svg{width:14px;height:14px}
  .dashboard-month-pill-v108 b{font-size:7.5px}
  .dashboard-month-pill-v108 small{font-size:6.1px!important}
  .dashboard-grid-v108{gap:7px}
  .premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-v108{min-height:76px!important;grid-template-columns:34px minmax(0,1fr) 18px!important;gap:7px!important;padding:8px!important;border-radius:16px!important}
  .premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-icon-v108{width:34px!important;height:34px!important;border-radius:12px!important}
  .premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-icon-v108 svg{width:19px!important;height:19px!important}
  .premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-copy-v108>strong{font-size:9.8px!important}
  .premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-copy-v108>small{font-size:7.3px!important}
  .dashboard-chevron-v108{width:18px;height:18px}
}
@media(max-width:350px){
  .dashboard-head-v108{grid-template-columns:40px minmax(0,1fr)}
  .dashboard-month-pill-v108{grid-column:1/-1;justify-self:start}
  .dashboard-grid-v108{grid-template-columns:1fr}
  .premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-v108{min-height:64px!important}
}
@media(min-width:768px){
  .premium-quick-actions-v58.dashboard-overview-v108{grid-column:1/-1!important;margin-top:2px!important}
  .dashboard-grid-v108{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-v108{min-height:94px!important;grid-template-columns:42px minmax(0,1fr) 20px!important}
  .premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-icon-v108{width:42px!important;height:42px!important}
  .premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-copy-v108>strong{font-size:11px!important}
  .premium-quick-actions-v58.dashboard-overview-v108 .dashboard-card-copy-v108>small{font-size:8.4px!important}
}

/* ========================================================================== */
/* V125 — Planning : sous-sections Secteurs et Airport Duty rétractables      */
/* ========================================================================== */
.sectors-airport-card-v125{overflow:hidden!important}
.sectors-airport-card-v125>.card-title-row .ms125-planning-icon{
  background:linear-gradient(180deg,#e8efff,#e0e9ff)!important;
  color:#4b69bf!important;
}
.sectors-airport-card-v125>.card-title-row .ms125-planning-icon svg{width:25px;height:25px}
.ms125-subsection-head,
.sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card>.airport-duty-head-v65{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-height:78px!important;
  padding:14px 62px 14px 14px!important;
  margin:0!important;
  border-top:1px solid var(--ms76-border-soft,rgba(74,50,62,.10))!important;
}
.ms125-subsection-icon{
  width:50px!important;height:50px!important;flex:0 0 50px!important;
  border-radius:17px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(74,50,62,.08)!important;box-shadow:0 8px 20px rgba(45,31,40,.06)!important;
}
.ms125-subsection-icon svg{width:27px!important;height:27px!important;display:block!important}
.ms125-sector-icon{background:linear-gradient(180deg,#fff7f2,#f8eee8)!important;color:#3e2933!important}
.ms125-airport-icon{background:linear-gradient(180deg,#eef4ff,#e8f0ff)!important;color:#203a73!important;font-size:0!important}
.ms125-subsection-copy{min-width:0;flex:1}
.ms125-subsection-copy strong,
.ms125-airport-left>div>strong{display:block!important;font-size:16px!important;font-weight:820!important;line-height:1.15!important;color:var(--text,#2d1d27)!important}
.ms125-subsection-copy small,
.ms125-airport-left>div>small{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.3!important;color:var(--ms76-muted,#8d7d88)!important}
.ms125-summary{
  margin-left:auto!important;margin-right:8px!important;min-width:58px!important;padding:9px 12px!important;
  border-radius:999px!important;background:#172a5b!important;color:#fff!important;font-weight:800!important;font-size:14px!important;
  text-align:center!important;box-shadow:0 8px 18px rgba(23,42,91,.14)!important;white-space:nowrap!important;
}
.ms125-toggle{
  position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;
  width:40px!important;height:40px!important;border-radius:13px!important;padding:0!important;
  border:1px solid rgba(74,50,62,.08)!important;background:rgba(255,255,255,.93)!important;color:#6b5864!important;
  display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 7px 18px rgba(45,31,40,.07)!important;
}
.ms125-toggle svg{width:19px!important;height:19px!important;transition:transform .2s ease!important}
.ms125-subsection-head[data-collapsed="1"] .ms125-toggle svg,
#airport-duty-v65[data-ms125-collapsed="1"] .ms125-airport-toggle svg{transform:rotate(-180deg)!important}
.ms125-sector-row{overflow:hidden;opacity:1;max-height:120px;transition:max-height .22s ease,opacity .16s ease,padding .22s ease,min-height .22s ease!important}
.ms125-sector-row.ms125-sector-row-hidden{max-height:0!important;min-height:0!important;height:0!important;opacity:0!important;padding-top:0!important;padding-bottom:0!important;border-top:0!important;border-bottom:0!important;pointer-events:none!important}
.sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card{
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card>.airport-duty-head-v65{padding-right:62px!important}
.ms125-airport-left{display:flex!important;align-items:center!important;gap:13px!important;flex:1!important;min-width:0!important}
.sectors-airport-card-v125 #airport-duty-v65[data-ms125-collapsed="1"]>:not(.airport-duty-head-v65){display:none!important}
.sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card .airport-duty-form-v65{margin:4px 14px 0!important}
.sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card .airport-duty-feedback-v65,
.sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card .airport-duty-list-v65,
.sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card .airport-duty-rule-v65{margin-left:14px!important;margin-right:14px!important}
@media(max-width:520px){
  .ms125-subsection-head,.sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card>.airport-duty-head-v65{min-height:74px!important;padding:12px 56px 12px 12px!important}
  .ms125-subsection-icon{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:15px!important}.ms125-subsection-icon svg{width:24px!important;height:24px!important}
  .ms125-summary{min-width:52px!important;padding:8px 10px!important;font-size:13px!important}
  .ms125-toggle{right:9px!important;width:37px!important;height:37px!important;border-radius:12px!important}
}

/* V127 — Harmonisation des icônes Planning */
.ms125-airport-icon{background:linear-gradient(180deg,#fff7f2,#f8eee8)!important;color:#3e2933!important;border:1px solid rgba(74,50,62,.08)!important;box-shadow:0 8px 20px rgba(45,31,40,.06)!important}


/* V128 — mois Safari robuste + zoom stable + icônes Planning harmonisées */
html,body{touch-action:pan-x pan-y!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
.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 > .premium-month-visible-v128{
  position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;z-index:20!important;
  width:100%!important;height:34px!important;display:grid!important;place-items:center!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;
}
.salary-month-switcher-v31.premium-month-switcher-v58 .month-picker-v31 input{z-index:4!important;opacity:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.ms125-sector-icon,.ms125-airport-icon{
  background:linear-gradient(180deg,#fff7f2,#f8eee8)!important;
  color:#3e2933!important;
  border:1px solid rgba(74,50,62,.08)!important;
  box-shadow:0 8px 20px rgba(45,31,40,.06)!important;
}
.ms125-sector-icon svg{width:29px!important;height:29px!important}


/* ===== V130 · Refonte recherche taille de secteur ===== */
.sector-search-card-v130{padding:18px!important;border-radius:24px!important}
.sector-search-head-v130{margin-bottom:14px!important}
.sector-search-title-v130{gap:14px!important;align-items:center!important}
.sector-search-icon-v130{width:72px!important;height:72px!important;flex:0 0 72px!important;border-radius:22px!important;background:color-mix(in srgb,var(--orange-soft) 28%,white)!important;color:var(--orange-strong)!important;border:1px solid var(--ms76-border-soft)!important;box-shadow:none!important;padding:0!important;font-size:0!important}
.sector-search-icon-v130 svg{width:34px;height:34px;display:block}
.sector-search-title-v130 strong{font-size:19px!important;font-weight:840!important;letter-spacing:-.03em!important}
.sector-search-title-v130 small{font-size:12px!important;line-height:1.35!important;color:var(--ms76-muted)!important;margin-top:3px!important}
.sector-search-form-v130{grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important;align-items:end!important}
.sector-search-base-field-v130{grid-column:1/2}
.sector-search-route-field-v130{grid-column:2/3}
.sector-search-submit-v130{grid-column:1/-1;min-height:54px!important;border-radius:18px!important;font-size:16px!important;font-weight:830!important}
.sector-search-form-v130 label>span{margin-left:6px!important;font-size:10px!important;letter-spacing:.08em!important}
.sector-search-form-v130 select,.sector-search-form-v130 input{min-height:60px!important;border-radius:18px!important;font-size:21px!important;font-weight:820!important}
.sector-search-form-v130 select{padding:0 44px 0 18px!important}
.sector-search-form-v130 input{padding:0 48px 0 18px!important;letter-spacing:.025em!important}
.sector-search-base-field-v130 select{color:var(--text)!important}
.sector-search-route-field-v130 input::placeholder{font-weight:760!important;color:color-mix(in srgb,var(--ms76-muted) 74%,white)!important;letter-spacing:.02em!important}
.sector-search-helper-v130{margin:10px 2px 0!important;color:var(--ms76-muted)!important;font-size:12px!important;line-height:1.35!important}
.sector-search-helper-v130 b{color:var(--text)!important}
.sector-search-result-v130{margin-top:14px!important;min-height:92px!important;padding:16px!important;grid-template-columns:72px minmax(0,1fr)!important;gap:16px!important;border-radius:22px!important;background:var(--ms76-surface-muted)!important;border:1px solid var(--ms76-border-soft)!important}
.sector-search-result-v130.is-hidden{display:none!important}
.sector-search-result-size-v130{width:64px!important;height:64px!important;border-radius:20px!important;font-size:28px!important;font-weight:900!important}
.sector-search-result-copy-v130 strong{font-size:21px!important;font-weight:840!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.15!important}
.sector-search-result-copy-v130 small{margin-top:6px!important;font-size:14px!important;line-height:1.3!important}
.sector-search-result-v130:not(.unknown){background:color-mix(in srgb,var(--orange-soft) 22%,var(--surface))!important;border-color:color-mix(in srgb,var(--orange) 24%,var(--ms76-border))!important}
.sector-search-result-v130:not(.unknown) .sector-search-result-size-v130{background:linear-gradient(145deg,var(--orange),var(--orange-strong))!important;color:#fff!important;border-color:transparent!important}
.sector-search-result-v130.unknown .sector-search-result-size-v130{background:color-mix(in srgb,#d97706 10%,var(--surface,#fff))!important;color:#b45309!important}
.sector-search-legend-v130{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;border-top:0!important;padding-top:14px!important;margin-top:14px!important}
.sector-chip-v130{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:11px 12px!important;border-radius:16px!important;background:var(--ms76-surface-muted)!important;border:1px solid var(--ms76-border-soft)!important;color:var(--ms76-muted)!important;white-space:nowrap}
.sector-chip-v130 b{font-size:14px!important;color:var(--text)!important}
.sector-chip-v130 small{font-size:12px!important;line-height:1!important}
@media(max-width:720px){
  .sector-search-card-v130{padding:16px!important}
  .sector-search-icon-v130{width:66px!important;height:66px!important;border-radius:20px!important}
  .sector-search-icon-v130 svg{width:31px;height:31px}
  .sector-search-title-v130 strong{font-size:18px!important}
  .sector-search-form-v130 select,.sector-search-form-v130 input{min-height:56px!important;font-size:18px!important}
  .sector-search-result-copy-v130 strong{font-size:18px!important}
  .sector-search-result-copy-v130 small{font-size:13px!important}
}
@media(max-width:560px){
  .sector-search-form-v130{grid-template-columns:92px minmax(0,1fr)!important}
  .sector-search-legend-v130{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
  .sector-search-card-v130{padding:14px!important;border-radius:20px!important}
  .sector-search-head-v130{margin-bottom:12px!important}
  .sector-search-title-v130{gap:12px!important}
  .sector-search-icon-v130{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:18px!important}
  .sector-search-icon-v130 svg{width:28px;height:28px}
  .sector-search-title-v130 strong{font-size:16px!important}
  .sector-search-title-v130 small{font-size:11px!important}
  .sector-search-form-v130{grid-template-columns:86px minmax(0,1fr)!important;gap:10px!important}
  .sector-search-form-v130 select,.sector-search-form-v130 input{min-height:50px!important;font-size:15px!important;border-radius:16px!important}
  .sector-search-submit-v130{min-height:50px!important;border-radius:16px!important;font-size:15px!important}
  .sector-search-helper-v130{font-size:11px!important}
  .sector-search-result-v130{grid-template-columns:56px minmax(0,1fr)!important;min-height:78px!important;padding:12px!important;gap:12px!important;border-radius:18px!important}
  .sector-search-result-size-v130{width:52px!important;height:52px!important;border-radius:16px!important;font-size:22px!important}
  .sector-search-result-copy-v130 strong{font-size:16px!important}
  .sector-search-result-copy-v130 small{font-size:12px!important}
  .sector-search-legend-v130{gap:8px!important}
  .sector-chip-v130{padding:10px 9px!important;border-radius:14px!important;gap:6px!important}
  .sector-chip-v130 b{font-size:13px!important}
  .sector-chip-v130 small{font-size:11px!important}
}


/* V131 — jamais afficher le sélecteur de mois legacy avant sa transformation premium */
#salary-month-switcher-v31:not(.premium-month-switcher-v58){display:none!important}


/* ===== V137 · Taille d'un secteur — correction réelle ===== */
.sector-search-icon-v130{
  width:64px!important;height:64px!important;flex:0 0 64px!important;border-radius:20px!important;
  background:linear-gradient(180deg,#fff8f2,#fff2e8)!important;
  color:var(--orange-strong,#ef6500)!important;
  border:1px solid rgba(239,91,0,.13)!important;
  box-shadow:none!important;
}
.sector-search-icon-v130 svg{width:34px!important;height:34px!important;display:block!important}
.sector-search-form-v130{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.sector-search-base-field-v130,
.sector-search-route-field-v130,
.sector-search-submit-v130{grid-column:1/-1!important;width:100%!important;min-width:0!important}
.sector-search-base-field-v130 select,
.sector-search-route-field-v130 input{
  width:100%!important;
  min-width:0!important;
  min-height:60px!important;
  border-radius:18px!important;
  font-size:20px!important;
  font-weight:820!important;
}
.sector-search-base-field-v130 select{
  padding:0 52px 0 18px!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
.sector-search-route-field-v130 input{padding:0 48px 0 18px!important}
.sector-search-submit-v130{min-height:54px!important;border-radius:18px!important}
.sector-search-helper-v130{display:none!important}
.sector-search-result-v130{margin-top:14px!important}
.sector-search-result-copy-v130 strong{text-transform:uppercase!important;letter-spacing:.01em!important}
@media(max-width:560px){
  .sector-search-form-v130{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
  .sector-search-base-field-v130 select,.sector-search-route-field-v130 input{min-height:54px!important;font-size:17px!important}
}
@media(max-width:420px){
  .sector-search-form-v130{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .sector-search-icon-v130{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:18px!important}
  .sector-search-icon-v130 svg{width:31px!important;height:31px!important}
  .sector-search-base-field-v130 select,.sector-search-route-field-v130 input{min-height:50px!important;font-size:16px!important}
}

/* ========================================================================== */
/* V138 — Planning : Bureaux / Trainings                                      */
/* ========================================================================== */
.ms138-office-training{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid var(--ms76-border-soft,rgba(74,50,62,.10))!important;
  background:transparent!important;
}
.ms138-office-head{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-height:78px!important;
  padding:14px 62px 14px 14px!important;
}
.ms138-office-icon{
  background:linear-gradient(180deg,#fff7f2,#f8eee8)!important;
  color:#3e2933!important;
}
.ms138-office-icon svg{width:27px!important;height:27px!important;display:block!important}
.ms138-office-copy strong{display:block!important;font-size:16px!important;font-weight:820!important;line-height:1.15!important;color:var(--text,#2d1d27)!important}
.ms138-office-copy small{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.3!important;color:var(--ms76-muted,#8d7d88)!important}
.ms138-office-training[data-collapsed="1"] .ms138-office-toggle svg{transform:rotate(-180deg)!important}
.ms138-office-training[data-collapsed="1"] .ms138-office-details{display:none!important}
.ms138-office-details{padding:0 14px 14px!important}
.ms138-office-list{display:grid!important;gap:8px!important}
.ms138-training-row{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 13px!important;
  border:1px solid var(--ms76-border-soft,rgba(74,50,62,.09))!important;
  border-radius:15px!important;
  background:var(--ms76-surface-muted,#fffaf7)!important;
}
.ms138-training-main{min-width:0!important;flex:1!important}
.ms138-training-codes{font-size:13px!important;font-weight:850!important;color:var(--text,#2d1d27)!important}
.ms138-training-label{margin-top:2px!important;font-size:12px!important;font-weight:700!important;color:#7d6471!important;white-space:normal!important}
.ms138-training-meta{margin-top:4px!important;font-size:11px!important;line-height:1.35!important;color:var(--ms76-muted,#8d7d88)!important}
.ms138-training-units{
  flex:0 0 auto!important;
  min-width:48px!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  background:#172a5b!important;
  color:#fff!important;
  font-size:12px!important;
  text-align:center!important;
}
.ms138-office-empty{
  padding:13px!important;
  border-radius:14px!important;
  background:var(--ms76-surface-muted,#fffaf7)!important;
  border:1px dashed var(--ms76-border-soft,rgba(74,50,62,.12))!important;
  color:var(--ms76-muted,#8d7d88)!important;
  font-size:12px!important;
  line-height:1.4!important;
}
@media(max-width:520px){
  .ms138-office-head{min-height:74px!important;padding:12px 56px 12px 12px!important}
  .ms138-office-icon{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:15px!important}
  .ms138-office-icon svg{width:24px!important;height:24px!important}
  .ms138-training-row{padding:11px!important}
  .ms138-training-label{font-size:11.5px!important}
  .ms138-training-meta{font-size:10.5px!important}
}

/* V139 — Fix mise en page Airport Duty mobile */
.sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card .airport-duty-form-v65{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(140px,auto)!important;
  column-gap:12px!important;
  row-gap:12px!important;
  align-items:end!important;
}
.sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card .airport-duty-form-v65 label,
.sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card .airport-duty-form-v65 label *{
  min-width:0!important;
}
.sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card #airport-duty-date-v65,
.sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card .airport-duty-time-shell-v72,
.sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card #airport-duty-duration-v65{
  width:100%!important;
  max-width:100%!important;
}
.sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card .airport-duty-form-v65 button{
  align-self:end!important;
  justify-self:stretch!important;
  min-width:150px!important;
}
@media (max-width: 767px){
  .sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card .airport-duty-form-v65{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  .sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card .airport-duty-form-v65 button{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    margin-top:0!important;
  }
  .sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card #airport-duty-date-v65,
  .sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card .airport-duty-time-shell-v72{
    height:52px!important;
  }
  .sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card #airport-duty-date-v65::-webkit-date-and-time-value,
  .sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card #airport-duty-duration-v65::-webkit-date-and-time-value,
  .sectors-airport-card-v125 #airport-duty-v65.ms125-airport-card #airport-duty-time-display-v72{
    text-align:center!important;
    font-size:15px!important;
  }
}

/* V149 — ownership strict du tableau de bord : uniquement l'écran Simuler. */
.app-frame[data-ms-screen]:not([data-ms-screen="simulate"]) #premium-quick-actions-v58{
  display:none!important;
}

/* V150 — Details owns only the calculation detail; never show the salary hero there. */
.app-frame[data-ms-screen="details"]>.result-hero{display:none!important}

/* ===== V151 — Supplementary Payslip commissions réelles ===== */
.commission-supp-v151{display:grid;gap:10px;padding:12px;border:1px solid #e7d9cf;border-radius:15px;background:linear-gradient(145deg,#fff8f3 0%,#fff 70%)}
.commission-supp-v151.is-locked{opacity:.68;background:#f8f5f3}
.commission-supp-head-v151{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.commission-supp-head-v151>div{display:grid;gap:2px}.commission-supp-head-v151 small{font-size:8.5px;font-weight:900;letter-spacing:.08em;color:#b66a42}.commission-supp-head-v151 strong{font-size:12px;color:var(--ink,#17201b)}
.commission-supp-head-v151>span{padding:5px 8px;border-radius:999px;background:#fff0e6;color:#a9542b;font-size:8px;font-weight:900;white-space:nowrap}
.commission-supp-applied-v151 .commission-supp-head-v151>span{background:#e8f7ef;color:#157a49}
.commission-supp-v151>p{margin:0;font-size:9px;line-height:1.45;color:var(--ink-soft,#68716c)}
.commission-compare-v151{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.commission-compare-v151>div{display:grid;gap:2px;padding:9px;border:1px solid #eadfd8;border-radius:11px;background:#fff}.commission-compare-v151 small{font-size:8px;color:var(--ink-soft,#6b756f);font-weight:800}.commission-compare-v151 strong{font-size:11px;white-space:nowrap}.commission-compare-v151 .is-positive{color:#157a49}.commission-compare-v151 .is-negative{color:#b14d4d}
.commission-supp-file-v151{display:block;cursor:pointer}.commission-supp-file-v151 input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.commission-supp-file-v151 span{min-height:38px;padding:0 12px;border-radius:11px;background:#8a5a42;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;font-weight:900}.commission-supp-file-v151 input:disabled+span{background:#c9bfba;color:#fff;cursor:not-allowed}
.commission-supp-actions-v151{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.commission-supp-remove-v151{min-height:38px;padding:0 11px;border:1px solid #eadbd4;border-radius:11px;background:#fff;color:#a45151;font-size:8.5px;font-weight:850}
.commission-supp-status-v151{padding:8px 9px!important;border-radius:10px;background:#eef5f1;color:#395d49!important;font-weight:800}.commission-supp-status-v151[data-kind="error"]{background:#fff0ef;color:#a54242!important}.commission-supp-status-v151[data-kind="warning"]{background:#fff7e8;color:#76521a!important}
.commission-reconcile-v151{border-top:1px solid #eee3dd;padding-top:8px}.commission-reconcile-v151 summary{cursor:pointer;font-size:9px;font-weight:850;color:#845843}.commission-reconcile-v151>div{display:grid;gap:5px;margin-top:7px}.commission-reconcile-row-v151{display:grid;grid-template-columns:54px 1fr 1fr auto;gap:5px;align-items:center;padding:7px 8px;border-radius:9px;background:#fff}.commission-reconcile-row-v151>span{font-size:8px;font-weight:850}.commission-reconcile-row-v151 small{font-size:7.5px;color:var(--ink-soft,#68716c)}.commission-reconcile-row-v151 small b{display:block;color:var(--ink,#17201b);font-size:8px}.commission-reconcile-row-v151>strong{font-size:8px;color:#8a5a42;white-space:nowrap}
@media(max-width:390px){.commission-compare-v151{grid-template-columns:1fr}.commission-supp-actions-v151{grid-template-columns:1fr}.commission-reconcile-row-v151{grid-template-columns:50px 1fr 1fr}.commission-reconcile-row-v151>strong{grid-column:2/4;text-align:right}}

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

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

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

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

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

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

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

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

/* account-security-v176.css */
.ms-mfa-locked .app-frame{visibility:hidden!important;pointer-events:none!important}
.security-backdrop{position:fixed;inset:0;z-index:2147483500;background:#0008;display:grid;place-items:center;padding:16px;overflow:auto}
.security-sheet{position:relative;width:min(100%,520px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:24px;padding:28px;background:var(--premium-surface,#fff);color:var(--premium-ink,#222);border:1px solid var(--premium-line,#ddd);box-shadow:0 20px 80px #0005}
.security-sheet h2{font-size:24px;margin:0 48px 20px 0}.security-sheet h3{margin:12px 0}.security-close{position:absolute;right:18px;top:18px;min-height:40px;border:0;background:transparent;color:inherit}
.security-sheet form{display:grid;gap:16px}.security-sheet label{display:grid;gap:8px;font-size:14px;font-weight:600}.security-sheet input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font-size:16px;padding:12px;border-radius:12px;border:1px solid var(--premium-line,#ddd);background:var(--premium-canvas,#f6f6f6);color:inherit}.security-sheet button{min-height:48px;white-space:normal}.security-note{color:var(--premium-ink-soft,#666);font-size:14px;line-height:1.6;margin:0}.security-error{color:#b93333;font-size:14px;line-height:1.5}.security-success{font-weight:700;color:var(--premium-ink,#222)}.security-sheet img{max-width:240px;width:100%;margin:auto;background:white;padding:12px;border-radius:12px}.security-sheet code{display:block;overflow-wrap:anywhere;user-select:all;padding:12px}.security-settings-card{padding:20px!important;margin-bottom:20px!important}.security-settings-card h3{margin:0 0 12px}.security-settings-card button{margin-top:16px}.security-sheet :focus-visible{outline:3px solid var(--orange,#b7835a);outline-offset:3px}
@media(prefers-color-scheme:dark){html:not([data-salary-scheme]) .security-sheet{background:#20242a;color:#fff}}

.security-profile-card{padding:18px 0;margin:18px 0;border-top:1px solid var(--premium-line,#ddd);border-bottom:1px solid var(--premium-line,#ddd)}.security-profile-card h3{margin:0 0 8px;font-size:18px}.security-profile-card button{margin-top:14px;width:100%;min-height:48px}
.forgot-password-link{border:0;background:transparent;padding:8px 0;min-height:44px;color:var(--orange-strong,#995c35);font:600 14px/1.4 inherit;text-decoration:underline;cursor:pointer;text-align:right}.password-recovery-backdrop .security-sheet>p{font-size:14px;line-height:1.6;color:var(--premium-ink-soft,#666);margin:0 0 20px}

/* salary-suite-v156.css */
/* V156 — sections compactes, calendrier et vérification de paie */
.ms-suite-overview{margin:12px 0;padding:14px;border:1px solid var(--line,#eaded5);border-radius:20px;background:var(--surface,#fff)}
.ms-suite-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms-suite-metrics>div{min-width:0;display:grid;gap:5px}.ms-suite-metrics small{font-size:10px;color:var(--ink-soft,#6a6260)}.ms-suite-metrics strong{font-size:clamp(15px,4.8vw,22px);color:var(--ink,#292524);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ms-suite-caption{font-size:11px;line-height:1.55;color:var(--ink-soft,#6a6260);margin:10px 0}.ms-suite-alerts{margin-top:12px;padding:10px;border-radius:12px;background:var(--peach,#fff6ef)}.ms-suite-alerts summary{font-size:11px;font-weight:700;cursor:pointer}.ms-suite-alerts ul{margin:9px 0 0;padding-left:17px}.ms-suite-alerts li{font-size:11px;line-height:1.5;margin:5px 0}
.ms-suite-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ms-suite-actions button,.ms-suite-dialog-body>button{min-height:42px;padding:9px 12px;border:1px solid var(--line,#eaded5);border-radius:12px;background:var(--peach,#fff6ef);color:var(--ink,#292524);font-size:11px;font-weight:750;cursor:pointer}
.app-header:has(#ms-sync-status-v156){flex-wrap:wrap}.ms-sync-status{display:block;flex-basis:100%;width:100%;font-size:9px;line-height:1.5;color:var(--ink-soft,#6a6260);padding:4px 0;font-weight:650}.ms-sync-status[data-state="synced"]{color:#18724d}.ms-sync-status[data-state="error"],.ms-sync-status[data-state="offline"],.ms-sync-status[data-state="pending"]{color:#976022}.ms-sync-status[data-state="storage-error"]{color:#b33333}
body.ms-suite-modal-open{overflow:hidden}.ms-suite-overlay{position:fixed;inset:0;z-index:2147482800;background:rgba(25,20,20,.42);display:flex;align-items:center;justify-content:center;padding:16px}.ms-suite-dialog{width:min(760px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:var(--surface,#fff);color:var(--ink,#292524);border-radius:24px;box-shadow:0 22px 80px #0003;overflow:hidden}.ms-suite-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line,#eaded5);flex-shrink:0}.ms-suite-dialog h2{font-size:17px;margin:0}.ms-suite-dialog>header button{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line,#eaded5);border-radius:50%;font-size:25px;background:var(--peach,#fff6ef);color:inherit}.ms-suite-dialog-body{padding:16px 18px calc(18px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;min-height:0;-webkit-overflow-scrolling:touch}
.ms-calendar-week,.ms-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.ms-calendar-week{margin:10px 0;font-size:10px;text-align:center;font-weight:750;color:var(--ink-soft,#6a6260)}.ms-calendar-grid button{min-width:0;min-height:83px;padding:8px 3px;border:1px solid var(--line,#eaded5);border-radius:12px;background:var(--peach,#fff6ef);color:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.ms-calendar-grid button.today{outline:2px solid var(--orange,#ff7100);outline-offset:-2px}.ms-calendar-grid b{font-size:13px}.ms-calendar-grid small,.ms-calendar-grid i{font-size:9px;font-style:normal;overflow-wrap:anywhere}.ms-calendar-grid i{padding:2px 3px;border-radius:5px;background:var(--orange-soft,#ffe8d7)}
.ms-day-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms-day-form>label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:650}.ms-suite-four{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ms-suite-four label{min-width:0;display:grid;gap:6px;font-size:12px;font-weight:750}.ms-day-form input,.ms-day-form select,.ms-day-form textarea,.ms-suite-table input{box-sizing:border-box;min-width:0;width:100%;padding:10px;border:1px solid var(--line,#eaded5);border-radius:10px;background:var(--peach,#fff6ef);font-size:16px;color:inherit;font-variant-numeric:tabular-nums}.ms-day-form input,.ms-day-form select{min-height:44px}.ms-day-form input[type="checkbox"]{width:20px;height:20px;min-height:0}.ms-day-form .ms-suite-check{display:flex;align-items:center;gap:8px}.ms-day-form>label:has(textarea),.ms-day-form>[role="status"]{grid-column:1/-1}.ms-day-form textarea{min-height:70px;resize:vertical}.ms-day-form>[role="status"]{font-size:12px;color:#18724d}
.ms-suite-table{overflow:auto}.ms-suite-table table{width:100%;border-collapse:collapse;font-size:11px;min-width:480px}.ms-suite-table th,.ms-suite-table td{text-align:left;padding:9px 7px;border-bottom:1px solid var(--line,#eaded5);vertical-align:middle}.ms-suite-table th{font-weight:700}.ms-suite-table td{font-variant-numeric:tabular-nums}.ms-suite-table input{min-width:105px;max-width:145px;font-size:16px}.ms-suite-table thead{background:var(--peach,#fff6ef)}
.goal-three-options-v156{display:grid;gap:10px;margin-top:12px}.goal-three-options-v156>div{padding:12px;border:1px solid var(--line,#eaded5);border-radius:14px;background:var(--surface,#fff)}.goal-three-options-v156 h4{margin:0 0 5px;font-size:12px}.goal-three-options-v156 p,.goal-three-options-v156 small{font-size:11px;line-height:1.5}.goal-three-options-v156 strong{font-size:15px}.goal-three-options-v156 summary{font-size:11px;font-weight:700;cursor:pointer}.goal-three-options-v156 .is-selected{border-color:var(--orange,#ff7100)}
@media(max-width:420px){.ms-suite-overlay{padding:8px}.ms-suite-dialog{max-height:calc(100dvh - 16px);border-radius:18px}.ms-suite-dialog-body{padding-inline:12px}.ms-calendar-grid{gap:3px}.ms-calendar-grid button{border-radius:9px;min-height:78px}.ms-day-form{gap:10px}.ms-sync-status{font-size:8.5px}}
@media(prefers-reduced-motion:reduce){.ms-suite-overlay *{scroll-behavior:auto}}

/* Les simulations sont archivées automatiquement. */
.save-month-button{display:none!important}
#real-payslip-save-v84[hidden]{display:none!important}

.history-year-v157{margin:0 0 14px;font-size:22px;color:var(--orange-strong,#ef6500)}

/* premium-themes-v163.css */
/* MonSalaire V160 — Premium Signature. Presentation only, no salary logic. */
html[data-salary-theme]{--ink:#24272e;--ink-soft:#66707c;--canvas:#f6f5f2!important;--surface:#fff!important;--line:#e4e4e0!important;--shadow:0 6px 22px #20242b06!important;--ms-shadow-soft:0 6px 22px #20242b06;--ms-shadow-float:0 16px 48px #20242b18;background:var(--premium-canvas,#f6f5f2);color:var(--premium-ink,#24272e);color-scheme:light}
html[data-salary-design][data-salary-theme] .app-shell,html[data-salary-design][data-salary-theme] .access-shell,html[data-salary-design][data-salary-theme] .onboarding-shell{background:var(--premium-canvas,#f6f5f2)!important}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--premium-ink,#24272e)}
html[data-salary-design][data-salary-theme] .app-header{background:var(--premium-canvas,#f6f5f2)!important;border-bottom:1px solid var(--premium-line,#e4e4e0)!important;box-shadow:none!important}
.header-brand-copy strong,.page-heading h1,.section-heading h2{letter-spacing:-.035em}
html[data-salary-design][data-salary-theme] .brand-mark,html[data-salary-design][data-salary-theme] .access-brand{background:var(--premium-ink,#24272e)!important;box-shadow:none!important;color:white}
html[data-salary-design][data-salary-theme] .result-hero{background:linear-gradient(135deg,var(--premium-hero,#30353e),var(--premium-hero-end,#1d2128))!important;border:1px solid #383e48!important;border-radius:22px!important;box-shadow:0 12px 30px #20242b16!important;position:relative}
html[data-salary-design][data-salary-theme] .result-hero::before{content:"";position:absolute;top:0;left:22px;right:22px;height:3px;background:var(--accent-on-dark,var(--orange));border-radius:0 0 4px 4px;pointer-events:none}
html[data-salary-design][data-salary-theme] .result-main{color:#fff!important;text-shadow:none!important;font-weight:700;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
html[data-salary-design][data-salary-theme] .result-hero>p,html[data-salary-design][data-salary-theme] .result-meta,html[data-salary-design][data-salary-theme] .result-footer{color:#e4e7ec!important}
html[data-salary-design][data-salary-theme] .result-hero .eur-pill{background:#ffffff12!important;color:#fff!important;border:1px solid #ffffff24!important}
html[data-salary-design][data-salary-theme] .result-hero .live-badge{color:#eef1f5!important;background:#ffffff0c!important;border-color:#ffffff20!important}
html[data-salary-design][data-salary-theme] .result-hero .live-badge i{background:var(--accent-on-dark,var(--orange))!important;box-shadow:none!important}
html[data-salary-design][data-salary-theme] .input-card,html[data-salary-design][data-salary-theme] .breakdown-card,html[data-salary-design][data-salary-theme] .history-card,html[data-salary-design][data-salary-theme] .settings-accordion,html[data-salary-design][data-salary-theme] .notice-card,html[data-salary-design][data-salary-theme] .dashboard-card-v108{background:var(--premium-surface,#fff)!important;border:1px solid var(--premium-line,#e4e4e0)!important;border-radius:20px!important;box-shadow:var(--shadow)!important}
html[data-salary-design][data-salary-theme] .card-title-row{background:transparent!important;border-bottom-color:#ededeb!important}
html[data-salary-design][data-salary-theme] .icon-tile,html[data-salary-design][data-salary-theme] .dashboard-card-icon-v108,html[data-salary-design][data-salary-theme] .modal-icon{background:color-mix(in srgb,var(--orange) 9%,white)!important;color:var(--orange-strong)!important;border-radius:13px;box-shadow:none!important}
html[data-salary-design][data-salary-theme] .primary-button,html[data-salary-design][data-salary-theme] .planning-primary,html[data-salary-design][data-salary-theme] .onboarding-submit{background:var(--orange-strong)!important;color:white!important;border-radius:14px!important;box-shadow:none!important}
html[data-salary-design][data-salary-theme] .secondary-button{background:var(--premium-surface,#fff)!important;border:1px solid var(--premium-line,#e4e4e0)!important;color:var(--premium-ink,#24272e)!important;box-shadow:none!important;border-radius:14px!important}
html[data-salary-design][data-salary-theme] .money-input,html[data-salary-design][data-salary-theme] .setting-input,html[data-salary-design][data-salary-theme] .small-number-input,html[data-salary-design][data-salary-theme] .email-login-input,html[data-salary-design][data-salary-theme] .profile-rate{background:#f8f8f6!important;border-color:var(--premium-line,#e4e4e0)!important;color:var(--premium-ink,#24272e)!important;box-shadow:none!important;font-variant-numeric:tabular-nums}
html[data-salary-design][data-salary-theme] .stepper-control{background:#f8f8f6!important;border-color:var(--premium-line,#e4e4e0)!important;box-shadow:none!important}
html[data-salary-design][data-salary-theme] .stepper-control button{color:var(--orange-strong)!important;background:transparent!important}
html[data-salary-design][data-salary-theme] .bottom-nav{background:var(--premium-surface,#fff)!important;border:1px solid #e4e4e0!important;border-radius:20px!important;box-shadow:0 8px 28px #20242b12!important}
html[data-salary-design][data-salary-theme] .bottom-nav button{color:#737b86;font-weight:600;border-radius:12px;position:relative}
html[data-salary-design][data-salary-theme] .bottom-nav button.active{background:color-mix(in srgb,var(--orange) 8%,white)!important;color:var(--orange-strong)!important}
html[data-salary-design][data-salary-theme] .bottom-nav button.active::before{content:"";position:absolute;top:3px;width:16px;height:2px;border-radius:2px;background:var(--orange)}
html[data-salary-design][data-salary-theme] .app-modal,html[data-salary-design][data-salary-theme] .theme-picker-sheet,html[data-salary-design][data-salary-theme] .planning-import-sheet,html[data-salary-design][data-salary-theme] .access-card{background:var(--premium-surface,#fff)!important;border:1px solid var(--premium-line,#e4e4e0)!important;border-radius:24px!important;box-shadow:0 20px 65px #20242b24!important;color:var(--premium-ink,#24272e)}
html[data-salary-design][data-salary-theme] .theme-choice{background:#fafaf8!important;border:1px solid var(--premium-line,#e4e4e0)!important;color:var(--premium-ink,#24272e)!important;box-shadow:none!important;border-radius:14px!important}
html[data-salary-design][data-salary-theme] .theme-choice.active{border-color:var(--orange-strong)!important;background:color-mix(in srgb,var(--orange) 8%,white)!important}
html[data-salary-design][data-salary-theme] .theme-swatch{box-shadow:inset 0 0 0 1px #0000000a!important}
html[data-salary-design][data-salary-theme] .theme-picker-copy,html[data-salary-design][data-salary-theme] .access-copy,html[data-salary-design][data-salary-theme] .modal-copy{color:var(--premium-ink-soft,#66707c)!important}
html[data-salary-design][data-salary-theme] .theme-header-trigger{background:var(--premium-surface,#fff)!important;border-color:var(--premium-line,#e4e4e0)!important;box-shadow:none!important}
html[data-salary-design][data-salary-theme] .dashboard-head-v108{background:var(--premium-surface,#fff)!important;border-color:var(--premium-line,#e4e4e0)!important;box-shadow:none!important}
html[data-salary-design][data-salary-theme] .dashboard-month-pill-v108{color:var(--orange-strong)!important;background:color-mix(in srgb,var(--orange) 8%,white)!important}
html[data-salary-design][data-salary-theme] .install-card{background:#252a32!important;box-shadow:var(--shadow)!important}
html[data-salary-design][data-salary-theme] .breakdown-total{border-color:var(--premium-line,#e4e4e0)!important}
html[data-salary-design][data-salary-theme] .result-hero svg{flex-shrink:0}
@media(max-width:380px){html[data-salary-design][data-salary-theme] .result-main{font-size:clamp(30px,10vw,38px)}html[data-salary-design][data-salary-theme] .result-meta,html[data-salary-design][data-salary-theme] .result-footer{gap:8px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
html[data-salary-design][data-salary-theme] .result-hero.premium-result-hero::before{top:0;bottom:auto;left:22px;right:22px;width:auto;height:3px;border-radius:0 0 4px 4px;z-index:0;filter:none;background:var(--accent-on-dark,var(--orange))}
html[data-salary-design][data-salary-theme] .premium-progress-ring{background:conic-gradient(var(--accent-on-dark,var(--orange)) 0 var(--progress),#ffffff20 var(--progress) 360deg)!important;box-shadow:none!important}
html[data-salary-design][data-salary-theme] .premium-progress-ring::before{background:var(--premium-hero-detail,#282d35)!important;box-shadow:none!important}
html[data-salary-design][data-salary-theme] .premium-progress-ring.is-empty{background:#ffffff20!important}
html[data-salary-design][data-salary-theme] .premium-glance-row{color:#e3e6eb}
html[data-salary-design][data-salary-theme] .premium-glance-row>div{background:#ffffff08!important;border-color:#ffffff18!important}
html[data-salary-design][data-salary-theme] .premium-quick-actions-v58 button{background:var(--premium-surface,#fff)!important;border:1px solid var(--premium-line,#e4e4e0)!important;box-shadow:var(--shadow)!important;border-radius:18px!important}
html[data-salary-design][data-salary-theme] .theme-picker-sheet.premium-theme-sheet{background:var(--premium-surface,#fff)!important;border-color:var(--premium-line,#e4e4e0)!important;box-shadow:0 20px 65px #20242b24!important}
html[data-salary-design][data-salary-theme] .theme-picker-sheet.premium-theme-sheet::before{display:none}
html[data-salary-design][data-salary-theme] .prime-date-modal-v53,html[data-salary-design][data-salary-theme] .premium-name-card{background:var(--premium-surface,#fff)!important;border-color:var(--premium-line,#e4e4e0)!important;box-shadow:0 20px 65px #20242b24!important}
html[data-salary-design][data-salary-theme] .bottom-nav.premium-bottom-nav .premium-nav-orb{background:color-mix(in srgb,var(--orange) 8%,white)!important;box-shadow:none!important;color:var(--orange-strong)!important}

/* V161: independent ambience and accent controls. */
html[data-salary-design]{--canvas:var(--premium-canvas)!important;--surface:var(--premium-surface)!important;--line:var(--premium-line)!important;--ink:var(--premium-ink);--ink-soft:var(--premium-ink-soft)}
html[data-salary-design="champagne"] .result-hero{border-color:#b89d6b70!important;border-radius:18px!important}
html[data-salary-design="champagne"] .result-hero::before{background:var(--premium-trim)!important}
html[data-salary-design="champagne"] .input-card,html[data-salary-design="champagne"] .breakdown-card{border-radius:16px!important;border-color:var(--premium-line)!important}
html[data-salary-design="night"] .result-hero{border-color:#4772a670!important;box-shadow:0 12px 30px #152d4b20!important}
html[data-salary-design="night"] .result-hero::before{background:var(--premium-trim)!important}
html[data-salary-design][data-salary-theme] .theme-picker-sheet{max-height:calc(100svh - 32px);overflow-y:auto!important;overscroll-behavior:contain}
.appearance-section-title{font-size:12px;font-weight:700;margin:16px 0 10px;color:var(--premium-ink)}
.design-picker-grid{display:grid;gap:9px}
.design-choice{display:flex;align-items:center;gap:12px;text-align:left;min-height:78px;width:100%;padding:10px;border:1px solid var(--premium-line);border-radius:15px;background:var(--premium-surface);color:var(--premium-ink);cursor:pointer}
.design-choice.active{border-color:var(--orange-strong);box-shadow:inset 0 0 0 1px var(--orange-strong)}
.design-preview{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:4px;width:64px;padding:7px;background:var(--preview-canvas);border-radius:9px;border:1px solid #00000008}
.design-preview i{grid-column:1/-1;height:22px;background:var(--preview-hero);border-top:2px solid var(--preview-trim);border-radius:4px}
.design-preview em{height:15px;background:var(--preview-card);border:1px solid #00000008;border-radius:3px}
.design-choice-copy{flex:1;min-width:0}.design-choice-copy strong{display:block;font-size:12px;font-weight:700}.design-choice-copy small{display:block;font-size:10px;line-height:1.4;color:var(--premium-ink-soft);margin-top:3px}
.design-check{opacity:0;color:var(--orange-strong);font-weight:800}.design-choice.active .design-check{opacity:1}
html[data-salary-design][data-salary-theme] .appearance-done{display:block;width:100%;min-height:44px;margin-top:18px}

/* V162: the complete premium layer outranks legacy multi-class !important rules. */
html[data-salary-design][data-salary-theme] .result-hero,
html[data-salary-design][data-salary-theme] .result-hero.premium-result-hero{
 background:linear-gradient(135deg,var(--premium-hero,#30353e),var(--premium-hero-end,#1d2128))!important;
 box-shadow:0 12px 30px #20242b16!important;
 border:1px solid var(--premium-trim,#383e48)!important;
}
/* Remove the legacy decorative reflection: it has fixed dimensions and blur. */
html[data-salary-design][data-salary-theme] .result-hero::before,
html[data-salary-design][data-salary-theme] .result-hero.premium-result-hero::before,
html[data-salary-design][data-salary-theme] .result-hero::after{
 content:none!important;display:none!important;background:none!important;filter:none!important;
}
html[data-salary-design][data-salary-theme] .dashboard-card-v108,
html[data-salary-design][data-salary-theme] .dashboard-head-v108,
html[data-salary-design][data-salary-theme] .dashboard-overview-v108{
 background:var(--premium-surface,#fff)!important;border-color:var(--premium-line,#e4e4e0)!important;
 box-shadow:0 6px 22px #20242b06!important;
}

/* V163: explicit light/dark/device appearance. Theme and accent stay independent. */
.appearance-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.appearance-mode-choice{min-height:42px;padding:8px;border:1px solid var(--premium-line);border-radius:12px;background:var(--premium-surface);color:var(--premium-ink);font-size:12px;font-weight:650;cursor:pointer}
.appearance-mode-choice.active{border-color:var(--orange-strong);box-shadow:inset 0 0 0 1px var(--orange-strong)}
.appearance-mode-help{font-size:10px;line-height:1.5;color:var(--premium-ink-soft);margin:7px 0 0}
html[data-salary-scheme="dark"]{color-scheme:dark;--peach:var(--premium-surface);--yellow-soft:var(--premium-surface);--yellow:var(--premium-line);--orange-soft:var(--premium-line);--ms-line:var(--premium-line);--ms76-line:var(--premium-line);--ms-surface:var(--premium-surface);--ms-ink:var(--premium-ink);--ms-muted:var(--premium-ink-soft)}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] body{background:var(--premium-canvas);color:var(--premium-ink)}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :where(.app-frame,.screen-content,.settings-body,.settings-subgroup,.card-body,.card-title-row){background:transparent!important;color:var(--premium-ink)!important;border-color:var(--premium-line)!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :where(.money-input,.setting-input,.small-number-input,.email-login-input,.profile-rate,.stepper-control,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),select,textarea){background:var(--premium-canvas)!important;color:var(--premium-ink)!important;border-color:var(--premium-line)!important;box-shadow:none!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :where(.theme-choice,.icon-action,.info-button,.account-button,.modal-close,.theme-picker-close,.planning-close,.profile-function-choice,.profile-section,.profile-proposal,.account-email,.subscription-status,.pricing-card,.empty-state,.history-meta,.goal-plan-card,.goal-result-v26,.goal-target-field,.commission-panel-v33,.commission-day-v33,.commission-summary-v33,.commission-add-v33,.commission-supp-v151,.real-payslip-row-v65,.planning-category-card,.planning-result-top>div,.planning-paste-details,.planning-routes-details,.planning-apply-mode,.prime-date-modal-v53,.salary-goal-card-v26){background:var(--premium-surface)!important;color:var(--premium-ink)!important;border-color:var(--premium-line)!important;box-shadow:none!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :where(h1,h2,h3,.card-title-copy,.stepper-copy strong,.money-field-row>label,.breakdown-row,.history-card-head,.theme-picker-title,.dashboard-card-copy-v108,.setting-field-row>label){color:var(--premium-ink)!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :where(.modal-copy,.access-copy,.access-secure,.theme-picker-copy,.stepper-copy p,.card-title-copy p,.page-heading p,.history-meta,.settings-notice,.commission-intro-v33,.planning-import-copy,.privacy-note,.profile-warning,.header-brand-copy p){color:var(--premium-ink-soft)!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :where(.secondary-button,.stepper-control button,.theme-choice.active,.bottom-nav button.active,.dashboard-month-pill-v108,.icon-tile,.dashboard-card-icon-v108,.modal-icon,.premium-nav-orb){background:var(--premium-surface)!important;color:var(--accent-on-dark)!important;border-color:var(--premium-line)!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :where(.icon-tile,.dashboard-card-icon-v108,.modal-icon){background:color-mix(in srgb,var(--accent-on-dark) 12%,var(--premium-surface))!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] .brand-mark,
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] .access-brand{background:var(--premium-hero)!important;color:#fff!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] .bottom-nav{border-color:var(--premium-line)!important;box-shadow:0 8px 28px #00000040!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] .bottom-nav button{color:var(--premium-ink-soft)!important}
html[data-salary-scheme="dark"] .design-check{color:var(--accent-on-dark)}
html[data-salary-scheme="dark"] .design-choice.active,html[data-salary-scheme="dark"] .appearance-mode-choice.active{border-color:var(--accent-on-dark);box-shadow:inset 0 0 0 1px var(--accent-on-dark)}
html[data-salary-scheme="dark"] ::placeholder{color:var(--premium-ink-soft);opacity:.8}

/* mobile-lpp-v164.css */
/* V164: contain native iOS date/time controls and all grid children. */
html .onboarding-card,html .profile-section,html .profile-section>label,html .ms-fdp-field-grid,html .ms-fdp-field{min-width:0;max-width:100%;box-sizing:border-box}
html .onboarding-card .profile-section>label{display:grid;grid-template-columns:minmax(0,1fr)}
html .onboarding-card input[type="date"],html .onboarding-card input[type="month"],html .ms-fdp-field input[type="time"]{display:block;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;margin:0!important;-webkit-appearance:none;appearance:none;overflow:hidden;text-align:left}
html .onboarding-card input::-webkit-date-and-time-value,html .ms-fdp-field input::-webkit-date-and-time-value{text-align:left;min-width:0}
html .ms-fdp-field input{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
@media(max-width:600px){html .ms-fdp-field-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}}
.lpp-review-overlay[hidden]{display:none!important}
.lpp-review-overlay{position:fixed;inset:0;z-index:2147483004;display:grid;place-items:center;padding:16px;background:#00000070;overflow:auto}
.lpp-review-sheet{box-sizing:border-box;width:min(100%,460px);max-height:calc(100svh - 32px);overflow-y:auto;border-radius:24px;padding:22px;background:var(--premium-surface,var(--surface,#fff));color:var(--premium-ink,var(--ink));border:1px solid var(--premium-line,var(--line));box-shadow:0 20px 70px #00000040}
.lpp-review-kicker{margin:0 0 8px;color:var(--accent-on-dark,var(--orange-strong));font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.lpp-review-sheet h2{font-size:23px;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px}
.lpp-review-copy{font-size:13px;line-height:1.5;color:var(--premium-ink-soft,var(--ink-soft));margin-bottom:18px}
.lpp-review-field{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin:14px 0;font-size:12px;font-weight:650;min-width:0}
.lpp-review-field input{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px;border-radius:12px;border:1px solid var(--premium-line,var(--line));background:var(--premium-canvas,var(--canvas));color:var(--premium-ink,var(--ink));font-size:16px}
.lpp-review-field input[type="month"]{-webkit-appearance:none;appearance:none}
.lpp-review-field input[type="file"]{font-size:12px;overflow:hidden}
.lpp-review-field small,.lpp-review-foot{color:var(--premium-ink-soft,var(--ink-soft));font-size:10px;line-height:1.5;font-weight:400}
.lpp-review-save,.lpp-review-later{width:100%;min-height:44px;margin-top:8px}
.lpp-review-error{font-size:12px;line-height:1.4;color:#e25c65}
.lpp-review-settings-button{margin:10px 0;width:100%;min-height:44px;padding:10px}

/* duty-verification-v168.css */
/* Verification duty: shared palette for light, dark and device modes. */
.dv-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 16px;max-width:100%}
.dv-tabs button{min-width:0;min-height:54px;padding:9px 6px;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--premium-line,var(--line));border-radius:13px;background:var(--premium-surface,var(--surface));color:var(--premium-ink-soft,var(--ink-soft));font-size:11px;line-height:1.3;font-weight:650}
.dv-tabs button[aria-pressed="true"]{color:var(--premium-ink,var(--ink));border-color:var(--accent-on-dark,var(--orange));box-shadow:inset 0 -2px 0 var(--accent-on-dark,var(--orange))}
#ms-fdp-view[data-duty-panel="primes"]>.ms-fdp-intro,#ms-fdp-view[data-duty-panel="primes"]>.ms-fdp-mode-grid,#ms-fdp-view[data-duty-panel="primes"]>.ms-fdp-form-card,#ms-fdp-view[data-duty-panel="primes"]>.ms-fdp-result,#ms-fdp-view[data-duty-panel="primes"]>.ms-fdp-note{display:none!important}
#ms-fdp-view[data-duty-panel="fdp"]>.ms-fdp-mode-grid{display:none!important}
#ms-fdp-view [hidden]{display:none!important}
.dv-compensation-card h3{color:var(--premium-ink,var(--ink));font-size:21px;margin:7px 0 12px;line-height:1.2}
.dv-compensation-card>p:not(.dv-kicker){font-size:13px;line-height:1.5;color:var(--premium-ink-soft,var(--ink-soft));margin-bottom:18px}
.dv-kicker{font-size:11px;color:var(--accent-on-dark,var(--orange));font-weight:750}
.dv-overlay[hidden]{display:none!important}
.dv-overlay{position:fixed;inset:0;z-index:2147483005;background:#00000070;display:grid;place-items:center;padding:12px;overscroll-behavior:contain}
.dv-sheet{box-sizing:border-box;display:flex;flex-direction:column;width:min(100%,500px);max-height:calc(100svh - 24px);border:1px solid var(--premium-line,var(--line));border-radius:24px;background:var(--premium-surface,var(--surface));color:var(--premium-ink,var(--ink));box-shadow:0 20px 70px #00000040;overflow:hidden}
.dv-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--premium-line,var(--line));flex:none}
.dv-top span{font-size:12px;font-weight:700}
.dv-top button{width:44px;height:44px;border:0;border-radius:12px;background:var(--premium-canvas,var(--canvas));color:var(--premium-ink,var(--ink));font-size:26px}
.dv-content{padding:18px;overflow-y:auto;overscroll-behavior:contain;min-width:0}
.dv-content h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:8px 0 16px;color:var(--premium-ink,var(--ink))}
.dv-content h3{font-size:16px;line-height:1.4;margin:18px 0 10px}
.dv-progress{font-size:11px;color:var(--premium-ink-soft,var(--ink-soft));font-weight:650}
.dv-help,.dv-prefill{font-size:12px;line-height:1.55;color:var(--premium-ink-soft,var(--ink-soft));margin:10px 0 16px}
.dv-choices{display:grid;gap:8px}
.dv-choice,.dv-content button:not(.dv-primary),.dv-secondary{box-sizing:border-box;min-height:46px;max-width:100%;padding:12px;border:1px solid var(--premium-line,var(--line));border-radius:13px;background:var(--premium-canvas,var(--canvas));color:var(--premium-ink,var(--ink));font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;cursor:pointer;text-align:left;overflow-wrap:anywhere}
.dv-choice.selected{border-color:var(--accent-on-dark,var(--orange))}
.dv-primary{box-sizing:border-box;display:block;width:100%;min-height:48px;margin:10px 0 0;padding:13px;border:0;border-radius:14px;background:var(--orange-strong);color:#fff;font-size:13px;font-weight:700;line-height:1.4}
.dv-primary:disabled,.dv-content button:disabled{opacity:.45;cursor:default}
.dv-secondary{display:block;width:100%;margin-top:10px;text-align:center}
.dv-footer{display:flex;gap:8px;margin-top:20px}.dv-footer button{flex:1;text-align:center!important}
.dv-field{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0;font-size:12px;color:var(--premium-ink-soft,var(--ink-soft));min-width:0}
.dv-field input{box-sizing:border-box!important;display:block;min-width:0!important;max-width:100%!important;width:100%!important;height:48px;appearance:none;-webkit-appearance:none;padding:10px;border:1px solid var(--premium-line,var(--line));border-radius:12px;background:var(--premium-canvas,var(--canvas));color:var(--premium-ink,var(--ink));font-size:16px;overflow:hidden}
.dv-field input::-webkit-date-and-time-value{text-align:left}
.dv-result-item{padding:14px;margin:10px 0;border:1px solid var(--premium-line,var(--line));border-radius:15px;background:var(--premium-canvas,var(--canvas));font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.dv-result-item>div:first-child{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}.dv-result-item p{margin:7px 0}.dv-result-item small{color:var(--premium-ink-soft,var(--ink-soft));font-size:11px}
.dv-total{display:grid;gap:6px;padding:15px;margin-top:16px;border-radius:15px;background:var(--premium-canvas,var(--canvas));font-size:12px}.dv-total strong{font-size:25px;letter-spacing:-.03em}.dv-total small{color:var(--premium-ink-soft,var(--ink-soft))}
.dv-alert,.dv-error{padding:10px;border-radius:12px;background:#b56b181a;color:var(--premium-ink,var(--ink));font-size:12px;line-height:1.5}.dv-save-feedback{font-size:12px;line-height:1.5;margin-top:12px}
.dv-calculator-payment{font-size:12px;line-height:1.5;margin-top:14px}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :is(.settings-accordion>summary,.ms-fdp-change-mode,.ms-fdp-sector-grid button,.ms-fdp-icon,.ms-fdp-mode-icon,.profile-summary-card){background:var(--premium-surface)!important;color:var(--premium-ink)!important;border-color:var(--premium-line)!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :is(.profile-summary-card h3,.profile-summary-card p,.profile-summary-card small){color:var(--premium-ink)!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] .ms-fdp-sector-grid button.selected{background:var(--orange-strong)!important;color:white!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] .bottom-nav button.active{background:var(--premium-canvas)!important;color:var(--accent-on-dark)!important}
@media(max-width:360px){.dv-tabs button{font-size:10px;padding:8px 4px}.dv-content{padding:14px}.dv-content h2{font-size:21px}}

.dv-actions{padding-left:18px;font-size:12px;line-height:1.55;color:var(--premium-ink,var(--ink))}.dv-actions li+li{margin-top:8px}
/* V167: shared appearance composition, readable dark components and compact header */
.composition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.composition-grid button{min-width:0;font-size:12px;padding:12px 5px}
.theme-picker-sheet [hidden]{display:none!important}
.dv-datetime{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:10px}.dv-date-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.dv-date-shortcuts button{font-size:12px}
html[data-salary-design][data-salary-theme] .app-header .brand-mark{display:none!important}
html[data-salary-design][data-salary-theme] .app-header .header-brand-copy{margin-left:0!important;padding-left:0!important;min-width:0}
html[data-salary-design][data-salary-theme] .app-header{gap:10px!important}
html[data-salary-design][data-salary-theme] .app-header .header-actions button::before,
html[data-salary-design][data-salary-theme] .app-header .header-actions button::after{content:none!important;display:none!important}
html[data-salary-design][data-salary-theme] .app-header .header-actions button{box-shadow:none!important;background:var(--premium-surface)!important;border-color:var(--premium-line)!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :is(.ms125-subsection-copy strong,.ms125-airport-left h3,.ms125-airport-left strong,.sector-search-title-v75 strong,.sector-search-title-v75 h3,.sector-search-title-v130 h3,.sector-search-card h3,.office-training-card h3,.office-training-card strong){color:var(--premium-ink)!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :is(.ms125-subsection-icon,.ms125-toggle,.sector-search-icon-v75,.sector-search-icon-v130){background:var(--premium-hero)!important;color:var(--accent-on-dark)!important;border-color:var(--premium-line)!important;box-shadow:none!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :is(.ms125-subsection-copy small,.ms125-airport-left p){color:var(--premium-ink-soft)!important}
@media(max-width:360px){.dv-datetime{grid-template-columns:minmax(0,1fr)}.composition-grid button{font-size:11px}}

/* V168: header no longer reserves the removed logo column */
html[data-salary-design][data-salary-theme][data-salary-mode] .app-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 14px!important;gap:8px!important}
html[data-salary-design][data-salary-theme][data-salary-mode] .app-header .header-brand-copy{flex:1 1 auto!important;width:auto!important;min-width:0!important;grid-column:auto!important}
html[data-salary-design][data-salary-theme][data-salary-mode] .app-header .header-brand-copy p{white-space:nowrap!important;font-size:11px!important;margin:0 0 3px!important}
html[data-salary-design][data-salary-theme][data-salary-mode] .app-header .header-brand-copy h1{font-size:clamp(17px,4.5vw,23px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}
html[data-salary-design][data-salary-theme][data-salary-mode] .app-header .header-actions{display:flex!important;flex:0 0 auto!important;gap:6px!important;width:auto!important;grid-column:auto!important}
html[data-salary-design][data-salary-theme][data-salary-mode] .app-header .header-actions button{width:38px!important;height:38px!important;min-width:38px!important;padding:8px!important;border-radius:12px!important}
html[data-salary-design][data-salary-theme][data-salary-mode] .app-header .header-actions svg{width:21px!important;height:21px!important}
html[data-salary-composition="color"][data-salary-design][data-salary-theme] .result-hero{background:linear-gradient(125deg,var(--premium-hero),var(--premium-hero-end))!important;border-color:transparent!important;box-shadow:0 16px 30px color-mix(in srgb,var(--orange) 18%,transparent)!important}
html[data-salary-composition="color"][data-salary-scheme="light"][data-salary-theme] .premium-dashboard{background:var(--premium-surface)!important}

/* premium-icons-v172.css */
html[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] :is(#sector-subheader-v125 .ms125-sector-icon,.ms125-airport-icon,#office-training-v138 .ms138-office-icon,#sector-size-search-v130 .sector-search-icon-v130){display:flex!important;align-items:center!important;justify-content:center!important;background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:hidden!important;position:relative!important}
html[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] :is(.ms125-sector-icon,.ms125-airport-icon,.ms138-office-icon,.sector-search-icon-v130)::before,
html[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] :is(.ms125-sector-icon,.ms125-airport-icon,.ms138-office-icon,.sector-search-icon-v130)::after{content:none!important;display:none!important}
html[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] :is(#sector-subheader-v125 .ms125-sector-icon,.ms125-airport-icon,#office-training-v138 .ms138-office-icon,#sector-size-search-v130 .sector-search-icon-v130) svg.ms-icon-3d{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;transform:none!important;background:none!important;filter:var(--icon-3d-filter,none);flex:0 0 auto!important}

/* bronze-aviation-v173.css */
.bronze-summary-icon{display:none}
/* Bronze Aviation: illustration theme; values remain live. */
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .app-header .header-actions button{background:var(--premium-surface)!important;border:1px solid #ffffff70!important;box-shadow:0 5px 9px #62482b18,inset 0 1px #fff9!important;border-radius:14px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero.premium-result-hero{background:linear-gradient(120deg,#927347d9,#5e432ba6),url('/assets/app/images/bronze-aviation-v174.png') 70% center/cover!important;border:1px solid #dbc5a1!important;border-radius:22px!important;box-shadow:0 14px 22px #62482b30,inset 0 1px 2px #fff6!important;overflow:hidden!important;color:white!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero :is(.eur-pill,.premium-month-display,.premium-month-button){background:#e9d5b32b!important;border:1px solid #f9e6c760!important;color:white!important;box-shadow:inset 0 1px 1px #fff3,0 6px 14px #38271916!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58.dashboard-overview-v108{background:var(--premium-surface)!important;border:1px solid var(--premium-line)!important;border-radius:22px!important;padding:12px!important;box-shadow:0 12px 22px #62482b20!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-head-v108{background:none!important;padding:0 0 12px!important;gap:10px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-head-icon-v108{background:linear-gradient(145deg,#cba47c,#854617)!important;color:white!important;box-shadow:0 5px 10px #66422626,inset 0 1px 2px #fff5!important;border-radius:15px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-grid-v108{gap:10px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;min-height:136px!important;padding:16px 11px 30px!important;border:1px solid var(--premium-line)!important;border-radius:18px!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 12px #62482b18!important;background:var(--premium-surface)!important;text-align:left!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-icon-v108{width:36px!important;height:36px!important;border-radius:11px!important;background:#e9d8c7!important;color:#844819!important;box-shadow:0 4px 7px #62482b20,inset 0 1px #fff9!important;z-index:1}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-copy-v108{z-index:1;min-width:0!important;display:grid!important;gap:4px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-copy-v108 strong{font-size:13px!important;color:var(--premium-ink)!important;overflow-wrap:anywhere}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-copy-v108 small{font-size:11px!important}
.bronze-card-description{display:none}
html[data-salary-design="bronze"] .bronze-card-description{display:block;font-size:10px;line-height:1.45;color:var(--premium-ink-soft);max-width:110px}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-chevron-v108{position:absolute!important;right:9px!important;bottom:10px!important;top:auto!important;width:27px!important;height:27px!important;border-radius:50%!important;background:var(--premium-surface)!important;color:var(--premium-ink)!important;box-shadow:0 4px 8px #49351f26!important;z-index:2}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108::before{content:""!important;position:absolute!important;inset:10px auto 10px 0!important;width:3px!important;opacity:.7;filter:none!important;transform:none!important;border-radius:4px!important;background:var(--bronze-edge,#c58b58)!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108::after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none;opacity:.13;background:var(--bronze-illustration)!important;filter:none!important;transform:none!important;border-radius:inherit!important;z-index:0}
html[data-salary-design="bronze"] .dashboard-card-v108.is-planning{--bronze-edge:#2d9162;--bronze-illustration:url('/assets/app/images/bronze-aviation-v174.png') right center/cover}
html[data-salary-design="bronze"] .dashboard-card-v108.is-commission{--bronze-illustration:linear-gradient(120deg,transparent 55%,#c5915b);--bronze-edge:#bc8150}
html[data-salary-design="bronze"] .dashboard-card-v108.is-prime{--bronze-illustration:linear-gradient(120deg,transparent 50%,#bd768c);--bronze-edge:#cf938c}
html[data-salary-design="bronze"] .dashboard-card-v108.is-target{--bronze-illustration:linear-gradient(120deg,transparent 50%,#54875d);--bronze-edge:#589b75}
html[data-salary-design="bronze"][data-salary-scheme="dark"] #premium-quick-actions-v58 .dashboard-card-icon-v108{background:#514032!important;color:#e0b58a!important}
@media(max-width:360px){html[data-salary-design="bronze"] #premium-quick-actions-v58 .dashboard-card-v108{grid-template-columns:29px minmax(0,1fr)!important;gap:6px!important;padding-left:9px!important;padding-right:8px!important}.bronze-card-description{font-size:9px!important}}
html[data-salary-design="bronze"] .dashboard-card-v108.is-commission{--bronze-illustration:url("/assets/app/images/bronze-commission-v173.svg") right bottom/85% no-repeat}
html[data-salary-design="bronze"] .dashboard-card-v108.is-prime{--bronze-illustration:url("/assets/app/images/bronze-prime-v173.svg") right bottom/85% no-repeat}
html[data-salary-design="bronze"] .dashboard-card-v108.is-target{--bronze-illustration:url("/assets/app/images/bronze-target-v173.svg") right bottom/85% no-repeat}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-glance-row>div{background:#e0c49b18!important;border:1px solid #eddbc342!important;border-radius:15px!important;box-shadow:inset 0 1px 1px #fff2!important;position:relative;padding:10px!important;min-width:0!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-progress-ring{background:conic-gradient(#f0c3ad var(--progress),#d3b49250 0)!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-progress-ring::before{background:#725637!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .month-switcher-controls-v31 :is(button,.premium-month-visible-v128,.premium-month-visible-v60){background:#ecd2ac35!important;color:white!important;border:1px solid #ffe7c168!important;box-shadow:inset 0 1px #fff3,0 5px 8px #382a1915!important}

/* V174: reference composition, real live values. */
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .app-header{padding:14px 16px!important;gap:10px!important;grid-template-columns:minmax(0,1fr) auto!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .app-header .header-actions{gap:6px!important;grid-template-columns:repeat(3,34px)!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .app-header .header-actions button{width:34px!important;height:36px!important;min-width:34px!important;min-height:36px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .app-header h1{font-size:18px!important;letter-spacing:-.6px!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .app-header p{font-size:11px!important;letter-spacing:0!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero.premium-result-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;gap:12px 8px!important;padding:20px 18px 16px!important;min-height:0!important;background:linear-gradient(120deg,#ac8b6045,#60462c66),url("/assets/app/images/bronze-aviation-v174.png") center/cover!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero::before{display:none!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .result-meta{display:none!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero #salary-month-switcher-v31{grid-column:1/-1!important;grid-row:1!important;position:relative!important;inset:auto!important;width:88%!important;justify-self:center!important;margin:0 0 8px!important;padding:0!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-month-label-v58{font-size:9px!important;letter-spacing:1.7px!important;margin-bottom:9px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .month-switcher-controls-v31{grid-template-columns:34px minmax(0,1fr) 34px!important;gap:8px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .month-switcher-controls-v31 > :is(button.month-arrow-v31,.premium-month-visible-v128,.month-picker-v31){height:34px!important;border-radius:12px!important;overflow:hidden!important;background:#e9d5b330!important;border:1px solid #f9e6c76b!important;box-shadow:inset 0 1px #fff2,0 6px 10px #38271916!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .month-switcher-controls-v31 > .month-picker-v31{background:none!important;border:0!important;box-shadow:none!important;z-index:21!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .month-switcher-controls-v31 > .premium-month-visible-v128{border-radius:14px!important;font-size:14px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero #net-title{grid-column:1!important;grid-row:2!important;width:auto!important;margin:0!important;font-size:12px!important;line-height:1.3!important;color:#fff2dc!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .result-main{grid-column:1!important;grid-row:3!important;font-size:clamp(26px,8.1vw,44px)!important;white-space:nowrap!important;letter-spacing:-1px!important;line-height:1.15!important;margin:0!important;max-width:none!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-salary-progress{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:2/5!important;align-self:start!important;width:82px!important;display:flex!important;align-items:center!important;flex-direction:column!important;gap:6px!important;margin:0!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-progress-ring{width:78px!important;height:78px!important;flex-shrink:0!important;background:conic-gradient(#f0c3ad var(--progress),#d3b49265 0)!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-progress-ring>div{background:#725637!important;inset:8px!important;width:auto!important;height:auto!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-progress-ring strong{font-size:22px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-progress-ring small{font-size:8px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-salary-progress>span{font-size:9px!important;line-height:1.35!important;color:white!important;display:block!important;text-align:center!important;white-space:normal!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-salary-progress>span b{display:block!important;font-size:10px!important;margin-bottom:3px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .result-footer{display:contents!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .eur-pill{grid-column:1!important;grid-row:4!important;justify-self:start!important;font-size:13px!important;padding:7px 10px!important;border-radius:13px!important;display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .result-footer>span:last-child{grid-column:1/-1!important;grid-row:5!important;justify-self:end!important;font-size:10px!important;margin-top:3px!important;color:#fff2dc!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-glance-row{grid-column:1/-1!important;grid-row:6!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:4px 0 0!important;padding:0!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-glance-row>div{display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;column-gap:6px!important;align-items:center!important;padding:8px 6px!important;min-height:47px!important;border-radius:12px!important;background:#e0c49b18!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-glance-row small{grid-column:2!important;font-size:7px!important;letter-spacing:.3px!important;line-height:1.25!important;color:#fff2dc!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-glance-row strong{grid-column:2!important;font-size:11px!important;line-height:1.3!important;white-space:normal!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .bronze-summary-icon{grid-column:1!important;grid-row:1/3!important;width:25px!important;height:29px!important;display:grid!important;place-items:center!important;background:linear-gradient(140deg,#d2b185,#80582b)!important;border:1px solid #f1d5a540!important;border-radius:9px!important;box-shadow:0 3px 7px #36251335,inset 0 1px #ffdfb550!important;color:#fff0d4!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .bronze-summary-icon svg{width:19px!important;height:19px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .eur-pill::before{content:"";width:17px;height:17px;display:inline-block;background:url("/assets/app/images/bronze-wallet-v174.svg") center/contain no-repeat;flex-shrink:0}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-head-copy-v108 strong{font-size:15px!important;line-height:1.2!important;letter-spacing:-.3px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-head-copy-v108 small{font-size:9px!important;line-height:1.3!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-month-pill-v108{font-size:9px!important;padding:7px 9px!important;border-radius:18px!important;box-shadow:0 3px 6px #49351f15!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-month-pill-v108 b{font-size:9px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-month-pill-v108 small{font-size:8px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108{min-height:112px!important;padding:13px 10px 22px!important;background:linear-gradient(110deg,var(--premium-surface) 32%,var(--bronze-card-tint))!important;isolation:isolate!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108::after{opacity:.30!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;height:100%!important;z-index:0!important;background-position:right bottom!important;background-size:cover!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108.is-commission::after{background-size:85%!important;background-repeat:no-repeat!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108.is-prime::after{background-size:85%!important;background-repeat:no-repeat!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108.is-target::after{background-size:85%!important;background-repeat:no-repeat!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-copy-v108{position:relative!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-copy-v108 strong{font-size:12px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-copy-v108 small{font-size:10px!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .bronze-card-description{font-size:10px!important;line-height:1.4!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108.is-planning{--bronze-card-tint:#e0dfe8;--bronze-illustration:linear-gradient(100deg,#fffaf3 20%,#fffaf300 70%),url("/assets/app/images/bronze-aviation-v174.png") right center/cover}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108.is-commission{--bronze-card-tint:#efe0ce}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108.is-prime{--bronze-card-tint:#ecd5db}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108.is-target{--bronze-card-tint:#d7e3d6}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme][data-salary-scheme="dark"] #premium-quick-actions-v58 .dashboard-card-v108{background:linear-gradient(110deg,var(--premium-surface) 32%,color-mix(in srgb,var(--bronze-card-tint) 18%,var(--premium-surface)))!important}
@media(max-width:360px){html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero.premium-result-hero{grid-template-columns:minmax(0,1fr) 68px!important;padding:16px 12px!important}html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-salary-progress{width:68px!important}html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-progress-ring{width:64px!important;height:64px!important}html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .app-header h1{font-size:16px!important}html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-glance-row>div{grid-template-columns:1fr!important}html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .bronze-summary-icon{display:none!important}html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-glance-row :is(small,strong){grid-column:1!important}}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .app-header h1{max-width:none!important;white-space:nowrap!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-progress-ring>div{inset:auto!important;background:none!important;width:auto!important;height:auto!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-progress-ring::before{width:62px!important;height:62px!important;background:#725637!important}
@media(max-width:360px){html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-progress-ring::before{width:50px!important;height:50px!important}}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108:is(.is-commission,.is-prime,.is-target)::after{background-size:70%!important;opacity:.18!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme][data-salary-composition="both"] .result-hero .bronze-summary-icon{background:linear-gradient(140deg,color-mix(in srgb,var(--orange) 45%,#d2b185),color-mix(in srgb,var(--orange-strong) 45%,#80582b))!important}
html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme][data-salary-composition="both"] #premium-quick-actions-v58 .dashboard-card-icon-v108{color:var(--orange-strong)!important;background:color-mix(in srgb,var(--orange) 12%,var(--premium-surface))!important}

html[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme="dark"] #premium-quick-actions-v58 .dashboard-card-icon-v108{background:#4f3e2c!important;color:#f2d3b5!important;border-color:#68523b!important}

html[data-salary-design="bronze"] .result-hero #net-title::after{content:"ⓘ";display:inline-block;margin-left:6px;font-size:14px;vertical-align:middle;color:#fff2dc}

/* theme-consistency-v179.css */
/* Shared semantic surfaces for dashboard pages, imports and profile. */
body:not(.ms-dashboard-planning-v179) .input-card:has(#sectors-title){display:none!important}
html[data-salary-design] body .ms-dashboard-page-shell-v120{background:var(--premium-canvas)!important}
html[data-salary-design] body .ms-dashboard-page-header-v120,
html[data-salary-design] body .ms-dashboard-page-card-v120{background:var(--premium-surface)!important;color:var(--premium-ink)!important;border-color:var(--premium-line)!important}
html[data-salary-design] body .ms-dashboard-page-title-v120 strong{color:var(--premium-ink)!important}
html[data-salary-design] body .ms-dashboard-page-title-v120 small{color:var(--premium-ink-soft)!important}
html[data-salary-design] body .ms-dashboard-page-close-v120{background:var(--premium-surface)!important;color:var(--premium-ink)!important;border-color:var(--premium-line)!important}
html body .planning-import-modal{z-index:2147482800}
.dashboard-planning-import-v179{width:100%;margin-bottom:18px;min-height:48px}
html[data-salary-design][data-salary-theme] body :is(.commission-validated-row-v38,.commission-day-head-v33,.commission-summary-v33>div,.commission-source-v33,.planning-file-drop,.profile-functions-block,.profile-function-choice,.auth-mode-switch,.goal-priority-v85,.goal-commission-levels-v46,.goal-priority-grid-v85 button,.goal-commission-level-grid-v46 button,.goal-flight-preferences-v85,.goal-planning-summary,.goal-swap-source,.goal-swap-grid>div){background:var(--premium-surface)!important;color:var(--premium-ink)!important;border-color:var(--premium-line)!important}
html[data-salary-design][data-salary-theme] body :is(.profile-functions-block>small,.profile-function-choice small,.planning-file-drop small,.planning-field span,.goal-priority-v85 p,.goal-priority-grid-v85 small,.goal-commission-levels-v46>span,.onboarding-form small,.money-input>span){color:var(--premium-ink-soft)!important}
html[data-salary-design][data-salary-theme] body :is(.planning-file-drop strong,.commission-validated-row-v38 span,.auth-mode-switch button,.profile-functions-block>strong){color:var(--premium-ink)!important}
html[data-salary-design][data-salary-theme] body :is(.auth-mode-switch button.active,.goal-priority-grid-v85 button.active,.goal-priority-grid-v85 button[aria-checked="true"],.goal-commission-level-grid-v46 button.active,.goal-commission-level-grid-v46 button[aria-checked="true"]){background:color-mix(in srgb,var(--orange) 14%,var(--premium-surface))!important;color:var(--premium-ink)!important;border-color:var(--orange)!important;box-shadow:inset 0 0 0 1px var(--orange)!important}
html[data-salary-design][data-salary-theme] body :is(.notice-card,.onboarding-form .notice-card,.commission-info-v33,.commission-info-warning-v33,.goal-verdict,.goal-warning-note){background:color-mix(in srgb,var(--orange) 8%,var(--premium-surface))!important;color:var(--premium-ink)!important;border-color:var(--premium-line)!important}
html[data-salary-design][data-salary-theme] body :is(.notice-card p,.goal-verdict p,.goal-verdict strong){color:var(--premium-ink)!important}
html[data-salary-design][data-salary-theme] body :is(.collapsible-toggle-v35,.ms125-toggle,.ms125-airport-toggle,.money-input>span,.install-card .secondary-button){background:var(--premium-surface)!important;color:var(--premium-ink)!important;border-color:var(--premium-line)!important}
html[data-salary-design][data-salary-theme] body .card-title-row{border-bottom-color:var(--premium-line)!important}
html[data-salary-design][data-salary-theme] body :is(.commission-fields-v33 input,.commission-fields-v33 select,.commission-add-v33 input,.commission-add-v33 select,.planning-field select){background:var(--premium-canvas)!important;color:var(--premium-ink)!important;border-color:var(--premium-line)!important}
.ms-dashboard-page-card-v120 :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
.ms-dashboard-page-card-v120 .card-title-row{cursor:default}
@media(max-width:380px){.ms-dashboard-page-card-v120{padding-left:14px!important;padding-right:14px!important}.ms-dashboard-page-card-v120 .card-title-row{flex-wrap:wrap}.ms-dashboard-page-card-v120 .money-field-row{gap:10px}}
html[data-salary-design][data-salary-theme] body :is(.goal-priority-grid-v85 label>span,.goal-commission-level-grid-v46 label>span,.profile-warning){background:var(--premium-surface)!important;color:var(--premium-ink)!important;border-color:var(--premium-line)!important}
html[data-salary-design][data-salary-theme] body :is(.goal-priority-grid-v85,.goal-commission-level-grid-v46) input:checked+span{background:color-mix(in srgb,var(--orange) 16%,var(--premium-surface))!important;color:var(--premium-ink)!important;border-color:var(--orange)!important}
html[data-salary-design][data-salary-theme] body :is(.goal-priority-grid-v85,.goal-commission-level-grid-v46) small{color:var(--premium-ink-soft)!important}
html[data-salary-design][data-salary-theme] body .profile-warning{border:1px solid var(--premium-line)}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme] body .commission-validated-row-v38 strong{color:#77d5a7!important}
html[data-salary-design][data-salary-theme] body :is(.commission-empty-v33,.goal-max-box,.goal-tech-metric-v43,.goal-compact-plan-v43,.goal-plan-card,.goal-swap-source>span,.goal-planning-stats>div){background:color-mix(in srgb,var(--orange) 6%,var(--premium-surface))!important;color:var(--premium-ink)!important;border-color:var(--premium-line)!important}
html[data-salary-design][data-salary-theme] body :is(.goal-priority-v85>div>small,.planning-import-copy,.planning-import-footnote,.commission-empty-v33){color:var(--premium-ink-soft)!important}
html[data-salary-design][data-salary-theme] body :is(.goal-target-field>div,.goal-target-field b,.goal-icon,.planning-privacy){background:var(--premium-surface)!important;color:var(--premium-ink-soft)!important;border-color:var(--premium-line)!important}
html[data-salary-design][data-salary-theme] body .goal-verdict span{color:var(--premium-ink)!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme] body .goal-pref-segments-v85 label>span{background:var(--premium-surface)!important;color:var(--premium-ink)!important;border-color:var(--premium-line)!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme] body .goal-pref-segments-v85 input:checked+span{background:color-mix(in srgb,var(--orange) 16%,var(--premium-surface))!important;color:var(--premium-ink)!important}

/* reliability-v196.css */
/* A route is exclusive independently of theme and legacy display rules. */
html body .app-frame:not([data-ms-screen="analytics"]) #premium-analytics-screen-v58,
html body .app-frame #premium-analytics-screen-v58[hidden]{display:none!important}
html body .app-frame[data-ms-screen="analytics"]>.result-hero,
html body .app-frame[data-ms-screen="analytics"]>:not(.app-header):not(.bottom-nav):not(#premium-analytics-screen-v58){display:none!important}
html body #premium-analytics-screen-v58 :is(h2,h3,strong){color:#171a23!important}
html body #premium-analytics-screen-v58 .ms191-retentions strong{color:#b92f28!important}
html body #premium-analytics-screen-v58 .ms195-net strong{color:#24743b!important}
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 .ms191-card{background:#28241f!important;color:#f6f0e7!important;border-color:#584c40!important}
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 :is(h2,h3,strong){color:#f6f0e7!important}
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 :is(.ms191-title p,.ms191-pay-tile span,.ms191-method,.ms193-mode small){color:#c6bdb1!important}
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 .ms191-part,
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 .ms191-pay-tile{background:#302b26!important;border-color:#63564b!important;color:#f6f0e7!important}
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 .ms191-donut>div{background:#28241f!important;color:#f6f0e7!important}
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 .ms191-retentions{background:#412825!important;color:#ffaaa1!important}
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 .ms191-retentions strong{color:#ffaaa1!important}
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 .ms195-net{background:#23382a!important;color:#a4e6b6!important}
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 .ms195-net strong{color:#a4e6b6!important}
.ms196-save-status{position:fixed;top:calc(env(safe-area-inset-top,0px) + 6px);left:50%;transform:translateX(-50%);z-index:2147483003;max-width:90vw;padding:7px 12px;background:#fff7eb;color:#6e4a19;border:1px solid #d6b587;border-radius:12px;font:12px/1.3 system-ui;box-shadow:0 2px 10px #0002}
.ms196-save-status[hidden]{display:none}
@media(prefers-reduced-motion:reduce){html body *{scroll-behavior:auto!important}}
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 .ms191-kpi{background:#302b26!important;color:#f6f0e7!important}
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 .ms191-kpi:nth-child(2){background:#252d40!important}
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 .ms191-kpi:nth-child(3){background:#25362b!important}
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 .ms191-kpi :is(span,small){color:#c6bdb1!important}
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 .ms191-import-shell .ms189-import>summary{background:#28241f!important;color:#f6f0e7!important;border-color:#584c40!important}
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 .ms191-import-shell summary small{color:#c6bdb1!important}
html body .ms192-pays-dialog :is(h2,h3,strong){color:#171a23!important}

.premium-month-switcher-v58 .month-picker-v31:focus-within{outline:2px solid currentColor;outline-offset:2px}
html[data-salary-scheme="dark"] body .ms192-pays-dialog{background:#28241f!important;color:#f6f0e7!important;border-color:#584c40!important}
html[data-salary-scheme="dark"] body .ms192-pays-dialog>header{background:#28241f!important}
html[data-salary-scheme="dark"] body .ms192-pays-dialog :is(h2,h3,strong,summary){color:#f6f0e7!important}
html[data-salary-scheme="dark"] body #premium-analytics-screen-v58 select{background:#302b26!important;color:#f6f0e7!important;color-scheme:dark}
html[data-salary-scheme="dark"].ms-modern-pending.ms-app-mounted body::before{background:#171411!important}
html[data-salary-scheme="dark"].ms-modern-pending.ms-app-mounted body::after{background:#28221c!important;color:#faf4ea!important;border-color:#514331!important}
html body .app-frame[data-ms-screen="analytics"] #premium-analytics-screen-v58:not(.ms191-screen){visibility:hidden!important}

/* duty-design-v199.css */
/* Scoped duty presentation. Financial screens retain their own layout. */
#ms-fdp-view.dv199{--dv-bronze:#9b603d;--dv-fill:var(--premium-surface,#fffcf8);--dv-canvas:var(--premium-canvas,#f4eee6);--dv-line:var(--premium-line,#e2d8cc);--dv-ink:var(--premium-ink,#202226);--dv-soft:var(--premium-ink-soft,#787166);max-width:760px;margin:auto;padding:12px 0 28px!important;color:var(--dv-ink)}
#ms-fdp-view.dv199 [hidden]{display:none!important}
.dv199 h2{font-family:Georgia,serif;font-size:29px;line-height:1.15;letter-spacing:-.025em;color:var(--dv-ink);margin:14px 0 8px}
.dv199 h3{font-family:Georgia,serif;font-size:18px;color:var(--dv-ink);margin:0 0 12px}
.dv199 button{font-family:inherit;cursor:pointer}
.dv199-banner{height:100px;border-radius:18px;background:url('../images/duty-flight-v199.png') center 57%/cover;margin-bottom:20px}
.dv199-subtitle{font-size:14px;line-height:1.5;color:var(--dv-soft);margin:0 0 18px}
.dv199-menu{display:grid;gap:12px}
.dv199-menu-card{position:relative;isolation:isolate;display:flex;align-items:center;gap:16px;width:100%;min-height:112px;text-align:left;padding:20px 16px;border:1px solid var(--dv-line);border-radius:18px;background:var(--dv-fill);color:var(--dv-ink);overflow:hidden;box-shadow:0 4px 16px #573a2010}
.dv199-menu-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--dv-fill) 45%,transparent 110%),url('../images/duty-flight-v199.png') right center/cover}
.dv199-menu-card[data-mode=standby]:before{background-image:linear-gradient(90deg,var(--dv-fill) 45%,transparent 110%),url('../images/duty-home-v199.png')}
.dv199-menu-card[data-mode=airport]:before{background-image:linear-gradient(90deg,var(--dv-fill) 45%,transparent 110%),url('../images/duty-airport-v199.png')}
.dv199-menu-card>span:nth-child(2){max-width:65%;display:grid;gap:7px}.dv199-menu-card strong{font:700 20px/1.2 Georgia,serif}.dv199-menu-card small{font-size:12px;line-height:1.45}.dv199-menu-card>b{margin-left:auto;display:grid;place-items:center;width:32px;height:32px;background:var(--dv-fill);border-radius:50%;font-size:24px}
.dv199-icon{display:grid;place-items:center;color:var(--dv-bronze);flex-shrink:0}.dv199-icon svg{width:34px;height:34px}
.dv199-questionnaire{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--dv-line);border-radius:16px;padding:15px;background:var(--dv-fill);color:var(--dv-ink);text-align:left;margin-top:14px}.dv199-questionnaire svg{width:25px;height:25px;color:var(--dv-bronze);flex-shrink:0}.dv199-questionnaire span{display:grid;gap:5px}.dv199-questionnaire strong{font-size:13px}.dv199-questionnaire small{font-size:11px;color:var(--dv-soft)}.dv199-questionnaire b{margin-left:auto;font-size:23px}
.dv199-history{border:1px solid var(--dv-line);border-radius:18px;background:var(--dv-fill);padding:16px;margin-top:18px}.dv199-history header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dv199-history h3{font-size:16px;margin:0}.dv199-history header button{border:0;background:none;color:var(--dv-bronze);font-size:11px;padding:8px}.dv199-history [data-recent-calculations]{font-size:12px;color:var(--dv-soft);margin-top:10px}.dv199-recent{display:block;width:100%;text-align:left;padding:12px 8px;border:0;border-top:1px solid var(--dv-line);background:none;color:var(--dv-ink);line-height:1.5;font-size:12px}
.dv199-calc-header{display:flex;align-items:center;gap:12px;padding:12px 8px 24px;min-height:110px;position:relative;isolation:isolate}.dv199-calc-header:before{content:'';position:absolute;inset:-12px 0 0;z-index:-1;border-radius:18px;background:linear-gradient(90deg,var(--dv-canvas) 40%,transparent),url('../images/duty-flight-v199.png') right center/cover;opacity:.85}.dv199[data-duty-panel=standby] .dv199-calc-header:before{background-image:linear-gradient(90deg,var(--dv-canvas) 40%,transparent),url('../images/duty-home-v199.png')}.dv199[data-duty-panel=airport] .dv199-calc-header:before{background-image:linear-gradient(90deg,var(--dv-canvas) 40%,transparent),url('../images/duty-airport-v199.png')}.dv199-calc-header .ms-fdp-change-mode{width:38px;height:40px;padding:0;font-size:28px;border:1px solid var(--dv-line);background:var(--dv-fill);color:var(--dv-bronze);border-radius:12px}.dv199-calc-header h2{margin:0;font-size:26px}.dv199-calc-header p{font-size:12px;line-height:1.5;margin:7px 0;color:var(--dv-soft)}.dv199-calc-header>.dv199-icon{margin-left:auto;border-radius:50%;padding:10px;background:var(--dv-fill)}
.dv199 .ms-fdp-card,.dv199 .ms-fdp-result{padding:18px!important;background:var(--dv-fill)!important;color:var(--dv-ink)!important;border:1px solid var(--dv-line)!important;border-radius:20px!important;box-shadow:0 3px 14px #573a2008!important;margin:12px 0!important}
.dv199 .ms-fdp-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dv199 .ms-fdp-field{min-width:0;display:grid;gap:7px;margin:0 0 12px}.dv199 .ms-fdp-field span{font-size:12px;color:var(--dv-ink)!important}.dv199 .ms-fdp-field input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;height:46px;border:1px solid var(--dv-line)!important;background:var(--dv-canvas)!important;color:var(--dv-ink)!important;border-radius:12px;padding:8px;font:16px/1.3 system-ui;appearance:none;-webkit-appearance:none}.dv199 input::-webkit-date-and-time-value{text-align:left;min-height:1em}
.dv199-segment{display:flex;gap:0;border:1px solid var(--dv-line);border-radius:13px;background:var(--dv-canvas);padding:3px;margin:8px 0 12px}.dv199-segment button{flex:1;min-height:42px;border:0;border-radius:10px;background:none;color:var(--dv-ink);font-size:12px}.dv199-segment button[aria-pressed=true]{background:linear-gradient(135deg,#b98058,#925837);color:#fff}.dv199-day-options>span,.dv199-airport-options>span{font-size:12px;color:var(--dv-ink)}.dv199-local{font-size:11px;color:var(--dv-soft);margin:10px 0}
.dv199 .ms-fdp-sectors{border:0;padding:0;margin:16px 0}.dv199 .ms-fdp-sectors legend{font-size:12px;margin-bottom:10px;color:var(--dv-ink)}.dv199 .ms-fdp-sector-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.dv199 .ms-fdp-sector-grid button{min-height:45px;padding:4px;border:1px solid var(--dv-line)!important;background:var(--dv-canvas)!important;color:var(--dv-ink)!important;border-radius:12px;font-size:16px}.dv199 .ms-fdp-sector-grid button.selected{background:linear-gradient(135deg,#b98058,#925837)!important;color:#fff!important;border-color:#a77150!important}
.dv199 .ms-fdp-calculate{width:100%;min-height:50px;border:0;border-radius:14px;background:linear-gradient(135deg,#b98058,#925837)!important;color:white!important;font:700 15px/1.4 Georgia,serif;margin-top:12px;box-shadow:0 4px 12px #7d482015}
.dv199 .ms-fdp-result-kicker{font:700 17px Georgia,serif;text-align:left!important;color:var(--dv-ink)!important;text-transform:none;letter-spacing:0;margin:0}.dv199 .ms-fdp-result-main{display:block;text-align:center;font:700 38px/1.2 Georgia,serif;color:var(--dv-ink)!important;margin:20px 0 7px}.dv199 [data-result-caption]{display:block;text-align:center;font-size:12px;color:var(--dv-soft);margin-bottom:16px}.dv199 .ms-fdp-result-time{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--dv-line);padding:13px 0;background:none!important;color:var(--dv-ink)!important;font-size:12px}.dv199 .ms-fdp-result-time strong{font-size:17px;color:var(--dv-ink)!important}.dv199 .ms-fdp-result-time small{width:100%;color:var(--dv-soft)}.dv199 .ms-fdp-details{padding:12px 0 0;border-top:1px solid var(--dv-line);font-size:12px;color:var(--dv-soft)}.dv199 .ms-fdp-details summary{cursor:pointer;color:var(--dv-ink)}.dv199 .ms-fdp-details p{line-height:1.55}.dv199-disclaimer{font-size:11px;line-height:1.55;color:var(--dv-soft);padding:4px 10px}.dv199 .ms-fdp-error{font-size:12px;line-height:1.5;color:#a63825;background:#ad4b2415;padding:10px;border-radius:12px}
.dv199 button:focus-visible,.dv199 input:focus-visible,.dv-overlay button:focus-visible{outline:2px solid #ad754f;outline-offset:3px}
/* The existing questionnaire branches and calculations remain the source of truth. */
.dv-sheet{border-radius:24px;background:var(--premium-surface,#fffcf8)}.dv-top span{font:700 18px Georgia,serif}.dv-content h2{font-family:Georgia,serif;font-size:26px}.dv-progress-line{height:7px;border-radius:9px;background:var(--premium-line,#e7dfd4);margin-bottom:10px;overflow:hidden}.dv-progress-line>span{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#b98058,#925837)}.dv-progress-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--premium-ink-soft,#787166);margin-bottom:20px}.dv-choice{display:flex;align-items:center;gap:12px;text-align:left;min-height:60px!important}.dv-choice.selected{border-color:#a66c48!important;box-shadow:inset 0 0 0 1px #a66c48}.dv-choice-icon{font-size:24px;line-height:1;flex-shrink:0}.dv-choice-label{flex:1}.dv-choice-check{color:#a66c48}.dv-primary{background:linear-gradient(135deg,#b98058,#925837)!important;color:#fff!important;min-height:50px;margin-top:16px}.dv-wizard-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dv-wizard-sectors button{text-align:center!important;font-size:23px!important;min-height:60px!important}.dv-wizard-sectors button[aria-pressed=true]{background:linear-gradient(135deg,#b98058,#925837)!important;color:white!important}.dv-review-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--premium-line,#e2d8cc);font-size:12px}.dv-review-row>span{display:grid;gap:5px}.dv-review-row small{color:var(--premium-ink-soft,#787166);line-height:1.5}.dv-review-row button{min-height:40px!important;font-size:11px!important}.dv-sheet .dv-help{line-height:1.6}
@media(min-width:700px){.dv199-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.dv199-menu-card{display:grid;min-height:190px}.dv199-menu-card>span:nth-child(2){max-width:100%}.dv199-menu-card>b{position:absolute;right:12px;bottom:12px}.dv199-calculator{max-width:560px;margin:auto}}
@media(max-width:350px){.dv199 .ms-fdp-field-grid{grid-template-columns:1fr}.dv199 h2{font-size:25px}.dv199-menu-card{padding:15px;gap:12px}.dv199 .ms-fdp-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
html body #ms-fdp-view.dv199 .ms-fdp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body #ms-fdp-view.dv199 .ms-fdp-field input{height:46px!important;min-height:46px!important}
.dv199 .ms-fdp-field:has(#ms-fdp-report){grid-column:1/-1}
.dv199[data-duty-panel=flight] .ms-fdp-field:has(#ms-fdp-report){grid-column:auto}
body.ms-fdp-open-v152 .bottom-nav{position:fixed!important;left:50%!important;transform:translateX(-50%)!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:calc(100% - 24px)!important;max-width:760px!important;box-sizing:border-box!important;z-index:1000!important}
body.ms-fdp-open-v152 .dv199{padding-bottom:110px!important}
@media(max-width:350px){html body #ms-fdp-view.dv199 .ms-fdp-field-grid{grid-template-columns:1fr!important}.dv199 .ms-fdp-field:has(#ms-fdp-report){grid-column:auto}}

/* sectors-v200.css */
/* Exclusive route and compact five-item navigation. */
html body .app-frame:not([data-ms-screen="sectors"]) #ms-sectors-screen-v200,
html body #ms-sectors-screen-v200[hidden]{display:none!important}
html body .app-frame[data-ms-screen="sectors"]>:not(.app-header):not(.bottom-nav):not(#ms-sectors-screen-v200):not(.modal-backdrop){display:none!important}
html body .app-frame[data-ms-screen="sectors"] #ms-sectors-screen-v200:not([hidden]){display:block!important}
html body .bottom-nav.ms200-five-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important}
html body .bottom-nav.ms200-five-tabs>button[hidden]{display:none!important}
html body .bottom-nav.ms200-five-tabs>button{min-width:0!important;padding-inline:2px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important}
html body .bottom-nav.ms200-five-tabs>button>span:last-child{font-size:9px!important;white-space:nowrap!important;letter-spacing:0!important}
html body .bottom-nav.ms200-five-tabs #ms-sectors-nav-v200>svg{width:28px!important;height:24px!important}
html body .app-frame[data-ms-screen="sectors"]>.bottom-nav{position:fixed!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:calc(100% - 24px)!important;max-width:760px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:1000!important}
#ms-sectors-screen-v200{--sc-bg:var(--premium-surface,var(--surface,#fffdf8));--sc-ink:var(--premium-ink,var(--ink,#20201e));--sc-muted:var(--premium-muted,var(--ink-soft,#78756b));--sc-line:var(--premium-line,var(--line,#e4dbd0));--sc-accent:var(--premium-accent,var(--orange-strong,#925d39));--sc-soft:var(--premium-soft,var(--peach,#f4eee5));color:var(--sc-ink);padding:16px 0 calc(112px + env(safe-area-inset-bottom))!important;max-width:760px;margin-inline:auto}
#ms-sectors-screen-v200 *{box-sizing:border-box;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
#ms-sectors-screen-v200 [hidden]{display:none!important}
#ms-sectors-screen-v200 button,#ms-sectors-screen-v200 input,#ms-sectors-screen-v200 select{font:inherit;touch-action:manipulation}
#ms-sectors-screen-v200 button{cursor:pointer}
#ms-sectors-screen-v200 :is(button,input,select):focus-visible,#ms-sectors-screen-v200 [role="button"]:focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px}
#ms-sectors-screen-v200 h2{font-size:26px;letter-spacing:-.04em;line-height:1.15;margin:0;color:var(--sc-ink)}
#ms-sectors-screen-v200 .sc200-heading{padding:0 4px 13px}
#ms-sectors-screen-v200 .sc200-heading p{font-size:12px;line-height:1.4;color:var(--sc-muted);margin:5px 0 0}
#ms-sectors-screen-v200 .sc200-card{background:var(--sc-bg);border:1px solid var(--sc-line);border-radius:22px;padding:12px;margin:0 0 12px;box-shadow:0 5px 18px #261c1005}
#ms-sectors-screen-v200 .sc200-month{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;background:var(--sc-soft);border-radius:13px;margin-bottom:10px;min-height:44px}
#ms-sectors-screen-v200 .sc200-month button{border:0;background:none;color:var(--sc-ink);font-size:27px;height:44px}
#ms-sectors-screen-v200 .sc200-month label{position:relative;text-align:center;min-width:0;display:block;font-weight:800;font-size:15px;text-transform:capitalize}
#ms-sectors-screen-v200 .sc200-month input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;min-width:0}
#ms-sectors-screen-v200 .sc200-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}
#ms-sectors-screen-v200 .sc200-stats>div{display:flex;align-items:center;gap:10px;border:1px solid var(--sc-line);border-radius:14px;padding:10px;background:color-mix(in srgb,var(--sc-soft) 40%,var(--sc-bg));min-width:0}
#ms-sectors-screen-v200 .sc200-stats svg{width:28px;height:26px;flex-shrink:0;color:var(--sc-accent)}
#ms-sectors-screen-v200 .sc200-stats strong{display:block;font-size:23px;line-height:1.1;font-variant-numeric:tabular-nums}
#ms-sectors-screen-v200 .sc200-stats small{display:block;font-size:10px;color:var(--sc-muted);margin-top:3px}
#ms-sectors-screen-v200 .sc200-map-shell{position:relative;overflow:hidden;border-radius:16px;background:#f1eadf;border:1px solid var(--sc-line)}
#ms-sectors-screen-v200 .sc200-map{aspect-ratio:640/420;min-height:180px}
#ms-sectors-screen-v200 .sc200-map-svg{display:block;width:100%;height:100%;aspect-ratio:640/420}
#ms-sectors-screen-v200 .sc200-land{fill:#ded1bb;stroke:#f6f1e8;stroke-width:1;vector-effect:non-scaling-stroke}
#ms-sectors-screen-v200 .sc200-route{fill:none;stroke:#a36a3a;stroke-width:2.5;opacity:.78}
#ms-sectors-screen-v200 .sc200-pin{cursor:pointer}
#ms-sectors-screen-v200 .sc200-pin circle{fill:#9c6438;stroke:#fffdf8;stroke-width:3}
#ms-sectors-screen-v200 .sc200-base circle{fill:#6c482e;stroke-width:4}
#ms-sectors-screen-v200 .sc200-pin text{font-size:18px;font-weight:750;fill:#292520;stroke:#f1eadf;stroke-width:4;paint-order:stroke;stroke-linejoin:round;pointer-events:none}
#ms-sectors-screen-v200 .sc200-pin .sc200-map-code{font-size:14px;font-weight:600}
#ms-sectors-screen-v200 .sc200-map-controls{position:absolute;right:8px;bottom:8px;display:grid;gap:5px}
#ms-sectors-screen-v200 .sc200-map-controls button{border:1px solid #d2c6b5;width:34px;height:34px;border-radius:10px;background:#fffaf1;color:#6c482e;font-size:21px;line-height:1;box-shadow:0 2px 8px #0001}
#ms-sectors-screen-v200 .sc200-map-controls svg{display:block;width:20px;height:20px;margin:auto}
#ms-sectors-screen-v200 .sc200-caption{font-size:10px;line-height:1.5;color:var(--sc-muted);margin:7px 2px}
#ms-sectors-screen-v200 [data-geo-retry]{border:1px solid var(--sc-line);color:var(--sc-ink);background:var(--sc-soft);padding:9px;border-radius:10px}
#ms-sectors-screen-v200 [data-category="small"]{--category:#3264e8;--category-soft:#edf2ff}
#ms-sectors-screen-v200 [data-category="medium"]{--category:#398e46;--category-soft:#edf7eb}
#ms-sectors-screen-v200 [data-category="large"]{--category:#8d39d2;--category-soft:#f5edff}
#ms-sectors-screen-v200 [data-category="extraLarge"]{--category:#1596aa;--category-soft:#e9f7fa}
#ms-sectors-screen-v200 .sc200-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:9px 0}
#ms-sectors-screen-v200 .sc200-categories>span{border-radius:12px;padding:9px 3px;background:var(--category-soft);color:var(--category);display:flex;justify-content:center;align-items:center;gap:5px;font-size:12px}
#ms-sectors-screen-v200 .sc200-categories i{width:7px;height:7px;background:var(--category);border-radius:50%}
#ms-sectors-screen-v200 .sc200-selected{border:1px solid var(--sc-line);border-radius:13px;background:var(--sc-soft);padding:11px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}
#ms-sectors-screen-v200 .sc200-selected strong,#ms-sectors-screen-v200 .sc200-search-found strong{display:block;font-size:13px}
#ms-sectors-screen-v200 .sc200-selected small,#ms-sectors-screen-v200 .sc200-search-found small{display:block;font-size:10px;margin-top:4px;color:var(--sc-muted)}
#ms-sectors-screen-v200 .sc200-selected p{font-size:10px;color:var(--sc-muted);margin:0;flex-basis:100%;line-height:1.4}
#ms-sectors-screen-v200 .sc200-badge{display:inline-flex;font-size:11px;font-weight:750;border-radius:10px;padding:7px 9px;background:var(--category-soft,var(--sc-soft));color:var(--category,var(--sc-muted));white-space:nowrap}
#ms-sectors-screen-v200 .sc200-destinations{margin-top:8px;border-top:1px solid var(--sc-line)}
#ms-sectors-screen-v200 .sc200-destinations summary{min-height:38px;font-size:12px;font-weight:700;cursor:pointer;padding:10px 2px}
#ms-sectors-screen-v200 .sc200-destinations summary span{float:right;color:var(--sc-muted)}
#ms-sectors-screen-v200 [data-destinations] button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:0;border-top:1px solid var(--sc-line);background:transparent;color:var(--sc-ink);padding:12px 2px;font-size:12px}
#ms-sectors-screen-v200 [data-destinations] b{font-size:10px;white-space:nowrap;color:var(--sc-muted)}
#ms-sectors-screen-v200 [data-destinations] p{font-size:12px;color:var(--sc-muted)}
#ms-sectors-screen-v200 .sc200-source{margin:0 2px;font-size:8px;color:var(--sc-muted)}
#ms-sectors-screen-v200 .sc200-search h3{display:flex;align-items:center;gap:8px;font-size:17px;letter-spacing:-.03em;margin:0;color:var(--sc-ink)}
#ms-sectors-screen-v200 .sc200-search h3 svg{width:28px;height:24px;color:var(--sc-accent)}
#ms-sectors-screen-v200 .sc200-search>p{font-size:11px;color:var(--sc-muted);line-height:1.4;margin:4px 0 10px}
#ms-sectors-screen-v200 .sc200-search form{display:grid;gap:8px}
#ms-sectors-screen-v200 .sc200-search label{font-size:11px;font-weight:650;display:grid;gap:4px;color:var(--sc-ink)}
#ms-sectors-screen-v200 .sc200-search select,#ms-sectors-screen-v200 .sc200-search input{width:100%;min-width:0;height:44px;border:1px solid var(--sc-line);border-radius:12px;padding:0 11px;font-size:16px;background:var(--sc-soft);color:var(--sc-ink)}
#ms-sectors-screen-v200 .sc200-search-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px}
#ms-sectors-screen-v200 .sc200-search-field button{border:0;border-radius:12px;background:var(--sc-accent);color:#fff;font-size:25px}
#ms-sectors-screen-v200 .sc200-search-found{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 0 0}
#ms-sectors-screen-v200 [data-search-result]{font-size:12px;line-height:1.5}
#ms-sectors-screen-v200 .sc200-matches{display:grid;gap:4px;margin-top:6px}
#ms-sectors-screen-v200 .sc200-matches button{border:1px solid var(--sc-line);border-radius:10px;background:var(--sc-soft);color:var(--sc-ink);text-align:left;font-size:12px;padding:10px;min-height:40px}
#ms-sectors-screen-v200 .sc200-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[data-salary-scheme="dark"] #ms-sectors-screen-v200{--sc-bg:#26221c;--sc-ink:#f4ede4;--sc-muted:#c5b6a5;--sc-line:#5b4f42;--sc-accent:#9d6847;--sc-soft:#302a24}
html[data-salary-scheme="dark"] #ms-sectors-screen-v200 [data-category]{--category-soft:color-mix(in srgb,var(--category) 15%,#292621);--category:var(--category-bright,#a9c0ff)}
html[data-salary-scheme="dark"] #ms-sectors-screen-v200 [data-category="small"]{--category-bright:#a9c0ff}
html[data-salary-scheme="dark"] #ms-sectors-screen-v200 [data-category="medium"]{--category-bright:#9cd7a5}
html[data-salary-scheme="dark"] #ms-sectors-screen-v200 [data-category="large"]{--category-bright:#d5b1ff}
html[data-salary-scheme="dark"] #ms-sectors-screen-v200 [data-category="extraLarge"]{--category-bright:#8cdeeb}
html[data-salary-scheme="dark"] #ms-sectors-screen-v200 :is(input,select){color-scheme:dark}
@media(max-width:350px){html body .bottom-nav.ms200-five-tabs>button>span:last-child{font-size:8px!important}#ms-sectors-screen-v200 .sc200-stats>div{gap:7px;padding:9px}#ms-sectors-screen-v200 .sc200-stats small{font-size:9px}#ms-sectors-screen-v200 .sc200-card{padding:10px}#ms-sectors-screen-v200 .sc200-categories{gap:4px}#ms-sectors-screen-v200 .sc200-categories>span{font-size:11px}}
@media(min-width:650px){#ms-sectors-screen-v200 .sc200-heading{padding-top:10px}#ms-sectors-screen-v200 .sc200-search form{grid-template-columns:1fr 2fr}#ms-sectors-screen-v200 .sc200-card{padding:18px}}

/* The floating bar sits above the home indicator; do not add its inset inside it again. */
@media(max-width:1023px){
 html body .bottom-nav.premium-bottom-nav{box-sizing:border-box!important;top:auto!important;height:auto!important;min-height:68px!important;max-height:none!important;padding:7px!important;grid-template-rows:auto!important;grid-auto-rows:auto!important;align-content:center!important;bottom:max(10px,env(safe-area-inset-bottom,0px))!important}
}

/* tablet-v202.css */
/* Screen-specific sizing. Financial inputs, formulas and theme palettes are unchanged. */
@media(min-width:768px){
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.dv201-fixed #ms-fdp-view.dv199{max-width:none!important;width:100%!important}
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.dv201-fixed .app-header{padding:calc(20px + env(safe-area-inset-top)) 0 20px!important}
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.dv201-fixed .header-actions button{width:42px!important;height:42px!important;min-width:42px!important}
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.ms202-tablet-sim .app-frame[data-ms-screen=simulate]>.result-hero{height:var(--ms202-hero-height)!important;min-height:0!important;max-width:none!important;width:100%!important;box-sizing:border-box!important;margin:12px 0 18px!important;padding:28px!important}
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.ms202-tablet-sim #premium-quick-actions-v58{height:var(--ms202-dashboard-height)!important;min-height:0!important;max-width:none!important;width:100%!important;box-sizing:border-box!important;margin:0 0 12px!important;display:flex!important;flex-direction:column!important;padding:20px!important}
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.ms202-tablet-sim #premium-quick-actions-v58 .dashboard-grid-v108{flex:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:14px!important;min-height:0!important}
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.ms202-tablet-sim .dashboard-grid-v108>button{height:100%!important;min-height:0!important}
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.ms202-tablet-sim .dashboard-grid-v108 :where(h3,strong){font-size:18px!important}
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.ms202-tablet-sim .dashboard-grid-v108 :where(p,small){font-size:14px!important}
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.ms202-tablet-sim .app-frame[data-ms-screen=simulate]>.screen-content{padding:0!important;margin:0!important}
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.ms202-tablet-sim .ms-v60-month-heading{min-height:38px!important;margin:0!important;padding:8px 0!important}
}
/* Short landscape screens: retain the four-card grid and use width instead of shrinking text to fit the portrait stack. */
body.dv201-fixed.dv202-landscape .dv201-home{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;grid-template-rows:58px minmax(0,1fr)!important;gap:10px!important}
body.dv201-fixed.dv202-landscape .dv201-next{grid-column:1;grid-row:1/3;padding:14px!important;border-radius:18px!important}
body.dv201-fixed.dv202-landscape .dv201-intro{grid-column:2;grid-row:1;padding:0 4px!important}
body.dv201-fixed.dv202-landscape .dv201-grid{grid-column:2;grid-row:2;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
body.dv201-fixed.dv202-landscape #ms-fdp-title{font-size:24px!important}
body.dv201-fixed.dv202-landscape .dv199-subtitle{font-size:12px!important;margin-top:4px!important}
body.dv201-fixed.dv202-landscape .dv201-next-heading{height:auto;flex-wrap:wrap;gap:8px}
body.dv201-fixed.dv202-landscape .dv201-next h3{font-size:22px!important}
body.dv201-fixed.dv202-landscape .dv201-next-heading p{font-size:12px!important}
body.dv201-fixed.dv202-landscape .dv201-plane-circle{width:34px;height:34px}
body.dv201-fixed.dv202-landscape .dv201-badge{font-size:10px!important;padding:6px 10px!important;margin:4px 0 0 auto}
body.dv201-fixed.dv202-landscape .dv201-next-panel{height:65%;padding:10px!important;grid-template-rows:44% 56%}
body.dv201-fixed.dv202-landscape .dv201-rotation{gap:12px;padding-bottom:10px}
body.dv201-fixed.dv202-landscape .dv201-date{width:45px;border-radius:8px}
body.dv201-fixed.dv202-landscape .dv201-date strong{font-size:24px}
body.dv201-fixed.dv202-landscape .dv201-date span{font-size:12px}
body.dv201-fixed.dv202-landscape .dv201-route strong{font-size:calc(18px*var(--dv201-route-scale,1))!important}
body.dv201-fixed.dv202-landscape .dv201-route small{font-size:calc(10px*var(--dv201-route-scale,1))!important;margin-top:4px}
body.dv201-fixed.dv202-landscape .dv201-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:7px;row-gap:7px}
body.dv201-fixed.dv202-landscape .dv201-metrics>div{grid-template-columns:18px 1fr;gap:4px;padding:0 5px!important}
body.dv201-fixed.dv202-landscape .dv201-metrics>div:nth-child(3){border-left:0}
body.dv201-fixed.dv202-landscape .dv201-metrics svg{width:17px;height:17px}
body.dv201-fixed.dv202-landscape .dv201-metrics span{font-size:10px}
body.dv201-fixed.dv202-landscape .dv201-metrics strong{font-size:18px!important}
body.dv201-fixed.dv202-landscape .dv201-card{padding:10px!important;border-radius:14px!important}
body.dv201-fixed.dv202-landscape .dv201-card .dv199-icon{width:28px!important;height:28px!important}
body.dv201-fixed.dv202-landscape .dv201-card>strong{font-size:18px!important;margin-top:5px!important}
body.dv201-fixed.dv202-landscape .dv201-card>small{font-size:11px!important;margin-top:5px!important;max-width:85%}
body.dv201-fixed.dv202-landscape .dv201-card>b{width:27px!important;height:27px!important;font-size:24px!important;right:8px;bottom:8px}
@media(max-height:400px) and (orientation:landscape){
 body.dv201-fixed.dv202-landscape .app-header{padding:calc(6px + env(safe-area-inset-top)) 12px 6px!important}
 body.dv201-fixed.dv202-landscape .dv201-home{grid-template-rows:46px minmax(0,1fr)!important}
 body.dv201-fixed.dv202-landscape #ms-fdp-title{font-size:21px!important}
 body.dv201-fixed.dv202-landscape .dv201-card .dv199-icon{width:22px!important;height:22px!important}
 body.dv201-fixed.dv202-landscape .dv201-card>strong{font-size:16px!important;margin-top:3px!important}
 body.dv201-fixed.dv202-landscape .dv201-card>small{font-size:10px!important;margin-top:3px!important}
 body.dv201-fixed.dv202-landscape .dv201-card{padding:8px!important}
}
body.dv201-fixed.dv202-landscape .dv201-card .dv199-icon{position:absolute;left:10px;top:10px}
body.dv201-fixed.dv202-landscape .dv201-card>strong{padding-left:34px;margin-top:0!important;min-height:28px}
@media(max-height:400px) and (orientation:landscape){
 body.dv201-fixed.dv202-landscape .dv201-card .dv199-icon{left:8px;top:8px}
 body.dv201-fixed.dv202-landscape .dv201-card>strong{padding-left:28px;margin-top:0!important;min-height:22px}
}
@media(min-width:768px){
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.dv201-fixed{padding:0!important}
}
@media(min-width:768px) and (max-width:1023px){
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.dv201-fixed .app-frame{width:calc(100% - 32px)!important;max-width:none!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;box-sizing:border-box!important}
}
@media(min-width:768px){
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.ms202-tablet-sim{padding:0!important}
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.ms202-tablet-sim .app-frame[data-ms-screen=simulate]{padding-bottom:0!important;box-sizing:border-box!important;min-height:100dvh!important;height:100dvh!important}
}
@media(min-width:768px) and (max-width:1023px){
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.ms202-tablet-sim .app-frame[data-ms-screen=simulate]{width:calc(100% - 32px)!important;max-width:none!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;box-sizing:border-box!important}
}
@media(min-width:768px) and (max-height:650px) and (orientation:landscape){
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.dv201-fixed .app-header{padding:6px 0!important}
}
@media(min-width:768px){
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.ms202-tablet-sim .app-shell{padding:0!important;min-height:100dvh!important;box-sizing:border-box!important}
}
body.dv201-fixed.dv202-landscape{padding:0!important}
body.dv201-fixed.dv202-landscape .app-frame{box-sizing:border-box!important;padding-top:0!important;border:0!important}
body.dv201-fixed.dv202-landscape .dv201-route{gap:5px!important}
body.dv201-fixed.dv202-landscape .dv201-route strong{font-size:calc(16px*var(--dv201-route-scale,1))!important}
body.dv201-fixed.dv202-landscape .dv201-route small{font-size:calc(9px*var(--dv201-route-scale,1))!important}
@media(max-height:650px) and (orientation:landscape){
 html[data-salary-design][data-salary-theme][data-salary-composition][data-salary-mode] body.dv201-fixed.dv202-landscape .app-header{padding:calc(6px + env(safe-area-inset-top)) 12px 6px!important;min-height:0!important;height:auto!important}
}
body.dv201-fixed.dv202-landscape .dv201-next-heading{flex-shrink:0;gap:5px}
body.dv201-fixed.dv202-landscape .dv201-next-panel{height:auto!important;flex:1;min-height:0;margin-top:6px;padding:8px!important;grid-template-rows:40% 60%}
body.dv201-fixed.dv202-landscape .dv201-rotation{padding-bottom:6px}
body.dv201-fixed.dv202-landscape .dv201-metrics{padding-top:5px;row-gap:4px}
body.dv201-fixed.dv202-landscape .dv201-metrics span{font-size:9px}
body.dv201-fixed.dv202-landscape .dv201-metrics strong{font-size:16px!important}
body.dv201-fixed.dv202-landscape .dv201-next-panel{grid-template-rows:30% 70%}
body.dv201-fixed.dv202-landscape .dv201-rotation{padding-bottom:2px}
body.dv201-fixed.dv202-landscape .dv201-date strong{font-size:20px}
body.dv201-fixed.dv202-landscape .dv201-date span{font-size:10px}
body.dv201-fixed.dv202-landscape .dv201-metrics>div{row-gap:0!important}

/* visual-refresh-v229.css */
/* V229: one visual contract. Important declarations only bridge historical important rules.
   This sheet is last in order.json; do not edit generated release.css. */

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] body,
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-shell { background:var(--premium-canvas)!important; color:var(--premium-ink)!important; background-image:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-header { background:transparent!important; box-shadow:none!important; border:0!important; backdrop-filter:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .header-brand-copy.premium-greeting p { font-size:12px!important; text-transform:uppercase!important; font-weight:800; letter-spacing:.08em!important; color:var(--premium-ink)!important; opacity:1; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .header-brand-copy.premium-greeting h1 { font-size:22px!important; line-height:1.15; color:var(--premium-ink)!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .header-actions button { width:40px!important; height:40px!important; min-width:40px; padding:9px!important; border-radius:12px!important; background:var(--premium-surface)!important; border:1px solid var(--premium-line)!important; color:var(--premium-ink)!important; box-shadow:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .header-actions svg { width:20px; height:20px; stroke-width:1.7; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .theme-trigger-dot { background:var(--orange)!important; width:20px; height:20px; box-shadow:inset 0 1px 2px #ffffff50!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero.premium-result-hero { background:linear-gradient(135deg,var(--premium-hero-start),var(--premium-hero-finish))!important; color:var(--premium-hero-ink)!important; border:1px solid #ffffff20!important; border-radius:22px!important; box-shadow:0 6px 20px #0000000c!important; display:grid!important; grid-template-columns:minmax(0,1fr) 96px!important; grid-template-areas:"month month" "label progress" "main progress" "footer progress" "glance glance"!important; gap:10px 12px!important; padding:18px!important; overflow:visible!important; position:relative; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero::before,
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero::after { content:none!important; display:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero #net-title { margin:4px 0 0!important; font-size:14px!important; font-weight:600; line-height:1.3; color:inherit!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .result-main { font-size:clamp(25px,7.1vw,40px)!important; line-height:1.15!important; letter-spacing:-.05em!important; white-space:normal!important; overflow-wrap:anywhere; color:inherit!important; text-shadow:none!important; margin:0!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .result-footer { margin:0!important; padding:0!important; color:inherit!important; gap:0!important; display:flex!important; align-items:center; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .result-footer>span:not(.eur-pill) { display:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .eur-pill { background:#ffffff18!important; border:1px solid #ffffff30!important; color:inherit!important; border-radius:11px!important; padding:7px 9px!important; font-size:13px!important; line-height:1.3; white-space:normal; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .premium-salary-progress { width:96px!important; gap:7px!important; color:inherit!important; align-self:center; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .premium-progress-ring { --ring-size:80px; width:var(--ring-size)!important; height:var(--ring-size)!important; box-shadow:none!important; background:conic-gradient(currentColor 0 var(--progress),#ffffff28 var(--progress) 360deg)!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .premium-progress-ring::before { width:calc(var(--ring-size) - 14px)!important; height:calc(var(--ring-size) - 14px)!important; background:var(--premium-hero-finish)!important; box-shadow:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .premium-progress-ring strong { font-size:22px!important; color:inherit!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .premium-progress-ring small { font-size:10px!important; color:inherit!important; opacity:1; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .premium-salary-progress>span,
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .premium-salary-progress>span b { font-size:11px!important; color:inherit!important; opacity:1; line-height:1.35; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .premium-glance-row { margin:4px 0 0!important; gap:7px!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .premium-glance-row>div { padding:10px!important; border-radius:12px!important; background:#ffffff12!important; border:1px solid #ffffff25!important; color:inherit!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .premium-glance-row small { font-size:10px!important; opacity:1; color:inherit!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .premium-glance-row strong { font-size:14px!important; color:inherit!important; white-space:normal!important; overflow:visible!important; text-overflow:clip!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .bronze-summary-icon { display:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #salary-month-switcher-v31.premium-month-switcher-v58 { grid-area:month!important; display:grid!important; grid-template-columns:1fr!important; gap:0!important; margin:0 0 4px!important; padding:0 0 12px!important; background:transparent!important; border:0!important; border-bottom:1px solid #ffffff40!important; border-radius:0!important; box-shadow:none!important; position:relative!important; color:inherit!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #salary-month-switcher-v31 .premium-month-label-v58 { display:block!important; text-align:center!important; font-size:10px!important; font-weight:750; letter-spacing:.12em; text-transform:uppercase; color:inherit!important; margin:0!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #salary-month-switcher-v31 .month-switcher-controls-v31 { display:grid!important; grid-template-columns:44px minmax(0,1fr) 44px!important; gap:0!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; min-height:44px!important; position:relative!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #salary-month-switcher-v31 .month-arrow-v31 { width:44px!important; height:44px!important; min-height:44px; padding:0!important; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; color:inherit!important; z-index:2; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #salary-month-switcher-v31 .month-picker-v31 { position:relative!important; grid-column:2!important; grid-row:1!important; display:block!important; width:100%!important; min-width:0; height:44px!important; margin:0!important; background:none!important; border:0!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #salary-month-switcher-v31 input[type="month"] { position:absolute!important; inset:0!important; width:100%!important; height:44px!important; margin:0!important; opacity:.001!important; z-index:3; cursor:pointer; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #salary-month-switcher-v31 .premium-month-visible-v128 { position:relative!important; inset:auto!important; grid-column:2!important; grid-row:1!important; align-self:center!important; width:auto!important; text-align:center!important; font-size:22px!important; font-weight:750!important; line-height:1.2; text-transform:capitalize; pointer-events:none!important; color:inherit!important; background:transparent!important; border:0!important; padding:0!important; box-shadow:none!important; transform:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #salary-month-switcher-v31:focus-within { outline:2px solid currentColor; outline-offset:3px; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58.dashboard-overview-v108 { display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto minmax(0,1fr)!important; gap:10px!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; min-height:0; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58::before,
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58::after { content:none!important; display:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-head-v108 { display:grid!important; grid-template-columns:40px minmax(0,1fr) auto!important; align-items:center!important; gap:9px!important; margin:0!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-head-icon-v108 { width:40px!important; height:40px!important; border-radius:12px!important; background:var(--premium-accent-soft)!important; color:var(--premium-accent)!important; box-shadow:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-head-copy-v108>strong { font-size:16px!important; line-height:1.2; color:var(--premium-ink)!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-head-copy-v108>small { font-size:11px!important; line-height:1.35; color:var(--premium-ink-soft)!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-month-pill-v108 { padding:6px!important; display:grid!important; grid-template-columns:16px auto!important; gap:5px!important; background:var(--premium-surface)!important; border:1px solid var(--premium-line)!important; border-radius:12px!important; color:var(--premium-accent)!important; box-shadow:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-month-pill-v108 b,
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-month-pill-v108 small { font-size:10px!important; line-height:1.3; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-grid-v108 { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; grid-template-rows:repeat(2,minmax(70px,1fr))!important; gap:9px!important; min-height:0; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108 { display:grid!important; grid-template-columns:36px minmax(0,1fr) 18px!important; align-items:center!important; gap:8px!important; position:relative!important; min-height:70px!important; height:auto!important; padding:10px!important; border:1px solid var(--premium-line)!important; border-radius:18px!important; background:var(--premium-surface)!important; box-shadow:0 3px 12px #00000005!important; overflow:visible!important; text-align:left!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108::before,
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108::after { content:none!important; display:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-icon-v108 { width:36px!important; height:40px!important; border-radius:12px!important; background:var(--premium-accent-soft)!important; color:var(--premium-accent)!important; box-shadow:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-icon-v108 svg { width:22px!important; height:22px!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-copy-v108>strong { font-size:13px!important; line-height:1.25!important; color:var(--premium-ink)!important; overflow-wrap:normal!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-copy-v108>small { font-size:11px!important; line-height:1.3!important; color:var(--premium-accent)!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108.is-complete-v60 small { color:var(--ms229-success)!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .bronze-card-description { display:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-chevron-v108 { position:static!important; width:18px!important; height:24px!important; color:var(--premium-ink-soft)!important; background:var(--premium-canvas)!important; box-shadow:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .bottom-nav.premium-bottom-nav { background:var(--premium-surface)!important; border:1px solid var(--premium-line)!important; border-radius:20px!important; box-shadow:0 4px 18px #00000008!important; padding:6px!important; min-height:66px!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .bottom-nav.premium-bottom-nav button { color:var(--premium-ink-soft)!important; background:transparent!important; min-height:52px!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .bottom-nav.premium-bottom-nav button>span { font-size:11px!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .bottom-nav.premium-bottom-nav button.active { color:var(--premium-accent)!important; background:var(--premium-accent-soft)!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .bottom-nav.premium-bottom-nav .premium-nav-orb { width:46px!important; height:46px!important; margin-top:-18px!important; border:3px solid var(--premium-surface)!important; background:var(--premium-surface)!important; color:var(--premium-ink-soft)!important; box-shadow:0 2px 12px #00000012!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .bottom-nav.premium-bottom-nav button.active .premium-nav-orb { color:var(--premium-accent)!important; background:var(--premium-accent-soft)!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] :is(button,input,select,textarea):focus-visible { outline:2px solid var(--premium-accent)!important; outline-offset:3px; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] :is(.theme-picker-sheet,.app-modal,.account-modal,.planning-import-sheet,.premium-name-card,.ms-suite-sheet,.ms-v60-info-card) { background:var(--premium-surface)!important; color:var(--premium-ink)!important; border-color:var(--premium-line)!important; border-radius:22px!important; max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px); overflow-y:auto!important; overscroll-behavior:contain; }

html.ms229-ui { --ms229-success:#087349; }
html.ms229-ui[data-salary-scheme="dark"] { --ms229-success:#79d9aa; }

@media (max-width:600px) and (orientation:portrait) {

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] body:has(.app-frame[data-ms-screen="simulate"]) .app-shell { padding:0!important; min-height:100dvh!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] { box-sizing:border-box!important; width:100%!important; max-width:100%!important; min-height:100svh; padding:calc(10px + env(safe-area-inset-top)) 12px calc(10px + env(safe-area-inset-bottom))!important; display:flex!important; flex-direction:column!important; gap:12px!important; background:transparent!important; border:0!important; box-shadow:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"]>.app-header { position:relative!important; top:auto!important; flex:none!important; padding:0!important; min-height:66px!important; margin:0!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"]>.result-hero { flex:none!important; margin:0!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"]>#premium-quick-actions-v58 { flex:1 0 auto!important; min-height:199px; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"]>div.screen-content:not(.standalone-screen):not([id]) { display:contents!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] .screen-content>.section-heading { margin:0!important; padding:0!important; min-height:26px; display:flex!important; align-items:center; justify-content:space-between; gap:8px; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] .screen-content>.section-heading h2 { display:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] .screen-content>.section-heading p { margin:0!important; font-size:11px!important; color:var(--premium-ink-soft)!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] .screen-content>.section-heading button { font-size:11px!important; padding:7px!important; min-height:32px; color:var(--premium-accent)!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"]>.bottom-nav { position:relative!important; inset:auto!important; width:100%!important; transform:none!important; margin:6px 0 0!important; flex:none!important; }

html.ms229-fixed,html.ms229-fixed body { overflow:hidden!important; overscroll-behavior:none; }
html.ms229-fixed .app-frame[data-ms-screen="simulate"] { height:100dvh!important; min-height:0!important; }

}

@media (max-width:380px), (max-height:740px) and (orientation:portrait) {

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] { gap:8px!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] .result-hero.premium-result-hero { padding:14px!important; grid-template-columns:minmax(0,1fr) 82px!important; gap:7px 8px!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] .premium-salary-progress { width:82px!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] .premium-progress-ring { --ring-size:66px; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] .premium-glance-row>div { padding:7px!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] #premium-quick-actions-v58 .dashboard-head-v108 { grid-template-columns:32px minmax(0,1fr) auto!important; gap:6px!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] #premium-quick-actions-v58 .dashboard-head-icon-v108 { width:32px!important; height:36px!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] #premium-quick-actions-v58 .dashboard-head-copy-v108>strong { font-size:14px!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] #premium-quick-actions-v58 .dashboard-card-v108 { grid-template-columns:30px minmax(0,1fr) 14px!important; gap:5px!important; padding:8px!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] #premium-quick-actions-v58 .dashboard-card-icon-v108 { width:30px!important; height:36px!important; }

}

/* The original reset handler remains available through Planning. No empty form heading on home. */
@media(max-width:600px) and (orientation:portrait) {
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] .screen-content>.section-heading { display:none!important; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"]>#premium-quick-actions-v58 { min-height:185px; }
}
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-reset-month { margin-top:16px; width:100%; min-height:44px; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .header-brand-copy h1[data-named-greeting="true"]::before { content:"Bonjour,"; display:block; font-size:12px; line-height:1.4; font-weight:500; color:var(--premium-ink-soft); letter-spacing:0; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .header-brand-copy.premium-greeting p::before { content:""; display:inline-block; width:22px; height:22px; margin-right:8px; vertical-align:-4px; background:linear-gradient(var(--premium-accent),var(--premium-accent)) 0 10px/5px 12px no-repeat,linear-gradient(var(--premium-accent),var(--premium-accent)) 8px 0/5px 22px no-repeat,linear-gradient(var(--premium-accent),var(--premium-accent)) 16px 6px/5px 16px no-repeat; }

/* V229 correction 2: injected screens must stay exclusive even on mobile. */
html.ms229-ui body .app-frame:not([data-ms-screen="verification"]) > #ms-fdp-view { display:none!important; }
html.ms229-ui body .app-frame > #ms-fdp-view[hidden],
html.ms229-ui body .app-frame > .screen-content[hidden] { display:none!important; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero #net-title { grid-area:label!important; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .result-main { grid-area:main!important; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .result-footer { grid-area:footer!important; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-salary-progress { grid-area:progress!important; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-glance-row { grid-area:glance!important; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero #salary-month-switcher-v31 { grid-area:month!important; width:100%!important; justify-self:stretch!important; }
html.ms229-ui[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero.premium-result-hero {
 background:linear-gradient(120deg,#392714c9,#1e150dd9),url('/assets/app/images/bronze-aviation-v174.png') center/cover!important;
 color:#fff!important;
}
html.ms229-ui[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-progress-ring::before { background:#493320!important; }
html.ms229-ui[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero :is(.premium-glance-row small,.premium-glance-row strong) { grid-column:auto!important; grid-row:auto!important; }
html.ms229-ui[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero .premium-glance-row>div { display:flex!important; }
html.ms229-ui[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108::after {
 content:""!important; display:block!important; position:absolute!important;
 inset:0!important; border-radius:inherit!important; pointer-events:none!important;
 z-index:0!important; opacity:.15!important;
 background:var(--bronze-illustration)!important;
 background-size:cover!important; background-position:right center!important; background-repeat:no-repeat!important;
}
html.ms229-ui[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108 > * { position:relative!important; z-index:1; }
html.ms229-ui[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108:is(.is-commission,.is-prime,.is-target)::after { background-size:70%!important; opacity:.18!important; }
html.ms229-ui[data-salary-design="bronze"][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108.is-planning { --bronze-illustration:url("/assets/app/images/bronze-aviation-v174.png"); }

/* The incomplete-planning notice is informational and remains legible in both schemes. */
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-completeness-v60 { margin:0 auto!important; padding:2px 0!important; background:transparent!important; border:0!important; color:var(--premium-ink-soft)!important; font-size:11px!important; line-height:1.3!important; min-height:18px; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #salary-month-switcher-v31 .premium-month-label-v58 { opacity:1!important; }
@media(max-width:600px) and (max-height:740px) and (orientation:portrait) {
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] { gap:6px!important; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] .result-hero.premium-result-hero { padding:12px!important; gap:5px 8px!important; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] #salary-month-switcher-v31 { padding-bottom:6px!important; margin-bottom:0!important; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] .premium-progress-ring { --ring-size:60px; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] #premium-quick-actions-v58 { min-height:0!important; gap:8px!important; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] #premium-quick-actions-v58 .dashboard-grid-v108 { grid-template-rows:repeat(2,minmax(64px,1fr))!important; gap:7px!important; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] #premium-quick-actions-v58 .dashboard-card-v108 { min-height:64px!important; padding:7px!important; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"]>.bottom-nav { margin-top:0!important; }
}

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #salary-month-switcher-v31 .month-picker-v31 { box-shadow:none!important; border-radius:0!important; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .result-hero #net-title::after { content:none!important; }
@media(max-width:430px) {
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-v108 { grid-template-columns:32px minmax(0,1fr) 14px!important; gap:6px!important; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #premium-quick-actions-v58 .dashboard-card-icon-v108 { width:32px!important; }
}
@media(max-width:600px) and (max-height:740px) and (orientation:portrait) {
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] { gap:5px!important; }
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="simulate"] .result-hero.premium-result-hero { padding:10px 12px!important; }
}

/* settings-redesign-v229.css */
/* Settings V229: route-local presentation. Native controlled fields and handlers stay in place. */

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame:not([data-ms-screen="simulate"]) .header-brand-copy h1 { display:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="settings"] { padding-bottom:0!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="settings"]>.app-header { padding:calc(14px + env(safe-area-inset-top)) 20px 10px!important; min-height:48px!important; margin:0!important; position:relative!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .app-frame[data-ms-screen="settings"] .header-actions { display:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings.settings-screen { display:block!important; box-sizing:border-box; width:100%; max-width:680px; margin:0 auto!important; padding:4px 18px calc(112px + env(safe-area-inset-bottom))!important; background:transparent!important; color:var(--premium-ink)!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings>[data-settings-hub] { display:block; margin:0; padding:0; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings>.page-heading,
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings>.settings-accordion,
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings>.profile-summary-card,
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings>.install-card,
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings>.settings-notice { display:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings[data-settings-section="amounts"]>.settings-accordion { display:block!important; margin:12px 0!important; border:1px solid var(--premium-line)!important; box-shadow:none!important; background:var(--premium-surface)!important; border-radius:17px!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings[data-settings-section="profile"]>.profile-summary-card,
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings[data-settings-section="appearance"]>.install-card { display:flex!important; margin:18px 0!important; padding:18px!important; background:var(--premium-surface)!important; border:1px solid var(--premium-line)!important; border-radius:17px!important; box-shadow:none!important; flex-wrap:wrap; gap:14px; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-hub [hidden],
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-reference [hidden] { display:none!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-hub h2 { font:750 32px/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; letter-spacing:-.035em!important; margin:7px 0 8px!important; color:var(--premium-ink)!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-subtitle { font-size:14px; line-height:1.4; color:var(--premium-ink-soft)!important; margin:0 0 21px; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-profile-link { display:grid; grid-template-columns:48px minmax(0,1fr) 18px; align-items:center; gap:13px; text-align:left; width:100%; min-height:79px; padding:14px 16px; border:1px solid var(--premium-line); border-radius:16px; background:var(--premium-surface); color:var(--premium-ink); box-shadow:0 3px 12px #00000003; cursor:pointer; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-profile-avatar { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:color-mix(in srgb,var(--premium-accent) 28%,var(--premium-surface)); color:var(--premium-ink); font-size:24px; font-weight:450; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-profile-link strong { display:block; font-size:17px; line-height:1.3; font-weight:700; overflow-wrap:anywhere; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-profile-link small { display:block; font-size:13px; line-height:1.4; color:var(--premium-ink-soft); margin-top:3px; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-group-title { font-size:11px!important; line-height:1.4; font-weight:500!important; letter-spacing:.055em!important; margin:20px 8px 8px!important; color:var(--premium-ink-soft)!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-group { border:1px solid var(--premium-line); border-radius:16px; background:var(--premium-surface); padding:0 16px; box-shadow:0 3px 12px #00000003; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-row { display:grid; grid-template-columns:27px minmax(0,1fr) 16px; align-items:center; gap:13px; padding:13px 0; min-height:67px; width:100%; background:transparent; border:0; color:var(--premium-ink); text-align:left; border-radius:0; cursor:pointer; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-row+.ms229-settings-row { border-top:1px solid var(--premium-line); }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-icon { display:grid; place-items:center; color:var(--premium-accent); }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-icon svg { width:25px; height:25px; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-row-copy { display:block; min-width:0; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-row-copy strong { display:block; font-size:14px; font-weight:650; line-height:1.35; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-row-copy small { display:block; font-size:12px; font-weight:400; line-height:1.4; color:var(--premium-ink-soft); margin-top:3px; overflow-wrap:anywhere; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-chevron { width:17px; height:20px; color:var(--premium-ink-soft); }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-footer { display:grid; gap:3px; text-align:center; color:var(--premium-ink-soft); font-size:11px; line-height:1.35; margin:17px 0 0; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-back { display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:0; border:0; background:none; color:var(--premium-accent); font:600 14px/1.3 inherit; cursor:pointer; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-back span { font-size:28px; font-weight:400; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-description { color:var(--premium-ink-soft); font-size:13px; line-height:1.55; margin:12px 0 18px; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-description a { color:var(--premium-accent); text-decoration:underline; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-detail .secondary-button,
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings .profile-summary-card button,
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings .install-card button { display:block; width:100%; min-height:44px; margin-top:12px; padding:12px 14px!important; border:1px solid var(--premium-line)!important; background:var(--premium-surface)!important; color:var(--premium-accent)!important; border-radius:12px!important; box-shadow:none!important; font-size:14px!important; font-weight:600!important; cursor:pointer; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings .settings-accordion>summary { padding:16px!important; font-size:15px!important; color:var(--premium-ink)!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings .setting-field-row:has(input) { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(100px,130px); align-items:center; gap:8px 12px; padding:14px 0!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings .setting-field-row label { font-size:13px!important; line-height:1.4; color:var(--premium-ink)!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings .setting-field-row input { font-size:16px!important; min-height:44px; max-width:100%; width:100%; box-sizing:border-box; color:var(--premium-ink)!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings .setting-field-row .setting-input { min-width:0; max-width:100%; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings .ms229-reference { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; color:var(--premium-ink-soft); }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings .ms229-reference small { font-size:11px!important; line-height:1.4; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings .ms229-reference button { min-height:34px; padding:3px 0; border:0; background:none; color:var(--premium-accent); text-decoration:underline; font-size:11px; cursor:pointer; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings .settings-body { padding:0 16px 14px!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings .ms-calendar-settings { margin-top:14px; padding-top:14px; border-top:1px solid var(--premium-line); }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .bottom-nav button[data-ms-route="history"],
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #real-payslip-history-v84,
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] #ms192-pays-dialog,
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms191-pays { display:none!important; }

@media(max-width:380px) {

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings.settings-screen { padding-inline:13px!important; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-row { gap:10px; padding:12px 0; min-height:63px; }

html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .ms229-settings-group { padding-inline:12px; }

}
/* The informational sync badge must not intercept the Settings entry point. */
.ms196-save-status { pointer-events:none; }
/* Settings has a neutral canvas; the selected accent and all other screens keep their own theme. */
html.ms229-ui[data-salary-scheme="light"] .app-frame[data-ms-screen="settings"] {
 --premium-canvas:#faf9f7; --premium-surface:#fffefd; --premium-line:#e6e4e0;
 --premium-ink:#24272c; --premium-ink-soft:#686b72;
}
html.ms229-ui[data-salary-scheme="dark"] .app-frame[data-ms-screen="settings"] {
 --premium-canvas:#17191c; --premium-surface:#242629; --premium-line:#3b3d41;
 --premium-ink:#f4f3f0; --premium-ink-soft:#b8b9bf;
}
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] body:has(.app-frame[data-ms-screen="settings"]) .app-shell {
 padding-bottom:0!important;
}
html.ms229-ui[data-salary-scheme="light"] body:has(.app-frame[data-ms-screen="settings"]),
html.ms229-ui[data-salary-scheme="light"][data-salary-design][data-salary-theme][data-salary-mode] body:has(.app-frame[data-ms-screen="settings"]) .app-shell { background:#faf9f7!important; }
html.ms229-ui[data-salary-scheme="dark"] body:has(.app-frame[data-ms-screen="settings"]),
html.ms229-ui[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] body:has(.app-frame[data-ms-screen="settings"]) .app-shell { background:#17191c!important; }
html.ms229-ui body .app-frame:not([data-ms-screen="simulate"])>#premium-completeness-v60 { display:none!important; }
html.ms229-ui body:has(.app-frame[data-ms-screen="settings"])>#offline-status {
 left:auto; right:14px; transform:none; background:#303239; color:#fff; box-shadow:none;
}

/* duty-reference-v201.css */
/* V229 validated Verification layouts. Shared calculators keep their native forms.
   The landing is naturally scrollable; no viewport scaling or zoom suppression. */
html.ms229-ui body.dv229-open{min-height:100dvh!important;height:auto!important;overflow-y:auto!important;touch-action:auto!important;overscroll-behavior-y:auto}
html.ms229-ui body.dv229-open .app-shell,html.ms229-ui body.dv229-open .app-frame{height:auto!important;min-height:100dvh!important;overflow:visible!important}
html.ms229-ui[data-salary-design][data-salary-theme] .app-frame[data-ms-screen=verification]{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
html.ms229-ui[data-salary-design][data-salary-theme] #ms-fdp-view.dv199{--dv229-edge:color-mix(in srgb,var(--premium-trim) 40%,transparent);width:100%!important;max-width:760px!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0 14px 18px!important;box-sizing:border-box!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;overflow:visible!important}
html.ms229-ui #ms-fdp-view[hidden]{display:none!important}
html.ms229-ui[data-salary-design][data-salary-theme] #ms-fdp-view .dv201-home{display:flex!important;flex-direction:column!important;gap:0!important;height:auto!important;min-height:0!important}
html.ms229-ui #ms-fdp-view .dv201-home[hidden]{display:none!important}
html.ms229-ui #ms-fdp-view .dv201-next{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:286px;padding:18px 16px 12px;box-sizing:border-box;border:1px solid var(--dv229-edge);border-radius:18px;background:linear-gradient(180deg,#0b1019bb 0%,#0b10194d 34%,#0b1019b8 53%,#0b1019e8 100%),var(--aviation-hero) center 63%/cover;color:#fff;box-shadow:0 3px 12px #00000009}
html.ms229-ui #ms-fdp-view .dv201-next-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:auto!important}
html.ms229-ui #ms-fdp-view .dv201-plane-circle{display:none}
html.ms229-ui #ms-fdp-view .dv201-next h3{font-family:inherit!important;font-size:19px!important;line-height:1.25!important;font-weight:750!important;margin:0!important;color:inherit!important}
html.ms229-ui #ms-fdp-view .dv201-next-heading p{margin:4px 0 0;font-size:12px;line-height:1.4;color:inherit}
html.ms229-ui #ms-fdp-view .dv201-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;font-size:10px;font-weight:650;line-height:1.4;padding:5px 8px;border-radius:30px;border:1px solid #ffffff35;background:#1e252be6;color:#f3f4f6;margin:0;white-space:normal}
html.ms229-ui #ms-fdp-view .dv201-badge::before{content:'○';font-size:12px;font-weight:800}
html.ms229-ui #ms-fdp-view .dv201-badge[data-state=success]{background:#1a6339ed;color:#fff;border-color:#95d5a67a}
html.ms229-ui #ms-fdp-view .dv201-badge[data-state=success]::before{content:'✓'}
html.ms229-ui #ms-fdp-view .dv201-badge[data-state=warning]{background:#8a3023f2;color:#fff;border-color:#ffb3a5}
html.ms229-ui #ms-fdp-view .dv201-next-panel{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:32px 0 0;height:auto!important;border:0;background:none;border-radius:0}
html.ms229-ui #ms-fdp-view .dv201-rotation{display:flex;flex-direction:column;gap:6px;min-width:0}
html.ms229-ui #ms-fdp-view .dv201-date{display:flex;align-items:baseline;gap:5px;color:inherit;border:0;background:none;width:auto;border-radius:0}
html.ms229-ui #ms-fdp-view .dv201-date strong{font-size:21px;line-height:1.1;font-weight:750}
html.ms229-ui #ms-fdp-view .dv201-date span{font-size:15px;font-weight:700}
html.ms229-ui #ms-fdp-view .dv201-route{display:flex;align-items:center;flex-wrap:wrap;gap:5px!important;min-width:0;font-size:12px;line-height:1.5}
html.ms229-ui #ms-fdp-view .dv201-route>div{display:inline-flex}
html.ms229-ui #ms-fdp-view .dv201-route strong{font-family:inherit!important;font-size:12px!important;line-height:1.5!important}
html.ms229-ui #ms-fdp-view .dv201-route small{display:none}
html.ms229-ui #ms-fdp-view .dv201-arrow{font-size:12px!important}
html.ms229-ui #ms-fdp-view .dv201-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #ffffff24;background:#0b101938;border-radius:12px;padding:8px 2px;min-height:66px;box-sizing:border-box}
html.ms229-ui #ms-fdp-view .dv201-metrics>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:0 8px;min-width:0}
html.ms229-ui #ms-fdp-view .dv201-metrics>div+div{border-left:1px solid #ffffff25}
html.ms229-ui #ms-fdp-view .dv201-metrics svg{width:16px;height:16px;flex:none;color:var(--premium-trim)}
html.ms229-ui #ms-fdp-view .dv201-metrics span{font-size:9px;line-height:1.3;color:inherit;opacity:.9;white-space:normal}
html.ms229-ui #ms-fdp-view .dv201-metrics strong{font-family:inherit!important;font-size:12px!important;line-height:1.3;white-space:normal;overflow-wrap:normal;color:inherit!important}
html.ms229-ui #ms-fdp-view .dv201-intro{padding:19px 2px 13px}
html.ms229-ui #ms-fdp-view #ms-fdp-title{font-family:inherit!important;font-size:21px!important;font-weight:750!important;line-height:1.2!important;color:var(--premium-ink)!important;margin:0!important;letter-spacing:-.4px}
html.ms229-ui #ms-fdp-view .dv199-subtitle{font-size:12px!important;line-height:1.45!important;color:var(--premium-ink-soft)!important;margin:5px 0 0!important}
html.ms229-ui #ms-fdp-view .dv201-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:10px!important;margin:0!important}
html.ms229-ui #ms-fdp-view .dv201-card{position:relative;isolation:isolate;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:150px!important;padding:15px 14px 38px!important;border:1px solid var(--dv229-edge)!important;border-radius:16px!important;box-shadow:0 2px 8px #00000008!important;color:#fff!important;text-align:left;background-color:#1b2027!important;background-size:cover!important;background-position:center!important;cursor:pointer;touch-action:manipulation;transition:filter .15s,transform .15s}
html.ms229-ui #ms-fdp-view .dv201-card::before,html.ms229-ui #ms-fdp-view .dv201-card::after{display:none!important}
html.ms229-ui #ms-fdp-view .dv201-card[data-mode=flight]{background-image:linear-gradient(180deg,#0d111cd9,#0d111c8c 58%,#0d111c12 85%,#0d111c88),var(--aviation-fdp)!important}
html.ms229-ui #ms-fdp-view .dv201-card[data-mode=standby]{background-image:linear-gradient(180deg,#0d111cd9,#0d111c8c 58%,#0d111c12 85%,#0d111c88),var(--aviation-standby)!important}
html.ms229-ui #ms-fdp-view .dv201-card[data-mode=airport]{background-image:linear-gradient(180deg,#0d111cd9,#0d111c8c 58%,#0d111c12 85%,#0d111c88),var(--aviation-airport)!important}
html.ms229-ui #ms-fdp-view .dv201-money{background-image:linear-gradient(180deg,#0d111cd9,#0d111c8c 58%,#0d111c12 85%,#0d111c88),var(--aviation-primes)!important}
html.ms229-ui #ms-fdp-view .dv201-card .dv199-icon{display:grid;place-items:start;width:27px!important;height:27px!important;flex:none;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#fff!important}
html.ms229-ui #ms-fdp-view .dv201-card .dv199-icon svg{width:27px!important;height:27px!important;stroke-width:1.7!important}
html.ms229-ui #ms-fdp-view .dv201-card>strong{font-family:inherit!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.1px!important;margin:0!important;color:inherit!important;max-width:100%;text-shadow:0 1px 7px #00000090}
html.ms229-ui #ms-fdp-view .dv201-card>small{display:none!important}
html.ms229-ui #ms-fdp-view .dv201-card>b{position:absolute;right:11px;bottom:10px;display:grid;place-items:center;width:26px!important;height:26px!important;border:1px solid #ffffff70;border-radius:50%;background:#12182045;font:400 23px/1 system-ui!important;color:#fff!important}
html.ms229-ui #ms-fdp-view .dv201-card:active{filter:brightness(.85);transform:scale(.985)}
html.ms229-ui #ms-fdp-view .dv201-card:focus-visible{outline:3px solid var(--premium-accent);outline-offset:3px}
/* Explicit light photographic treatment, still white text on a protected dark overlay. */
html.ms229-ui[data-salary-scheme=light] #ms-fdp-view .dv201-next{background-image:linear-gradient(180deg,#0b1019c7 0%,#0b10194d 34%,#0b1019b8 53%,#0b1019eb 100%),var(--aviation-hero)}
/* Palette mode intentionally has no bitmap background or decorative photography. */
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-next{display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px 12px;min-height:0;padding:15px 12px 12px;background:var(--premium-surface)!important;color:var(--premium-ink);border-color:var(--premium-line);border-radius:14px}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-next-heading{display:contents!important}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-next-heading>div{grid-column:1/-1;grid-row:1}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-next h3{font-size:15px!important}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-next-heading p{display:none}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-badge{grid-column:2;grid-row:2;margin:0;justify-self:start;padding:4px 7px;color:var(--premium-accent)!important;background:var(--premium-accent-soft)!important;border:0;font-size:10px;z-index:1}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-badge[data-state=warning]{color:var(--danger,#ac3125)!important;background:color-mix(in srgb,var(--danger,#ac3125) 12%,var(--premium-surface))!important}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-next-panel,html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-rotation{display:contents!important}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-date{grid-column:1;grid-row:2/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:color-mix(in srgb,var(--premium-ink) 5%,var(--premium-surface));border:1px solid var(--premium-line);border-radius:9px;padding:8px 0}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-date strong{font-size:24px}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-date span{font-size:11px}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-route{grid-column:2;grid-row:3;align-self:center;gap:4px!important;line-height:1.5;font-size:11px}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-route strong{font-size:11px!important}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-metrics{grid-column:1/-1;grid-row:4;background:none;border:0;padding:0;gap:5px;min-height:0}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-metrics>div{background:color-mix(in srgb,var(--premium-ink) 3%,var(--premium-surface));border:1px solid var(--premium-line);border-radius:8px;align-items:center;gap:5px;padding:9px 3px;text-align:center}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-metrics svg{color:var(--premium-ink);width:17px;height:17px}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-metrics strong{font-size:12px!important;order:1}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-metrics span{font-size:9px;order:2;color:var(--premium-ink-soft)}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-intro{padding:20px 2px 11px}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view #ms-fdp-title{font-size:18px!important}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv199-subtitle{display:none!important}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-grid{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-card{display:grid!important;grid-template-columns:30px minmax(0,1fr) 16px!important;align-items:center!important;gap:12px!important;min-height:54px!important;padding:10px 13px!important;background:var(--premium-surface)!important;border:1px solid var(--premium-line)!important;color:var(--premium-ink)!important;border-radius:11px!important;box-shadow:0 1px 3px #00000004!important}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-card .dv199-icon{width:30px!important;height:30px!important;align-items:center;justify-items:center;border-radius:7px!important;background:var(--premium-accent-soft)!important;color:var(--premium-accent)!important}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-card .dv199-icon svg{width:22px!important;height:22px!important}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-card>strong{font-size:13px!important;line-height:1.35!important;text-shadow:none}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-card>b{position:static;width:16px!important;height:24px!important;background:none;border:0;color:var(--premium-ink-soft)!important;font-size:24px!important}
html.ms229-ui #ms-fdp-view .dv201-next[data-empty=true] .dv201-metrics{display:none}
html.ms229-ui #ms-fdp-view .dv201-next[data-empty=true] .dv201-date{display:none}
html.ms229-ui #ms-fdp-view .dv201-next[data-empty=true] .dv201-route{font-size:14px;line-height:1.5}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-next[data-empty=true]{display:flex;gap:12px}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-next[data-empty=true] .dv201-next-heading{display:flex!important}
html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-next[data-empty=true] .dv201-next-panel,html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-next[data-empty=true] .dv201-rotation{display:block!important}
@media(max-width:380px){html.ms229-ui #ms-fdp-view .dv201-card{min-height:143px!important;padding-left:12px!important;padding-right:12px!important}html.ms229-ui #ms-fdp-view .dv201-card>strong{font-size:14px!important}html.ms229-ui #ms-fdp-view .dv201-metrics>div{padding-inline:6px}html.ms229-ui #ms-fdp-view .dv201-metrics strong{font-size:11px!important}}
@media(min-width:768px){html.ms229-ui #ms-fdp-view .dv201-next{min-height:350px}html.ms229-ui #ms-fdp-view .dv201-card{min-height:200px!important}html.ms229-ui[data-salary-composition=color] #ms-fdp-view .dv201-card{min-height:62px!important}}

html.ms229-ui[data-salary-composition=both] #ms-fdp-view .dv201-card .dv199-icon{color:var(--aviation-accent-on-photo)!important}
html.ms229-ui[data-salary-composition=both] #ms-fdp-view .dv201-metrics svg{color:var(--aviation-accent-on-photo)}
html.ms229-ui #ms-fdp-view .dv201-metrics>div:nth-child(3) strong{font-size:11px!important}
html.ms229-ui[data-salary-design=bronze] #ms-fdp-view .dv201-card[data-mode=flight]{background-position:center 17%!important}
html.ms229-ui[data-salary-design=champagne] #ms-fdp-view .dv201-card[data-mode=flight]{background-position:center 45%!important}
html.ms229-ui[data-salary-design=night] #ms-fdp-view .dv201-card[data-mode=flight]{background-position:center 75%!important}

html.ms229-ui body .app-frame[data-ms-screen=verification]>#ms-fdp-view:not([hidden]){display:block!important}
html.ms229-ui[data-salary-design=bronze][data-salary-scheme=light] #ms-fdp-view .dv201-next{background-position:center bottom}

/* brand-wing-v229.css */
/* The attached wing reconstructed as scalable geometry; tint follows the readable accent. */
html.ms229-ui[data-salary-design][data-salary-theme][data-salary-mode][data-salary-scheme] .header-brand-copy.premium-greeting p::before{content:"";display:inline-block;width:32px;height:24px;margin-right:8px;vertical-align:-6px;background:var(--premium-accent)!important;-webkit-mask:url('/assets/brand/wing.svg') center/contain no-repeat;mask:url('/assets/brand/wing.svg') center/contain no-repeat}
html.ms229-ui[data-salary-design][data-salary-theme] .brand-mark{display:none!important}
html.ms229-ui[data-salary-design][data-salary-theme] .access-brand,html.ms229-ui[data-salary-design][data-salary-theme] .premium-name-icon{font-size:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:var(--premium-accent,#bd895a)!important;-webkit-mask:url('/assets/brand/wing.svg') center/contain no-repeat;mask:url('/assets/brand/wing.svg') center/contain no-repeat}
html.ms229-ui[data-salary-design][data-salary-theme] .app-frame:not([data-ms-screen=simulate]) .header-brand-copy.premium-greeting p{text-transform:none!important;font-size:14px!important;font-weight:750;letter-spacing:-.2px!important}
html.ms229-ui[data-salary-design][data-salary-theme] body.dv229-open .app-header{position:relative!important;top:auto!important;padding:calc(14px + env(safe-area-inset-top)) 14px 15px!important;margin:0!important;min-height:0!important}
html.ms229-ui[data-salary-design][data-salary-theme] body.dv229-open .header-actions button{width:34px!important;height:34px!important;min-width:34px!important;padding:7px!important;border-radius:50%!important}
html.ms229-ui[data-salary-design][data-salary-theme] body.dv229-open .header-actions{gap:7px!important}
html.ms229-ui[data-salary-design][data-salary-theme] .ms196-save-status{pointer-events:none}
html.ms229-ui[data-salary-design][data-salary-theme] body.dv229-open .app-shell{box-sizing:border-box!important;padding-bottom:0!important}
html.ms229-ui[data-salary-design][data-salary-theme] body.dv229-open #offline-status{top:calc(29px + env(safe-area-inset-top))!important;right:156px!important;left:auto!important;padding:0!important;width:8px!important;height:8px!important;min-width:0!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important}
html.ms229-ui[data-salary-design][data-salary-theme] body.dv229-open #offline-status>span:not(#offline-status-dot){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ground-sectors-v229.css */
.ms-ground-section{border-top:1px solid var(--border-color,var(--line,#d8d1c6));padding:14px 0;color:inherit}
.ms-ground-head{display:flex;align-items:center;gap:12px}
.ms-ground-head .ms125-subsection-copy{flex:1;min-width:0}
.ms-ground-head .ms125-subsection-copy strong{font-size:clamp(14px,3.8vw,18px);line-height:1.25}
.ms-ground-icon{display:grid;place-items:center;background:linear-gradient(140deg,#aa896b,#60412e);color:#fff6e9;border-radius:18px;width:54px;height:54px;flex-shrink:0;box-shadow:inset 0 1px 1px #fff5,0 3px 8px #0001}
.ms-ground-icon svg{width:36px;height:36px;filter:drop-shadow(0 2px 1px #21100866)}
.ms-ground-head .ms125-summary{white-space:nowrap;flex-shrink:0}
.ms-ground-details{padding:10px 0;font-size:13px;line-height:1.5}
.ms-ground-details[hidden]{display:none!important}
.ms-ground-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid var(--border-color,var(--line,#d8d1c6))}
.ms-ground-entry strong,.ms-ground-entry small{display:block}
.ms-ground-entry small,.ms-ground-help{opacity:.8}
.ms-ground-entry b{white-space:nowrap}
.ms-ground-claim{font-weight:650}
.ms-ground-details button{border:1px solid currentColor;border-radius:12px;padding:11px 14px;color:inherit;background:transparent;font:inherit;min-height:44px}
.ms-ground-section[data-collapsed="0"] .ms125-toggle svg{transform:rotate(180deg)}
@media(max-width:380px){.ms-ground-head{gap:8px}.ms-ground-icon{width:42px;height:42px;border-radius:13px}.ms-ground-icon svg{width:29px;height:29px}.ms-ground-head .ms125-summary{font-size:13px;padding:8px 10px}}

/* planning-reactivity-v229.css */
/* Native iOS clicks stay enabled, including successive taps and accessibility activation. */
button,input,select,textarea,[role="button"]{touch-action:manipulation}
.ms125-toggle,.ms138-office-toggle{min-width:44px!important;min-height:44px!important}
/* No height animations: the detail is shown in the same frame as its arrow state. */
.ms125-sector-row{transition:none!important}
.ms125-sector-row[hidden]{display:none!important}
.ms125-sector-row:not([hidden]):not(.ms125-sector-row-hidden){max-height:none!important}
@media(prefers-reduced-motion:reduce){.ms125-toggle svg{transition:none!important}}
/* Down means closed; up means open, consistently across all four Planning sections. */
:is(#sector-subheader-v125,#airport-duty-v65,#office-training-v138,#ground-sectors-v229) .ms125-toggle[aria-expanded="false"] svg{transform:rotate(0deg)!important}
:is(#sector-subheader-v125,#airport-duty-v65,#office-training-v138,#ground-sectors-v229) .ms125-toggle[aria-expanded="true"] svg{transform:rotate(180deg)!important}
