body { background:#f6f6f8; }
.tester-shell { width:min(100%,720px); margin:0 auto; padding:32px 22px max(30px,env(safe-area-inset-bottom)); }
.tester-header { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.tester-header h1 { font-size:29px; letter-spacing:-.6px; }
.tester-header .eyebrow { margin-bottom:7px; }
.tester-header button { flex-shrink:0; }
.tester-intro { margin:20px 0 26px; color:var(--muted); line-height:1.6; font-size:14px; }
.tester-panel { background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px; margin-bottom:16px; }
.tester-panel h2 { font-size:18px; font-weight:650; }
.helper-copy { color:var(--muted); font-size:13px; line-height:1.6; margin:10px 0 0; }
.helper-copy strong { font-weight:600; color:var(--ink); white-space:nowrap; }
#tester-add-form { margin-top:20px; }
#tester-add-form label { display:block; font-size:13px; font-weight:550; margin-bottom:8px; }
.tester-input-row { display:flex; gap:10px; }
.tester-input-row input { flex:1; min-width:0; border:1px solid #bfc2c9; border-radius:10px; padding:12px; font-size:16px; }
.tester-input-row button { flex-shrink:0; }
.tester-list-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.text-button { background:transparent; color:var(--blue); padding:10px 0 10px 12px; font-size:13px; }
.tester-list { margin:4px 0 0; padding:0; list-style:none; }
.tester-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 0; border-bottom:1px solid var(--line); }
.tester-row:last-child { border-bottom:0; padding-bottom:0; }
.tester-phone { font-size:16px; font-weight:550; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.tester-added { margin-top:5px; font-size:12px; color:var(--muted); }
.tester-remove { flex-shrink:0; color:var(--error); background:#fff2f0; border-radius:10px; padding:11px 13px; font-size:13px; }
.admin-status { color:#246b3d; background:#eaf5ed; padding:13px 16px; border-radius:10px; font-size:13px; line-height:1.5; }
.admin-notice { background:#fff4d7; padding:15px; border-radius:10px; font-size:13px; line-height:1.6; margin-bottom:18px; }
#tester-error { margin-top:14px; }
.tester-footer { margin-top:28px; font-size:13px; color:var(--muted); line-height:1.6; }
.tester-footer p { margin-top:15px; font-size:12px; }
.tester-footer a,.back-link a { text-underline-offset:3px; }
.back-link { margin-top:24px; font-size:13px; color:var(--muted); }
.remove-phone { margin-top:15px; font-size:18px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.danger-button { background:var(--error); color:#fff; padding:13px 17px; border-radius:11px; font-size:14px; font-weight:550; }
.tester-shell button { min-height:44px; }
@media(max-width:480px) {
  .tester-shell { padding:24px 16px max(24px,env(safe-area-inset-bottom)); }
  .tester-header { align-items:flex-start; }
  .tester-header h1 { font-size:25px; }
  .tester-panel { padding:18px; }
  .tester-input-row { flex-direction:column; }
  .tester-input-row button { width:100%; }
}
