/* Relevé de compte et montant en lettres (documents noir et blanc) */
.dm .dm-lettres{font-size:12px;font-style:italic;border-top:1px dashed #6b7378;border-bottom:1px dashed #6b7378;padding:6px 2px;color:#1c2428}
.dm .dm-lettres.petit{font-size:10.5px;padding:4px 2px;margin-top:6px}
.dm-recu-lettres{font-size:10px;font-style:italic;text-align:center;margin-top:4px}

.rl .rl-table{width:100%;border-collapse:collapse;font-size:11.5px}
.rl .rl-table th{background:none;color:#1c2428;border-top:1.5px solid #1c2428;border-bottom:1.5px solid #1c2428;text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:6px}
.rl .rl-table td{padding:5px 6px;border-bottom:1px solid #e2e5e7;color:#1c2428;vertical-align:top}
.rl .rl-table .r{text-align:right;white-space:nowrap}
.rl .rl-table tfoot td{border-top:1.5px solid #1c2428;border-bottom:1.5px solid #1c2428;font-weight:700}
.rl .rl-report td{font-style:italic;background:#f4f5f6}
.rl .rl-piece{white-space:nowrap;font-weight:600}
.rl .rl-grand{display:flex;justify-content:space-between;align-items:baseline;border:2px solid #1c2428;padding:12px 16px}
.rl .rl-grand span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.rl .rl-grand b{font-size:22px}

/* Fenêtre du relevé (écran) */
.rl-choix{display:flex;flex-direction:column;gap:10px}
.rl-choix .seg{flex-wrap:wrap}
.rl-resume{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:var(--t-texte);color:var(--muted)}
.rl-resume b{color:var(--ink)}
.rl-resume b.rl-du{color:var(--bad)}
@media print{html,body{background:#fff!important}#impression .rl .rl-report td{background:#fff!important}}

/* Format « Détaillé » (format 3 de MonPOS) : client à gauche, garage à droite, bloc résumé, factures suivies de leurs lignes */
.rl-detaille .rl-garage{display:flex;flex-direction:column;align-items:flex-end;gap:1px}
.rl-detaille .rl-garage .dm-logo{width:190px;margin-bottom:6px}
.rl-detaille .rl-a{display:flex;flex-direction:column;gap:1px}
.rl .rl-bloc{border:1.5px solid #1c2428;padding:8px 14px;display:flex;flex-direction:column;gap:3px;max-width:380px;margin-left:auto;font-size:12px}
.rl .rl-bloc>div{display:flex;justify-content:space-between;gap:16px}
.rl .rl-bloc .rl-bloc-t{border-bottom:1px solid #1c2428;padding-bottom:4px;margin-bottom:2px}
.rl .rl-bloc .rl-bloc-t b{text-transform:uppercase;letter-spacing:.06em}
.rl .rl-bloc .rl-bloc-du{font-weight:800;font-size:13.5px;border-top:1px solid #1c2428;padding-top:4px;margin-top:2px}
.rl .rl-phrase{margin:0;font-size:11.5px;font-style:italic}
.rl .rl-t3{font-size:10.5px}
.rl .rl-t3 th{font-size:8.5px;letter-spacing:.04em;padding:5px 4px}
.rl .rl-t3 td{padding:4px}
.rl .rl-t3 .rl-piece{white-space:normal}
.rl .rl-t3 tr.rl-fac>td{border-top:1px solid #6b7378;border-bottom:none}
.rl .rl-t3 .rl-autres{font-size:9.5px;color:#4b555a;max-width:110px}
.rl .rl-sous>td{padding:0 0 6px 22px;border-bottom:1px solid #e2e5e7}
.rl .rl-t9{table-layout:fixed}
.rl .rl-t9 th:nth-child(1){width:68px}.rl .rl-t9 th:nth-child(3){width:64px}.rl .rl-t9 th:nth-child(4){width:54px}
.rl .rl-t9 th:nth-child(5),.rl .rl-t9 th:nth-child(6){width:56px}.rl .rl-t9 th:nth-child(7){width:62px}.rl .rl-t9 th:nth-child(8){width:62px}.rl .rl-t9 th:nth-child(9){width:72px}
.rl .rl-t9 td{overflow-wrap:break-word}
.rl .rl-dh{white-space:nowrap}
.rl .rl-lignes{width:100%;border-collapse:collapse;font-size:9.5px;table-layout:fixed}
.rl .rl-lignes th:nth-child(1){width:20px}.rl .rl-lignes th:nth-child(3){width:38px}.rl .rl-lignes th:nth-child(4){width:80px}.rl .rl-lignes th:nth-child(5){width:50px}.rl .rl-lignes th:nth-child(6){width:72px}
.rl .rl-lignes th{border:none;border-bottom:1px solid #9aa1a5;font-size:8px;padding:2px 4px;color:#4b555a;letter-spacing:.04em}
.rl .rl-lignes td{border:none;padding:1px 4px;color:#1c2428}
.rl .rl-lignes .r{text-align:right;white-space:nowrap}
.rl .rl-lieu{text-align:right;font-size:11.5px}
@media print{.rl .rl-t3 tr.rl-fac,.rl .rl-sous{break-inside:avoid}}

/* Format « Par moto » : 4 cases chiffrées, tableau groupé par moto (en-tête gris clair, sous-total), pastille de statut */
.rl .rl-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.rl .rl-cases>div{border:1.5px solid #1c2428;padding:6px 10px;display:flex;flex-direction:column;gap:2px}
.rl .rl-cases span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#4b555a}
.rl .rl-cases b{font-size:14px}
.rl .rl-pm{font-size:10.5px;table-layout:fixed}
.rl .rl-pm th:nth-child(1){width:66px}.rl .rl-pm th:nth-child(2){width:82px}.rl .rl-pm th:nth-child(4){width:72px}
.rl .rl-pm th:nth-child(5){width:66px}.rl .rl-pm th:nth-child(6){width:80px}.rl .rl-pm th:nth-child(7){width:64px}
.rl .rl-pm td{overflow-wrap:break-word}
.rl .rl-pm .rl-piece{white-space:normal}
.rl .rl-pm tbody td:first-child{white-space:nowrap;overflow-wrap:normal}
.rl .rl-pm th{font-size:8.5px;padding:5px 4px}
.rl .rl-pm td{padding:4px}
.rl .rl-pm .rl-detail{font-size:10px}
.rl .rl-gtete td{background:#eceef0;font-size:11.5px;border-top:1.5px solid #1c2428;padding:5px 6px}
.rl .rl-gtete b{text-transform:uppercase;letter-spacing:.03em}
.rl .rl-gsous td{font-weight:700;border-bottom:1.5px solid #1c2428}
.rl .rl-pastille{display:inline-block;border:1px solid #1c2428;border-radius:9px;padding:0 7px;font-size:9px;font-weight:700;white-space:nowrap}
.rl .rl-pastille.du{background:#1c2428;color:#fff}
.rl .rl-pastille.paye{border-style:dashed;font-weight:500}
@media print{#impression .rl .rl-gtete td{background:#eceef0!important}.rl .rl-pm tbody tr{break-inside:avoid}}

/* Fenêtre du relevé : liens envoyés (bloc repliable), aide PDF */
.rl-liens{border:1px solid var(--line);border-radius:var(--r-carte);padding:8px 12px;font-size:var(--t-texte)}
.rl-liens summary{cursor:pointer;font-weight:var(--g-fort);color:var(--muted)}
.rl-liens[open] summary{margin-bottom:8px}
.rl-liens #rlLiens{display:flex;flex-direction:column;gap:6px}
.rl-lien{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--r-carte);padding:8px 10px}
.rl-lien span{display:flex;flex-direction:column;min-width:0}
.sheet-f .rl-aide{margin-right:auto;align-self:center}

/* Page publique du relevé (/releve.html) : document A4 réduit à la largeur du téléphone */
.rlc{max-width:860px;margin:0 auto;padding-block:16px 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:12px}
.rlc-barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.rlc-barre>div{display:flex;flex-direction:column}
.rlc-barre b{font-size:var(--t-titre,20px);color:var(--ink)}
.rlc-aide{margin:0}
.rlc-zoom{display:flex;justify-content:flex-end}
.rlc-zoom:has([hidden]){display:none}
.rlc .paperwrap{padding:4px}

/* Téléphone : pied de la fenêtre du relevé plus court (la phrase d'aide est déjà dans le bouton Imprimer) */
@media (max-width:640px){#modal .rl-aide{display:none}}
