/* Progressive mobile presentation only. roi.js remains the calculation source. */
.mobile-roi-tabs,
.mobile-roi-action { display: none; }
.mobile-roi-panel { display: contents; }

@media (max-width: 760px) {
  #rentabilite[data-roi-mobile-ready] .mobile-roi-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    padding: 5px;
    border: 1px solid #dce2dd;
    border-radius: 14px;
    background: #e9ede7;
    margin-bottom: 12px;
    scroll-margin-top: 118px;
  }
  #rentabilite .mobile-roi-tab {
    min-height: 46px;
    border: 0;
    border-radius: 10px;
    padding: 10px 14px;
    background: transparent;
    color: #52605b;
    font: inherit;
    font-size: 14px;
    font-weight: 650;
    cursor: pointer;
  }
  #rentabilite .mobile-roi-tab[aria-selected="true"] {
    color: #17242b;
    background: #fff;
    box-shadow: 0 2px 6px #17242b0c;
  }
  #rentabilite .mobile-roi-tab[aria-disabled="true"] { color: #747c77; }
  #rentabilite .mobile-roi-tab:focus-visible,
  #rentabilite .mobile-roi-action:focus-visible,
  #rentabilite .mobile-roi-panel:focus-visible {
    outline: 3px solid var(--roi-blue, #2349ef);
    outline-offset: 3px;
  }
  #rentabilite[data-roi-mobile-ready] .mobile-roi-panel {
    display: block;
    min-width: 0;
    border-radius: 16px;
  }
  #rentabilite[data-roi-mobile-ready] .mobile-roi-panel[hidden] { display: none !important; }
  #rentabilite[data-roi-mobile-ready] .roi-layout { display: block; }
  #rentabilite[data-roi-mobile-ready] .roi-form,
  #rentabilite[data-roi-mobile-ready] .roi-results {
    padding: 22px 18px;
    border-radius: 16px;
  }
  #rentabilite[data-roi-mobile-ready] .roi-mode-field { margin-bottom: 20px; }
  #rentabilite[data-roi-mobile-ready] .roi-label { font-size: 12px; }
  #rentabilite[data-roi-mobile-ready] .roi-control { font-size: 16px; min-height: 46px; }
  #rentabilite[data-roi-mobile-ready] .roi-rental-value .roi-control { font-size: 23px; }
  #rentabilite[data-roi-mobile-ready] .roi-fields { gap: 14px 12px; }
  #rentabilite[data-roi-mobile-ready] .roi-reset {
    font-size: 12px;
    min-height: 44px;
    padding: 10px 0;
    margin-top: 10px;
    border-bottom: 0;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  #rentabilite[data-roi-mobile-ready] .roi-summary { min-height: 44px; align-items: center; }
  #rentabilite[data-roi-mobile-ready] .roi-result-eyebrow { margin-bottom: 20px; }
  #rentabilite[data-roi-mobile-ready] .roi-metrics { margin-top: 24px; }
  #rentabilite[data-roi-mobile-ready] .roi-metric { padding: 16px 12px; min-height: 86px; }
  #rentabilite[data-roi-mobile-ready] .roi-metric dd { font-size: 23px; }
  #rentabilite[data-roi-mobile-ready] .roi-budget { margin-top: 22px; }
  #rentabilite[data-roi-mobile-ready] .roi-method { margin-top: 12px; }
  #rentabilite[data-roi-mobile-ready] .mobile-roi-action {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    border: 1px solid transparent;
    border-radius: 11px;
    padding: 13px 18px;
    margin-top: 14px;
    font: inherit;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.4;
    cursor: pointer;
    touch-action: manipulation;
  }
  #rentabilite .mobile-roi-action--primary { background: #17242b; color: #fff; }
  #rentabilite .mobile-roi-action--primary::after { content: '→'; margin-left: 12px; }
  #rentabilite .mobile-roi-action--edit {
    background: #ffffff0c;
    border-color: #ffffff30;
    color: #fff;
    margin-top: 24px;
  }
}
