/* Comptes retenus sur le téléphone — écran de connexion de la passerelle (27/09/2026) */
.cr-panel { margin: 6px 0 4px; }
.cr-title { font-size: 15px; font-weight: 800; color: #0f172a; margin-bottom: 14px; }
.cr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px 8px; justify-items: center; }
.card .cr-cell, .card .cr-cell:hover { background: none; border: none; padding: 0; display: grid; justify-items: center; gap: 6px; cursor: pointer; width: 100%; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; font: inherit; letter-spacing: normal; color: #0f172a; }
.cr-av { width: 66px; height: 66px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 900; font-size: 25px; box-shadow: 0 6px 14px rgba(15, 23, 42, .18); }
.cr-av.cr-sm { width: 48px; height: 48px; font-size: 19px; flex: 0 0 48px; box-shadow: none; }
.cr-add { width: 66px; height: 66px; border-radius: 50%; border: 2.5px dashed #94a3b8; display: grid; place-items: center; font-size: 30px; color: #94a3b8; }
.cr-name { font-size: 13px; font-weight: 700; color: #0f172a; max-width: 90px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cr-muted { color: #64748b; }
.cr-hint { font-size: 11.5px; color: #94a3b8; margin-top: 14px; }
.cr-chosen { display: flex; align-items: center; gap: 12px; background: #f1f5f9; border-radius: 14px; padding: 10px 12px; margin-bottom: 12px; text-align: left; }
.cr-ctext { min-width: 0; flex: 1; }
.cr-ctext b { display: block; font-size: 16px; color: #0f172a; }
.cr-ctext span { display: block; font-size: 12.5px; color: #64748b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card .cr-change, .card .cr-change:hover { width: auto; letter-spacing: normal; background: none; border: none; color: #475569; font-weight: 700; font-size: 13px; padding: 8px 4px; cursor: pointer; }
.cr-forget { margin-top: 14px; background: #fef2f2; border-radius: 12px; padding: 10px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; font-size: 13px; color: #7f1d1d; }
.card .cr-forget button { border: none; border-radius: 8px; padding: 8px 12px; font-weight: 800; font-size: 13px; cursor: pointer; width: auto; letter-spacing: normal; }
.card .cr-yes, .card .cr-yes:hover { background: #dc2626; color: #fff; }
.card .cr-no, .card .cr-no:hover { background: #fff; color: #0f172a; }
