/* rcvrepair — front-office. Couleurs et polices héritées du thème ; seuls l'espacement,
   les bordures et l'état d'erreur sont définis ici. Tout est préfixé .rcvrp. */

.rcvrp-q {
  margin: 12px 0 16px;
  width: 100%;
  clear: both;
}
.rcvrp-q-box {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  padding: 14px 16px 6px;
  margin: 0;
  min-width: 0;
}
.rcvrp-q-title {
  font-size: 15px;
  font-weight: 600;
  padding: 0 6px;
  margin: 0;
  width: auto;
  border: 0;
}
.rcvrp-q-field {
  margin: 0 0 12px;
  text-align: left;
}
.rcvrp-q-label {
  display: block;
  font-weight: 600;
  margin: 0 0 6px;
  font-size: 13px;
}
.rcvrp-q-req {
  font-weight: 400;
  opacity: 0.7;
}
.rcvrp-q textarea,
.rcvrp-q input[type="text"] {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  font: inherit;
  font-size: 14px;
  background: #fff;
  color: inherit;
}
.rcvrp-q textarea { resize: vertical; min-height: 72px; }
.rcvrp-q textarea:focus,
.rcvrp-q input[type="text"]:focus {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}
.rcvrp-q-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
}
.rcvrp-q-choice {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 5px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
  line-height: 1.3;
}
.rcvrp-q-choice input { margin: 0; }
.rcvrp-q-choice:has(input:checked) { border-color: currentColor; font-weight: 600; }
.rcvrp-q-hint {
  margin: 6px 0 0;
  font-size: 12px;
  opacity: 0.75;
}
.rcvrp-q-error {
  margin: 4px 0 0;
  font-size: 13px;
  font-weight: 600;
  /* Les thèmes (Electron notamment) imposent une couleur aux paragraphes de la fiche. */
  color: #b42318 !important;
}
.rcvrp-q-error:empty { display: none; }
.rcvrp-q-alert[data-rcvrp-mixed] { margin: 0 0 15px; }
form [data-button-action="add-to-cart"][aria-disabled="true"] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.rcvrp-q-alert {
  margin: 10px 0;
  padding: 10px 12px;
  border-radius: 4px;
  border: 1px solid #f0c36d;
  background: #fff8e6;
  color: #6b4500;
  font-size: 13px;
  text-align: left;
}

/* Encart de confirmation et de détail de commande */
.rcvrp-box {
  margin: 16px 0;
  padding: 16px 18px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  background: #fff;
}
.rcvrp-box-title { font-size: 17px; font-weight: 600; margin: 0 0 4px; }
.rcvrp-box-status { font-weight: 600; margin: 0 0 8px; }
.rcvrp-box-text { margin: 0 0 8px; }
.rcvrp-box-due { margin: 0 0 8px; font-weight: 600; }
.rcvrp-box-label { margin: 8px 0 2px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; opacity: 0.7; }
.rcvrp-box-cols { display: flex; flex-wrap: wrap; gap: 8px 40px; }
.rcvrp-box-link { margin-top: 4px; }

/* Mes réparations */
.rcvrp-list { width: 100%; border-collapse: collapse; }
.rcvrp-list th,
.rcvrp-list td { padding: 10px 8px; border-bottom: 1px solid rgba(0, 0, 0, 0.08); text-align: left; vertical-align: top; }
.rcvrp-list th { font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; opacity: 0.7; font-weight: 600; }
.rcvrp-list-wrap { overflow-x: auto; }
.rcvrp-ref { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 600; white-space: nowrap; }
.rcvrp-pill { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: rgba(0, 0, 0, 0.06); white-space: nowrap; }
.rcvrp-detail { display: grid; gap: 18px; }
.rcvrp-detail-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.rcvrp-card { border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 6px; padding: 14px 16px; min-width: 0; }
.rcvrp-card h3 { font-size: 15px; font-weight: 600; margin: 0 0 8px; }
.rcvrp-card p { margin: 0 0 6px; }
.rcvrp-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rcvrp-steps li { display: grid; grid-template-columns: 110px 1fr; gap: 10px; font-size: 14px; }
.rcvrp-steps time { opacity: 0.7; font-variant-numeric: tabular-nums; }
.rcvrp-docs { display: flex; flex-wrap: wrap; gap: 8px; }

@media (max-width: 575px) {
  .rcvrp-steps li { grid-template-columns: 1fr; gap: 0; }
}

/* Fiche réparation sur mobile : les intitulés de panne sont longs ; le sélecteur passe sous son
   libellé au lieu de déborder de l'écran (Electron affiche libellé et liste sur une ligne). */
@media (max-width: 767px) {
  #add-to-cart-or-refresh:has([data-rcvrp-q]) .product-variants-item { flex-wrap: wrap; }
  #add-to-cart-or-refresh:has([data-rcvrp-q]) .product-variants-item select {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    margin-top: 6px;
  }
}

/* Refus du panier (liste de produits, aperçu rapide) : message flottant. */
.rcvrp-notice {
  position: fixed;
  z-index: 100000;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: min(560px, calc(100vw - 32px));
  padding: 14px 16px;
  border-radius: 6px;
  border: 1px solid #f0c36d;
  background: #fff8e6;
  color: #6b4500;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.18);
  font-size: 14px;
  line-height: 1.45;
}
.rcvrp-notice p { margin: 0; flex: 1; color: inherit !important; }
.rcvrp-notice-close {
  flex: none;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 0 2px;
}

/* Questionnaire : une question ou le bloc masqués restent masqués quel que soit le thème. */
.rcvrp-q [hidden], .rcvrp-q[hidden] { display: none !important; }

/* Devis dans « Mes réparations » */
.rcvrp-pill-action { background: #fff1d6; color: #7a4b00; }
.rcvrp-done { margin-bottom: 16px; }
.rcvrp [hidden] { display: none !important; }
.rcvrp .rcvrp-quote { padding: 22px 24px; line-height: 1.5; letter-spacing: normal; }
.rcvrp .rcvrp-quote.rcvrp-quote-open { border: 2px solid #1f2733; }
.rcvrp .rcvrp-quote-note p { margin: 0; }
.rcvrp-quote-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-bottom: 6px; }
.rcvrp-quote-titles { display: flex; align-items: baseline; gap: 10px; }
.rcvrp .rcvrp-quote-head h3 { margin: 0; font-size: 20px; font-weight: 700; color: #1f2733; text-transform: none; letter-spacing: normal; }
.rcvrp-quote-version { font-size: 13px; color: #6b7280; }
.rcvrp .rcvrp-quote-pdf { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid #d1d5db; border-radius: 6px; color: #1f2733; font-size: 13px; text-decoration: none; }
.rcvrp .rcvrp-quote-pdf:hover { border-color: #1f2733; background: #f5f6f8; color: #1f2733; }
.rcvrp .rcvrp-quote-valid { color: #4b5563; font-size: 14px; margin-bottom: 18px; }
.rcvrp .rcvrp-quote-state { display: inline-block; margin: 4px 0 18px; padding: 6px 12px; border-radius: 6px; font-weight: 600; background: #f3f4f6; color: #374151; }
.rcvrp .rcvrp-quote-state-accepted { background: #e7f6ec; color: #1b5e20; }
.rcvrp .rcvrp-quote-state-refused, .rcvrp .rcvrp-quote-state-expired { background: #fdecec; color: #8a1c1c; }
.rcvrp .rcvrp-quote-note { margin: 0 0 22px; padding: 12px 16px; background: #f5f6f8; border-left: 3px solid #9ca3af; border-radius: 0 6px 6px 0; }
.rcvrp .rcvrp-quote-note-title { font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: #6b7280; margin-bottom: 4px; }

.rcvrp-quote-group { margin: 0 0 22px; }
.rcvrp .rcvrp-quote-group-title { margin: 0 0 8px; font-size: 16px; font-weight: 700; color: #1f2733; text-transform: none; letter-spacing: normal; }
.rcvrp .rcvrp-quote-hint { margin: -2px 0 10px; color: #6b7280; font-size: 14px; }
.rcvrp .rcvrp-quote-rows { list-style: none; margin: 0; padding: 0; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden; }
.rcvrp .rcvrp-quote-rows > li { margin: 0; padding: 0; border-top: 1px solid #e5e7eb; }
.rcvrp .rcvrp-quote-rows > li:first-child { border-top: 0; }
.rcvrp .rcvrp-quote-row { box-sizing: border-box; display: flex; align-items: center; gap: 12px; width: 100%; margin: 0; padding: 13px 16px; font-size: 15px; font-weight: normal; color: #1f2733; }
.rcvrp-quote-label { flex: 1; min-width: 0; }
.rcvrp-quote-price { flex: none; white-space: nowrap; font-weight: 600; text-align: right; }
.rcvrp-quote-check { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: 2px solid #c4c9d0; border-radius: 4px; font-size: 13px; line-height: 1; color: #fff; background: #fff; }
.rcvrp-quote-check-on { border-color: #2e7d32; background: #2e7d32; }
.rcvrp-quote-option { position: relative; cursor: pointer; transition: background-color 0.15s; }
.rcvrp-quote-option:hover { background: #f7faf7; }
.rcvrp-quote-option input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.rcvrp-quote-option .rcvrp-quote-price { color: #4b5563; font-weight: normal; }
.rcvrp-quote-option.is-checked { background: #eef7ef; }
.rcvrp-quote-option.is-checked .rcvrp-quote-check { border-color: #2e7d32; background: #2e7d32; }
.rcvrp-quote-option.is-checked .rcvrp-quote-check::after { content: "✓"; }
.rcvrp-quote-option.is-checked .rcvrp-quote-price { color: #1f2733; font-weight: 600; }
.rcvrp-quote-option input:focus-visible + .rcvrp-quote-check { outline: 2px solid #1f2733; outline-offset: 2px; }

.rcvrp .rcvrp-quote-summary { margin: 0 0 16px auto; max-width: 420px; padding: 14px 18px; background: #f5f6f8; border-radius: 8px; }
.rcvrp-quote-sum-row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 4px 0; }
.rcvrp .rcvrp-quote-sum-row dt { font-weight: normal; color: #4b5563; margin: 0; }
.rcvrp .rcvrp-quote-sum-row dd { margin: 0; white-space: nowrap; color: #1f2733; }
.rcvrp-quote-sum-credit dd { color: #2e7d32 !important; }
.rcvrp .rcvrp-quote-sum-due { margin-top: 6px; padding-top: 10px; border-top: 1px solid #d1d5db; }
.rcvrp .rcvrp-quote-sum-due dt { color: #1f2733; font-weight: 700; }
.rcvrp .rcvrp-quote-sum-due dd { font-size: 22px; font-weight: 700; }
.rcvrp .rcvrp-quote-small { font-size: 12px; color: #6b7280; margin: 0 0 20px; text-align: right; }

.rcvrp .rcvrp-quote-pay { margin: 0 0 20px; padding: 0; border: 0; }
.rcvrp .rcvrp-quote-pay legend { width: auto; margin: 0 0 8px; padding: 0; border: 0; font-size: 15px; font-weight: 700; color: #1f2733; }
.rcvrp .rcvrp-quote-radio { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; padding: 11px 14px; border: 1px solid #d1d5db; border-radius: 8px; font-size: 15px; font-weight: normal; cursor: pointer; }
.rcvrp .rcvrp-quote-radio input { margin: 0; width: 18px; height: 18px; flex: none; accent-color: #2e7d32; }
.rcvrp .rcvrp-quote-radio:has(input:checked) { border-color: #2e7d32; background: #eef7ef; }
.rcvrp .rcvrp-quote-nothing, .rcvrp .rcvrp-quote-info { margin: 0 0 16px; padding: 10px 14px; border-radius: 6px; background: #eef7ef; color: #1b5e20; }

.rcvrp-quote-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.rcvrp .rcvrp-quote .btn { text-transform: none !important; letter-spacing: normal !important; font-size: 16px; font-weight: 600; padding: 12px 24px; border-radius: 6px; line-height: 1.3; box-shadow: none; }
.rcvrp .rcvrp-quote .rcvrp-btn-accept { background: #2e7d32 !important; border: 2px solid #2e7d32 !important; color: #fff !important; min-width: 220px; }
.rcvrp .rcvrp-quote .rcvrp-btn-accept:hover, .rcvrp .rcvrp-quote .rcvrp-btn-accept:focus { background: #1b5e20 !important; border-color: #1b5e20 !important; }
.rcvrp .rcvrp-quote .rcvrp-btn-refuse { background: #fff !important; border: 2px solid #c62828 !important; color: #c62828 !important; }
.rcvrp .rcvrp-quote .rcvrp-btn-refuse:hover, .rcvrp .rcvrp-quote .rcvrp-btn-refuse:focus { background: #c62828 !important; color: #fff !important; }
.rcvrp .rcvrp-quote .rcvrp-btn-plain { background: #1f2733 !important; border: 2px solid #1f2733 !important; color: #fff !important; font-size: 14px; padding: 9px 18px; }

.rcvrp .rcvrp-quote-question { margin-top: 24px; padding-top: 16px; border-top: 1px solid #e5e7eb; }
.rcvrp .rcvrp-quote-question summary { cursor: pointer; font-weight: 600; color: #1f2733; list-style: none; }
.rcvrp .rcvrp-quote-question summary::-webkit-details-marker { display: none; }
.rcvrp .rcvrp-quote-question summary::before { content: "+"; display: inline-block; width: 1.2em; font-weight: 700; }
.rcvrp .rcvrp-quote-question[open] summary::before { content: "−"; }
.rcvrp-quote-message { margin-top: 12px; }
.rcvrp .rcvrp-quote-message label { display: block; margin-bottom: 6px; font-weight: normal; }
.rcvrp .rcvrp-quote-message textarea { width: 100%; margin-bottom: 10px; background: #fff; }

@media (max-width: 575px) {
  .rcvrp .rcvrp-quote { padding: 16px 14px; }
  .rcvrp .rcvrp-quote-row { padding: 12px; font-size: 14px; }
  .rcvrp .rcvrp-quote-summary { max-width: none; }
  .rcvrp-quote-actions .btn { width: 100%; min-width: 0 !important; }
}

/* Envoi de l'appareil par Mondial Relay */
.rcvrp .rcvrp-mr { padding: 22px 24px; line-height: 1.5; letter-spacing: normal; border: 2px solid #96154a; }
.rcvrp .rcvrp-mr-pending, .rcvrp .rcvrp-mr-return { border: 1px solid rgba(0, 0, 0, 0.1); padding: 14px 16px; }
.rcvrp-mr-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-bottom: 14px; }
.rcvrp .rcvrp-mr-head h3 { margin: 0; font-size: 20px; font-weight: 700; color: #1f2733; text-transform: none; letter-spacing: normal; }
.rcvrp-mr-logo { font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #96154a; background: #fbeef4; padding: 4px 10px; border-radius: 999px; }
.rcvrp-mr-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 20px; }
.rcvrp .rcvrp-mr .btn { text-transform: none !important; letter-spacing: normal !important; font-size: 15px; font-weight: 600; padding: 11px 20px; border-radius: 6px; line-height: 1.3; display: inline-flex; align-items: center; gap: 8px; box-shadow: none; }
.rcvrp .rcvrp-mr .rcvrp-mr-btn { background: #96154a !important; border: 2px solid #96154a !important; color: #fff !important; }
.rcvrp .rcvrp-mr .rcvrp-mr-btn:hover, .rcvrp .rcvrp-mr .rcvrp-mr-btn:focus { background: #7a1039 !important; border-color: #7a1039 !important; }
.rcvrp .rcvrp-mr .rcvrp-mr-btn-alt { background: #fff !important; border: 2px solid #d1d5db !important; color: #1f2733 !important; }
.rcvrp .rcvrp-mr .rcvrp-mr-btn-alt:hover { border-color: #1f2733 !important; }
.rcvrp .rcvrp-mr-steps { list-style: none; margin: 0 0 16px; padding: 0; }
.rcvrp .rcvrp-mr-steps > li { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 14px; }
.rcvrp-mr-num { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #1f2733; color: #fff; font-weight: 700; font-size: 13px; }
.rcvrp .rcvrp-mr-steps p { margin: 2px 0 0; }
.rcvrp .rcvrp-mr-relay { margin: 8px 0 0; padding: 10px 14px; background: #f5f6f8; border-radius: 6px; }
.rcvrp .rcvrp-mr-note { display: block; margin: 6px 0 0; font-size: 13px; color: #6b7280; }
.rcvrp .rcvrp-mr-track { margin: 0; font-weight: 600; }
@media (max-width: 575px) {
  .rcvrp .rcvrp-mr { padding: 16px 14px; }
  .rcvrp-mr-actions .btn { width: 100%; justify-content: center; }
}

/* Lot 5 — choix après un refus : renvoi de l'appareil ou rachat en l'état */
.rcvrp .rcvrp-quote a.btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.rcvrp .rcvrp-choice { padding: 22px 24px; line-height: 1.5; letter-spacing: normal; border: 2px solid #1f2733; }
.rcvrp-choice-head { margin-bottom: 18px; }
.rcvrp .rcvrp-choice-head h3 { margin: 0 0 6px; font-size: 20px; font-weight: 700; color: #1f2733; text-transform: none; letter-spacing: normal; }
.rcvrp .rcvrp-choice-intro { margin: 0 0 10px; color: #4b5563; font-size: 15px; }
.rcvrp .rcvrp-choice-back { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid #d1d5db; border-radius: 6px; color: #1f2733; font-size: 14px; font-weight: 600; text-decoration: none; }
.rcvrp .rcvrp-choice-back:hover, .rcvrp .rcvrp-choice-back:focus { border-color: #1f2733; background: #f5f6f8; color: #1f2733; }
.rcvrp .rcvrp-choice-errors ul { margin: 0; padding-left: 18px; }
.rcvrp-choice-options { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.rcvrp-choice-options.rcvrp-choice-two { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); align-items: start; }
.rcvrp .rcvrp-choice-opt { box-sizing: border-box; padding: 18px 20px; border: 1px solid #d1d5db; border-radius: 10px; background: #fff; }
.rcvrp .rcvrp-choice-buyback { border: 2px solid #2e7d32; background: #fbfefb; }
.rcvrp-choice-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 8px; border-radius: 50%; background: #f3f4f6; color: #1f2733; }
.rcvrp-choice-buyback .rcvrp-choice-icon { background: #e7f6ec; color: #1b5e20; }
.rcvrp .rcvrp-choice-opt h4 { margin: 0 0 6px; font-size: 17px; font-weight: 700; color: #1f2733; text-transform: none; letter-spacing: normal; }
.rcvrp .rcvrp-choice-opt > p { margin: 0 0 14px; color: #374151; font-size: 14px; }
.rcvrp .rcvrp-choice-amounts { max-width: none; margin: 0 0 8px; }
.rcvrp .rcvrp-choice-ship dt, .rcvrp .rcvrp-choice-ship dd { color: #1b5e20 !important; font-weight: 600 !important; }
.rcvrp .rcvrp-choice-note { margin: 0 0 14px; font-size: 13px; color: #6b7280; }
.rcvrp .rcvrp-choice-form { margin: 0; }
.rcvrp .rcvrp-choice .btn { text-transform: none !important; letter-spacing: normal !important; font-size: 15px; font-weight: 600; padding: 11px 20px; border-radius: 6px; line-height: 1.3; box-shadow: none; white-space: normal; }
.rcvrp .rcvrp-choice .rcvrp-btn-plain { background: #1f2733 !important; border: 2px solid #1f2733 !important; color: #fff !important; }
.rcvrp .rcvrp-choice .rcvrp-btn-plain:hover, .rcvrp .rcvrp-choice .rcvrp-btn-plain:focus { background: #111827 !important; }
.rcvrp .rcvrp-choice .rcvrp-btn-accept { background: #2e7d32 !important; border: 2px solid #2e7d32 !important; color: #fff !important; width: 100%; }
.rcvrp .rcvrp-choice .rcvrp-btn-accept:hover, .rcvrp .rcvrp-choice .rcvrp-btn-accept:focus { background: #1b5e20 !important; border-color: #1b5e20 !important; }
.rcvrp .rcvrp-bb-methods { margin: 6px 0 12px; padding: 0; border: 0; min-width: 0; }
.rcvrp .rcvrp-bb-methods legend { width: auto; margin: 0 0 8px; padding: 0; border: 0; font-size: 15px; font-weight: 700; color: #1f2733; }
.rcvrp .rcvrp-bb-method { display: inline-flex; align-items: center; gap: 8px; margin: 0 8px 8px 0; padding: 9px 14px; border: 1px solid #d1d5db; border-radius: 8px; font-size: 15px; font-weight: normal; cursor: pointer; background: #fff; }
.rcvrp .rcvrp-bb-method input { margin: 0; width: 18px; height: 18px; accent-color: #2e7d32; }
.rcvrp .rcvrp-bb-method.is-checked { border-color: #2e7d32; background: #eef7ef; }
.rcvrp .rcvrp-bb-fields, .rcvrp .rcvrp-bb-id { margin: 0 0 12px; }
.rcvrp .rcvrp-bb-fields label, .rcvrp .rcvrp-bb-id label { display: block; margin: 8px 0 4px; font-size: 14px; font-weight: 600; color: #1f2733; }
.rcvrp .rcvrp-bb-fields .form-control { width: 100%; max-width: 100%; box-sizing: border-box; background: #fff; }
.rcvrp .rcvrp-bb-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: 0.03em; }
.rcvrp .rcvrp-bb-fields .rcvrp-bb-short { max-width: 220px; }
.rcvrp .rcvrp-bb-secure { display: flex; gap: 8px; align-items: flex-start; margin: 4px 0 12px; padding: 9px 12px; background: #f5f6f8; border-radius: 6px; font-size: 13px; color: #4b5563; }
.rcvrp .rcvrp-bb-secure svg { flex: none; margin-top: 2px; }
.rcvrp .rcvrp-bb-owner { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 14px; font-size: 14px; font-weight: normal; color: #1f2733; cursor: pointer; }
.rcvrp .rcvrp-bb-owner input { flex: none; margin-top: 3px; width: 18px; height: 18px; accent-color: #2e7d32; }
.rcvrp .rcvrp-choice-final { margin: 14px 0 0; font-size: 13px; color: #6b7280; text-align: center; }
.rcvrp .rcvrp-bb-summary { padding: 20px 24px; border: 2px solid #2e7d32; }
.rcvrp .rcvrp-bb-summary h3 { margin: 0 0 12px; font-size: 18px; font-weight: 700; color: #1f2733; text-transform: none; letter-spacing: normal; }
.rcvrp .rcvrp-bb-summary .rcvrp-quote-summary { margin: 0 0 12px; max-width: 460px; }
.rcvrp .rcvrp-bb-status { margin: 0; padding: 9px 12px; border-radius: 6px; background: #fff7e6; color: #7a4b00; font-weight: 600; }
.rcvrp .rcvrp-bb-paid .rcvrp-bb-status { background: #e7f6ec; color: #1b5e20; }
@media (max-width: 767px) {
  .rcvrp-choice-options.rcvrp-choice-two { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575px) {
  .rcvrp .rcvrp-choice, .rcvrp .rcvrp-bb-summary { padding: 16px 14px; }
  .rcvrp .rcvrp-choice .btn { width: 100%; }
}

/* Texte d'aide de la prestation choisie (1.6) */
.rcvrp-help { margin: 0 0 12px; }
.rcvrp-help-text {
  margin: 0;
  padding: 10px 14px;
  border-left: 3px solid currentColor;
  background: rgba(0, 0, 0, 0.03);
  border-radius: 0 6px 6px 0;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
}
.rcvrp-help-text[hidden] { display: none; }

/* Prix indicatifs des réparations courantes (1.6) */
.rcvrp-prices {
  margin: 16px 0;
  width: 100%;
  clear: both;
  text-align: left;
}
.rcvrp-prices[hidden] { display: none; }
.rcvrp-prices-box {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  padding: 0 16px;
}
.rcvrp-prices-title {
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  padding: 12px 0;
  list-style-position: inside;
}
.rcvrp-prices-box[open] .rcvrp-prices-title { padding-bottom: 6px; }
.rcvrp-prices-intro,
.rcvrp-prices-note {
  font-size: 13px;
  line-height: 1.5;
  margin: 0 0 10px;
}
.rcvrp-prices-note { opacity: 0.75; font-size: 12px; margin: 10px 0 14px; }
.rcvrp-prices-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.rcvrp-prices-table th {
  font-weight: 600;
  font-size: 12px;
  text-align: left;
  padding: 6px 8px 6px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.rcvrp-prices-table td {
  padding: 7px 8px 7px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
  vertical-align: top;
}
.rcvrp-prices-table tr[hidden] { display: none; }
.rcvrp-prices-table tr.rcvrp-prices-cont td { border-top-style: dashed; }
.rcvrp-prices-table tr.rcvrp-prices-cont .rcvrp-prices-symptom { color: transparent; }
.rcvrp-prices-symptom { font-weight: 600; width: 38%; }
.rcvrp-prices-table .rcvrp-prices-amount { text-align: right; white-space: nowrap; padding-right: 0; font-weight: 600; }
@media (max-width: 575px) {
  .rcvrp-prices-box { padding: 0 12px; }
  .rcvrp-prices-table thead { display: none; }
  .rcvrp-prices-table,
  .rcvrp-prices-table tbody,
  .rcvrp-prices-table tr,
  .rcvrp-prices-table td { display: block; width: auto; }
  .rcvrp-prices-table tr { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; padding: 8px 0; border-top: 1px solid rgba(0, 0, 0, 0.07); }
  .rcvrp-prices-table td { border: 0; padding: 0; }
  .rcvrp-prices-symptom { grid-column: 1 / -1; margin-bottom: 2px; }
  .rcvrp-prices-table tr.rcvrp-prices-cont { border-top: 0; padding-top: 0; }
  .rcvrp-prices-table tr.rcvrp-prices-cont .rcvrp-prices-symptom { display: none; }
}

/* Thème Electron : la barre collante recopie le formulaire de la fiche ; questionnaire, aide et
   prix indicatifs n'y sont pas repris (le bouton renvoie au questionnaire de la fiche). */
#bottom_sticky_data .rcvrp-q,
#bottom_sticky_data .rcvrp-prices { display: none !important; }
