/* E-003 Live Frankfurter Integration */
.e003-live-fx-card{
  border:1px solid rgba(20,184,166,.16);
  border-radius:26px;
  padding:16px;
  margin:0 0 14px;
  background:linear-gradient(135deg,#ffffff 0%,#f4fffb 100%);
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.e003-live-fx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.e003-live-fx-head b{display:block;color:#071b3a;font-size:17px;font-weight:950;letter-spacing:-.02em;}
.e003-live-fx-head span{display:block;margin-top:3px;color:#64748b;font-size:12.5px;font-weight:760;line-height:1.25;}
.e003-live-badge{border:1px solid rgba(20,184,166,.18);background:#ecfdf5;color:#0f766e;border-radius:999px;padding:7px 9px;font-size:11.5px;font-weight:950;white-space:nowrap;}
.e003-fx-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:8px;margin-bottom:8px;}
.e003-fx-grid input,.e003-fx-grid select{width:100%;border:1px solid rgba(15,23,42,.09);border-radius:16px;background:#fff;padding:10px 10px;font-size:13px;font-weight:850;color:#071b3a;}
.e003-date-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-bottom:10px;}
.e003-date-row input{width:100%;border:1px solid rgba(15,23,42,.09);border-radius:16px;background:#fff;padding:10px 10px;font-size:13px;font-weight:850;color:#071b3a;}
.e003-convert-btn{border:0;border-radius:999px;padding:10px 14px;background:#0f766e;color:white;font-weight:950;font-size:13px;box-shadow:0 10px 22px rgba(15,118,110,.18);}
.e003-live-result{border:1px solid rgba(15,23,42,.07);border-radius:20px;padding:12px;background:rgba(255,255,255,.86);color:#64748b;font-size:12.5px;font-weight:800;line-height:1.35;}
.e003-live-result[data-mode="loading"]{background:#eff6ff;color:#2563eb;border-color:rgba(59,130,246,.16);}
.e003-live-result[data-mode="ok"]{background:#ecfdf5;color:#0f766e;border-color:rgba(20,184,166,.18);}
.e003-live-result[data-mode="warn"]{background:#fff7ed;color:#9a3412;border-color:rgba(251,146,60,.22);}
.e003-live-result strong{display:block;color:#071b3a;font-size:19px;font-weight:950;letter-spacing:-.03em;margin-bottom:3px;}
.e003-payment-fetch-row{display:flex;justify-content:flex-end;margin:-6px 0 12px;}
.e003-payment-fetch-row button{border:1px solid rgba(20,184,166,.18);background:#ecfdf5;color:#0f766e;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;}
@media(max-width:390px){.e003-fx-grid{grid-template-columns:1fr 1fr}.e003-fx-grid input{grid-column:1/-1}.e003-date-row{grid-template-columns:1fr}.e003-convert-btn{width:100%;}}
