    /* ════ ADMIN SCREEN ════ */
    #adminScreen{z-index:200;}

    /* Admin login */
    #adminLogin{width:100%;max-width:380px;padding:60px 24px 0;display:flex;
      flex-direction:column;align-items:center;gap:16px;text-align:center;}
    #adminLogin .lock{font-size:3rem;margin-bottom:8px;}
    #adminLogin h2{font-size:1.5rem;font-weight:900;}
    #adminLogin p{color:var(--sub);font-size:.9rem;}
    .admin-input{width:100%;padding:14px 16px;background:var(--card);border:1px solid var(--border);
      border-radius:14px;color:var(--text);font-size:1rem;outline:none;}
    .admin-input:focus{border-color:var(--accent);}
    .btn-admin-login{width:100%;padding:14px;border:none;border-radius:14px;background:var(--accent);
      color:#fff;font-size:1rem;font-weight:700;cursor:pointer;}
    #loginError{color:var(--wrong);font-size:.85rem;display:none;}
    .btn-cancel-admin{background:none;border:none;color:var(--sub);font-size:.9rem;
      cursor:pointer;padding:8px;}

    /* Admin dashboard */
    #adminDash{width:100%;display:none;flex-direction:column;}
    #adminDash.visible{display:flex;}

    .admin-toolbar{width:100%;max-width:600px;margin:0 auto;
      padding:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
    .admin-search{flex:1;min-width:160px;padding:10px 14px;background:var(--card);
      border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:.9rem;outline:none;}
    .admin-search:focus{border-color:var(--accent);}
    .filter-btn{padding:8px 14px;border:1px solid var(--border);border-radius:10px;
      background:var(--card);color:var(--sub);font-size:.8rem;font-weight:600;
      cursor:pointer;transition:all .15s;white-space:nowrap;}
    .filter-btn.active-m{background:var(--masc);color:#fff;border-color:var(--masc);}
    .filter-btn.active-f{background:var(--fem);color:#fff;border-color:var(--fem);}
    .filter-btn.active-n{background:var(--neut);color:#fff;border-color:var(--neut);}
    .filter-btn.active-all{background:var(--accent);color:#fff;border-color:var(--accent);}
    .btn-add-word{padding:8px 16px;border:none;border-radius:10px;background:var(--accent);
      color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;}

    /* Word table */
    .word-table-wrap{width:100%;max-width:600px;margin:0 auto;padding:0 16px 16px;overflow-x:auto;}
    .word-table{width:100%;border-collapse:collapse;font-size:.85rem;}
    .word-table th{text-align:left;padding:8px 10px;color:var(--sub);font-size:.7rem;
      font-weight:700;letter-spacing:.06em;text-transform:uppercase;
      border-bottom:1px solid var(--border);}
    .word-table td{padding:10px 10px;border-bottom:1px solid #1e293b;vertical-align:middle;}
    .word-table tr:hover td{background:#1a2540;}
    .gender-pill{display:inline-block;padding:2px 10px;border-radius:99px;
      font-size:.72rem;font-weight:700;}
    .gp-m{background:#1e3a5f;color:#60a5fa;}
    .gp-f{background:#3d1030;color:#f472b6;}
    .gp-n{background:#0d2e20;color:#34d399;}
    .td-actions{display:flex;gap:6px;}
    .btn-edit{padding:4px 12px;border:none;border-radius:8px;background:#1e293b;
      color:#60a5fa;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid #334155;}
    .btn-del{padding:4px 12px;border:none;border-radius:8px;background:#2d0a0a;
      color:var(--wrong);font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid #7f1d1d;}
    .word-count-badge{color:var(--sub);font-size:.8rem;padding:0 16px 8px;
      max-width:600px;margin:0 auto;width:100%;}

    /* Add / Edit modal */
    .modal-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);
      z-index:300;align-items:flex-end;justify-content:center;}
    .modal-backdrop.show{display:flex;}
    .modal{background:#1a2540;border-radius:24px 24px 0 0;width:100%;max-width:480px;
      padding:24px 20px 40px;display:flex;flex-direction:column;gap:14px;}
    .modal h3{font-size:1.1rem;font-weight:800;text-align:center;margin-bottom:4px;}
    .modal label{font-size:.78rem;font-weight:700;color:var(--sub);
      letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;display:block;}
    .modal-field{width:100%;padding:12px 14px;background:var(--card);border:1px solid var(--border);
      border-radius:12px;color:var(--text);font-size:.95rem;outline:none;}
    .modal-field:focus{border-color:var(--accent);}
    .modal-gender-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
    .gender-choice{padding:10px 6px;border:2px solid var(--border);border-radius:12px;
      cursor:pointer;text-align:center;font-size:.8rem;font-weight:700;
      color:var(--sub);transition:all .15s;}
    .gender-choice.sel-m{border-color:var(--masc);background:#1e3a5f;color:#60a5fa;}
    .gender-choice.sel-f{border-color:var(--fem);background:#3d1030;color:#f472b6;}
    .gender-choice.sel-n{border-color:var(--neut);background:#0d2e20;color:#34d399;}
    .modal-btns{display:flex;gap:10px;}
    .btn-modal-save{flex:1;padding:14px;border:none;border-radius:12px;background:var(--accent);
      color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;}
    .btn-modal-cancel{padding:14px 20px;border:1px solid var(--border);border-radius:12px;
      background:var(--card);color:var(--text);font-size:.95rem;font-weight:700;cursor:pointer;}
    .admin-footer{max-width:600px;width:100%;margin:0 auto;padding:0 16px 16px;
      display:flex;gap:10px;flex-wrap:wrap;}
    .btn-admin-export{padding:10px 16px;border:1px solid var(--border);border-radius:10px;
      background:var(--card);color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;}
    .btn-admin-reset{padding:10px 16px;border:1px solid #7f1d1d;border-radius:10px;
      background:#2d0a0a;color:var(--wrong);font-size:.82rem;font-weight:600;cursor:pointer;}

    /* ── Admin tabs ── */
    .admin-tabs{max-width:600px;width:100%;margin:0 auto;
      display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 16px;}
    .admin-tab{padding:10px 18px;background:none;border:none;color:var(--sub);
      font-size:.85rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;
      margin-bottom:-1px;transition:color .15s,border-color .15s;}
    .admin-tab.active{color:var(--accent);border-bottom-color:var(--accent);}
    .admin-panel{display:none;}
    .admin-panel.active{display:block;}

    /* ── Report button on card ── */
    .btn-report{background:none;border:1px solid #334155;border-radius:8px;
      color:var(--sub);font-size:.72rem;font-weight:600;padding:4px 10px;
      cursor:pointer;display:none;align-items:center;gap:4px;
      -webkit-tap-highlight-color:transparent;transition:color .15s,border-color .15s;
      margin-top:2px;}
    .btn-report.show{display:inline-flex;}
    .btn-report:active{color:var(--wrong);border-color:var(--wrong);}

    /* ── Feedback modal ── */
    #feedbackModal .modal{gap:12px;}
    .issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
    .issue-chip{padding:10px 8px;border:1.5px solid var(--border);border-radius:12px;
      cursor:pointer;text-align:center;font-size:.78rem;font-weight:600;color:var(--sub);
      transition:all .15s;background:var(--card);}
    .issue-chip.sel{border-color:var(--wrong);background:#2d0a0a;color:#fca5a5;}


    .fb-badge{display:inline-block;padding:2px 8px;border-radius:99px;
      background:#2d0a0a;color:#fca5a5;font-size:.7rem;font-weight:700;margin-left:6px;}
    .fb-empty{text-align:center;color:var(--sub);padding:32px 16px;font-size:.9rem;}
    .fb-row-word{font-weight:700;}
    .fb-row-issue{font-size:.78rem;color:#fca5a5;}
    .fb-row-note{font-size:.75rem;color:var(--sub);max-width:180px;
      white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .fb-row-time{font-size:.72rem;color:#475569;}
