/* Help and ideas (26 Oct 2026). Same tokens as the HUB home. */
.tk-btn{position:relative;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px 0 11px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(10,79,209,.25);background:var(--sz-primary-soft);color:var(--sz-primary);font:inherit;font-weight:800;font-size:13.5px;transition:background .15s,border-color .15s}
.tk-btn:hover{background:var(--sz-primary);border-color:var(--sz-primary);color:#fff}
.tk-btn svg{width:18px;height:18px;flex:none}
@media (max-width:560px){ .tk-btn{padding:0 10px;height:36px;gap:5px} .tk-btn .tk-lbl{font-size:12.5px} }
@media (max-width:380px){ .tk-btn .tk-lbl{display:none} .tk-btn{padding:0 9px} }
.tk-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--sz-accent-orange,#FF5C1F);color:#fff;
  font-size:10px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--sz-white);font-variant-numeric:tabular-nums}
.tk-veil{position:fixed;inset:0;background:rgba(10,14,30,.42);z-index:70}
.tk-veil[hidden],.tk[hidden]{display:none}
.tk{position:fixed;z-index:71;top:0;right:0;bottom:0;width:440px;max-width:100vw;background:var(--sz-white);border-left:1px solid var(--sz-line);
  box-shadow:var(--sz-shadow-lg);display:flex;flex-direction:column}
.tk.sheet{top:auto;left:0;width:auto;height:92vh;height:92dvh;border-left:0;border-radius:20px 20px 0 0}
.tk-grab{display:none}
.tk.sheet .tk-grab{display:block;width:42px;height:5px;border-radius:3px;background:var(--sz-line);margin:8px auto 0;flex:none}
.tk-in{display:flex;flex-direction:column;min-height:0;flex:1}
.tk-head{display:flex;align-items:center;gap:6px;padding:14px 12px 10px 16px;flex:none}
.tk-ht{flex:1;min-width:0}
.tk-ht h3{margin:0;font-family:var(--sz-font-display);font-weight:800;font-size:18px;color:var(--sz-ink)}
.tk-ht span{display:block;font-size:12.5px;color:var(--sz-muted);margin-top:1px}
.tk-ib{flex:none;width:38px;height:38px;border-radius:10px;border:0;background:transparent;color:var(--sz-muted);display:grid;place-items:center;cursor:pointer}
.tk-ib:hover{background:var(--sz-line-2);color:var(--sz-ink)}
.tk-ib svg{width:19px;height:19px}
.tk-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--sz-primary);color:#fff;
  font:inherit;font-weight:700;font-size:14.5px;padding:12px 16px;cursor:pointer;min-height:46px}
.tk-primary:disabled{opacity:.6;cursor:default}
.tk-primary svg{width:17px;height:17px}
.tk-new{padding:0 16px 10px;flex:none}
.tk-new .tk-primary{width:100%}
.tk-seg{display:flex;margin:0 16px 8px;background:var(--sz-bg);border:1px solid var(--sz-line);border-radius:11px;padding:3px;gap:3px;flex:none}
.tk-seg button{flex:1;border:0;background:transparent;border-radius:8px;padding:8px;font:inherit;font-weight:700;font-size:13px;color:var(--sz-muted);cursor:pointer}
.tk-seg button.on{background:var(--sz-white);color:var(--sz-ink);box-shadow:var(--sz-shadow-xs)}
.tk-filters{display:flex;gap:6px;padding:0 16px 8px;flex:none}
.tk-filters button{border:1px solid var(--sz-line);background:var(--sz-white);border-radius:999px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:700;color:var(--sz-ink-2);cursor:pointer}
.tk-filters button i{font-style:normal;color:var(--sz-muted);margin-left:5px}
.tk-filters button.on{border-color:var(--sz-primary);background:var(--sz-primary-soft);color:var(--sz-primary)}
.tk-body{flex:1;overflow:auto;padding:4px 10px 18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.tk-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:0;background:transparent;border-radius:12px;padding:10px 8px;cursor:pointer;font:inherit}
.tk-item:hover{background:var(--sz-line-2)}
.tk-ico{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center}
.tk-ico svg{width:18px;height:18px}
.tk-it{flex:1;min-width:0}
.tk-it b{display:block;font-size:14px;font-weight:700;color:var(--sz-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-item.un .tk-it b{font-weight:800}
.tk-it small{display:block;font-size:12px;color:var(--sz-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.tk-ir{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;position:relative}
.tk-pill{display:inline-block;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--sz-line-2);color:var(--sz-ink-2);white-space:nowrap}
.tk-urg{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--sz-bad)}
.tk-dot{position:absolute;top:-3px;left:-8px;width:8px;height:8px;border-radius:50%;background:var(--sz-accent-orange,#FF5C1F)}
.tk-empty{text-align:center;padding:36px 20px;color:var(--sz-muted)}
.tk-empty b{display:block;color:var(--sz-ink);font-size:15px;margin-bottom:4px}
.tk-empty span{font-size:13px;line-height:1.5}
.tk-err{margin:8px 6px;padding:10px 12px;border-radius:10px;background:var(--sz-bad-soft);color:var(--sz-bad);font-size:13px}
.tk-err[hidden]{display:none}
/* the form */
.tk-form{padding:4px 16px 24px}
.tk-l{display:block;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--sz-muted);margin:16px 0 7px}
.tk-l span{text-transform:none;letter-spacing:0;font-weight:600;color:var(--sz-muted-2)}
.tk-form input,.tk-form select,.tk-form textarea{width:100%;border:1px solid var(--sz-line);border-radius:11px;padding:12px;font:inherit;font-size:16px;
  color:var(--sz-ink);background:var(--sz-white);outline:none}
.tk-form textarea{resize:vertical;min-height:110px;line-height:1.45}
.tk-form input:focus,.tk-form select:focus,.tk-form textarea:focus{border-color:var(--sz-primary);box-shadow:0 0 0 3px var(--sz-primary-soft)}
.tk-kinds{display:grid;gap:8px}
.tk-kinds button{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;text-align:left;
  border:1.5px solid var(--sz-line);background:var(--sz-white);border-radius:13px;padding:10px 12px;cursor:pointer;font:inherit}
.tk-kinds .tk-ico{grid-row:1 / span 2;background:var(--s);color:var(--c)}
.tk-kinds b{font-size:14.5px;color:var(--sz-ink)}
.tk-kinds small{font-size:12.5px;color:var(--sz-muted)}
.tk-kinds button.on{border-color:var(--c);background:var(--s)}
.tk-urgs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tk-urgs button{border:1.5px solid var(--sz-line);background:var(--sz-white);border-radius:11px;padding:9px 6px;font:inherit;font-weight:800;font-size:13.5px;color:var(--sz-ink);cursor:pointer}
.tk-urgs button small{display:block;font-weight:600;font-size:11px;color:var(--sz-muted);margin-top:2px}
.tk-urgs button.on{border-color:var(--sz-primary);background:var(--sz-primary-soft)}
.tk-urgs button[data-u="urgent"].on{border-color:var(--sz-bad);background:var(--sz-bad-soft)}
#tkUrgWrap[hidden]{display:none}
.tk-shotbtn{display:flex;align-items:center;justify-content:center;gap:9px;border:1.5px dashed var(--sz-line);border-radius:12px;padding:14px;cursor:pointer;
  color:var(--sz-primary);font-weight:700;font-size:14px}
.tk-shotbtn[hidden]{display:none}
.tk-shotbtn svg{width:19px;height:19px}
.tk-shotprev{display:flex;align-items:flex-end;gap:10px}
.tk-shotprev[hidden]{display:none}
.tk-shotprev img{max-width:60%;max-height:200px;border-radius:10px;border:1px solid var(--sz-line)}
.tk-shotprev button{border:0;background:transparent;color:var(--sz-bad);font:inherit;font-weight:700;font-size:13px;cursor:pointer}
.tk-send{width:100%;margin-top:18px}
/* one ticket */
.tk-card{margin:2px 6px 10px;padding:14px;border:1px solid var(--sz-line);border-radius:14px;background:var(--sz-white)}
.tk-tags{display:flex;flex-wrap:wrap;gap:6px}
.tk-kind{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;padding:3px 9px 3px 7px;border-radius:999px}
.tk-kind svg{width:13px;height:13px}
.tk-card h4{margin:10px 0 6px;font-size:16.5px;font-weight:800;color:var(--sz-ink);line-height:1.3}
.tk-card p{margin:0;font-size:14px;line-height:1.55;color:var(--sz-ink-2)}
.tk-shotview{margin-top:10px}
.tk-shotview img{max-width:100%;max-height:320px;border-radius:10px;border:1px solid var(--sz-line);display:block}
.tk-shotview span{font-size:12.5px;color:var(--sz-muted)}
.tk-by{display:block;margin-top:10px;font-size:12px;color:var(--sz-muted)}
.tk-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 6px 8px;padding:10px 12px;border-radius:12px;background:var(--sz-bg)}
.tk-status span{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--sz-muted);margin-right:4px}
.tk-status button{border:1.5px solid var(--sz-line);background:var(--sz-white);border-radius:999px;padding:6px 11px;font:inherit;font-size:12.5px;font-weight:700;color:var(--sz-ink-2);cursor:pointer}
.tk-status button.on{border-color:var(--c);background:var(--s);color:var(--c)}
.tk-thread{display:flex;flex-direction:column;gap:10px;padding:4px 6px}
.tk-msg{max-width:86%;align-self:flex-start}
.tk-msg.me{align-self:flex-end;text-align:right}
.tk-bub{display:inline-block;text-align:left;padding:10px 13px;border-radius:14px 14px 14px 4px;background:var(--sz-line-2);color:var(--sz-ink);font-size:14px;line-height:1.5}
.tk-msg.adm .tk-bub{background:var(--sz-primary-soft)}
.tk-msg.me .tk-bub{border-radius:14px 14px 4px 14px;background:var(--sz-primary);color:#fff}
.tk-msg small{display:block;font-size:11px;color:var(--sz-muted);margin-top:3px}
.tk-sys{align-self:center;font-size:11.5px;font-weight:700;color:var(--sz-muted);background:var(--sz-bg);padding:5px 10px;border-radius:999px}
.tk-quiet{font-size:13px;color:var(--sz-muted);text-align:center;padding:10px 8px;line-height:1.5}
.tk-reply{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--sz-line);flex:none;background:var(--sz-white);
  padding-bottom:calc(10px + env(safe-area-inset-bottom))}
.tk-reply textarea{flex:1;min-width:0;border:1px solid var(--sz-line);border-radius:12px;padding:11px 12px;font:inherit;font-size:16px;resize:none;outline:none;
  max-height:140px;color:var(--sz-ink);background:var(--sz-white);line-height:1.4}
.tk-reply textarea:focus{border-color:var(--sz-primary)}
.tk-reply .tk-primary{width:46px;padding:0;flex:none}
.tk-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;background:var(--sz-ink);color:#fff;padding:11px 16px;border-radius:11px;font-size:14px;font-weight:600}
.tk-toast.bad{background:var(--sz-bad)}

.tk-hows{display:flex;justify-content:center;gap:4px;margin-top:6px}
.tk-hows .tk-how{width:auto;margin-top:0;text-decoration:none}
.tk-how{display:block;width:100%;margin-top:6px;border:0;background:transparent;color:var(--sz-primary);font:inherit;font-weight:700;font-size:13px;padding:6px;cursor:pointer}
.tk-det{line-height:1.5}
.tk-q-h{display:block;font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--sz-muted);margin-bottom:2px}
.tk-q-gap{display:block;height:10px}
.tk-form textarea.tk-q{min-height:0;resize:vertical}
/* the one time guide */
.tkg{position:fixed;inset:0;z-index:95}
.tkg-ring{position:fixed;border-radius:999px;box-shadow:0 0 0 3px #fff,0 0 0 9999px rgba(10,14,30,.58);pointer-events:none}
.tkg-card{position:fixed;background:var(--sz-white);border-radius:16px;padding:16px 16px 14px;box-shadow:var(--sz-shadow-lg);color:var(--sz-ink)}
.tkg-card::before{content:"";position:absolute;top:-7px;left:var(--ax,50%);width:14px;height:14px;background:var(--sz-white);transform:translateX(-50%) rotate(45deg);border-radius:3px}
.tkg-top{display:flex;align-items:center;gap:10px}
.tkg-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--sz-primary-soft);color:var(--sz-primary)}
.tkg-ico svg{width:18px;height:18px}
.tkg-n{font-size:12px;font-weight:700;color:var(--sz-muted)}
.tkg-skip{margin-left:auto;border:0;background:transparent;color:var(--sz-muted);font:inherit;font-weight:700;font-size:13px;cursor:pointer;padding:6px}
.tkg-card h4{margin:12px 0 6px;font-family:var(--sz-font-display);font-size:18px;font-weight:800}
.tkg-card p{margin:0;font-size:14px;line-height:1.55;color:var(--sz-ink-2)}
.tkg-dots{display:flex;gap:6px;margin:14px 0 12px}
.tkg-dots i{width:7px;height:7px;border-radius:50%;background:var(--sz-line)}
.tkg-dots i.on{background:var(--sz-primary);width:20px;border-radius:4px}
.tkg-btns{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tkg-back{border:0;background:transparent;color:var(--sz-ink-2);font:inherit;font-weight:700;font-size:14px;cursor:pointer;padding:10px 6px}
.tkg-btns .tk-primary{min-width:120px}
