:root { color-scheme: light; --wine: #741e32; --wine-dark: #541323; --wine-pale: #f5ebed; --ink: #211d20; --muted: #837b80; --line: #e8e2df; --paper: #fff; --green: #29765b; --amber: #a26016; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: #f6f4f1; font-synthesis: none; }
* { box-sizing: border-box; } body { margin: 0; min-width: 360px; font-size: 14px; } button, input { font: inherit; } button { color: inherit; cursor: pointer; } button, a { -webkit-tap-highlight-color: transparent; } a { color: inherit; text-decoration: none; } button:disabled { cursor: default; opacity: .5; } input { min-width: 0; } input:focus-visible, button:focus-visible, a:focus-visible { outline: 2px solid #b17584; outline-offset: 4px; } button { transition: background .18s, border-color .18s, transform .18s; } h1,h2,h3,p { margin: 0; } h2 { font-size: 20px; letter-spacing: -.45px; } h3 { font-size: 14px; } .muted { color: var(--muted); } .amber { color: var(--amber); } .error { color: #ad2b40; line-height: 1.5; } .text-button { color: var(--wine); font-weight: 650; border: 0; background: transparent; padding: 0; } .primary,.secondary { border-radius: 10px; font-weight: 650; padding: 13px 20px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; gap: 7px; } .primary { color: #fff; background: var(--wine); } .primary:hover:enabled { background: var(--wine-dark); } .secondary { background: #fff; border-color: var(--line); color: #5c4a53; padding: 9px 14px; font-size: 12px; } .secondary:hover:enabled { background: #f9f4f5; border-color: #d6b9c1; } .full { width: 100%; min-height: 49px; font-size: 14px; } .full + .full { margin-top: 10px; } .icon-button { height: 34px; width: 34px; border-radius: 9px; border: 0; background: transparent; display: grid; place-items: center; font-size: 26px; } .icon-button:hover { background: #f5efed; } svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.topbar { height: 84px; display: flex; align-items: center; padding: 0 clamp(20px, 4vw, 64px); gap: 54px; background: #fcfaf8; border-bottom: 1px solid var(--line); } .brand { display: flex; align-items: center; gap: 11px; font-size: 21px; font-weight: 750; letter-spacing: -.8px; white-space: nowrap; } .brand-mark { display: grid; place-items: center; width: 39px; height: 39px; background: var(--wine); color: #fff; border-radius: 50%; font: 29px Georgia,serif; box-shadow: inset 0 0 0 1px #ffffff30; } .brand-swap { color: var(--wine); font-weight: 450; margin-left: 2px; } nav { display: flex; gap: 27px; height: 100%; align-items: center; } nav a { font-weight: 550; color: var(--muted); height: 100%; display: flex; align-items: center; border-bottom: 2px solid transparent; padding-top: 2px; } nav a.active { color: var(--wine); border-bottom-color: var(--wine); } .topbar-right { margin-left: auto; display: flex; align-items: center; gap: 20px; } .local-badge { font-size: 11px; color: var(--muted); display: flex; align-items: center; gap: 7px; white-space: nowrap; } .local-badge > span,.settled > span { background: #779281; width: 6px; height: 6px; border-radius: 50%; } .wallet-button { display: flex; align-items: center; gap: 8px; padding: 8px 12px 8px 8px; border-radius: 100px; border: 1px solid #ded0d4; background: #fff; color: var(--wine); font-size: 12px; font-weight: 650; } .wallet-label { color: var(--muted); font-size: 10px; font-weight: 400; border-left: 1px solid var(--line); padding-left: 8px; } .wallet-avatar { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--wine-pale); color: var(--wine); font-size: 12px; font-weight: 700; } .wallet-avatar.large { width: 40px; height: 40px; font-size: 17px; } .simulation-notice { min-height: 37px; display: flex; justify-content: center; align-items: center; gap: 9px; padding: 9px 18px; color: #7f694b; font-size: 11px; border-bottom: 1px solid #ebe4d9; background: #f3eee5; } .simulation-notice strong { font-weight: 650; } .notice-dot { width: 5px; height: 5px; background: #ae8b59; border-radius: 50%; }
main { width: min(1040px, calc(100% - 48px)); margin: 0 auto; min-height: calc(100vh - 190px); padding: 54px 0 72px; animation: page-in .3s ease both; } .page-heading { text-align: center; margin-bottom: 36px; } .eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 1.8px; color: #9c7883; } h1 { font-size: clamp(30px, 4vw, 42px); font-weight: 650; letter-spacing: -1.6px; margin: 10px 0 12px; } .page-heading p { color: var(--muted); font-size: 13px; line-height: 1.65; } .swap-layout { max-width: 842px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 496px) minmax(0, 310px); gap: 24px; align-items: start; } .swap-card { border: 1px solid #e7dedf; border-radius: 20px; padding: 24px; background: #fff; box-shadow: 0 15px 50px #44162608; } .card-heading { display: flex; justify-content: space-between; align-items: start; margin-bottom: 23px; } .card-heading span { display: block; color: var(--muted); font-size: 11px; margin-top: 6px; } .card-heading .icon-button { color: #8e7b82; } .amount-panel { background: #f6f3f1; border: 1px solid #ede6e2; border-radius: 12px; padding: 17px 18px 13px; } .amount-caption { display: flex; justify-content: space-between; gap: 9px; color: var(--muted); font-size: 10px; margin-bottom: 13px; } .amount-caption label,.amount-caption > span:first-child { color: #70616a; font-weight: 600; } .amount-caption .text-button { margin-left: 4px; font-size: 10px; } .amount-row { display: flex; align-items: center; gap: 10px; justify-content: space-between; } .amount-row input,.output-amount { width: 100%; font-size: 31px; letter-spacing: -1.1px; font-weight: 500; background: transparent; border: 0; color: var(--ink); padding: 0; font-variant-numeric: tabular-nums; } .output-amount { font-size: 27px; overflow-wrap: anywhere; transition: opacity .2s; } .output-amount.updating { opacity: .4; } .amount-row input::placeholder { color: #c4b9bc; } .amount-row input:focus { outline: 0; } .token-button { display: flex; gap: 7px; align-items: center; flex-shrink: 0; padding: 6px 9px 6px 6px; border: 1px solid #e2d8d7; background: #fff; border-radius: 100px; font-size: 13px; font-weight: 700; box-shadow: 0 1px 2px #33152106; } .token-button > span:last-child { font-size: 12px; margin-left: 3px; color: var(--muted); } .asset-icon { width: 40px; height: 40px; display: inline-grid; place-items: center; border-radius: 50%; color: #fff; font-size: 17px; font-weight: 650; flex-shrink: 0; } .asset-icon.small { width: 26px; height: 26px; font-size: 12px; } .asset-tsc { background: var(--wine); font-family: Georgia, serif; font-size: 25px; } .asset-tsc.small { font-size: 19px; } .asset-meme { background: #6f9778; } .asset-compute { background: #7b86b0; } .asset-beans { background: #b99662; } .asset-name { display: block; color: #a4949c; margin-top: 9px; font-size: 10px; } .direction-divider { position: relative; height: 12px; display: flex; justify-content: center; z-index: 1; } .direction-button { width: 32px; height: 32px; border: 3px solid #fff; background: #eee7e4; border-radius: 9px; display: grid; place-items: center; margin-top: -10px; color: #7d626d; } .direction-button:hover { background: #e9dbdf; } .direction-button svg { width: 14px; height: 14px; } .receive { background: #faf7f8; border-color: #f0e6e8; }
.quote-info { padding: 19px 3px 17px; min-height: 127px; } .quote-info > div:not(.quote-message),.review-details > div,.liquidity-preview > div { display: flex; justify-content: space-between; gap: 16px; font-size: 11px; margin-bottom: 10px; } .quote-info strong,.review-details strong,.liquidity-preview strong { font-weight: 550; text-align: right; font-variant-numeric: tabular-nums; } .quote-info > div > span,.review-details > div > span,.liquidity-preview > div > span { color: var(--muted); } .quote-message { padding: 12px 0; font-size: 12px; color: var(--muted); line-height: 1.55; } .quote-message.error { color: #ad2b40; } .settlement-note { display: flex; justify-content: center; align-items: center; gap: 6px; color: #a4929b; font-size: 10px; padding-top: 15px; } .shield { color: #b08c96; font-size: 14px; } .swap-aside { display: grid; gap: 16px; } .aside-card { padding: 23px; background: #fff9; border: 1px solid #e8e1dc; border-radius: 15px; } .aside-card .eyebrow { font-size: 9px; letter-spacing: 1.6px; color: #9b8c92; margin-bottom: 17px; } .pair-title { display: flex; align-items: center; gap: 7px; font-size: 13px; } .pair-title .asset-icon + .asset-icon { margin-left: -12px; border: 2px solid #fff; width: 28px; height: 28px; } .pair-title strong { font-weight: 600; margin-left: 2px; } .price-label { color: var(--muted); font-size: 10px; margin-top: 20px; } .pool-price { font-size: 28px; letter-spacing: -.8px; font-weight: 550; margin: 6px 0 22px; } .pool-price > span { font-size: 12px; font-weight: 400; color: var(--muted); letter-spacing: 0; } .reserve-row { display: flex; justify-content: space-between; gap: 10px; font-size: 11px; margin-top: 12px; } .reserve-row span { color: var(--muted); } .reserve-row strong { font-weight: 500; } .inline-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; border-top: 1px solid var(--line); padding-top: 16px; margin-top: 21px; color: var(--wine); font-size: 11px; } .aside-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; } .aside-heading span { color: var(--muted); font-size: 10px; } .balance-row { display: flex; align-items: center; gap: 9px; margin-top: 17px; font-size: 11px; } .balance-row > div { flex: 1; } .balance-row strong { font-weight: 600; } .balance-row small { color: #a1939b; display: block; font-size: 9px; margin-top: 4px; } .balance-row > span:last-child { color: #76656e; font-size: 11px; font-variant-numeric: tabular-nums; }
footer { width: min(1040px, calc(100% - 48px)); margin: auto; border-top: 1px solid var(--line); padding: 22px 0; display: flex; justify-content: space-between; gap: 20px; font-size: 10px; color: #968890; } footer .text-button { font-size: 10px; font-weight: 400; } .loading-state { min-height: 55vh; display: flex; align-items: center; justify-content: center; gap: 13px; color: var(--muted); } .spinner { width: 18px; height: 18px; border: 2px solid #e3d4d9; border-top-color: var(--wine); border-radius: 50%; animation: spin .8s linear infinite; }
.row-heading { text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 24px; } .row-heading h1 { font-size: 38px; } .pool-stats { display: grid; grid-template-columns: repeat(4, 1fr); padding: 24px; background: #fff8; border: 1px solid var(--line); border-radius: 15px; margin-bottom: 35px; } .pool-stats > div { padding-left: 24px; border-left: 1px solid var(--line); } .pool-stats > div:first-child { padding-left: 0; border: 0; } .pool-stats small { display: block; color: var(--muted); font-size: 11px; margin-bottom: 11px; } .pool-stats strong { font-size: 28px; font-weight: 550; letter-spacing: -1px; } .pool-stats strong span { font-size: 17px; } .section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 19px; gap: 12px; } .section-heading h2 { font-size: 18px; } .section-heading span { color: var(--muted); font-size: 11px; } .positions { margin-bottom: 35px; } .empty-position { padding: 25px; border: 1px dashed #d9cdcf; border-radius: 12px; display: flex; align-items: center; gap: 20px; background: #fff4; } .empty-position strong { font-size: 13px; font-weight: 550; } .empty-position p { margin-top: 7px; font-size: 11px; color: var(--muted); line-height: 1.7; max-width: 650px; } .empty-icon { width: 42px; height: 42px; border: 1px solid #e1d5d9; background: #f4e9ed; border-radius: 12px; display: grid; place-items: center; color: var(--wine); font-size: 25px; flex-shrink: 0; } .positions-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; } .position-card { padding: 22px; border-radius: 14px; border: 1px solid var(--line); background: white; } .position-share { margin-left: auto; color: var(--green); font-size: 11px; border-radius: 5px; background: #eaf2ec; padding: 4px 7px; } .position-reserves { display: grid; grid-template-columns: 1fr 1fr; margin: 22px 0 20px; gap: 16px; } .position-reserves small { display: block; color: var(--muted); font-size: 10px; margin-bottom: 7px; } .position-reserves strong { font-size: 20px; font-weight: 550; font-variant-numeric: tabular-nums; } .position-footer { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); padding-top: 15px; align-items: center; } .position-footer small { font-size: 10px; color: var(--muted); } .table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 13px; background: #fff; } table { border-collapse: collapse; width: 100%; text-align: left; white-space: nowrap; } th { font-weight: 500; color: var(--muted); background: #fcfaf8; font-size: 10px; padding: 16px 21px; } td { border-top: 1px solid #f0eae7; padding: 20px 21px; font-size: 11px; font-variant-numeric: tabular-nums; } td strong { font-size: 12px; font-weight: 550; } .table-pair { display: flex; align-items: center; gap: 10px; } .table-pair small,.table-output { display: block; color: var(--muted); font-size: 10px; margin-top: 5px; } .operation-icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 8px; background: #f4ecef; color: var(--wine); font-size: 21px; } .settled { display: inline-flex; align-items: center; gap: 6px; color: #63816d; font-size: 10px; } .empty-table { text-align: center; padding: 50px 20px; } .empty-table p { margin-top: 10px; color: var(--muted); }
dialog { border: 1px solid #e4d9da; border-radius: 20px; padding: 26px; width: min(440px, calc(100% - 32px)); color: var(--ink); box-shadow: 0 30px 100px #2b14202b; max-height: 90vh; overflow-y: auto; animation: dialog-in .2s ease; } dialog::backdrop { background: #25101e50; backdrop-filter: blur(3px); animation: fade-in .2s ease; } .modal-header { display: flex; justify-content: space-between; gap: 12px; align-items: start; margin-bottom: 24px; } .modal-header h2 { font-size: 20px; font-weight: 600; } .modal-header p { color: var(--muted); font-size: 11px; line-height: 1.6; margin-top: 7px; } dialog > .muted { font-size: 12px; line-height: 1.75; margin: 15px 0 22px; } .search-input { width: 100%; border: 1px solid var(--line); padding: 12px 14px; border-radius: 9px; background: #f9f6f4; margin-bottom: 15px; } #asset-options { max-height: 310px; overflow-y: auto; } .asset-option { width: 100%; display: flex; align-items: center; gap: 12px; border: 0; border-radius: 10px; padding: 12px 10px; background: #fff; text-align: left; } .asset-option:hover,.asset-option.selected { background: #f7eff1; } .asset-option > span:nth-child(2) { flex: 1; } .asset-option strong { display: block; font-size: 13px; font-weight: 600; } .asset-option small { display: block; font-size: 10px; color: var(--muted); margin-top: 5px; } .asset-option > span:last-child { color: var(--muted); font-size: 12px; } .empty { color: var(--muted); padding: 20px; text-align: center; } .field-label { display: block; color: #73616a; font-size: 12px; margin-bottom: 12px; } .preset-row { display: flex; gap: 8px; } .preset { border: 1px solid var(--line); border-radius: 7px; background: #faf8f6; padding: 10px 14px; font-size: 12px; flex: 1; } .preset.selected { border-color: #d2afb9; background: var(--wine-pale); color: var(--wine); } .custom-slippage { display: flex; gap: 3px; align-items: center; border: 1px solid var(--line); border-radius: 7px; padding: 10px; max-width: 90px; font-size: 12px; } .custom-slippage input { width: 42px; padding: 0; border: 0; background: transparent; text-align: right; } .custom-slippage span { color: var(--muted); } #settings-error,#execute-error { margin: 12px 0; font-size: 12px; } .review-assets { background: #faf6f5; border: 1px solid #eee4e3; border-radius: 12px; padding: 19px; } .review-asset { display: flex; gap: 12px; align-items: center; margin-bottom: 15px; } .review-asset:last-child { margin-bottom: 0; } .review-asset small { color: var(--muted); font-size: 10px; display: block; margin-bottom: 5px; } .review-asset strong { font-weight: 550; font-size: 21px; letter-spacing: -.5px; overflow-wrap: anywhere; } .review-arrow { font-size: 18px; color: #b29aa3; padding-left: 13px; margin-bottom: 16px; } .review-details { padding: 21px 0 9px; } .simulation-explanation { font-size: 11px; line-height: 1.65; color: #9a838c; padding: 13px 15px; border: 1px solid #eee1e5; border-radius: 9px; background: #fcf7f8; margin-bottom: 18px; } .impact-warning { color: #94622c; background: #fbf1e2; padding: 12px; border-radius: 8px; font-size: 11px; line-height: 1.6; margin-bottom: 15px; } .success-mark { width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; color: var(--green); background: #eaf3ec; font-size: 31px; margin: 0 auto 18px; animation: success-in .3s ease; } .receipt-title { text-align: center; font-size: 18px; font-weight: 550; } .receipt-subtitle { text-align: center; font-size: 11px; color: var(--muted); margin-top: 8px; } .receipt-amounts { background: #faf7f5; border-radius: 12px; padding: 20px; text-align: center; margin: 24px 0 15px; } .receipt-amounts strong { display: block; font-size: 20px; font-weight: 550; overflow-wrap: anywhere; } .receipt-amounts span { display: block; color: #aa929d; padding: 10px; } .center { text-align: center; margin: 15px 0; font-size: 11px; } .segment { background: #f5eeed; border-radius: 9px; display: flex; padding: 4px; margin-bottom: 20px; } .segment button { border: 0; padding: 10px 12px; flex: 1; border-radius: 7px; color: var(--muted); background: transparent; font-size: 12px; } .segment button.selected { background: #fff; color: var(--wine); box-shadow: 0 1px 4px #331a2610; } .segment > span { padding: 10px; color: var(--wine); font-size: 12px; } .deposit-field { border: 1px solid var(--line); border-radius: 10px; background: #fcf9f8; padding: 14px; margin-bottom: 10px; } .deposit-field label { font-size: 11px; display: flex; justify-content: space-between; margin-bottom: 12px; font-weight: 600; } .deposit-field small { color: var(--muted); font-size: 10px; font-weight: 400; } .deposit-field > div { display: flex; align-items: center; gap: 12px; } .deposit-field input { width: 100%; text-align: right; font-size: 24px; border: 0; background: transparent; padding: 0; color: var(--ink); } .form-note { font-size: 10px!important; margin: 12px 0 18px!important; } .liquidity-preview { background: #faf7f6; border-radius: 9px; padding: 16px 14px 5px; min-height: 100px; margin: 15px 0 20px; } .liquidity-preview p { font-size: 11px; padding-bottom: 10px; } .withdraw-percent { margin: 20px 0; } .withdraw-percent > span { color: var(--muted); font-size: 11px; display: block; } .withdraw-percent > strong { font-size: 45px; font-weight: 500; margin: 8px 0; display: block; } input[type="range"] { width: 100%; accent-color: var(--wine); margin: 17px 0 20px; } .toast { position: fixed; bottom: 25px; left: 50%; transform: translate(-50%, 15px); background: #3d2530; color: #fff; border-radius: 10px; padding: 13px 20px; box-shadow: 0 8px 30px #32152230; font-size: 12px; opacity: 0; pointer-events: none; transition: opacity .2s,transform .2s; z-index: 100; max-width: calc(100% - 30px); } .toast.visible { opacity: 1; transform: translate(-50%, 0); }
@keyframes page-in { from { opacity: 0; transform: translateY(5px); } } @keyframes dialog-in { from { opacity: 0; transform: translateY(8px) scale(.985); } } @keyframes fade-in { from { opacity: 0; } } @keyframes spin { to { transform: rotate(360deg); } } @keyframes success-in { from { opacity: 0; transform: scale(.8); } }
@media(max-width: 960px) { .topbar { gap: 30px; } .local-badge { display: none; } .topbar-right { gap: 5px; } .brand { font-size: 18px; } nav { gap: 20px; } }
@media(max-width: 720px) { .topbar { height: 116px; flex-wrap: wrap; gap: 0; padding: 16px 20px 0; justify-content: space-between; } .brand { font-size: 18px; } .brand-mark { width: 33px; height: 33px; font-size: 25px; } nav { order: 3; width: 100%; height: 46px; gap: 30px; justify-content: center; font-size: 12px; margin-top: 8px; } .topbar-right { margin: 0; } .wallet-label { display: none; } .notice-detail { display: none; } .simulation-notice { font-size: 10px; } main { width: calc(100% - 32px); padding: 34px 0 45px; } .page-heading { margin-bottom: 27px; } .swap-layout { max-width: 496px; grid-template-columns: 1fr; gap: 20px; } .swap-card { padding: 20px; } .swap-aside { grid-template-columns: 1fr; } .aside-card { padding: 20px; } .wallet-card { display: none; } .aside-card:not(.wallet-card) { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; } .aside-card .eyebrow,.aside-card .pair-title,.aside-card .inline-link { grid-column: 1 / -1; } .aside-card .eyebrow { margin-bottom: 7px; } .price-label { margin-top: 8px; grid-column: 1; } .pool-price { margin: 0; font-size: 23px; grid-column: 1; grid-row: 4; } .reserve-row { margin-top: 0; grid-column: 2; } .reserve-row:nth-last-child(2) { grid-row: 4; } .aside-card .inline-link { margin-top: 8px; } .row-heading h1 { font-size: 31px; } .row-heading { align-items: start; } .row-heading .primary { padding: 10px 12px; margin-top: 20px; white-space: nowrap; font-size: 11px; } .pool-stats { grid-template-columns: 1fr 1fr; gap: 20px; padding: 20px; } .pool-stats > div { padding-left: 0; border: 0; } .pool-stats strong { font-size: 26px; } .positions-grid { grid-template-columns: 1fr; } .section-heading span { font-size: 9px; } .empty-position { padding: 18px; gap: 13px; } th,td { padding: 15px; } footer { width: calc(100% - 32px); font-size: 9px; gap: 10px; } footer > span:nth-child(2) { display: none; } dialog { padding: 22px; } .review-asset strong { font-size: 18px; } }
@media(prefers-reduced-motion: reduce) { *,*::before,*::after { animation: none!important; transition: none!important; } }
.output-amount { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
@media(max-width: 720px) { .output-amount { font-size: clamp(18px, 5vw, 23px); letter-spacing: -.5px; } }
:is(.chain-address) { width:100%; padding:14px 12px; border:1px solid var(--line, #d5d9d6); background:var(--surface, #fff); color:inherit; font:inherit; border-radius:8px; margin:8px 0 18px; }
.chain-hash { overflow-wrap:anywhere; }
#review { margin-top:20px; }
.swap-card-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.token-field { padding:18px; border:1px solid #ede6e2; border-radius:12px; background:#f6f3f1; margin:12px 0; }
.token-field-top { display:flex; justify-content:space-between; align-items:center; color:var(--muted); font-size:12px; margin-bottom:12px; }
.token-field-main { display:flex; align-items:center; gap:16px; min-height:42px; }
.token-field-main input { width:100%; min-width:0; border:0; background:transparent; color:inherit; font:inherit; font-size:30px; }
.token-field-main input:focus { outline:none; }
.token-field-main > strong:first-child { flex:1; font-size:30px; overflow-wrap:anywhere; }
.pool-context { border:1px solid #e7dedf; border-radius:20px; padding:24px; background:#fbf8f5; }
.pool-context .pool-stats { display:grid; grid-template-columns:1fr; gap:18px; margin:20px 0; }
.pool-context .pool-stats strong { font-size:22px; }
.quote-details { display:grid; gap:10px; margin-bottom:18px; font-size:12px; }
.quote-details > div { display:flex; justify-content:space-between; gap:12px; }

[hidden] { display: none !important; }
#chain-notice { background: #faecd8; color: #7c4b21; text-align: center; line-height: 1.7; }
