.currency-page .field{margin-bottom:16px;min-width:0}
.currency-page [hidden]{display:none!important}
.currency-page .select{width:100%;min-width:0;font-size:14px;text-overflow:ellipsis}
.currency-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}
.currency-swap{padding:10px;min-height:44px;margin-top:8px;font-size:24px}
.currency-page .calc-actions{display:flex;flex-wrap:wrap;gap:10px}
.currency-total{padding:18px;background:#d3e3d6;border:1px solid var(--mint-dark);border-radius:var(--radius-sm);margin-bottom:16px}
.currency-total p{margin:0 0 8px}.currency-total output{font-size:clamp(25px,3vw,38px);font-weight:800;line-height:1.3;overflow-wrap:anywhere;color:var(--text)}
.currency-page .section-note,.currency-status,.currency-rate{line-height:1.6;overflow-wrap:anywhere}
.currency-rate{font-weight:700}.currency-status{padding:12px;border-left:3px solid #426d56;background:#e3e9e2;border-radius:8px}
.currency-status.is-warning{border-color:#815b26;background:#efe7d7;color:#5c431f}
.currency-nominals{font-size:14px;line-height:1.6}.currency-nominals dt{font-weight:700}.currency-nominals dd{margin:0 0 12px}
.currency-consent{display:flex;align-items:start;gap:9px;line-height:1.5;margin:12px 0}.currency-consent input{margin-top:5px;min-width:18px}
.currency-page button:disabled{opacity:.6;cursor:not-allowed}
.currency-page small{display:block;line-height:1.5;color:var(--text-muted);margin-top:6px}
.currency-page .finance-error{color:#8b3030;font-weight:600}
@media(max-width:600px){.currency-pair{grid-template-columns:minmax(0,1fr) 48px}.currency-pair .field:last-child{grid-column:1/-1}.currency-page .calc-actions .button{flex:1;min-width:95px}.currency-page .currency-total{padding:14px}}
