.tkm-wrap{max-width:860px;margin:0 auto}.tkm-panel{padding:28px}.tkm-auth{max-width:520px;margin:0 auto}.tkm-wide{width:100%;justify-content:center}
.tkm-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 1.2rem;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:999px}
.tkm-tab{flex:1;min-width:max-content;border:0;background:transparent;border-radius:999px;padding:.55rem .9rem;font:inherit;font-weight:600;font-size:.9rem;color:var(--ink-2);cursor:pointer}
.tkm-tab[aria-selected=true]{background:#fff;color:var(--blue-d);box-shadow:0 2px 8px rgba(17,24,39,.08)}.tkm-tab:focus-visible,.tkm-row:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.tkm-note{margin:0 0 1rem;padding:.8rem 1rem;border-radius:12px;background:var(--blue-l);color:var(--blue-d);font-weight:600;font-size:.92rem}
.tkm-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line)}.tkm-bar p{margin:0;min-width:0;overflow-wrap:anywhere}.tkm-bar .tkm-muted{display:block}#myTickets [tabindex="-1"]:focus{outline:none}
.tkm-actions{display:flex;gap:8px;flex-wrap:wrap}.tkm-sm{padding:.55rem 1rem;font-size:.9rem}.tkm-muted{color:var(--muted);font-size:.9rem}
.tkm-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tkm-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"no subj chip" "no meta chip";gap:2px 14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s}
.tkm-row:hover{border-color:var(--blue);box-shadow:var(--shadow)}.tkm-no{grid-area:no;font-weight:700;font-size:.85rem;color:var(--blue-d);font-variant-numeric:tabular-nums}
.tkm-subj{grid-area:subj;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkm-meta{grid-area:meta;font-size:.82rem;color:var(--muted)}.tkm-row .tkm-chip{grid-area:chip}
.tkm-chip{display:inline-block;padding:.22rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.tkm-open{background:var(--blue-l);color:var(--blue-d)}.tkm-pending{background:#FEF6E7;color:#93370D}.tkm-solved{background:#ECFDF3;color:#05603A}.tkm-closed{background:#F2F4F7;color:#475467}
.tkm-empty{text-align:center;padding:24px 0}.tkm-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tkm-head h2{margin:0}
.tkm-chat{list-style:none;margin:18px 0;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--bg);border-radius:16px;border:1px solid var(--line)}
.tkm-msg{display:flex}.tkm-me{justify-content:flex-end}.tkm-b{max-width:min(78%,560px);padding:10px 14px;border-radius:16px;box-shadow:0 2px 6px rgba(17,24,39,.06)}
.tkm-me .tkm-b{background:var(--blue);color:#fff;border-bottom-right-radius:4px}.tkm-staff .tkm-b{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}
.tkm-from{margin:0 0 2px;font-size:.78rem;font-weight:700;opacity:.85}.tkm-text{font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}.tkm-at{margin:4px 0 0;font-size:.72rem;opacity:.75}
.tkm-staff .tkm-from{color:var(--navy)}.tkm-sys{text-align:center;font-size:.8rem;color:var(--muted)}.tkm-sys span{display:inline-block;padding:.2rem .7rem;border-radius:999px;background:#fff;border:1px solid var(--line)}
.tkm-reply label{display:block}.tkm-reply textarea{margin-bottom:12px}.tkm-back{font-weight:600}
@media(max-width:620px){.tkm-panel{padding:20px}.tkm-row{grid-template-columns:1fr auto;grid-template-areas:"no chip" "subj subj" "meta meta"}.tkm-b{max-width:88%}.tkm-auth .row{grid-template-columns:1fr}}
