.rates-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:start}
.rates-layout h2{margin:0 0 14px}
.rates-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}
.rates-muted{color:var(--muted);font-size:14px;margin:0 0 12px}
.rates-feedback:empty{display:none}
.rates-feedback{margin-top:8px}
.rates-list,.quote-list{list-style:none;padding:0;margin:14px 0 0}
.rates-list:empty,.quote-list:empty{display:none}
.rates-list>li,.quote-list>li{border-top:1px solid var(--border);padding:12px 0;overflow-wrap:anywhere}
.route-summary,.quote-list>li{display:flex;align-items:start;justify-content:space-between;gap:10px}
.route-profit{color:#9bdfab;font-weight:700;white-space:nowrap}
.route-steps{padding-left:22px;margin:8px 0;color:var(--text)}
.route-steps>li{margin:3px 0}
.route-meta,.quote-meta{color:var(--muted);font-size:13px}
.quote-list button{flex:none;min-width:36px;min-height:36px;padding:2px 8px}
.market-scan{margin-bottom:18px}
.market-scan h2{margin:0 0 8px}
.market-fields{grid-template-columns:repeat(5,minmax(0,1fr))}
.market-scan .rates-list{margin-top:6px}
.market-scan .route-summary{flex-wrap:wrap}
.market-scan .route-steps{font-size:14px}
.market-scan .route-count{margin-top:4px}
.market-more{margin-top:8px}
.route-gold{color:var(--text);font-size:14px;font-weight:600;margin-top:6px}
.route-fees{margin-top:5px;font-size:13px}
.route-fees>summary{cursor:pointer;color:var(--muted)}
.route-fees input{width:100%;max-width:180px}
.route-fees .field{margin:6px 0}
.rates-manual>summary{cursor:pointer;font-weight:600}
.rates-manual[open]>summary{margin-bottom:14px}
@media(max-width:640px){.market-fields{grid-template-columns:minmax(0,1fr)}}
@media(min-width:641px) and (max-width:1040px){.market-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.rates-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:370px){.route-summary{flex-wrap:wrap}}
