
  #tchOverlay, #tchAdminOverlay { display:none; position:fixed; inset:0; background:rgba(15,23,42,0.6); z-index:21000; align-items:center; justify-content:center; padding:16px; box-sizing:border-box; overflow-y:auto; }
  #tchOverlay.open, #tchAdminOverlay.open { display:flex; }
  .tch-box { background:#fff; border-radius:16px; padding:22px 20px; width:100%; max-width:360px; box-shadow:0 20px 50px rgba(0,0,0,0.3); direction:rtl; font-family:'Heebo','Segoe UI',Tahoma,sans-serif; margin:auto; }
  .tch-box h3 { margin:0 0 6px; font-size:17px; color:#1f2937; }
  .tch-box p.tch-sub { margin:0 0 14px; font-size:13px; color:#6b7280; }
  .tch-input { width:100%; box-sizing:border-box; padding:11px 13px; border:1.5px solid #cbd5cf; border-radius:10px; font-size:15px; font-family:inherit; margin-bottom:10px; }
  .tch-input:focus { outline:none; border-color:#008354; box-shadow:0 0 0 3px rgba(0,131,84,0.15); }
  .tch-code-input { text-align:center; font-size:20px; letter-spacing:4px; direction:ltr; }
  .tch-code-input::placeholder { font-size:13px; letter-spacing:normal; direction:rtl; }
  .tch-row { display:flex; gap:8px; }
  .tch-row .tch-input { flex:1; }
  .tch-actions { display:flex; gap:8px; margin-top:6px; }
  .tch-actions button { flex:1; padding:11px; border:none; border-radius:10px; font-weight:800; font-size:14px; font-family:inherit; cursor:pointer; }
  .tch-btn-primary { background:#008354; color:#fff; }
  .tch-btn-ghost { background:#eef1f4; color:#475569; }
  .tch-link { display:block; text-align:center; margin-top:10px; font-size:13px; color:#1b6fb0; cursor:pointer; text-decoration:underline; }
  .tch-err { display:none; color:#a33028; font-weight:700; font-size:13px; margin:-2px 0 10px; }
  .tch-name-item { display:block; width:100%; text-align:right; padding:11px 13px; border:1.5px solid #e2e8e4; border-radius:10px; background:#fff; font-family:inherit; font-size:15px; cursor:pointer; margin-bottom:8px; }
  .tch-name-item:hover { background:#eef1f4; }
  .tch-code-display { text-align:center; padding:14px; background:#fdf6e7; border:1.5px dashed #d9a441; border-radius:10px; margin-bottom:14px; }
  .tch-code-display .num { font-size:28px; font-weight:900; letter-spacing:6px; color:#5c4813; direction:ltr; }
  #tchAdminBox { max-width:96vw; width:1000px; max-height:88vh; max-height:88dvh; overflow:auto; }
  .tch-admin-table { width:100%; border-collapse:collapse; font-size:12px; }
  .tch-admin-table th, .tch-admin-table td { border:1px solid #e2e8e4; padding:6px 8px; text-align:center; white-space:nowrap; }
  .tch-admin-table th { background:#eef1f4; position:sticky; top:0; }
  .tch-admin-table select { font-family:inherit; font-size:12px; padding:3px; border-radius:6px; border:1px solid #cbd5cf; }
  .tch-admin-table td:nth-child(1), .tch-admin-table td:nth-child(2) { text-align:right; }
  .tch-admin-actions { display:flex; gap:8px; margin-top:14px; position:sticky; bottom:0; background:#fff; padding-top:10px; }
  .tch-admin-actions button { flex:1; padding:11px; border:none; border-radius:10px; font-weight:800; font-size:14px; font-family:inherit; cursor:pointer; }

/* 07.10.2026 — מכשיר אישי */
.tch-personal{display:flex;align-items:center;gap:8px;justify-content:flex-start;margin:10px 2px 2px;font-size:13.5px;color:#475569;cursor:pointer;user-select:none}
.tch-personal input{width:18px;height:18px;accent-color:#00623f;margin:0}
.tch-personal-bar{text-align:center;font-size:12.5px;color:#64748b;margin:8px 0 2px}
.tch-personal-bar button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:#00623f;text-decoration:underline;cursor:pointer}
