.escort-fare-widget{max-width:540px;border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.efw-row{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.efw-row label{min-width:140px;font-weight:600}
#efw-girl,#efw-postcode{flex:1;padding:10px;border:1px solid #d1d5db;border-radius:10px}
#efw-calc{margin-top:8px;padding:10px 14px;border:0;border-radius:10px;background:#111;color:#fff;cursor:pointer}
#efw-calc:hover{opacity:.9}
#efw-result{margin-top:14px;padding:12px;border-radius:10px;background:#f9fafb;border:1px dashed #e5e7eb;font-size:15px}
.efw-note{margin-top:8px;color:#6b7280;font-size:12px}
