.ptt{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:center;padding:24px;border:1px solid var(--c-line);border-radius:var(--r-3);background:radial-gradient(90% 120% at 100% 0%,rgba(91,100,246,.1),transparent 55%),var(--c-surface)}.ptt__window{overflow:hidden;border:1px solid var(--c-line-2);border-radius:12px;background:#15171d;box-shadow:0 24px 60px #0006}.ptt__bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--c-line);color:var(--c-muted);font-size:12px}.ptt__bar i{width:10px;height:10px;border-radius:50%;background:#383d48}.ptt__bar span{margin-left:8px}.ptt__thread{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:188px;padding:16px}.ptt__bubble{max-width:82%;margin:0;padding:8px 12px;border-radius:15px;background:#272b34;color:var(--c-text);font-size:13.5px;line-height:1.45;align-self:flex-start}.ptt__bubble--out{align-self:flex-end;background:var(--c-accent);color:var(--c-on-accent);animation:ptt-pop .24s var(--ease-out)}@keyframes ptt-pop{0%{opacity:0;translate:0 6px;scale:.97}}.ptt__field{display:flex;flex-wrap:wrap;align-items:center;min-height:42px;margin:0 12px 12px;padding:9px 16px;border:1px solid var(--c-line-2);border-radius:21px;color:var(--c-text);font-size:14px;line-height:1.5;transition:border-color var(--dur-2)}.ptt__field.is-hot{border-color:var(--c-accent)}.ptt__placeholder{color:var(--c-faint)}.ptt__caret{display:inline-block;width:1.5px;height:17px;margin-left:1px;background:var(--c-accent-text);animation:ptt-blink 1s steps(1) infinite}@keyframes ptt-blink{50%{opacity:0}}.ptt__controls{display:grid;gap:14px;justify-items:start}.ptt__row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.ptt__key{display:grid;place-items:center;gap:2px;width:104px;height:92px;border:1px solid var(--c-line-2);border-radius:14px;background:linear-gradient(#262a33,#1b1e25);box-shadow:0 5px #07080a,inset 0 1px #ffffff12;color:var(--c-text);font:500 26px/1 var(--font-sans);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:translate 90ms,box-shadow 90ms,border-color 90ms}.ptt__key small{color:var(--c-muted);font:500 11px var(--font-mono)}.ptt__key[aria-pressed=true]{translate:0 4px;border-color:var(--c-accent);box-shadow:0 1px #07080a,0 0 0 5px var(--c-accent-soft)}.ptt__meter{display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface-2)}.ptt__meter canvas{display:block;width:140px;height:28px}.ptt__meter span{color:var(--c-muted);font:500 13px var(--font-mono);font-variant-numeric:tabular-nums}.ptt__state{min-height:20px;margin:0;color:var(--c-muted);font:500 12.5px/1.6 var(--font-mono)}.ptt__state.is-on{color:var(--c-accent-text)}.ptt__hint{max-width:38ch;margin:0;color:var(--c-text-2);font-size:14px;line-height:1.55}.ptt__note{max-width:40ch;margin:0;color:var(--c-faint);font-size:12.5px;line-height:1.5}@media(max-width:900px){.ptt{grid-template-columns:1fr;padding:16px}.ptt__thread{min-height:150px}}@media(prefers-reduced-motion:reduce){.ptt__key,.ptt__field{transition:none}.ptt__bubble--out,.ptt__caret{animation:none}}.ps-follow-up{display:none;max-width:460px;padding:18px;border:1px solid var(--c-line-2);border-radius:var(--r-3);background:var(--c-surface);color:var(--c-text-2);font-size:14px;line-height:1.55}.ps-page .ps-follow-up p{margin:0 0 14px}.ps-page .ps-follow-up .ps-follow-up__title{margin-bottom:6px;color:var(--c-text);font-size:16px;font-weight:600}.ps-follow-up .btn{width:100%}.ps-follow-up input{width:100%;margin-top:12px;padding:10px;border:1px solid var(--c-line-2);border-radius:var(--r-1);background:var(--c-bg);color:var(--c-text);font:inherit}.ps-page .ps-follow-up .copy-status{margin:12px 0 0;color:var(--c-text)}.ps-follow-up .copy-status:empty{display:none}.ps-follow-up__dmg{display:inline-flex;align-items:center;min-height:40px;margin-top:6px;color:var(--c-muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}@media(hover:none)and (pointer:coarse){.ps-follow-up{display:block}}
