/* ---- TAPP Kit Core: license box ---- */
.tkc-licensebox{border:1px solid #e7e9ee;border-radius:14px;padding:18px;background:#fff;max-width:640px;font-size:14px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 16px rgba(16,24,40,.06)}
.tkc-lb-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.tkc-lb-head b{font-size:15px;color:#0f172a}
.tkc-pill{color:#fff;font-size:11px;font-weight:700;padding:4px 11px;border-radius:999px;letter-spacing:.02em}
.tkc-lb-row{display:flex;gap:8px;flex-wrap:wrap}
.tkc-key{flex:1;min-width:200px;padding:9px 11px;border:1px solid #d4d9e3;border-radius:9px}
.tkc-lb-usage{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;color:#64748b}
.tkc-use b{color:#0f172a;font-weight:700}
.tkc-lb-msg{margin-top:8px;font-size:13px;min-height:16px}

/* =====================================================================
   tapp-premium :: shared modern admin theme (scoped to kit pages only)
   ===================================================================== */
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot){
  --tapp-brand:#4f46e5;--tapp-brand-d:#4338ca;--tapp-ink:#0f172a;--tapp-mut:#64748b;
  --tapp-line:#e7e9ee;--tapp-bg:#f4f5f8;--tapp-card:#fff;--tapp-radius:14px;
  --tapp-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 16px rgba(16,24,40,.06);
}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) #wpcontent,
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) #wpbody-content{background:var(--tapp-bg)}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .wrap{-webkit-font-smoothing:antialiased;color:var(--tapp-ink);max-width:1180px}

/* header */
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .wrap>h1{font-size:23px;font-weight:700;letter-spacing:-.01em;color:var(--tapp-ink);display:flex;align-items:center;gap:10px;padding:6px 0 16px;margin:0 0 18px;border-bottom:1px solid var(--tapp-line)}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .wrap>h1 .page-title-action{font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--tapp-line);background:#fff;color:var(--tapp-brand);box-shadow:none;transition:.15s}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .wrap>h1 .page-title-action:hover{background:var(--tapp-brand);color:#fff;border-color:var(--tapp-brand)}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) h2{font-size:17px;font-weight:700;color:var(--tapp-ink);margin:26px 0 12px}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) h3{font-size:13px;font-weight:700;color:var(--tapp-ink);margin:18px 0 8px}

/* buttons */
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .button,
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .button-secondary{border-radius:9px;border:1px solid #d4d9e3;background:#fff;color:#334155;font-weight:600;padding:4px 13px;height:auto;line-height:2;transition:.15s;box-shadow:none}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .button:hover{border-color:#b9c0cf;background:#fafbfc;color:var(--tapp-ink)}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .button-primary{background:var(--tapp-brand);border:1px solid var(--tapp-brand);color:#fff;border-radius:9px;font-weight:600;box-shadow:0 1px 2px rgba(79,70,229,.3)}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .button-primary:hover{background:var(--tapp-brand-d);border-color:var(--tapp-brand-d);color:#fff}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .button-link{color:var(--tapp-brand);font-weight:600}

/* inputs */
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) input[type=text],
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) input[type=email],
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) input[type=url],
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) input[type=number],
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) input[type=tel],
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) input[type=date],
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) input[type=search],
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) textarea,
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) select{border:1px solid #d4d9e3;border-radius:9px;padding:7px 11px;color:var(--tapp-ink);box-shadow:none;min-height:34px}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) input:focus,
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) textarea:focus,
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) select:focus{border-color:var(--tapp-brand);box-shadow:0 0 0 3px rgba(79,70,229,.15);outline:none}

/* tables */
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .widefat{border:1px solid var(--tapp-line);border-radius:var(--tapp-radius);border-collapse:separate;border-spacing:0;overflow:hidden;box-shadow:var(--tapp-shadow);background:#fff}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .widefat thead th{background:#fafbfc;border-bottom:1px solid var(--tapp-line);color:var(--tapp-mut);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:11px 16px}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .widefat td{padding:13px 16px;border-top:1px solid var(--tapp-line);vertical-align:middle}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .widefat tbody tr:first-child td{border-top:0}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .widefat.striped tbody tr:nth-child(odd){background:#fcfcfd}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .widefat tbody tr:hover{background:#f5f3ff}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) code{background:#f1f2f6;color:#3730a3;border-radius:6px;padding:2px 7px;font-size:12px}

/* stat cards */
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .tfb-stats,
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .qrh-stats{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .tfb-stat,
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .qrh-stat{background:var(--tapp-card);border:1px solid var(--tapp-line);border-radius:var(--tapp-radius);padding:16px 22px;box-shadow:var(--tapp-shadow);min-width:128px;flex:1}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .tfb-stat b,
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .qrh-stat b{display:block;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--tapp-ink);line-height:1.1}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .tfb-stat span,
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .qrh-stat span{display:block;margin-top:3px;color:var(--tapp-mut);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}

/* sparkline */
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .tfb-spark{display:flex;align-items:flex-end;gap:3px;height:66px;padding:10px 14px;background:#fff;border:1px solid var(--tapp-line);border-radius:var(--tapp-radius);box-shadow:var(--tapp-shadow);max-width:520px}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .tfb-spark span{flex:1;background:linear-gradient(180deg,var(--tapp-brand),#818cf8);border-radius:3px 3px 0 0;min-height:2px;opacity:.9}

/* generic cards used by qr/chatbot */
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .qrh-card,
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .tcbot-card,
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .tcbot-list,
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .tcbot-thread,
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .tcbot-trainers{background:var(--tapp-card);border:1px solid var(--tapp-line);border-radius:var(--tapp-radius);box-shadow:var(--tapp-shadow)}
:is(body.toplevel_page_tapp-forms,body.toplevel_page_qr-hub,body.toplevel_page_tapp-chatbot) .qrh-card{padding:18px}
