#error{margin:16px 24px;padding:14px;border:1px solid #e58989;border-radius:12px;color:var(--text);background:var(--surface)}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.live-form{display:grid;gap:18px;max-width:700px}.live-form label{display:grid;gap:7px}.live-form input,.live-form select{min-width:0;width:100%}.live-form fieldset{border:1px solid var(--border);border-radius:12px;padding:16px}.live-form label.check{display:flex;align-items:center;gap:10px;margin:10px 0}.live-form input[type=checkbox]{width:20px;height:20px}.live-form small{color:var(--muted)}.signal-card{margin:12px 0}.signal-card p{overflow-wrap:anywhere}.connection-status{margin:12px 0;color:var(--muted)}.account-row{margin:12px 0}.account-row form{margin-top:12px}.login-card{max-width:640px;margin:10vh auto}.parameter-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.empty-state{padding:30px 0;color:var(--muted)}[hidden]{display:none!important}button:disabled{opacity:.5;cursor:wait}#nav a{display:block;padding:13px;border-radius:10px}#nav a.active{background:var(--accent-soft);color:var(--accent)}dialog{max-width:min(560px,90vw)}@media(max-width:640px){.parameter-grid{grid-template-columns:1fr}#error{margin:12px}.login-card{margin:30px 0}}

#modal-error{padding:12px;border:1px solid #e58989;border-radius:10px}#link-status:empty{display:none}#link-status{color:var(--accent)}

.manual-command{margin-top:16px}.manual-command summary{cursor:pointer;color:var(--accent)}.manual-command label{display:grid;gap:8px;margin-top:12px}.manual-command textarea{box-sizing:border-box;max-width:100%;width:100%;resize:vertical;font:inherit;overflow-wrap:anywhere;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px}.manual-command small{display:block;margin-top:8px;color:var(--muted)}

/* Shared website / Telegram Mini App layout. */
body{--surface:var(--panel);--border:var(--line)}
.shell{min-height:100dvh}.body{display:flex;flex-direction:column}main{width:100%;flex:1}
.actions{align-items:center}.actions>a.primary{display:inline-flex;align-items:center;padding:12px 18px;border-radius:11px;color:white}
.landing-hero{padding:38px 0 46px;max-width:900px}.landing-hero h1{font-size:clamp(34px,4.7vw,64px);line-height:1.12;letter-spacing:-2px;margin:24px 0}.landing-hero h1 span{color:var(--blue)}.landing-hero>p{max-width:710px;font-size:17px;line-height:1.8}.landing-hero .actions{gap:24px}.landing-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.landing-tags span{padding:6px 12px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:12px}
.landing-section{margin:0 0 38px}.landing-section>h2{font-size:24px;margin-bottom:20px}.landing-section>p{max-width:870px;font-size:15px;line-height:1.8}.landing-features{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-features .card{padding:25px}.feature-number{display:block;color:var(--blue);font-size:12px;letter-spacing:2px;margin-bottom:26px}.landing-features p,.landing-strategy p{font-size:14px;line-height:1.8}.landing-features p{margin-bottom:0}.landing-strategy{display:grid;grid-template-columns:2fr 1fr;gap:36px;padding:30px;margin-bottom:38px}.landing-strategy h2{font-size:26px;margin-top:13px}.ema-illustration{align-self:center;color:var(--blue);min-width:0;padding:20px;background:var(--accent-soft);border-radius:16px}.ema-illustration svg{display:block;width:100%;margin:8px 0}.ema-illustration span{font-size:11px}
.bot-widget-main{display:block;color:var(--text)}.bot-widget-main:hover{color:var(--text)}.bot-widget:hover{border-color:var(--blue)}.bot-widget h2{font-size:23px;margin:12px 0}.bot-widget-main p{font-size:14px}.bot-widget-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--line);padding-top:20px;margin:20px 0 10px}.bot-widget-meta span{font-size:20px}.bot-widget-meta small{display:block;font-size:12px;margin-top:5px}.connection-status{display:inline-block;background:var(--accent-soft);color:var(--blue);padding:5px 10px;border-radius:8px;font-size:12px}
.profile-grid{margin:20px 0}.profile-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.profile-grid dt{color:var(--muted)}.profile-grid dd{margin:0;text-align:right}.profile-grid small{display:block}.profile-grid button{margin-bottom:10px;cursor:not-allowed}.balance-value{display:block;font-size:38px;margin:10px 0}main>.card+ .card{margin-top:20px}.signal-source{display:inline-block;color:var(--blue);font-size:12px;margin-bottom:5px}.signal-card h3{font-size:20px}.signal-card p{font-size:14px}.strategy-tabs{flex-wrap:wrap}#toast.show{display:block}
@media(max-width:1000px){.landing-features{grid-template-columns:1fr}.landing-strategy{grid-template-columns:1fr}.ema-illustration{max-width:360px}.landing-hero{padding-top:20px}}
@media(max-width:700px){.landing-hero{padding:20px 0 32px}.landing-hero h1{letter-spacing:-1.3px;margin:20px 0;font-size:38px}.landing-hero>p{font-size:15px}.landing-hero .eyebrow{font-size:9px;letter-spacing:1.2px}.landing-hero .actions{gap:18px}.landing-tags{margin-top:24px}.landing-section>h2{font-size:23px}.landing-strategy{padding:22px;gap:15px}.landing-strategy h2{font-size:23px}.landing-features .card{padding:22px}.feature-number{margin-bottom:16px}.bot-widget h2{font-size:21px}#nav a{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;font-size:11px;padding:10px 5px}.topbar{padding-top:var(--tg-content-safe-area-inset-top,0px);height:calc(64px + var(--tg-content-safe-area-inset-top,0px))}.profile-grid dl{font-size:12px}.signal-card{padding:18px}.ema-page .strategy-tabs button{flex:1;padding:9px 7px;font-size:11px}}

.signal-details{display:grid;grid-template-columns:1fr 1fr;max-width:560px;gap:10px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signal-details dt{color:var(--muted)}.signal-details dd{margin:0;text-align:right}#user-count{margin-top:24px}#main>button[data-action=refresh]{margin-bottom:20px}
