#f4msa-visiteurs{margin:3rem auto;box-sizing:border-box;color:#e8f1f7;width:calc(100% - 2rem);max-width:1160px}
#f4msa-visiteurs *{box-sizing:border-box}
#f4msa-visiteurs .f4v-card{background:#101b28;border:1px solid #294655;border-radius:18px;padding:clamp(18px,4vw,40px);box-shadow:0 12px 36px #0003}
#f4msa-visiteurs .f4v-tag{color:#53d9eb;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0 0 12px}
#f4msa-visiteurs h2{color:#f2f8fc;font-size:clamp(1.4rem,4vw,2rem);line-height:1.2;margin:0 0 24px}
#f4msa-visiteurs .f4v-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;padding:0 0 24px}
#f4msa-visiteurs .f4v-total strong{color:#ffad59;font-size:clamp(2.4rem,7vw,3.5rem);line-height:1.1;font-variant-numeric:tabular-nums}
#f4msa-visiteurs .f4v-table-wrap{max-height:460px;overflow:auto;border:1px solid #294655;border-radius:10px}
#f4msa-visiteurs .f4v-table-wrap:focus-visible{outline:3px solid #53d9eb;outline-offset:4px}
#f4msa-visiteurs table{border-collapse:collapse;width:100%;margin:0;background:#101b28;color:#e8f1f7;font-size:1rem}
#f4msa-visiteurs caption{text-align:left;padding:14px 16px;color:#b7cad8;font-size:.85rem}
#f4msa-visiteurs th,#f4msa-visiteurs td{padding:12px 16px;border:0;border-top:1px solid #294655;text-align:left;overflow-wrap:anywhere}
#f4msa-visiteurs thead th{background:#152b3a;color:#53d9eb;position:sticky;top:0;z-index:1}
#f4msa-visiteurs tbody th{font-weight:400}
#f4msa-visiteurs td,#f4msa-visiteurs thead th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
#f4msa-visiteurs tbody tr:nth-child(even){background:#ffffff04}
#f4msa-visiteurs .f4v-flag{display:inline-block;vertical-align:middle;object-fit:contain;margin-right:8px;width:24px;height:18px;max-width:none;border-radius:2px}
#f4msa-visiteurs .f4v-note{color:#b7cad8;font-size:.8rem;line-height:1.6;margin:18px 0 0}
@media(max-width:480px){#f4msa-visiteurs th,#f4msa-visiteurs td{padding:11px 10px}#f4msa-visiteurs .f4v-flag{margin-right:4px}}
