.gc-telegram-entry { min-height:100dvh; display:grid; place-items:center; padding:28px 18px; background:radial-gradient(ellipse at 90% 0, #b4ff0012, transparent 55%),var(--bg,#090a0b); }
.gc-mini-card { width:min(100%,460px); padding:28px; border:1px solid var(--line); border-radius:24px; background:var(--panel); }
.gc-mini-card .brand { margin-bottom:36px; }
.gc-mini-card h1 { font-size:clamp(34px,7vw,48px); line-height:1.08; letter-spacing:-.045em; margin:18px 0; }
.gc-mini-card h1 span { color:var(--accent); }
.gc-mini-card p { line-height:1.6; }
.gc-mini-card #telegram-status { padding:14px; border:1px solid var(--line); border-radius:12px; font-size:13px; }
.gc-mini-card form:not([hidden]) { display:grid; gap:16px; }
.gc-mini-card .form-field { margin:12px 0; }
.gc-mini-card input { font-size:16px; min-height:44px; }
.gc-mini-consent { display:flex; align-items:center; gap:10px; font-size:13px; line-height:1.5; }
.gc-mini-consent input { flex-shrink:0; width:18px; }
.gc-mini-links { display:flex; flex-wrap:wrap; gap:18px; margin-top:22px; font-size:13px; }
html[data-telegram="true"] { --gc-safe-bottom:max(env(safe-area-inset-bottom,0px),var(--gc-tg-bottom,0px)); }
html[data-telegram="true"] body.platform { padding-top:var(--gc-tg-top,0px); padding-left:var(--gc-tg-left,0px); padding-right:var(--gc-tg-right,0px); min-height:var(--gc-tg-height,100dvh); }
html[data-telegram="true"] .workspace { margin-left:0; padding-bottom:calc(100px + var(--gc-safe-bottom)); }
html[data-telegram="true"] .gc-mini-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); position:fixed; bottom:0; left:var(--gc-tg-left,0px); right:var(--gc-tg-right,0px); z-index:40; gap:4px; padding:8px 12px calc(8px + var(--gc-safe-bottom)); background:var(--panel); border-top:1px solid var(--line); box-shadow:0 -8px 30px #00000012; }
.gc-mini-nav a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; min-width:0; text-align:center; min-height:54px; padding:7px 2px; color:var(--muted); font-size:11px; border-radius:13px; }
.gc-mini-nav .icon { width:22px; height:22px; }
.gc-mini-nav a[aria-current="page"] { color:var(--accent); background:color-mix(in srgb,var(--accent) 9%,var(--panel)); }
html[data-telegram="true"] .workspace-top { position:relative; z-index:45; }
.gc-mini-more { position:relative; margin-left:auto; }
.gc-mini-more > summary { list-style:none; display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--line); border-radius:14px; background:var(--panel); cursor:pointer; font-size:27px; }
.gc-mini-more > summary::-webkit-details-marker { display:none; }
.gc-mini-menu { position:absolute; right:0; top:52px; width:min(290px,calc(100vw - 40px)); padding:14px; border:1px solid var(--line); border-radius:18px; background:var(--panel); box-shadow:0 18px 60px #0005; }
.gc-mini-menu > :is(a,button) { display:flex; align-items:center; gap:12px; width:100%; min-height:46px; padding:10px; border:0; border-radius:10px; background:transparent; color:var(--text); text-align:left; font:inherit; font-size:13px; cursor:pointer; }
.gc-mini-menu > :is(a,button):hover { background:var(--panel-raised); }
.gc-mini-menu .icon { width:19px; height:19px; flex-shrink:0; }
.gc-mini-preferences { margin-top:10px; padding-top:14px; border-top:1px solid var(--line); }
.gc-mini-preferences .controls { display:flex; flex-wrap:wrap; gap:8px; }
.gc-mini-shortcuts { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; }
.gc-mini-shortcuts a { display:flex; align-items:center; gap:8px; min-height:44px; padding:10px 13px; border:1px solid var(--line); border-radius:12px; font-size:12px; background:var(--panel); }
.gc-mini-shortcuts .icon { width:17px; height:17px; }
.gc-mini-nav a:focus-visible,.gc-mini-more summary:focus-visible,.gc-mini-menu :is(a,button):focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
html[data-telegram="true"] :is(.sidebar,.mobile-nav) { display:none; }
html[data-telegram="true"] .app-shell { grid-template-columns:minmax(0,1fr); }
html[data-telegram="true"] :is(a[href^="/checkout"],a[href^="/payment"],a[href^="/referrals"],.sidebar-challenge) { display:none!important; }
html[data-telegram="true"] :is(dialog,.asset-dialog) { max-height:calc(var(--gc-tg-height,100dvh) - var(--gc-tg-top,0px) - var(--gc-safe-bottom) - 24px); }
html[data-telegram="true"] .terminal input, html[data-telegram="true"] .terminal select { font-size:16px; }
@media(max-width:767px) {
  html[data-telegram="true"] .history-toolbar { padding:10px; gap:6px; }
  html[data-telegram="true"] .history-toolbar label > span { display:none; }
  html[data-telegram="true"] .history-toolbar a { min-height:32px; padding:6px; font-size:11px; }
  html[data-telegram="true"] .gc-desk-mobile-tabs { position:sticky; top:0; z-index:10; }
  html[data-telegram="true"] body.platform .terminal.gc-exchange .gc-desk-chart { min-height:400px; }
  html[data-telegram="true"] .gc-chart-toolbar { gap:6px; }
  html[data-telegram="true"] .gc-chart-toolbar :is(button,summary,select) { min-height:40px; }
  html[data-telegram="true"] body.platform .terminal.gc-exchange .gc-drawing-toolbar { flex:0 0 46px; width:46px; overflow-y:auto; }
  html[data-telegram="true"] body.platform .terminal.gc-exchange .gc-drawing-toolbar > button { width:40px; min-width:40px; height:44px; min-height:44px; max-height:44px; flex:0 0 44px; }
  html[data-telegram="true"] .gc-desk-activity { padding-bottom:var(--gc-safe-bottom); }
}
@media(prefers-reduced-motion:reduce) { html[data-telegram="true"] *,html[data-telegram="true"] *::before,html[data-telegram="true"] *::after { animation:none!important; transition:none!important; } }

html[data-telegram="true"] body.gc-mini-standalone { padding-bottom:calc(100px + var(--gc-safe-bottom)); }
