.miniapp-gate,.app-tabs{display:none}
body.miniapp aside{display:none}
body.miniapp main{margin:0 auto;max-width:1000px;padding:0 18px 110px;padding-top:var(--tg-content-safe-area-inset-top,0px)}
body.miniapp .heading{padding:20px 0}body.miniapp h1{font-size:30px}
body.miniapp header{height:60px}body.miniapp .breadcrumbs{font-size:16px;font-weight:700;color:var(--text)}
body.miniapp .breadcrumbs>span:not(.dot){display:none}
body.miniapp .workspace-grid{display:contents}body.miniapp .right-rail{position:static;margin-top:20px}
body.miniapp .toolbar{position:sticky;top:0;z-index:3;background:#101312f5;padding:10px 0;backdrop-filter:blur(16px)}
body.miniapp .modes{display:none}body.miniapp .actions{width:100%;display:grid;grid-template-columns:1fr 1.3fr 1.2fr;gap:8px}
body.miniapp .actions #start{margin:0}body.miniapp .actions .button{min-height:44px;min-width:0;white-space:normal}
body.miniapp .app-tabs{position:fixed;bottom:0;left:0;right:0;z-index:4;display:flex;justify-content:center;gap:4px;padding:10px 8px calc(10px + env(safe-area-inset-bottom,0px));background:#171d19f5;border-top:1px solid var(--line);backdrop-filter:blur(20px)}
.app-tabs button{flex:1;max-width:130px;background:none;border:0;border-radius:12px;color:var(--muted);padding:9px 3px;font-size:10px;display:flex;flex-direction:column;align-items:center;gap:4px}
.app-tabs button span{font-size:20px;line-height:1.1}.app-tabs .selected{color:var(--accent);background:#2b3825}
body.miniapp:not([data-view=overview]) .stats,body.miniapp:not([data-view=overview]) .run-summary,body.miniapp:not([data-view=overview]) .right-rail,body.miniapp:not([data-view=overview]) #quotes-section{display:none}
body.miniapp:not([data-view=strategy]) #rules-section,body.miniapp:not([data-view=offers]) #offers-section,body.miniapp:not([data-view=purchases]) #purchases-section,body.miniapp:not([data-view=activity]) #log-section{display:none}
body.miniapp .mode-note{font-size:11px;margin-bottom:16px}
body.miniapp .toast{bottom:95px;z-index:10}
body.miniapp-locked main,body.miniapp-locked aside,body.miniapp-locked .app-tabs{display:none!important}
body.miniapp-locked .miniapp-gate{display:flex;min-height:100vh;min-height:100dvh;padding:32px;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:22px;background:radial-gradient(ellipse at top,#293623,#101312 60%)}
.miniapp-gate .gate-mark{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:var(--accent);color:#253222;font-size:40px;font-weight:800;box-shadow:0 15px 80px #c7ed7140}
.miniapp-gate h1{font-size:36px;letter-spacing:-1px}.miniapp-gate p{max-width:340px;font-size:14px}.miniapp-gate a{text-decoration:none;padding:14px 24px;border-radius:12px}.miniapp-gate small{color:var(--muted);font-size:11px}
@media(max-width:700px){
 body.miniapp main{padding-left:12px;padding-right:12px}
 body.miniapp input{font-size:16px;min-height:44px}body.miniapp input[type=checkbox]{min-height:18px}
 body.miniapp .panel{border-radius:16px}body.miniapp .panel-title{padding:18px 16px}
 body.miniapp .settings-grid{padding:18px 16px;gap:18px 12px}body.miniapp .field-help{font-size:11px}
 body.miniapp .collection-tabs{margin:0 16px;max-width:calc(100% - 32px)}body.miniapp .collection-tabs button{flex:1;padding:10px 7px;font-size:11px}
 body.miniapp .panel-footer{padding:16px}.miniapp .panel-footer .button{min-height:46px}
 body.miniapp .table-wrap{overflow:visible}body.miniapp table,body.miniapp #purchases-section table{min-width:0;display:block}
 body.miniapp thead{display:none}body.miniapp tbody{display:block;padding:0 12px 12px}
 body.miniapp tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;padding:16px;background:#121a15;border:1px solid var(--line);border-radius:12px}
 body.miniapp td,body.miniapp .rules-table td{display:block;padding:0;border:0;min-width:0;font-size:13px;overflow-wrap:anywhere}
 body.miniapp td::before{content:attr(data-label);display:block;margin-bottom:5px;font-size:9px;letter-spacing:.5px;color:var(--muted);font-weight:500}
 body.miniapp td:first-child,body.miniapp td:last-child,body.miniapp td[colspan]{grid-column:1/-1}
 body.miniapp td:first-child::before,body.miniapp td[colspan]::before{display:none}
 body.miniapp .rules-table td:first-child::before{display:block}
 body.miniapp .rules-table .icon-button{float:right}body.miniapp .gift-label{font-size:15px}body.miniapp .reason{max-width:none}
 body.miniapp .profit-summary{padding:0 16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:16px}body.miniapp .profit-summary>div:first-child{grid-column:1/-1}
 body.miniapp .profit-summary strong{font-size:24px}body.miniapp #realized-profit{font-size:34px}
 body.miniapp .events{max-height:60vh;padding:0 16px 16px}body.miniapp .event{font-size:12px}
 body.miniapp .range-results{grid-template-columns:1fr}body.miniapp dialog{padding:20px;max-height:85dvh;overflow:auto}
}
