[data-install-app][hidden]{display:none!important}
.tc-install-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:12px 0 0;padding:10px 18px;border:1px solid var(--border,#353535);border-radius:12px;background:var(--surface,#151515);color:var(--text,#fff);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.tc-install-button:focus-visible{outline:3px solid var(--accent,#00e699);outline-offset:3px}
.tc-install-button:disabled{opacity:.6;cursor:wait}
#tc-install-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--border,#353535);border-radius:22px;background:var(--bg,#0a0a0a);color:var(--text,#fff);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 24px 90px #0008}
#tc-install-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}
#tc-install-dialog h2{margin:0 0 16px;font-size:23px;line-height:1.25;letter-spacing:-.5px}
#tc-install-dialog p{margin:0 0 14px;overflow-wrap:anywhere}
#tc-install-dialog .tc-install-note{color:var(--secondary,#aaa);font-size:14px}
#tc-install-dialog form{margin:0;text-align:right}
#login>.tc-install-button{width:min(320px,100%);align-self:center;background:var(--surface);color:var(--text);border:1px solid var(--border);font-size:14px;margin-top:14px}

#tc-ios-hint{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:900;max-width:460px;margin:0 auto;padding:14px 16px;border:1px solid var(--accent,#00e699);border-radius:18px;background:var(--surface,#151515);color:var(--text,#fff);box-shadow:0 14px 50px #0007;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#tc-ios-hint.is-ipad{bottom:auto;top:calc(12px + env(safe-area-inset-top));right:12px;left:auto;width:min(380px,calc(100% - 24px))}
#tc-ios-hint strong{display:block;font-size:15px;margin-bottom:4px}
#tc-ios-hint p{margin:0 0 12px;color:var(--secondary,#aaa)}
.tc-ios-hint-actions{display:flex;flex-wrap:wrap;gap:8px}
.tc-ios-hint-actions button{min-height:44px;padding:0 16px;border:1px solid var(--border,#353535);border-radius:12px;background:transparent;color:var(--text,#fff);font:inherit;font-weight:600;cursor:pointer;overflow-wrap:anywhere}
.tc-ios-hint-actions .tc-ios-hint-primary{border-color:transparent;background:var(--accent,#00e699);color:var(--accent-ink,#04150f)}
.tc-ios-hint-arrow{position:absolute;left:50%;bottom:-11px;width:20px;height:20px;margin-left:-10px;background:var(--surface,#151515);border-right:1px solid var(--accent,#00e699);border-bottom:1px solid var(--accent,#00e699);transform:rotate(45deg)}
#tc-ios-hint.is-ipad .tc-ios-hint-arrow{bottom:auto;top:-11px;left:auto;right:28px;transform:rotate(225deg)}
