
.roch-devis{border:1px solid #e5e7eb;padding:16px;border-radius:12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
.roch-devis h3{margin:0 0 12px 0}
.rd-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:8px 0 16px}
.rd-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:14px;cursor:pointer;text-align:left}
.rd-card:hover{background:#eef2ff}
.rd-slider{margin:8px 0 14px}
.rd-slider label{display:block;font-weight:600;margin-bottom:6px}
.rd-scale{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;gap:10px}
.rd-scale span{font-size:12px;color:#555}
.rd-scale input[type=range]{width:100%}
.rd-form input,.rd-form textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px;margin-bottom:8px}
.rd-rgpd{font-size:12px;color:#444}
.rd-nav{display:flex;justify-content:space-between;gap:8px;margin-top:10px}
.rd-nav button,.rd-ctas button,.rd-ctas a{background:#111827;color:#fff;border:none;border-radius:10px;padding:10px 14px;text-decoration:none;display:inline-block}
.rd-ctas{display:flex;gap:8px;margin:10px 0}
.rd-result{background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;padding:12px}
.rd-table{width:100%; border-collapse: collapse; margin:10px 0; background:#fff}
.rd-table th,.rd-table td{border:1px solid #e5e7eb; padding:8px}
.rd-table thead th{background:#f3f4f6; text-align:left}
.rd-table .rd-num{text-align:right; white-space:nowrap}

.rd-card{display:flex;gap:10px;align-items:center}
.rd-card .rd-ico{font-size:22px;line-height:1}
.rd-card .rd-label{flex:1}
/* Align full detailed table to the right as requested */
.rd-table th, .rd-table td { text-align: right; }
