/* Full calculator: plain text, native form controls and one active data source. */
.full-calculator{font-size:var(--font-size-body);line-height:var(--line-height-body);max-width:100%;min-width:0}
.full-calculator h1{font-size:var(--font-size-h1);font-weight:700;line-height:var(--line-height-heading);margin:0 0 8px}
.full-calculator h2{font-size:var(--font-size-h2);font-weight:650;line-height:var(--line-height-heading);margin:0 0 16px}
.full-calculator .full-calc-heading{margin:0 0 16px}
.full-calculator .full-calc-intro{font-size:16px;line-height:1.8;color:#666;margin:0 0 12px}
.full-calculator .full-calc-tabs{display:flex;flex-wrap:wrap;gap:4px 28px;border-bottom:1px solid #ddd;margin:0 0 22px;padding:0 0 8px}
.full-calculator .full-calc-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:#222;white-space:nowrap}
.full-calculator .full-calc-tabs [aria-current=page]{font-weight:700;text-decoration:underline;text-decoration-color:#333;text-underline-offset:6px;text-decoration-thickness:2px}
.full-calculator .full-calc-panel{margin:0 0 24px}
.full-calculator .full-calc-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;max-width:100%;margin:0 0 12px}
.full-calculator .full-calc-field{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 150px}
.full-calculator .full-calc-field label{font-size:15px;line-height:1.65;color:#222}
.full-calculator .full-calc-field select,.full-calculator .full-calc-field input{width:100%;max-width:100%;min-width:0;height:40px;padding:5px 8px;border:1px solid #999;border-radius:1px;background:#fff;color:#111;font-size:16px;font-family:inherit;line-height:normal}
.full-calculator .full-calc-field input{font-variant-numeric:tabular-nums}
.full-calculator .full-calc-amount{flex:1 1 120px}
.full-calculator .full-calc-context{max-width:420px;margin:0 0 16px}
.full-calculator .full-calc-swap{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:0 0 56px;width:56px;height:40px;padding:0;color:#222;font-size:14px;line-height:1;white-space:nowrap}
.full-calculator .full-calc-swap span{font-size:18px}
.full-calculator .full-calc-submit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:68px;min-height:40px;padding:5px 12px;border:1px solid #999;border-radius:1px;background:#f5f5f5;color:#111;font:inherit;font-size:16px;line-height:1.6}
.full-calculator .full-calc-submit:hover{background:#e9e9e9}
.full-calculator .full-calc-options{padding:0;margin:0 0 12px;min-width:0;border:0}
.full-calculator .full-calc-options legend{padding:0;margin:0 0 3px;font-size:15px;color:#222}
.full-calculator .full-calc-options label{display:inline-flex;align-items:center;gap:7px;min-height:44px;max-width:100%;margin-right:22px;font-size:16px;line-height:1.7}
.full-calculator .full-calc-options input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#333}
.full-calculator .full-calc-help,.full-calculator .full-calc-footnote{font-size:14px;line-height:1.8;color:#666;margin:10px 0 14px;overflow-wrap:anywhere}
.full-calculator .full-calc-output{margin:22px 0 16px;min-width:0}
.full-calculator .full-calc-result{font-size:21px;line-height:1.8;margin:0 0 7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.full-calculator .full-calc-result-number{color:#c62828;font-weight:700;text-decoration:underline wavy currentColor;text-decoration-thickness:1px;text-underline-offset:5px}
.full-calculator .full-calc-rate,.full-calculator .full-calc-basis{font-size:14px;line-height:1.85;color:#666;margin:0 0 7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.full-calculator .full-calc-rate a,.full-calculator .full-calc-basis a{color:#333;text-decoration:underline;text-underline-offset:3px}
.full-calculator .full-calc-notice,.full-calculator .full-calc-error{font-size:15px;line-height:1.85;color:#666;margin:0 0 12px;overflow-wrap:anywhere}
.full-calculator .full-calc-warning,.full-calculator .full-calc-error{color:#c62828}
.full-calculator .full-calc-error[hidden]{display:none}
.full-calculator .full-calc-pending{font-size:16px;color:#666;margin:0 0 12px}
@media(max-width:650px){
  .full-calculator .full-calc-grid{gap:12px 10px}
  .full-calculator .full-calc-amount{flex-basis:100%}
  .full-calculator .full-calc-from,.full-calculator .full-calc-to{flex:1 1 calc(50% - 38px)}
  .full-calculator .full-calc-submit{flex-basis:100%;min-height:44px}
  .full-calculator .full-calc-swap{flex-basis:44px;width:44px;height:44px;font-size:12px;gap:1px;flex-direction:column}
  .full-calculator .full-calc-swap span{font-size:19px}
  .full-calculator .full-calc-field select,.full-calculator .full-calc-field input{height:44px}
  .full-calculator .full-calc-quote-grid .full-calc-field{flex:1 1 160px}
}
@media(max-width:520px){
  .full-calculator{font-size:var(--font-size-body)}
  .full-calculator h1{font-size:var(--font-size-h1)}
  .full-calculator h2{font-size:var(--font-size-h2)}
  .full-calculator .full-calc-tabs{gap:4px 20px;font-size:17px;margin-bottom:20px}
  .full-calculator .full-calc-result{font-size:19px}
  .full-calculator .full-calc-options label{margin-right:16px}
  .full-calculator .full-calc-context{max-width:none}
}
@media print{
  .full-calculator .full-calc-tabs,.full-calculator .full-calc-swap,.full-calculator .full-calc-submit{display:none}
  .full-calculator .full-calc-result-number{color:#111}
}
