/* Shared type and touch system, loaded last on every Kelytra page. */
:root{--ui-font:'Space Grotesk',Arial,sans-serif}html{scroll-padding-top:20px}body,body.pools-app,body.token-app,body input,body select,body textarea,body button,body h1,body h2,body h3,body h4,body .brand,body .shell .section-heading h2,body .shell .empty h3{font-family:var(--ui-font);-webkit-font-smoothing:antialiased}body{font-weight:400}body h1,body h2,body h3{font-weight:600;letter-spacing:-.045em}body h1{line-height:1.12}body p{line-height:1.65}button,a,input,select,textarea{touch-action:manipulation}.stat strong,.pulse-metrics strong,.reward-cards strong{font-variant-numeric:tabular-nums}body .eyebrow{font-weight:500;letter-spacing:.14em}body .identity-links{display:grid;gap:10px;padding-top:18px}body .identity-links a{display:flex;align-items:center;min-height:46px;margin:0;padding:12px 14px;border:1px solid #3a5133;border-radius:9px;background:#18251a;font-size:12px;font-weight:500;color:#d6e9cc;box-shadow:inset 0 1px #ffffff04}body .identity-links a+a{border:1px solid #3a5133}body .identity-links a:hover,body .identity-links a:focus-visible{background:#263b20;border-color:#7c9d56;color:#d9ffb3;box-shadow:0 0 18px #bdf47818}.identity-content{padding-bottom:22px}body .rewards-tabs button{min-height:42px;border:1px solid var(--line);padding:10px 16px;border-radius:8px}.mobile-trading-nav,.pulse-mobile-tabs{display:none}.responsive-fold>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:500;padding:13px}.responsive-fold>summary::after{content:'+';color:var(--green);font-size:17px}.responsive-fold[open]>summary::after{content:'−'}.responsive-fold:not(.market-fold){border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:0 12px}.responsive-fold:not(.market-fold)>summary{padding-inline:0}.market-fold{display:contents}.market-fold>summary{display:none}
@media(max-width:700px){
 body{font-size:14px}body input:not([type=checkbox]):not([type=file]),body textarea,body select{font-size:16px!important;min-height:44px}body button,body .open-terminal,body .exit-terminal,body .profile-link{min-height:42px}body button:disabled{cursor:default}.topbar{padding:12px!important;gap:10px!important;flex-wrap:wrap;min-height:0!important}.topbar .brand{font-size:16px;gap:7px}.topbar .brand-divider{display:none}.topbar .mode-label{font-size:7px;letter-spacing:.06em}.topbar .header-right{gap:6px;margin-left:auto}.topbar .header-right .network{display:none}.topbar nav{order:3;flex-basis:100%;width:100%;gap:0!important;justify-content:space-between;overflow:auto;min-height:42px}.topbar nav>a,.topbar nav>button{min-height:42px;justify-content:center;flex:1;padding:8px!important;font-size:12px!important}.topbar .connect{font-size:11px;padding:8px;max-width:135px}.topbar .exit-terminal{font-size:10px;padding:8px}.profile-link{font-size:10px!important;padding:6px 8px!important;max-width:120px!important}.profile-page main,body .shell main,body.pools-app>main{padding:22px 14px 32px}.profile-heading h1{font-size:30px}.identity-links{grid-template-columns:1fr 1fr}.identity-card .identity-label{font-size:9px}.profile-layout{gap:16px}.profile-card p,.privacy-hint{font-size:12px}.profile-save-row button{min-height:48px}.profile-card .photo-controls{gap:12px}.photo-upload{min-height:44px}.profile-sync{margin-top:18px}body #sidebar,body .product-sidebar{gap:0}body #sidebar nav,body .product-sidebar nav{gap:18px;min-height:44px}body #sidebar nav>.nav,body .product-sidebar nav>.nav{min-height:44px;font-size:12px}body .shell>header{display:flex;flex-wrap:wrap;gap:10px}body .shell>header .search{order:2;flex-basis:100%;width:100%;margin:0}body .shell>header .header-right{width:100%;justify-content:flex-end}body .shell .toolbar .tools{flex-wrap:wrap}body .shell .token-grid{gap:12px}body .shell .token-card{padding:10px;border:1px solid var(--line);border-radius:9px}body .shell .token-open h3{font-size:14px}body .shell .token-art{aspect-ratio:1.25}.curve-layout{grid-template-columns:1fr!important}.curve-summary{padding:16px!important}.curve-layout form{min-width:0}.curve-layout label{font-size:13px}.curve-layout input,.curve-layout select{margin-top:7px}.market-list{display:block!important}.market-fold{display:block}.market-fold>summary{display:flex;border-bottom:1px solid var(--line)}.market-fold .market-filter{display:flex!important}.market-fold .markets{display:flex;min-height:0;height:76px;overflow-x:auto}.market-fold .market-row{width:160px}.market-fold .discovery-status{font-size:11px}.market-fold #search-form{padding:8px}.workspace{gap:12px}.terminal-heading{margin:10px 0 16px}.terminal-heading h1{font-size:24px}.terminal-heading .heading-meta{display:none}.asset-header{padding:14px;gap:12px}.asset-header .asset-identity{width:100%;min-width:0}.asset-header .stat,.asset-header .stat:last-child,.asset-header .stat:nth-last-child(2){display:block;flex:1 1 40%;margin-left:0}.asset-header .stat>span{display:block;font-size:9px;margin-bottom:5px}.asset-header .stat strong{font-size:14px}.address{max-width:100%;overflow-wrap:anywhere;white-space:normal}.chart{height:300px;min-height:0}.chart-toolbar{gap:6px}.chart-toolbar button{min-width:38px;min-height:38px;padding:7px!important;font-size:11px}.chart-toolbar .intervals{display:flex;overflow:auto;max-width:100%}.chart-tools{justify-content:flex-start;gap:3px}.chart-tools>button{min-width:36px}.trade-panel{padding:16px!important;scroll-margin-top:16px}.trade-panel .field-label{font-size:11px}.trade-panel .percentages button,.target-presets button,.trigger-sizes button{min-height:40px;font-size:12px}.order-mode button{font-size:13px}.order-status,.trigger-heading p,.trigger-footnote,.fee-note p,.venue-note p{font-size:12px!important;line-height:1.6}.chart-readout{font-size:10px}.cap-basis{font-size:10px}.activity{scroll-margin-top:16px}.activity-tabs button{font-size:12px;min-height:44px}.mobile-trading-nav{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:15;display:flex;gap:4px;padding:5px;background:#101b15f2;border:1px solid #456139;box-shadow:0 8px 30px #0006;border-radius:12px;backdrop-filter:blur(12px);max-width:calc(100vw - 24px)}.mobile-trading-nav a{min-height:44px;padding:12px 21px;color:#d0e3c8;font-size:12px;border-radius:8px;white-space:nowrap}.mobile-trading-nav a:nth-child(2){background:var(--green);color:#14200d;font-weight:600}body:has(.mobile-trading-nav){padding-bottom:84px}.pulse-mobile-tabs{display:flex;gap:6px;margin:18px 0 0}.pulse-mobile-tabs button{flex:1;min-width:0;font-size:12px;padding:10px 6px}.pulse-mobile-tabs button[aria-pressed=true]{background:#243921;color:var(--green);border-color:#617e45}.pulse-board{display:block;margin-top:12px}.pulse-column{min-height:300px}.pulse-column[hidden]{display:none}.pulse-feed{max-height:none;overflow:visible}.pulse-card{padding:16px}.pulse-name strong{font-size:15px}.pulse-name small{font-size:11px}.pulse-metrics span{font-size:10px}.pulse-metrics strong{font-size:13px}.pulse-note{font-size:11px}.reward-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reward-cards article:first-child{grid-column:1/-1}.reward-cards strong{font-size:24px}.reward-cards small{font-size:11px}.rewards-tabs{overflow-x:auto;gap:6px}.rewards-tabs button{flex:1;white-space:nowrap;padding:10px!important;font-size:12px}.rewards-dialog p{font-size:12px}.ranking-controls select{width:auto!important}.reward-rank{padding:15px 0;font-size:12px;grid-template-columns:28px 1fr auto;gap:8px}#reward-join{padding:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep token trading above the market directory at every viewport. */
body:has(.workspace) .terminal-heading{display:none}
.workspace>.market-list{display:block}
.market-fold{display:block}
@media(min-width:701px) and (max-width:1100px){
 .workspace>.center{grid-column:1;grid-row:1}
 .workspace>.trade-panel{grid-column:2;grid-row:1}
 .workspace>.market-list{grid-column:1/-1;grid-row:2}
 .market-fold>summary{display:flex}
 .market-fold .markets{overflow-x:auto}
}
@media(max-width:700px){
 .workspace>.market-list{order:5}
 .workspace .chart{height:300px}
}
@media(max-width:700px){.workspace .social-embedded{order:6;width:100%}}
.named-onboarding{max-width:460px}.near-name-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;margin-top:10px;padding-right:14px}.near-name-input input{width:0;min-width:0;flex:1;border:0;background:transparent}.near-name-input:focus-within{outline:2px solid var(--green);outline-offset:2px}.near-name-input input:focus{outline:none;box-shadow:none}.near-name-input span{flex:none}.near-name-input span{color:var(--green);font-weight:600}.public-identity-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6}.public-identity-consent input{width:18px;height:18px;flex:none}.named-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.named-actions button{min-height:44px}

.tw-bridge{display:flex;align-items:center;justify-content:center;min-height:44px;margin:12px 0 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--green);font-weight:600}.tw-bridge:hover{background:#243921;border-color:var(--green)}

.kelytra-connect{width:min(420px,calc(100vw - 32px));padding:24px;border:1px solid #29332e;border-radius:16px;background:#0d1410;color:#f0f5f1}.kelytra-connect::backdrop{background:#000a}.kelytra-connect h2{margin:0 0 10px;font-size:24px}.kelytra-connect p{font-size:13px;line-height:1.5;color:#9caaa2}.kelytra-connect-options{display:grid;gap:10px;margin:22px 0}.kelytra-connect-options button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;min-height:54px;padding:14px;border:1px solid #2c382f;border-radius:9px;background:#141d17;color:#eef5ef;font-size:15px}.kelytra-connect-options button:hover{border-color:#bbf86d}.kelytra-connect-options small{font-size:11px;color:#9caaa2}.kelytra-connect .kelytra-connect-note{font-size:11px}.kelytra-connect [data-status]:empty{display:none}.kelytra-connect [data-status]{color:#c1f17f}

/* Preserve native hidden state against component display rules. */
body [hidden]:not([hidden="until-found"]){display:none!important}

.near-pool-create #pool-funding-actions,.near-pool-add #add-x-label,.near-pool-add #add-y-label,.near-pool-add #enable-position{display:none!important}.near-liquidity-input{display:grid;gap:14px;margin:16px 0}.near-liquidity-input p,.near-liquidity-review p{line-height:1.6}.near-liquidity-review{max-width:540px;padding:28px;background:#101812;border:1px solid #34432e;border-radius:20px;color:#eef4eb}.near-liquidity-status{line-height:1.6}
