.rescue-page{max-width:1240px;padding-top:38px;padding-bottom:55px}
.rescue-intro{display:grid;grid-template-columns:minmax(0,700px) auto;justify-content:center;gap:35px;align-items:end;margin-bottom:30px}
.rescue-intro h1{font-size:52px}.rescue-intro p{max-width:700px;margin:14px 0 0;color:#a9beb6;font:15px/1.65 Arial,sans-serif}
.phase-badge{min-width:245px;border:1px solid #176647;background:#02110b;padding:14px 17px;display:grid;gap:5px;text-align:right}
.phase-badge span,.phase-badge small{font-size:9px;letter-spacing:1.5px;color:#70998a}.phase-badge b{font-size:12px;color:var(--g)}
.rescue-layout{display:grid;grid-template-columns:minmax(0,650px);justify-content:center;gap:22px;align-items:start}
.swap-shell{grid-row:1}.risk-column{grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:13px}.risk-panel,.pool-status,.swap-shell{border:1px solid #0b714c;background:rgba(1,12,8,.94)}
.risk-panel{padding:19px}.risk-panel.warning{border-color:#ba7c24;background:linear-gradient(135deg,#170f03,#050906)}
.risk-tag{color:var(--g);font-size:9px;letter-spacing:2px}.warning .risk-tag{color:#ffc15c}
.risk-panel h2{font-size:17px;margin:10px 0;color:#e5fff6}.risk-panel p{font:12px/1.65 Arial,sans-serif;color:#93aaa1;margin:0}.warning p{color:#c7b795}
.pool-status{grid-column:1/-1;padding:7px 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pool-status div{display:grid;gap:6px;padding:10px 0;border:0;border-right:1px solid #0b3828}.pool-status div:last-child{border:0}.pool-status span{color:#668d7e;font-size:9px;letter-spacing:1px}.pool-status b{font-size:10px;color:#c9e8dd;text-align:left}.pool-status b[data-ok="true"]{color:var(--g)}
.swap-shell{padding:24px;box-shadow:0 20px 60px #0009,0 0 32px #00ff9d0a}
.swap-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.swap-head .kicker{margin:0 0 7px;font-size:9px}.swap-head h2{margin:0;font-size:23px}
.icon-button{width:40px;height:40px;border:1px solid #13593e;background:#03130d;color:var(--g2);font-size:19px;cursor:pointer}.icon-button:hover,.icon-button[aria-expanded="true"]{border-color:var(--g);background:#073020}
.slippage-settings{border:1px solid #156544;background:#02130d;padding:16px;margin-bottom:13px}.slippage-settings[hidden]{display:none}.slippage-settings>div:first-child{display:flex;justify-content:space-between;gap:15px}.slippage-settings b{font-size:11px;color:var(--g2)}.slippage-settings small,.slippage-settings p{color:#789789;font:10px/1.5 Arial,sans-serif}.slippage-settings p{margin:10px 0 0}
.slippage-options{display:grid;grid-template-columns:repeat(3,56px) 1fr;gap:7px;margin-top:13px}.slippage-options button,.slippage-options label{height:36px;border:1px solid #165a40;background:#03140e;color:#a9c5ba}.slippage-options button{font:11px Consolas;cursor:pointer}.slippage-options button.selected{border-color:var(--g);color:var(--g);background:#06301f}.slippage-options label{display:flex;align-items:center}.slippage-options input{min-width:0;width:100%;height:100%;border:0;background:transparent;color:white;padding:0 9px;font:10px Consolas;outline:0}.slippage-options i{font-style:normal;padding-right:8px;color:#739789}
.token-box{border:1px solid #146344;background:linear-gradient(135deg,#041911,#020b08);padding:16px}.receive-box{background:linear-gradient(135deg,#03130d,#010705)}
.token-line,.value-line{display:flex;justify-content:space-between;gap:12px;color:#719888;font-size:9px;letter-spacing:1px}.token-line label{color:inherit}.amount-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;margin:11px 0}
.amount-line input,.amount-line output{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#effff9;font:32px/1.15 Consolas,"Courier New",monospace}.amount-line output{overflow:hidden;text-overflow:ellipsis;display:block}
.token-pill{display:flex;align-items:center;gap:8px;background:#071f16;border:1px solid #1c6548;padding:8px 11px}.token-pill img{width:23px;height:23px;border-radius:50%;display:block;object-fit:contain}.token-pill b{font-size:14px}
.value-line button{border:0;background:transparent;color:#557b6b;font:9px Consolas;letter-spacing:1px}.value-line button:not(:disabled){color:var(--g);cursor:pointer}
.reverse-button{width:38px;height:38px;border:1px solid var(--g);background:#03150e;color:var(--g);font-size:20px;display:block;margin:-7px auto;position:relative;z-index:2;cursor:pointer;transform:rotate(0);transition:transform .2s,background .2s}.reverse-button:hover{background:#074429;transform:rotate(180deg)}
.quote-message{margin:14px 0 11px;border-left:2px solid #297157;background:#04130e;padding:10px 12px;color:#7eaa99;font-size:10px;line-height:1.45}.quote-message[data-state="ok"]{border-color:var(--g);color:var(--g)}.quote-message[data-state="error"]{border-color:#ff845c;color:#ffad92;background:#1b0905}.quote-message[data-state="loading"]{animation:quote-pulse 1.1s steps(2,end) infinite}@keyframes quote-pulse{50%{opacity:.45}}
.quote-details{margin:0;border-top:1px solid #0c3f2c}.quote-details div{display:flex;justify-content:space-between;gap:15px;padding:9px 2px;border-bottom:1px solid #092d21;font-size:10px}.quote-details dt{color:#6f9384}.quote-details dd{margin:0;color:#d5eee4;text-align:right}.quote-details dd[data-alert="true"]{color:#ffc15c}
.slippage-edit{border:0;background:transparent;color:#d5eee4;padding:0;font:inherit;cursor:pointer}.slippage-edit i{margin-left:7px;color:var(--g);font-style:normal;font-size:8px;letter-spacing:1px}.slippage-edit:hover span,.slippage-edit:focus-visible span{color:var(--g)}
.swap-action{width:100%;min-height:50px;margin-top:15px;border:1px solid #176144;background:#062219;color:#6d9a88;font:bold 11px Consolas;letter-spacing:1px;cursor:not-allowed}.prototype-note{margin:10px 4px 0;color:#607f72;font:10px/1.5 Arial,sans-serif;text-align:center}
.swap-action:not(:disabled){border-color:var(--g);background:var(--g);color:#001b10;cursor:pointer}.swap-action:not(:disabled):hover{filter:brightness(1.12);box-shadow:0 0 22px #00ff9d24}
.swap-modal{position:fixed;inset:0;z-index:200;background:#000d;display:grid;place-items:center;padding:20px}.swap-modal[hidden]{display:none}.swap-modal-card{width:min(720px,100%);max-height:90vh;overflow:auto;border:1px solid var(--g);background:#010b07;padding:25px;box-shadow:0 0 45px #00ff9d22}.swap-modal-card h2{font-size:25px}.swap-modal-state{border:1px solid #175c41;background:#03150e;color:var(--g2);padding:14px;margin:15px 0;font-size:11px;letter-spacing:1px}.swap-modal-state[data-state="loading"]{animation:quote-pulse 1s steps(2,end) infinite}.swap-modal-state[data-state="error"]{border-color:#d45b3e;color:#ffad92;background:#180804}.swap-modal-card pre{white-space:pre-wrap;word-break:break-word;border:1px solid #124d37;background:#010604;padding:14px;color:#c9e8dd;font:10px/1.55 Consolas;max-height:260px;overflow:auto}.swap-modal-card>p{color:#86a397;font:11px/1.55 Arial,sans-serif}.swap-modal-actions{display:flex;gap:10px;margin-top:16px}.swap-modal-actions button,.swap-result a{border:1px solid var(--g);background:#03140d;color:var(--g2);padding:13px 16px;font:10px Consolas;letter-spacing:.6px;cursor:pointer;text-decoration:none}.swap-modal-actions button:disabled{opacity:.45;cursor:wait}.swap-result{border:1px solid var(--g);background:#031a11;padding:17px;display:grid;gap:12px;margin-top:14px}.swap-result[hidden]{display:none}.swap-result b{color:var(--g);font-size:15px}.swap-result span{word-break:break-all;color:#dff8ef;font-size:10px}.swap-result a{width:max-content}
@media(max-width:900px){.rescue-intro{grid-template-columns:minmax(0,650px);align-items:start}.phase-badge{text-align:left;min-width:0}.rescue-layout{grid-template-columns:minmax(0,650px)}.swap-shell{width:100%;justify-self:center}}
@media(max-width:620px){.rescue-page{padding-top:25px}.rescue-intro{display:block}.rescue-intro h1{font-size:40px}.phase-badge{text-align:left;margin-top:20px;min-width:0}.risk-column{grid-template-columns:1fr}.pool-status{grid-column:auto;grid-template-columns:1fr;gap:0}.pool-status div{border-right:0;border-bottom:1px solid #0b3828}.swap-shell{padding:14px}.amount-line input,.amount-line output{font-size:26px}.slippage-settings>div:first-child{display:grid}.slippage-options{grid-template-columns:repeat(3,1fr)}.slippage-options label{grid-column:1/-1}}
