.emdad-fa .fa-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 20px;border-radius:12px;border:1px solid transparent;font-family:'Cairo';font-weight:800;cursor:pointer;text-decoration:none;transition:transform var(--fa-transition),box-shadow var(--fa-transition),background var(--fa-transition);line-height:1.25}
.emdad-fa .fa-btn:hover{transform:translateY(-2px)}
.emdad-fa .fa-btn:focus-visible{outline:3px solid rgba(15,163,155,.3);outline-offset:3px}
.emdad-fa .fa-btn-primary{background:linear-gradient(135deg,var(--fa-teal),var(--fa-teal-deep));color:#fff;box-shadow:0 13px 26px -14px rgba(15,163,155,.85)}
.emdad-fa .fa-btn-secondary{background:#fff;color:var(--fa-navy);border-color:var(--fa-border)}
.emdad-fa .fa-btn-dark{background:var(--fa-navy);color:#fff}
.emdad-fa .fa-btn-whatsapp{background:#1fad5b;color:#fff}
.emdad-fa .fa-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.emdad-fa .fa-icon{width:21px;height:21px;display:inline-block;flex:none}
.emdad-fa .fa-benefit{background:#fff;border:1px solid var(--fa-border);border-radius:var(--fa-radius);padding:24px;box-shadow:var(--fa-shadow-card);height:100%}
.emdad-fa .fa-benefit-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--fa-blue-bg);color:var(--fa-blue);margin-bottom:16px}
.emdad-fa .fa-benefit h3{color:var(--fa-navy);font-size:1.05rem;margin:0 0 8px}
.emdad-fa .fa-benefit p{color:var(--fa-muted);line-height:1.75;margin:0}
.emdad-fa .fa-process-step{position:relative;text-align:center;padding:18px 10px;color:var(--fa-muted)}
.emdad-fa .fa-process-step::before{counter-increment:fa-step;content:counter(fa-step);width:42px;height:42px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:var(--fa-surface-2);color:var(--fa-teal-deep);font-family:'Cairo';font-weight:900}
.emdad-fa .fa-process-step:not(:last-child)::after{content:"";position:absolute;top:39px;inset-inline-end:-16px;width:32px;height:2px;background:var(--fa-border)}
.emdad-fa .fa-preview-score{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--fa-border)}
.emdad-fa .fa-score-ring{width:104px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--fa-teal) 0 84%,#e5eff0 84%);position:relative}
.emdad-fa .fa-score-ring::after{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}
.emdad-fa .fa-score-ring span{position:relative;z-index:1;font-family:'Cairo';font-weight:900;color:var(--fa-navy);font-size:1.1rem}
.emdad-fa .fa-preview-bars{display:grid;gap:11px;margin-top:18px}
.emdad-fa .fa-preview-bar{height:11px;background:#eaf1f4;border-radius:999px;overflow:hidden}
.emdad-fa .fa-preview-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fa-teal),#6bdad2)}
.emdad-fa .fa-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}
.emdad-fa .fa-step{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.58)}
.emdad-fa .fa-step i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-style:normal;font-weight:800}
.emdad-fa .fa-step.active,.emdad-fa .fa-step.done{color:#fff}.emdad-fa .fa-step.active i,.emdad-fa .fa-step.done i{background:var(--fa-teal)}
.emdad-fa .fa-app-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.emdad-fa .fa-app-title h2{color:#fff;margin:0;font-size:1.35rem}.emdad-fa .fa-app-title p{margin:5px 0 0;color:rgba(255,255,255,.72)}
.emdad-fa .fa-demo-badge{padding:6px 10px;border-radius:999px;background:var(--fa-yellow-bg);color:var(--fa-yellow);font-weight:800;font-size:.75rem}
.emdad-fa .fa-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--fa-navy);font-weight:700}.emdad-fa .fa-label small{color:var(--fa-muted);font-weight:500}
.emdad-fa .fa-control{width:100%;min-height:48px;border:1.5px solid var(--fa-border);border-radius:11px;padding:11px 13px;background:#fff;color:var(--fa-text);transition:border var(--fa-transition),box-shadow var(--fa-transition)}
.emdad-fa .fa-control:focus{outline:none;border-color:var(--fa-teal);box-shadow:0 0 0 4px rgba(15,163,155,.11)}
.emdad-fa .fa-control[aria-invalid="true"]{border-color:var(--fa-red);box-shadow:0 0 0 3px rgba(197,42,53,.09)}
.emdad-fa .fa-input-wrap{position:relative}.emdad-fa .fa-input-wrap .fa-suffix{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:var(--fa-muted);font-size:.82rem;pointer-events:none}.emdad-fa .fa-input-wrap .fa-control{padding-inline-end:62px}
.emdad-fa .fa-help{display:block;color:var(--fa-muted);font-size:.79rem;margin-top:6px;line-height:1.5}.emdad-fa .fa-error{display:block;color:var(--fa-red);font-size:.8rem;margin-top:6px;font-weight:600}.emdad-fa .fa-error-summary{padding:14px 16px;border-radius:12px;background:var(--fa-red-bg);color:var(--fa-red);border:1px solid #ffd4d8;margin-bottom:18px}.emdad-fa .fa-error-summary:focus{outline:3px solid rgba(197,42,53,.15)}
.emdad-fa .fa-check{display:flex;align-items:flex-start;gap:10px;color:var(--fa-muted);line-height:1.65}.emdad-fa .fa-check input{width:20px;height:20px;accent-color:var(--fa-teal);margin-top:2px;flex:none}
.emdad-fa .fa-note{padding:14px 16px;border-radius:12px;background:var(--fa-blue-bg);color:#255477;line-height:1.7;border:1px solid #d3eaff}.emdad-fa .fa-warning{background:var(--fa-yellow-bg);color:#795500;border-color:#f5dfa0}
.emdad-fa .fa-review-list{display:grid;gap:12px}.emdad-fa .fa-review-group{border:1px solid var(--fa-border);border-radius:14px;padding:18px}.emdad-fa .fa-review-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.emdad-fa .fa-review-head h3{margin:0;color:var(--fa-navy);font-size:1rem}.emdad-fa .fa-review-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.emdad-fa .fa-review-value{background:var(--fa-bg);padding:10px;border-radius:9px}.emdad-fa .fa-review-value small{display:block;color:var(--fa-muted)}.emdad-fa .fa-review-value b{color:var(--fa-navy)}
.emdad-fa .fa-loader{text-align:center;padding:56px 20px}.emdad-fa .fa-loader-ring{width:76px;height:76px;border-radius:50%;border:7px solid #e4eeee;border-top-color:var(--fa-teal);margin:0 auto 22px;animation:fa-spin .9s linear infinite}.emdad-fa .fa-loader h3{color:var(--fa-navy)}.emdad-fa .fa-loading-list{max-width:420px;margin:24px auto 0;text-align:start;display:grid;gap:10px}.emdad-fa .fa-loading-item{display:flex;align-items:center;gap:10px;color:var(--fa-muted)}.emdad-fa .fa-loading-item.done{color:var(--fa-green)}.emdad-fa .fa-loading-item.active{color:var(--fa-navy);font-weight:700}
@keyframes fa-spin{to{transform:rotate(360deg)}}
.emdad-fa .fa-overall{padding:26px;border-radius:20px;background:linear-gradient(145deg,var(--fa-navy-dark),var(--fa-navy));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.emdad-fa .fa-overall h3{color:#fff;margin:0 0 8px}.emdad-fa .fa-rating{font-family:'Cairo';font-size:2rem;font-weight:900}.emdad-fa .fa-traffic{display:flex;gap:8px}.emdad-fa .fa-light{width:18px;height:18px;border-radius:50%;background:#d7e0e3;box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}.emdad-fa .fa-light.green.active{background:#2fc273;box-shadow:0 0 0 6px rgba(47,194,115,.15)}.emdad-fa .fa-light.yellow.active{background:#f1b83b;box-shadow:0 0 0 6px rgba(241,184,59,.15)}.emdad-fa .fa-light.red.active{background:#ef5962;box-shadow:0 0 0 6px rgba(239,89,98,.15)}
.emdad-fa .fa-executive{padding:24px;border:1px solid var(--fa-border);border-radius:20px;background:#fff}.emdad-fa .fa-executive h3{color:var(--fa-navy);margin:0 0 10px}.emdad-fa .fa-executive p{color:var(--fa-muted);line-height:1.85;margin:0}
.emdad-fa .fa-kpi{position:relative;padding:18px;border:1px solid var(--fa-border);border-radius:15px;background:#fff;box-shadow:var(--fa-shadow-card);min-height:132px}.emdad-fa .fa-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.emdad-fa .fa-kpi-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--fa-surface-2);color:var(--fa-teal-deep)}.emdad-fa .fa-status-dot{width:9px;height:9px;border-radius:50%;background:var(--fa-muted)}.emdad-fa .fa-status-dot.green{background:var(--fa-green)}.emdad-fa .fa-status-dot.yellow{background:#e0a21a}.emdad-fa .fa-status-dot.red{background:var(--fa-red)}.emdad-fa .fa-kpi small{display:block;color:var(--fa-muted);margin-top:12px}.emdad-fa .fa-kpi b{display:block;color:var(--fa-navy);font-family:'Cairo';font-size:1.25rem;margin-top:4px;overflow-wrap:anywhere}.emdad-fa .fa-kpi .fa-kpi-note{font-size:.74rem;color:var(--fa-muted);margin-top:7px}
.emdad-fa .fa-chart-card{background:#fff;border:1px solid var(--fa-border);border-radius:18px;padding:20px;min-height:360px}.emdad-fa .fa-chart-card h3{color:var(--fa-navy);font-size:1rem;margin:0 0 16px}.emdad-fa .fa-chart-wrap{position:relative;height:285px}
.emdad-fa .fa-rec{border:1px solid var(--fa-border);border-radius:15px;background:#fff;overflow:hidden}.emdad-fa .fa-rec summary{list-style:none;display:flex;align-items:center;gap:12px;padding:17px;cursor:pointer}.emdad-fa .fa-rec summary::-webkit-details-marker{display:none}.emdad-fa .fa-rec-badge{padding:5px 9px;border-radius:999px;font-weight:800;font-size:.74rem}.emdad-fa .fa-rec-badge.green{background:var(--fa-green-bg);color:var(--fa-green)}.emdad-fa .fa-rec-badge.yellow{background:var(--fa-yellow-bg);color:var(--fa-yellow)}.emdad-fa .fa-rec-badge.red{background:var(--fa-red-bg);color:var(--fa-red)}.emdad-fa .fa-rec-title{flex:1;color:var(--fa-navy);font-weight:800}.emdad-fa .fa-rec-body{padding:0 17px 17px;color:var(--fa-muted);line-height:1.8}.emdad-fa .fa-rec-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:.78rem}.emdad-fa .fa-rec-meta span{background:var(--fa-bg);padding:6px 9px;border-radius:8px}
.emdad-fa .fa-action-card{padding:22px;border-radius:17px;border:1px solid var(--fa-border);background:#fff;text-align:center}.emdad-fa .fa-action-card h3{color:var(--fa-navy);font-size:1rem}.emdad-fa .fa-action-card p{color:var(--fa-muted);font-size:.9rem;min-height:48px}
.emdad-fa .fa-accordion{border:1px solid var(--fa-border);border-radius:14px;background:#fff;overflow:hidden}.emdad-fa .fa-accordion summary{cursor:pointer;padding:17px 20px;color:var(--fa-navy);font-family:'Cairo';font-weight:800}.emdad-fa .fa-accordion div{padding:0 20px 18px;color:var(--fa-muted);line-height:1.8}
.emdad-fa .fa-modal-backdrop{position:fixed;inset:0;background:rgba(6,43,73,.65);backdrop-filter:blur(5px);z-index:1000;display:grid;place-items:center;padding:18px}.emdad-fa .fa-modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 28px 80px -30px #000}.emdad-fa .fa-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.emdad-fa .fa-modal-head h3{margin:0;color:var(--fa-navy)}.emdad-fa .fa-icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--fa-border);background:#fff;cursor:pointer;color:var(--fa-navy)}
.emdad-fa .fa-toast-region{position:fixed;bottom:22px;inset-inline-end:22px;z-index:1200;display:grid;gap:10px}.emdad-fa .fa-toast{max-width:380px;padding:14px 16px;border-radius:12px;background:var(--fa-navy);color:#fff;box-shadow:var(--fa-shadow);animation:fa-rise .25s ease}.emdad-fa .fa-toast.error{background:var(--fa-red)}.emdad-fa .fa-toast.success{background:var(--fa-green)}
@keyframes fa-rise{from{opacity:0;transform:translateY(12px)}}
.emdad-fa .fa-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ===== busy state: overlay + button spinners (added) ===== */
.fa-busy{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;
  background:rgba(247,250,250,.72);backdrop-filter:blur(2px);opacity:0;transition:opacity .18s ease}
.fa-busy.is-on{opacity:1}
.fa-busy-box{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;
  padding:16px 22px;box-shadow:0 18px 44px -20px rgba(6,43,73,.5);font-family:'Cairo';
  font-weight:700;color:#193055;font-size:.95rem}
.fa-spinner{width:22px;height:22px;flex:0 0 22px;border-radius:50%;
  border:2.5px solid rgba(15,163,155,.25);border-top-color:#0FA39B;animation:fa-spin .7s linear infinite}
.fa-spinner.sm{width:15px;height:15px;flex-basis:15px;border-width:2px;
  border-color:rgba(255,255,255,.35);border-top-color:#fff}
@keyframes fa-spin{to{transform:rotate(360deg)}}
button.is-loading{opacity:.85;cursor:progress;display:inline-flex;align-items:center;gap:8px;justify-content:center}
button.is-loading .fa-spinner{margin:0}
@media (prefers-reduced-motion: reduce){.fa-spinner{animation-duration:1.6s}.fa-busy{transition:none}}

/* retry progress under the loader */
.fa-retry-note{min-height:20px;margin-top:6px;font-family:'Cairo',sans-serif;font-weight:700;
  font-size:.85rem;color:#087B7C}
