/* Launch workspace and shared route-map primitives. */
.launch-page{background:#e9ece0}.launch-page .wrap{max-width:1456px;width:calc(100% - 64px)}.launch-page .nav-links{margin-left:auto}.app-workspace{padding:32px 0 20px}.app-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:24px}.app-heading .eyebrow{margin-bottom:7px;font-size:10px}.app-heading h1{font-size:36px;line-height:1.15;font-weight:500;letter-spacing:-1.6px}.app-heading h1 span{color:var(--orange)}.workspace-tools{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.workspace-tools>.technical{font-size:9px;color:#566646}.app-foot{display:flex;justify-content:space-between;padding-top:20px;font:9px var(--mono);color:#566646}.terminal{border:1px solid #aeb99a;border-radius:8px;background:#f8f9f2;box-shadow:0 12px 30px #3645210a;overflow:clip}.terminal-chrome{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#252c1e;color:#c9d4b8;padding:14px 22px;font:10px var(--mono);letter-spacing:.5px}.terminal-chrome>div{display:flex;align-items:center;gap:16px}.terminal-chrome b{font-weight:400}.window-dots{font-size:8px;color:#869770;letter-spacing:4px}.version{font-size:9px;color:#a0b187}.online{display:flex;align-items:center;gap:8px;font-size:9px}.online .live-dot{background:#c4d796;animation:none}.terminal-presets{display:flex;align-items:center;gap:8px;background:#eef1e5;padding:13px 25px;border-bottom:1px solid #d2d9c3}.terminal-presets>span:first-child{font:9px var(--mono);color:#566646;margin-right:14px}.terminal-presets button{background:transparent;border:1px solid #c4ceb3;border-radius:4px;padding:6px 14px;font-size:11px}.terminal-presets button[aria-pressed=true]{background:#d9e3c9;border-color:#95a875;color:#384b21}.terminal-presets button:hover{background:#e0e7d3}.preset-status{font:9px var(--mono);color:#566646;margin-left:auto}.terminal-body{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.65fr)}.token-pane{padding:26px;border-right:1px solid #d6ddcb;background:#f5f7ec}.routing-pane{padding:26px}.pane-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px}.pane-heading h3{font-size:16px;letter-spacing:-.3px;display:flex;align-items:center;gap:12px}.pane-heading h3>span{font:10px var(--mono);color:#617847;border:1px solid #c4cfb1;padding:3px 6px;border-radius:3px}.pane-heading>small{font-size:8px;color:#566646}.upload{position:relative;display:flex;align-items:center;gap:17px;min-height:100px;padding:16px;border:1px dashed #bac9a1;border-radius:5px;background:#eef3e3;cursor:pointer;margin-bottom:22px}.upload:hover,.upload.dragging{background:#e6eed7;border-color:#7b9458}.upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload:focus-within{outline:2px solid var(--orange);outline-offset:3px}.upload b{display:block;font-size:12px;font-weight:500}.upload small{font:10px/1.6 'DM Sans',sans-serif;letter-spacing:0;color:#566646;margin-top:4px}#image-preview{display:grid;place-items:center;flex-shrink:0;width:55px;height:55px;border:1px solid #c6d1b5;border-radius:5px;color:#799655;font-size:23px;background:#e6eed9}#image-preview img{width:100%;height:100%;object-fit:cover;border-radius:4px}.token-pane label:not(.upload){display:block;font-size:12px;color:#3c4930;margin-bottom:16px}.token-pane label>span:not(#image-preview){color:#566646}.token-pane input,.token-pane textarea{display:block;width:100%;min-width:0;border:1px solid #cbd6ba;border-radius:4px;background:#fbfcf7;color:#28331e;padding:11px 12px;font-size:14px;margin-top:7px;line-height:1.4}.token-pane textarea{resize:vertical;min-height:86px}.token-pane input:focus,.token-pane textarea:focus{border-color:#8fa36f}.token-pane input::placeholder,.token-pane textarea::placeholder{color:#859176}.field-row{display:flex;gap:13px}.field-row>label{flex:1;min-width:0}.field-row>.ticker-field{flex:.65}.metadata-label{display:flex;justify-content:space-between;border-top:1px solid #d6ddca;padding-top:20px;margin:22px 0 16px;font:9px var(--mono);color:#566646}.metadata-label span{font-size:8px;color:#566646}.local-note{font-size:11px;display:flex;align-items:center;gap:8px;color:#566646;margin-top:24px}.field-error{color:#a33c21;font-size:12px;margin:12px 0;line-height:1.7}.field-error:empty{display:none}
.platforms{display:grid;grid-template-columns:1fr 1fr;gap:18px}.platform-card{border:1px solid #bfcead;border-radius:5px;overflow:hidden;background:#f6f8ee;min-width:0}.platform-card.stonk{border-color:#bbced0;background:#f3f7f6}.platform-card>header{display:flex;align-items:center;gap:10px;background:#e7eedb;padding:15px}.platform-card.stonk>header{background:#e1edef}.platform-icon{display:flex;flex-shrink:0}.platform-card .platform-logo{width:34px;height:34px}.platform-card h3{font-size:18px;letter-spacing:-.5px}.platform-card header small{font-size:8px;color:#566646}.stonk header small{color:#416872}.switch{width:33px;height:19px;padding:2px;background:#839e5c;border:0;border-radius:20px;margin-left:auto;flex-shrink:0}.switch span{display:block;width:15px;height:15px;border-radius:50%;background:#fff;transform:translateX(14px);transition:transform .22s}.stonk .switch{background:#5e99a8}.switch[aria-checked=false]{background:#a4aea0}.switch[aria-checked=false] span{transform:translateX(0)}.route-controls{padding:15px}.pair-label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;margin-bottom:11px}.pair-label>span:last-child{font:10px var(--mono);color:#526d32}.stonk .pair-label>span:last-child{color:#416872}.search{display:flex;align-items:center;gap:8px;border:1px solid #cbd6bc;border-radius:3px;background:#ffffff75;padding:8px 10px}.search:focus-within{outline:2px solid var(--orange);outline-offset:2px}.search>span{font-size:20px;line-height:1;color:#6f805b}.search input{min-width:0;width:100%;border:0;background:none;outline:0;font-size:13px;color:#354329}.pair-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px}.pair-option{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:9px 7px;background:transparent;border:1px solid #d2dcc6;border-radius:3px;font:12px var(--mono);color:#52613e;transition:background .18s,border-color .18s}.pair-option span{font-size:11px;color:#849772}.pair-option.selected{background:#dce8c8;border-color:#aabd8e;color:#384d20}.pair-option.selected span{color:#63853b}.stonk .pair-option.selected{background:#d7e7e9;border-color:#a6c6ce;color:#305962}.stonk .pair-option.selected span{color:#4e8796}.pair-option:hover{border-color:#7c9660}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:11px}.card-foot>span{font-size:8px;color:#566646}.card-foot .text-button{font-size:9px;color:#5e7840;white-space:nowrap}.off .route-controls{opacity:.5}.empty-pairs{font-size:11px;grid-column:1/-1;padding:10px;color:#6c7c56}
.live-map{border:1px solid #cad5b8;border-radius:5px;margin-top:20px;background:radial-gradient(#74895022 .7px,transparent .7px),#edf2e4;background-size:14px 14px;overflow:hidden}.live-map-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #d2ddc2;font:9px var(--mono);color:#637748}.live-map-heading>span{display:flex;align-items:center;gap:8px}.live-map-heading small{font-size:9px}.live-map-heading .live-dot{background:#869d5c;animation:none}.matrix{padding:23px 18px 18px;min-width:0}.source-node{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #aebe95;border-radius:5px;background:#f8faef;width:fit-content;max-width:100%;margin:auto;padding:9px 12px}.token-symbol{width:30px;height:30px;display:grid;place-items:center;border:1px solid #b5c69a;border-radius:4px;color:#698242;font:16px 'Space Grotesk',sans-serif;background:#e6efda}.source-node small{font-size:7px;color:#566646}.source-node b{font:11px var(--mono);color:#3b5427;overflow-wrap:anywhere}.source-dot{width:4px;height:4px;background:#98ac6c;border-radius:50%;margin-left:5px}.stem{height:14px;width:1px;background:#9fb781;margin:auto}.router{font:7px var(--mono);letter-spacing:.5px;color:#566646;display:flex;justify-content:center;gap:8px}.router small{font-size:7px}.router>span{color:#8ca563}.branches{display:flex;gap:17px;position:relative;padding-top:22px}.branches:before{content:'';position:absolute;top:10px;left:25%;right:25%;border-top:1px solid #a2b984}.map-branch{flex:1;min-width:0;position:relative}.branch-line{position:absolute;width:1px;height:13px;background:#a2b984;left:50%;top:-13px}.stonk .branch-line{background:#94b6be}.map-branch:only-child .branch-line{height:23px;top:-23px}.branches:has(.map-branch:only-child):before{display:none}.destination{border:1px solid #bdcda6;border-radius:4px;background:#f2f7e9;padding:12px}.stonk .destination{border-color:#bfd4d4;background:#ecf3f2}.destination-title{display:flex;align-items:center;gap:6px}.destination-title .platform-logo{width:22px;height:22px}.destination-title b{font-size:11px;font-weight:500;color:#384c26}.destination-title small{font-size:7px;margin-left:auto;color:#566646}.pair-fan{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.map-chip{padding:5px 7px;border:1px solid #c6d5b0;background:#e7efd9;border-radius:3px;display:flex;align-items:center;gap:7px;font:9px var(--mono);color:#506936}.map-chip i{width:3px;height:3px;background:#99b273;border-radius:50%}.stonk .map-chip{border-color:#c0d5d8;background:#e0edec;color:#3f6b73}.stonk .map-chip i{background:#8fbec7}.destination-bottom{display:none}.review-rail{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 26px;background:#e4ebd6;border-top:1px solid #c2d0ab}.review-stats{display:flex;gap:36px}.review-stats small{font-size:8px;color:#566646}.review-stats b{display:block;font:23px 'Space Grotesk',sans-serif;color:#455b2c;margin-top:4px;letter-spacing:-.7px}.review-stats b>span{font:11px var(--mono);color:#566646}.review-action{display:flex;align-items:center;gap:22px}.review-action>span{font-size:11px;color:#566646;max-width:240px;line-height:1.5}.review-action .button{font-size:12px;white-space:nowrap;min-height:47px}.is-ready #readiness{color:#476829}.is-ready #readiness:before{content:'●';font-size:8px;margin-right:7px}
dialog{width:min(490px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #a9b891;border-radius:9px;background:#f3f5e9;color:var(--ink);padding:30px;box-shadow:0 25px 100px #0006}dialog::backdrop{background:#0b0e0bbd;backdrop-filter:blur(5px)}.modal-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px}.modal-top .eyebrow{font-size:9px;margin:0;color:#566646}.close{border:1px solid #c8d3b8;border-radius:4px;background:transparent;font-size:22px;width:32px;height:32px;display:grid;place-items:center;line-height:1;flex-shrink:0}.close:hover{background:#e4ebd7}.modal-icon{width:52px;height:52px;color:var(--orange);padding:7px;background:#e6edd9;border:1px solid #c8d6b0;border-radius:7px;margin-bottom:21px}.modal-icon :is(svg,.app-mark){width:100%;height:100%}dialog h2{font-size:33px;letter-spacing:-1.5px;line-height:1.1}dialog>p{font-size:13px;line-height:1.8;margin:16px 0 24px}#wallet-options{display:flex;flex-direction:column;gap:10px}.wallet-option{display:flex;align-items:center;gap:15px;min-height:67px;width:100%;background:#e9efdd;border:1px solid #c4d2ac;border-radius:5px;padding:15px 17px;text-align:left;font-size:14px}.wallet-option:hover{background:#dee8cc;border-color:#9ab37b}.wallet-option>span:last-child{margin-left:auto}.wallet-option small{font:10px 'DM Sans',sans-serif;margin-top:5px;color:#566646}.wallet-option img{object-fit:contain;border-radius:8px}.wallet-empty{font-size:13px;padding:18px;background:#e7eddc;border:1px solid #c8d5b4;border-radius:5px}.wallet-compatible{padding:18px 0 4px;display:flex;flex-direction:column;gap:10px;color:#5e7249;font-size:13px}.wallet-compatible small{font-size:9px}.wallet-pending{display:flex;align-items:center;gap:10px;background:#e9efdd;border:1px solid #bccaab;padding:20px;font-size:13px}.connected-address{font:12px/1.8 var(--mono);overflow-wrap:anywhere;background:#e5edda;padding:17px;border:1px solid #bdcca6;border-radius:4px}dialog .modal-note{font-size:11px;color:#566646;border-top:1px solid #d2dbc5;padding-top:19px;margin:22px 0 0}#plan-modal{width:min(680px,calc(100% - 32px))}.plan-identity{display:flex;gap:15px;margin-top:25px;align-items:center}.plan-identity img{width:60px;height:60px;object-fit:cover;border-radius:5px}.plan-identity h3{font-size:20px;overflow-wrap:anywhere}.plan-identity h3 span{color:#566646}.plan-identity p{font-size:12px;overflow-wrap:anywhere;margin-top:6px}.plan-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.plan-actions .button{font-size:12px}dl{display:grid;grid-template-columns:140px 1fr;gap:12px;font:10px/1.6 var(--mono);padding:20px 0;border-block:1px solid #cbd7b9}dt{color:#566646}dd{margin:0;overflow-wrap:anywhere}#save-status{color:#58753b;font-size:11px;margin:12px 0 0}#buy-modal .button{margin-top:10px}

@media(min-width:1001px){.launch-page .review-rail{position:sticky;bottom:0;z-index:5;box-shadow:0 -6px 18px #35491c0c}.launch-page .matrix .map-chip{font-size:11px}.launch-page .matrix .destination-title b{font-size:13px}.launch-page .matrix .source-node b{font-size:13px}.launch-page .terminal-presets button{font-size:12px}.launch-page .token-pane label:not(.upload){font-size:13px}}

/* Desktop workspace stays inside the viewport; configuration panes scroll. */
@media(min-width:1001px) and (min-height:650px){.launch-page .app-workspace{height:calc(100dvh - 83px);display:flex;flex-direction:column;padding-top:24px;padding-bottom:15px}.launch-page .app-heading{flex-shrink:0;margin-bottom:22px}.launch-page .terminal{display:flex;flex-direction:column;flex:1;min-height:0}.launch-page .terminal-chrome,.launch-page .terminal-presets{flex-shrink:0}.launch-page #launch-form{display:flex;flex-direction:column;flex:1;min-height:0}.launch-page .terminal-body{flex:1;min-height:0;overflow:auto;scrollbar-color:#bac8a3 #eef1e6;scrollbar-width:thin}.launch-page .review-rail{position:relative;bottom:auto;flex-shrink:0}.launch-page .app-foot{flex-shrink:0;padding-top:14px}.launch-page .token-pane,.launch-page .routing-pane{padding-top:22px;padding-bottom:22px}}
