.evis-panel{box-sizing:border-box;display:block;direction:rtl;text-align:right;border:1px solid #d5e5e9;border-radius:16px;background:#fff;padding:20px;margin:18px 0 24px;max-width:100%;font-family:inherit;box-shadow:0 4px 20px rgba(22,40,45,.04)}
.evis-panel__head{display:flex;gap:12px;align-items:flex-start}.evis-panel__head strong{font-size:16px;color:#172b31}.evis-panel__head p,.evis-info{font-size:13px;color:#65747d;line-height:1.9;margin:5px 0}.evis-icon{background:#e9f7f6;color:#05877f;border-radius:12px;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;font-weight:700}.evis-controls{margin-top:14px;display:flex;gap:12px;flex-direction:column}.evis-btn{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:11px 18px;color:#fff;background:#087b81;min-height:43px;max-width:100%;transition:background .15s}.evis-btn:hover{background:#065f63}.evis-btn:disabled{opacity:.6;cursor:not-allowed}.evis-panel label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.evis-panel #evis-otp-area[hidden]{display:none!important}.evis-panel #evis-otp{display:block;width:100%;max-width:220px;border:1px solid #cdd6d9;padding:10px;border-radius:9px;margin-bottom:9px;text-align:center;letter-spacing:5px;direction:ltr}.evis-panel #evis-message{min-height:22px;font-size:13px;color:#b13a2c;margin:12px 0 0;line-height:1.7}.evis-panel #evis-message.is-success{color:#08724c}.evis-panel.is-verified{border-color:#7cccb2;background:#f9fefb}@media(max-width:480px){.evis-panel{padding:14px;border-radius:12px}.evis-btn{width:100%}}@media(prefers-reduced-motion:reduce){.evis-btn{transition:none}}
/* Dynamic threshold and pickup identity fields. */
.evis-panel[hidden], .evis-pickup[hidden], #evis-threshold-note[hidden] { display: none !important; }
.evis-pickup { margin: 12px 0; }
.evis-pickup label { display:block; margin-bottom: 6px; font-weight: 600; }
.evis-pickup input { display: block; width:100%; max-width: 360px; border:1px solid #cbd5e1; border-radius:8px; padding:10px 12px; direction:ltr; text-align:right; }

.evis-panel .evis-controls[hidden], .evis-panel .evis-info[hidden] { display:none !important; }
.evis-panel.is-exempt { background:#fafcfd; border-color:#d9e1e7; }

/* Version 1.0.3 — integrated identity completion, independent of address book */
.evis-identity-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:14px 0}
.evis-identity-fields[hidden]{display:none!important}
.evis-identity-field,.evis-profile-value{box-sizing:border-box;min-width:0;padding:12px;background:#fbfcfd;border:1px solid #dae4e8;border-radius:11px}
.evis-profile-value{display:flex;gap:5px;flex-direction:column}
.evis-profile-value span{font-size:13px;font-weight:600;color:#273b42}
.evis-profile-value strong{direction:ltr;text-align:right;font-size:15px;letter-spacing:.3px;color:#067870}
.evis-profile-value small,.evis-identity-field small{display:block;color:#64748b;font-size:11px;line-height:1.8;margin-top:6px}
.evis-identity-field label{font-size:13px;color:#263d45;line-height:1.8}
.evis-identity-field input{display:block;box-sizing:border-box;width:100%;min-height:46px;max-width:100%;border:1px solid #c9d6dc;border-radius:9px;padding:10px 12px;direction:ltr;text-align:left;font-size:16px;font-family:inherit;background:#fff}
.evis-identity-field input:focus{outline:2px solid #0c9497;outline-offset:2px}
@media(max-width:480px){.evis-identity-fields{grid-template-columns:minmax(0,1fr)}}

/* 1.0.4 — Evi Mal customer-facing motion and feedback states. */
.evis-panel{--evis-accent:#07868a;--evis-ink:#172e34;--evis-muted:#60727c;overflow:hidden}
.evis-panel__head strong{font-size:clamp(16px,2vw,19px);font-weight:750}
.evis-panel__head p{max-width:70ch}
.evis-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;line-height:1.6;text-align:center;background:linear-gradient(110deg,#076e78,#079095);box-shadow:0 4px 12px rgba(7,120,125,.13);transition:background .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.evis-btn:not(:disabled):hover{background:linear-gradient(110deg,#065b65,#087c7e);transform:translateY(-1px);box-shadow:0 6px 18px rgba(7,120,125,.19)}
.evis-btn:not(:disabled):active{transform:translateY(0) scale(.995)}
.evis-btn:focus-visible{outline:3px solid #70d2d1;outline-offset:3px}
.evis-btn.is-loading{cursor:progress;background:linear-gradient(110deg,#06757d,#078a8c);opacity:1}
.evis-btn.is-loading::before{content:"";width:16px;height:16px;flex:none;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:evis-spin .75s linear infinite}
.evis-progress[hidden],.evis-steps[hidden],.evis-panel #evis-otp-area[hidden],.evis-feedback[hidden]{display:none!important}
.evis-progress{position:relative;height:5px;margin:1px 1px 2px;overflow:hidden;border-radius:999px;background:#e0eeee}
.evis-progress__bar{display:block;width:38%;height:100%;border-radius:999px;background:linear-gradient(90deg,#12a7aa,#50d2bd);animation:evis-progress-move 1.5s ease-in-out infinite}
.evis-steps{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;color:#175f62;font-size:12px;font-weight:650}
.evis-step{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#e8f7f4;border:1px solid #bce5da;animation:evis-rise-in .4s ease both}
.evis-step:nth-child(2){animation-delay:.1s}
.evis-step__mark{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#15987d;color:#fff;font-size:11px;font-weight:800;line-height:1}
.evis-panel #evis-otp-area{box-sizing:border-box;margin-top:6px;padding:15px;border:1px solid #cee8e2;background:#f7fcfa;border-radius:13px;animation:evis-rise-in .36s cubic-bezier(.2,.7,.2,1) both}
.evis-panel #evis-otp-area label{color:#225159;margin-bottom:9px}
.evis-panel #evis-otp{max-width:100%;width:100%;min-height:50px;margin:0 0 12px;background:#fff;border:1px solid #bcd3d4;border-radius:10px;font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:9px;transition:border-color .18s ease,box-shadow .18s ease}
.evis-panel #evis-otp:focus-visible{outline:0;border-color:#078a8b;box-shadow:0 0 0 3px rgba(7,138,139,.13)}
.evis-btn--verify{width:100%}
.evis-feedback{box-sizing:border-box;display:flex;align-items:flex-start;gap:9px;min-height:40px;margin-top:14px;padding:11px 12px;border:1px solid #e2ecee;background:#f8fbfc;border-radius:11px;color:var(--evis-muted);transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.evis-panel #evis-message{min-height:0;margin:0;font-size:13px;line-height:1.9;color:inherit;flex:1;overflow-wrap:anywhere}
.evis-feedback__symbol{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;color:#71838e;font-weight:800;font-size:13px}
.evis-feedback__symbol::before{content:"•";font-size:20px;line-height:1}
.evis-panel[data-evis-stage="checking"] .evis-feedback,.evis-panel[data-evis-stage="verifying"] .evis-feedback{border-color:#a4dfdf;background:#edfafa;color:#076b74}
.evis-panel[data-evis-stage="checking"] .evis-feedback__symbol::before,.evis-panel[data-evis-stage="verifying"] .evis-feedback__symbol::before,.evis-panel[data-evis-stage="initializing"] .evis-feedback__symbol::before{content:"";display:block;width:15px;height:15px;border:2px solid #b7d9dc;border-top-color:#087f86;border-radius:50%;animation:evis-spin .85s linear infinite}
.evis-panel[data-evis-stage="otp"] .evis-feedback{border-color:#bfe5e6;background:#f1fbfb;color:#075d69}
.evis-panel[data-evis-stage="otp"] .evis-feedback__symbol::before{content:"✓";font-size:14px;color:#067e71}
.evis-panel[data-evis-stage="error"] .evis-feedback{border-color:#f3cccb;background:#fff7f6;color:#9f372f;animation:evis-error-enter .3s ease both}
.evis-panel[data-evis-stage="error"] .evis-feedback__symbol::before{content:"!";width:18px;height:18px;border-radius:50%;background:#b5473e;color:#fff;font-size:12px;display:grid;place-items:center}
.evis-panel[data-evis-stage="verified"]{border-color:#9adcc8;background:linear-gradient(180deg,#fff 0%,#f7fefa 100%);transition:background .3s ease,border-color .3s ease}
.evis-panel[data-evis-stage="verified"] .evis-icon{background:#dcf5e8;color:#08775a;animation:evis-pop .55s cubic-bezier(.2,.85,.25,1.25) both}
.evis-panel[data-evis-stage="verified"] .evis-feedback,.evis-panel[data-evis-stage="exempt"] .evis-feedback{border-color:#bfead6;background:#effbf4;color:#176347}
.evis-panel[data-evis-stage="verified"] .evis-feedback__symbol::before,.evis-panel[data-evis-stage="exempt"] .evis-feedback__symbol::before{content:"✓";font-size:16px;color:#05855c}
.evis-panel[data-evis-stage="verified"] .evis-feedback{animation:evis-rise-in .38s ease both}
.evis-panel[data-evis-stage="verified"] #evis-send{background:#168568;box-shadow:none;opacity:1}
@keyframes evis-spin{to{transform:rotate(360deg)}}
@keyframes evis-progress-move{0%{transform:translateX(175%)}50%{transform:translateX(-85%)}100%{transform:translateX(-265%)}}
@keyframes evis-rise-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes evis-pop{0%{transform:scale(.9)}55%{transform:scale(1.09)}100%{transform:scale(1)}}
@keyframes evis-error-enter{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.evis-panel .evis-controls{gap:10px}.evis-panel .evis-feedback{padding:10px}.evis-step{font-size:11px}.evis-panel #evis-otp-area{padding:12px}}
@media(prefers-reduced-motion:reduce){
  .evis-panel *, .evis-panel *::before, .evis-panel *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .evis-btn:not(:disabled):hover,.evis-btn:not(:disabled):active{transform:none}
  .evis-progress__bar{width:100%}
}

/* 1.0.6 — short server gate check before entering the payment step. */
.evis-panel.is-gate-checking .evis-feedback{border-color:#b8e0e0;background:#f1fafb;color:#096c75}
.evis-panel.is-gate-checking .evis-feedback__symbol::before{content:"";display:block;width:15px;height:15px;border:2px solid #b7d9dc;border-top-color:#087f86;border-radius:50%;animation:evis-spin .85s linear infinite}
