.afa-wrap{direction:rtl;margin:18px 0;font-family:inherit;color:#111827;--afa-accent:#111827;--afa-second:#E5E7EB;--afa-soft:#F8FAFC;--afa-third:#9CA3AF}.afa-card,.afa-fullpage-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,var(--afa-soft));border:1px solid rgba(17,24,39,.08);box-shadow:0 22px 58px rgba(17,24,39,.08)}.afa-card{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:17px;border-radius:26px}.afa-card:before,.afa-fullpage-card:before{content:"";position:absolute;inset:auto -55px -70px auto;width:210px;height:210px;background:radial-gradient(circle,rgba(148,163,184,.16),transparent 68%);pointer-events:none}.afa-card-icon{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--afa-accent),var(--afa-second));color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 14px 28px rgba(17,24,39,.18);flex:0 0 auto}.afa-card-content{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.afa-card-content strong{font-size:15px;line-height:1.4;color:#111827}.afa-card-content span{font-size:13px;color:#6B7280;line-height:1.7}.afa-open-btn,.afa-use-size,.afa-submit,.afa-next,.afa-share-png,.afa-download-png{border:0;background:linear-gradient(135deg,var(--afa-accent),#374151);color:#fff;border-radius:999px;padding:12px 19px;font-weight:900;cursor:pointer;box-shadow:0 16px 34px rgba(17,24,39,.18);transition:.25s ease;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.afa-open-btn:hover,.afa-use-size:hover,.afa-submit:hover,.afa-next:hover,.afa-share-png:hover,.afa-download-png:hover{transform:translateY(-2px);filter:brightness(.98);color:#fff}.afa-selected{border-color:rgba(156,163,175,.35);box-shadow:0 16px 48px rgba(17,24,39,.10)}body.afa-modal-open{overflow:hidden}.afa-overlay{position:fixed;inset:0;background:rgba(15,23,42,.50);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:999999;opacity:0;visibility:hidden;transition:.25s ease;padding:18px}.afa-overlay.open{opacity:1;visibility:visible}.afa-modal{width:min(690px,100%);max-height:92vh;overflow:auto;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.72);border-radius:38px;box-shadow:0 34px 110px rgba(15,23,42,.28);position:relative;transform:translateY(22px) scale(.96);opacity:.4;transition:.3s cubic-bezier(.2,.9,.2,1);padding:22px}.afa-overlay.open .afa-modal{transform:translateY(0) scale(1);opacity:1}.afa-close{position:absolute;top:14px;left:14px;width:40px;height:40px;border-radius:50%;border:0;background:#FFFFFF;color:#111827;font-size:26px;line-height:1;cursor:pointer;z-index:3;box-shadow:0 10px 24px rgba(17,24,39,.08)}.afa-modal-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#020617 0%,#111827 58%,#374151 100%);color:#fff;border-radius:30px;padding:28px 24px;margin-bottom:18px}.afa-modal-hero.fullpage{border-radius:32px;margin-bottom:20px}.afa-modal-hero:after{content:"";position:absolute;left:-55px;bottom:-70px;width:210px;height:210px;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 70%)}.afa-modal-hero:before{content:"";position:absolute;right:-60px;top:-65px;width:210px;height:210px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%)}.afa-badge{display:inline-flex;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.20);padding:8px 13px;border-radius:999px;font-size:12px;font-weight:900;margin-bottom:12px;backdrop-filter:blur(8px)}.afa-modal-hero h3{margin:0 0 9px;font-size:27px;line-height:1.35;color:#fff}.afa-modal-hero p{margin:0;color:rgba(255,255,255,.86);line-height:1.8;font-size:14px;max-width:560px}.afa-hero-inline-note{margin-top:15px;padding:13px 15px;border-radius:20px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;gap:4px;max-width:470px}.afa-hero-inline-note span{font-size:13px;font-weight:900}.afa-hero-inline-note small{font-size:12px;color:rgba(255,255,255,.77);line-height:1.6}.afa-progress{height:8px;background:#F3F4F6;border-radius:999px;overflow:hidden;margin:8px 0 18px}.afa-progress span{display:block;height:100%;width:14%;background:linear-gradient(90deg,var(--afa-accent),var(--afa-second),var(--afa-third));border-radius:999px;transition:.25s ease}.afa-step{display:none;animation:afaSlide .28s ease}.afa-step.active{display:block}.afa-step label{font-weight:950;font-size:19px;margin-bottom:13px;display:block;color:#111827}.afa-step small{display:block;margin-top:10px;color:#6B7280;line-height:1.6}.afa-two-fields,.afa-measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.afa-measure-grid{grid-template-columns:repeat(2,1fr)}.afa-input-row{display:flex;align-items:center;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:18px;overflow:hidden}.afa-input-row input{flex:1;border:0;background:transparent;padding:16px;font-size:16px;outline:none;color:#111827}.afa-input-row span{padding:0 14px;color:#4B5563;font-weight:900}.afa-step input,.afa-step select,.afa-step textarea{width:100%;box-sizing:border-box;border:1px solid #E5E7EB;background:#FFFFFF;border-radius:18px;padding:15px 14px;font-size:15px;outline:none;color:#111827;transition:.2s ease}.afa-step input:focus,.afa-step select:focus,.afa-step textarea:focus{border-color:var(--afa-second);box-shadow:0 0 0 4px rgba(148,163,184,.18)}.afa-chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.afa-chip,.afa-choice{border:1px solid #E5E7EB;background:#fff;border-radius:18px;padding:12px 15px;cursor:pointer;transition:.22s ease;color:#111827}.afa-chip.selected,.afa-choice.selected{background:linear-gradient(135deg,#FFFFFF,#fff);border-color:var(--afa-second);box-shadow:0 12px 26px rgba(17,24,39,.08)}.afa-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.afa-choice-grid.four{grid-template-columns:repeat(4,1fr)}.afa-choice-grid.fit-grid{grid-template-columns:repeat(3,1fr);margin-top:8px}.afa-choice{text-align:right;min-height:92px}.afa-choice b{display:block;font-size:15px;margin-bottom:5px;color:#111827}.afa-choice span{font-size:12px;color:#6B7280;line-height:1.5}.afa-step textarea{min-height:118px;resize:vertical;margin-top:12px}.afa-actions{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.afa-back{border:0;background:#F3F4F6;color:#111827;border-radius:999px;padding:12px 18px;font-weight:900;cursor:pointer;display:none}.afa-submit{display:none}.afa-result{text-align:center;animation:afaPop .3s ease}.afa-result-top{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:8px}.afa-result-ring{width:156px;height:156px;border-radius:50%;background:radial-gradient(circle,#fff 56%,transparent 57%),conic-gradient(var(--afa-accent),var(--afa-second),var(--afa-third),var(--afa-accent));display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 22px 54px rgba(17,24,39,.10)}.afa-result-size{font-size:42px;font-weight:950;color:#111827;line-height:1}.afa-result-ring small{color:#6B7280;font-weight:900}.afa-confidence{width:170px;padding:18px;border-radius:28px;background:linear-gradient(135deg,#FFFFFF,#fff);border:1px solid rgba(148,163,184,.20);box-shadow:0 16px 38px rgba(17,24,39,.08)}.afa-confidence-score{display:block;font-size:36px;font-weight:950;color:#111827;line-height:1}.afa-confidence small{display:block;color:#6B7280;font-weight:900;margin:7px 0 13px}.afa-confidence-bar{height:9px;background:#E5E7EB;border-radius:999px;overflow:hidden}.afa-confidence-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--afa-accent),var(--afa-third));border-radius:999px;transition:.35s ease}.afa-result-title{margin:17px 0 8px;font-size:24px;color:#111827}.afa-result-text{color:#4B5563;line-height:1.9;margin:0 auto 14px;max-width:520px}.afa-result-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0 16px}.afa-result-tags span{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;color:#4B5563}.afa-fit-advice{display:grid;gap:8px;margin:0 auto 16px;max-width:540px;text-align:right}.afa-fit-advice div{padding:12px 14px;border-radius:18px;background:#FFFFFF;border:1px solid rgba(148,163,184,.20);color:#374151;line-height:1.7;font-size:13px;font-weight:700}.afa-result-brand-note{margin:0 auto 16px;max-width:520px;padding:13px 16px;border-radius:20px;background:linear-gradient(135deg,#F9FAFB,#FFFFFF);border:1px solid rgba(148,163,184,.18);font-size:13px;color:#374151;line-height:1.7;font-weight:800}.afa-result-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.afa-whatsapp{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;background:#ecfdf5;color:#047857;text-decoration:none;font-weight:950;border:1px solid rgba(4,120,87,.08)}.afa-whatsapp:hover{color:#065f46}.afa-download-png{background:#111827}.afa-share-png{background:linear-gradient(135deg,var(--afa-accent),var(--afa-second))}.afa-page-shell{position:relative;overflow:hidden;min-height:100vh;padding:34px 16px;background:radial-gradient(circle at top right,rgba(148,163,184,.12),transparent 28%),radial-gradient(circle at bottom left,rgba(17,24,39,.10),transparent 30%),linear-gradient(180deg,#FFFFFF,#F8FAFC,#F3F4F6)}.afa-orb{position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}.afa-orb-one{width:280px;height:280px;right:-80px;top:80px;background:rgba(17,24,39,.08)}.afa-orb-two{width:340px;height:340px;left:-100px;bottom:80px;background:rgba(209,213,219,.16)}.afa-page-inner{position:relative;z-index:1;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:center}.afa-page-copy{padding:40px 10px;display:flex;flex-direction:column;justify-content:center}.afa-page-pill{display:inline-flex;width:max-content;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,var(--afa-accent),#374151);color:#fff;font-size:12px;font-weight:900;margin-bottom:16px;box-shadow:0 16px 36px rgba(17,24,39,.10)}.afa-page-copy h1{margin:0 0 14px;font-size:clamp(34px,4vw,58px);line-height:1.18;color:#111827;letter-spacing:-.02em}.afa-page-lead{font-size:17px;line-height:1.95;color:#4B5563;max-width:640px;margin:0 0 22px}.afa-page-list{display:grid;gap:12px;margin-bottom:20px}.afa-page-list div{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.76);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:15px 17px;box-shadow:0 18px 40px rgba(17,24,39,.06)}.afa-page-list b{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--afa-accent),var(--afa-second));color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;flex:0 0 auto}.afa-page-list span{line-height:1.8;color:#374151;font-size:14px}.afa-page-note{margin-top:10px;padding:19px;border-radius:26px;background:linear-gradient(135deg,#020617,#111827);color:#fff;box-shadow:0 24px 56px rgba(17,24,39,.10)}.afa-page-note strong{display:block;font-size:15px;margin-bottom:8px}.afa-page-note p{margin:0;color:rgba(255,255,255,.78);line-height:1.85;font-size:14px}.afa-wrap-fullpage{margin:0;display:flex;align-items:center}.afa-fullpage-card{width:100%;padding:19px;border-radius:38px}html.afa-fullpage-active,body.afa-fullpage-active{background:#fff!important}.afa-fullpage-active header,.afa-fullpage-active footer,.afa-fullpage-active .site-header,.afa-fullpage-active .site-footer,.afa-fullpage-active .header,.afa-fullpage-active .footer,.afa-fullpage-active .main-header,.afa-fullpage-active .main-footer,.afa-fullpage-active .elementor-location-header,.afa-fullpage-active .elementor-location-footer{display:none!important}.afa-fullpage-active .site,.afa-fullpage-active #page,.afa-fullpage-active main,.afa-fullpage-active .site-content,.afa-fullpage-active .content-area,.afa-fullpage-active .entry-content,.afa-fullpage-active .elementor,.afa-fullpage-active article,.afa-fullpage-active .post,.afa-fullpage-active .page{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.afa-fullpage-active .entry-content > *:not(.afa-page-shell){display:none!important}.afa-shake{animation:afaShake .4s ease}@keyframes afaSlide{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes afaPop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes afaShake{0%,100%{transform:translateX(0)}25%{transform:translateX(8px)}75%{transform:translateX(-8px)}}@media(max-width:1120px){.afa-page-inner{grid-template-columns:1fr}.afa-page-copy{padding:16px 0}.afa-page-copy h1{font-size:36px}.afa-fullpage-card{padding:16px;border-radius:30px}}@media(max-width:760px){.afa-choice-grid,.afa-choice-grid.four,.afa-choice-grid.fit-grid{grid-template-columns:1fr 1fr}.afa-two-fields,.afa-measure-grid{grid-template-columns:1fr}.afa-modal-hero h3{font-size:22px}.afa-modal{border-radius:28px;padding:16px}.afa-overlay{padding:10px;align-items:flex-end}.afa-modal{max-height:96vh}.afa-actions{position:sticky;bottom:0;background:linear-gradient(transparent,#fff 28%);padding-top:18px}.afa-next,.afa-submit,.afa-back{flex:1}.afa-card{align-items:flex-start;flex-wrap:wrap}.afa-open-btn{width:100%}.afa-result-actions>*{width:100%}.afa-page-shell{padding:22px 12px}.afa-page-list div{border-radius:20px}.afa-page-note{border-radius:22px}}@media(max-width:460px){.afa-choice-grid,.afa-choice-grid.four,.afa-choice-grid.fit-grid{grid-template-columns:1fr}.afa-result-top{gap:12px}.afa-confidence{width:156px}.afa-page-copy h1{font-size:31px}}

/* V1.4 luxury refinements */
.afa-wrap,.afa-page-shell,.afa-modal{font-family:Inter,Tahoma,Arial,sans-serif}
.afa-modal-hero h3,.afa-page-copy h1,.afa-result-title,.afa-brand-mark span{font-family:Georgia,"Times New Roman",serif;letter-spacing:.02em}
.afa-modal-hero{background:linear-gradient(145deg,#020617 0%,#111827 40%,#1f2937 72%,#4b5563 100%)}
.afa-hero-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.afa-hero-brand{display:flex;align-items:center;gap:14px}
.afa-brand-mark{position:relative;width:64px;height:64px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 40px rgba(0,0,0,.24);overflow:hidden}
.afa-brand-mark:before{content:"";position:absolute;inset:1px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 44%)}
.afa-brand-mark span{position:relative;z-index:1;color:#fff;font-size:28px;font-weight:900}
.afa-brand-copy{display:flex;flex-direction:column;gap:3px}.afa-brand-copy strong{color:#fff;font-size:18px;font-weight:800}.afa-brand-copy small{color:rgba(255,255,255,.65);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.afa-open-btn,.afa-use-size,.afa-submit,.afa-next,.afa-share-png,.afa-download-png{position:relative;overflow:hidden;background:linear-gradient(180deg,#111827 0%,#1f2937 54%,#111827 100%);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 34px rgba(17,24,39,.18)}
.afa-open-btn:before,.afa-use-size:before,.afa-submit:before,.afa-next:before,.afa-share-png:before,.afa-download-png:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .65s ease}
.afa-open-btn:hover:before,.afa-use-size:hover:before,.afa-submit:hover:before,.afa-next:hover:before,.afa-share-png:hover:before,.afa-download-png:hover:before{left:145%}
.afa-step-nav{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;position:relative;margin:6px 0 12px;padding:8px 0 0}.afa-step-nav-line{position:absolute;top:25px;left:5%;right:5%;height:2px;background:linear-gradient(90deg,#e5e7eb,#cbd5e1)}.afa-step-nav-line i{display:block;height:100%;width:14%;background:linear-gradient(90deg,#111827,#6b7280);transition:width .35s ease;box-shadow:0 0 18px rgba(17,24,39,.18)}
.afa-step-nav-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.afa-step-icon{width:42px;height:42px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:17px;color:#6b7280;box-shadow:0 12px 24px rgba(17,24,39,.06);transition:.25s ease}.afa-step-nav-item small{font-size:11px;color:#6b7280;font-weight:800;line-height:1.3}.afa-step-nav-item.active .afa-step-icon,.afa-step-nav-item.done .afa-step-icon{background:linear-gradient(180deg,#111827,#374151);color:#fff;border-color:#111827}.afa-step-nav-item.active small,.afa-step-nav-item.done small{color:#111827}.afa-step-nav-item.active .afa-step-icon{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 32px rgba(17,24,39,.16)}
.afa-before-after-strip{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:10px 0 18px}.afa-ba-card{position:relative;border-radius:18px;padding:12px 14px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;box-shadow:0 10px 24px rgba(17,24,39,.05)}.afa-ba-card b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#111827;margin-bottom:3px}.afa-ba-card span{display:block;font-size:12px;color:#6b7280;line-height:1.5}.afa-ba-card.after{background:linear-gradient(180deg,#111827,#1f2937);border-color:#111827}.afa-ba-card.after b,.afa-ba-card.after span{color:#fff}.afa-ba-progress{width:72px;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden;position:relative}.afa-ba-progress i{display:block;height:100%;width:35%;background:linear-gradient(90deg,#111827,#9ca3af);animation:afaFlow 2.2s ease-in-out infinite;border-radius:999px}
@keyframes afaFlow{0%{transform:translateX(-120%)}55%{transform:translateX(120%)}100%{transform:translateX(120%)}}
.afa-page-pill{position:relative;overflow:hidden}.afa-page-pill:before{content:"";position:absolute;top:0;left:-140%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-20deg);animation:afaShine 4s ease infinite}
@keyframes afaShine{0%{left:-140%}30%{left:150%}100%{left:150%}}
@media(max-width:760px){.afa-hero-brand-row{align-items:flex-start;flex-direction:column}.afa-step-nav{grid-template-columns:repeat(4,1fr)}.afa-step-nav-line{display:none}.afa-before-after-strip{grid-template-columns:1fr;gap:10px}.afa-ba-progress{width:100%;height:10px}.afa-ba-card{text-align:center}}
@media(max-width:460px){.afa-step-nav{grid-template-columns:repeat(2,1fr)}}
.afa-ba-card.dimmed{opacity:.58;transform:scale(.98)}
.afa-ba-card.highlight{box-shadow:0 18px 36px rgba(17,24,39,.12);transform:translateY(-2px)}


/* V1.5 mobile progress refinement */
@media(max-width:760px){
  .afa-modal,
  .afa-fullpage-card{
    overflow:visible;
  }

  .afa-modal{
    overflow-y:auto;
  }

  .afa-step-nav{
    position:sticky;
    top:0;
    z-index:12;
    display:flex;
    grid-template-columns:none;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:10px;
    margin:8px 0 10px;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(148,163,184,.22);
    border-radius:24px;
    box-shadow:0 14px 34px rgba(17,24,39,.08);
    backdrop-filter:blur(16px);
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
  }

  .afa-step-nav::-webkit-scrollbar{
    height:0;
    display:none;
  }

  .afa-step-nav-line{
    display:none!important;
  }

  .afa-step-nav-item{
    flex:0 0 74px;
    min-width:74px;
    scroll-snap-align:center;
    gap:5px;
  }

  .afa-step-icon{
    width:38px;
    height:38px;
    border-radius:15px;
    font-size:16px;
    background:linear-gradient(180deg,#fff,#f8fafc);
  }

  .afa-step-nav-item small{
    max-width:72px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:10px;
  }

  .afa-step-nav-item.active .afa-step-icon{
    transform:translateY(-1px) scale(1.03);
    background:linear-gradient(180deg,#020617,#111827);
    box-shadow:0 12px 26px rgba(17,24,39,.18);
  }

  .afa-step-nav-item.done .afa-step-icon{
    background:linear-gradient(180deg,#374151,#111827);
    color:#fff;
    opacity:.92;
  }

  .afa-progress{
    position:sticky;
    top:76px;
    z-index:11;
    height:12px;
    padding:2px;
    margin:8px 0 14px;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(148,163,184,.20);
    border-radius:999px;
    box-shadow:0 10px 24px rgba(17,24,39,.07);
    backdrop-filter:blur(14px);
  }

  .afa-progress span{
    height:100%;
    background:linear-gradient(90deg,#020617,#111827,#6b7280);
    box-shadow:0 0 18px rgba(17,24,39,.22);
  }

  .afa-before-after-strip{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin:10px 0 16px;
  }

  .afa-ba-progress{
    grid-column:1 / -1;
    order:-1;
    width:100%;
    height:9px;
    background:#e5e7eb;
  }

  .afa-ba-card{
    text-align:center;
    padding:10px 9px;
    border-radius:18px;
  }

  .afa-ba-card b{
    font-size:11px;
  }

  .afa-ba-card span{
    font-size:11px;
  }

  .afa-actions{
    z-index:15;
    border-radius:24px 24px 0 0;
    margin-left:-8px;
    margin-right:-8px;
    padding:18px 8px 8px;
    box-shadow:0 -14px 30px rgba(17,24,39,.06);
  }

  .afa-modal-hero{
    margin-bottom:10px;
  }

  .afa-fullpage-card{
    overflow:visible;
  }
}

@media(max-width:430px){
  .afa-step-nav-item{
    flex-basis:66px;
    min-width:66px;
  }

  .afa-step-icon{
    width:35px;
    height:35px;
    border-radius:13px;
  }

  .afa-step-nav-item small{
    max-width:64px;
    font-size:9px;
  }

  .afa-progress{
    top:72px;
  }
}


/* V1.6 full-page clean mode: remove old WordPress content/header/footer */
html.afa-fullpage-active,
body.afa-fullpage-active{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  background:#fff!important;
}

.afa-fullpage-active #wpadminbar{
  display:none!important;
}

html.afa-fullpage-active{
  margin-top:0!important;
}

.afa-fullpage-active header,
.afa-fullpage-active footer,
.afa-fullpage-active nav,
.afa-fullpage-active aside,
.afa-fullpage-active .site-header,
.afa-fullpage-active .site-footer,
.afa-fullpage-active .main-header,
.afa-fullpage-active .main-footer,
.afa-fullpage-active .header,
.afa-fullpage-active .footer,
.afa-fullpage-active .page-header,
.afa-fullpage-active .entry-header,
.afa-fullpage-active .breadcrumbs,
.afa-fullpage-active .breadcrumb,
.afa-fullpage-active .woocommerce-breadcrumb,
.afa-fullpage-active .sidebar,
.afa-fullpage-active .widget-area,
.afa-fullpage-active .elementor-location-header,
.afa-fullpage-active .elementor-location-footer,
.afa-fullpage-active .elementor-heading-title,
.afa-fullpage-active .page-title,
.afa-fullpage-active .entry-title,
.afa-fullpage-active h1.entry-title{
  display:none!important;
}

.afa-fullpage-active .site,
.afa-fullpage-active #page,
.afa-fullpage-active .site-content,
.afa-fullpage-active .content-area,
.afa-fullpage-active main,
.afa-fullpage-active article,
.afa-fullpage-active .post,
.afa-fullpage-active .page,
.afa-fullpage-active .entry-content,
.afa-fullpage-active .wp-site-blocks,
.afa-fullpage-active .is-layout-constrained,
.afa-fullpage-active .elementor,
.afa-fullpage-active .elementor-section,
.afa-fullpage-active .elementor-container,
.afa-fullpage-active .elementor-widget-wrap,
.afa-fullpage-active .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Hide any old page blocks placed beside the QZ measurement page */
.afa-clean-hide{
  display:none!important;
}

.afa-fullpage-active .afa-page-shell{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}


/* V1.7 force full-screen measurement page above any theme/header/footer */
.afa-force-fullscreen{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-width:none!important;
  margin:0!important;
  padding:22px 14px!important;
  overflow:auto!important;
  background:#fff!important;
  isolation:isolate!important;
}

body.afa-fullpage-active{
  overflow:hidden!important;
}

.afa-fullpage-active #wpadminbar,
.afa-fullpage-active header,
.afa-fullpage-active footer,
.afa-fullpage-active nav,
.afa-fullpage-active aside,
.afa-fullpage-active .site-header,
.afa-fullpage-active .site-footer,
.afa-fullpage-active .main-header,
.afa-fullpage-active .main-footer,
.afa-fullpage-active .header,
.afa-fullpage-active .footer,
.afa-fullpage-active .page-header,
.afa-fullpage-active .entry-header,
.afa-fullpage-active .breadcrumbs,
.afa-fullpage-active .breadcrumb,
.afa-fullpage-active .woocommerce-breadcrumb,
.afa-fullpage-active .sidebar,
.afa-fullpage-active .widget-area,
.afa-fullpage-active .elementor-location-header,
.afa-fullpage-active .elementor-location-footer,
.afa-fullpage-active .wp-block-template-part{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
}

.afa-question-num{
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  border-radius:12px;
  background:linear-gradient(180deg,#020617,#111827);
  color:#fff;
  font-size:12px;
  font-weight:900;
  vertical-align:middle;
}

.afa-simple-flow .afa-step{
  min-height:230px;
}

.afa-simple-flow .afa-step label{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:22px;
}

.afa-simple-flow .afa-step input,
.afa-simple-flow .afa-step select,
.afa-simple-flow .afa-step textarea{
  font-size:16px;
}

.afa-step-nav-simple{
  gap:7px;
}

.afa-step-nav-simple .afa-step-nav-item{
  min-width:44px;
  flex-basis:44px;
}

.afa-step-nav-simple .afa-step-icon{
  font-size:11px;
  font-weight:950;
  width:36px;
  height:36px;
  border-radius:999px;
}

@media(max-width:760px){
  .afa-force-fullscreen{
    padding:12px 10px 20px!important;
  }

  .afa-simple-flow .afa-step{
    min-height:245px;
  }

  .afa-simple-flow .afa-step label{
    font-size:20px;
    line-height:1.45;
  }

  .afa-question-num{
    width:32px;
    height:32px;
    border-radius:11px;
    font-size:11px;
  }

  .afa-step-nav-simple{
    display:flex!important;
    grid-template-columns:none!important;
    gap:7px!important;
    padding:9px!important;
  }

  .afa-step-nav-simple .afa-step-nav-item{
    flex:0 0 42px!important;
    min-width:42px!important;
  }

  .afa-step-nav-simple .afa-step-icon{
    width:34px!important;
    height:34px!important;
    font-size:10px!important;
  }

  .afa-step-nav-simple .afa-step-nav-item small{
    display:none!important;
  }
}


/* V1.8 mobile fit + reliable full-screen UX */
.afa-force-fullscreen,
.afa-force-fullscreen *{
  box-sizing:border-box!important;
}

.afa-force-fullscreen{
  padding:0!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
}

.afa-force-fullscreen .afa-page-inner{
  width:100%!important;
  max-width:1180px!important;
  min-height:100dvh!important;
  margin:0 auto!important;
  padding:18px!important;
}

@media(max-width:820px){
  .afa-force-fullscreen{
    height:100dvh!important;
    max-height:100dvh!important;
    overflow:auto!important;
  }

  .afa-force-fullscreen .afa-page-inner{
    display:block!important;
    max-width:520px!important;
    min-height:auto!important;
    padding:10px!important;
  }

  .afa-force-fullscreen .afa-page-copy{
    display:block!important;
    padding:8px 4px 10px!important;
  }

  .afa-force-fullscreen .afa-page-copy .afa-page-list,
  .afa-force-fullscreen .afa-page-copy .afa-page-note{
    display:none!important;
  }

  .afa-force-fullscreen .afa-page-pill{
    margin-bottom:8px!important;
    padding:8px 12px!important;
    font-size:10px!important;
  }

  .afa-force-fullscreen .afa-page-copy h1{
    font-size:23px!important;
    line-height:1.25!important;
    margin:0 0 7px!important;
  }

  .afa-force-fullscreen .afa-page-lead{
    font-size:12px!important;
    line-height:1.65!important;
    margin:0!important;
    color:#4b5563!important;
  }

  .afa-wrap-fullpage{
    display:block!important;
    width:100%!important;
  }

  .afa-fullpage-card{
    width:100%!important;
    max-width:100%!important;
    padding:10px!important;
    border-radius:26px!important;
    box-shadow:0 16px 40px rgba(17,24,39,.08)!important;
  }

  .afa-modal-hero{
    padding:14px!important;
    border-radius:22px!important;
    margin-bottom:8px!important;
  }

  .afa-hero-brand-row{
    flex-direction:row!important;
    align-items:center!important;
    margin-bottom:8px!important;
  }

  .afa-brand-mark{
    width:44px!important;
    height:44px!important;
    border-radius:16px!important;
  }

  .afa-brand-mark span{
    font-size:19px!important;
  }

  .afa-brand-copy strong{
    font-size:14px!important;
  }

  .afa-brand-copy small{
    display:none!important;
  }

  .afa-badge{
    display:none!important;
  }

  .afa-modal-hero h3{
    font-size:19px!important;
    margin-bottom:5px!important;
    line-height:1.35!important;
  }

  .afa-modal-hero p{
    font-size:11px!important;
    line-height:1.55!important;
  }

  .afa-hero-inline-note{
    display:none!important;
  }

  .afa-step-nav{
    position:relative!important;
    top:auto!important;
    margin:6px 0 8px!important;
    padding:7px!important;
    border-radius:18px!important;
  }

  .afa-progress{
    position:relative!important;
    top:auto!important;
    margin:6px 0 10px!important;
    height:10px!important;
  }

  .afa-before-after-strip{
    display:none!important;
  }

  .afa-simple-flow .afa-step{
    min-height:210px!important;
    padding:4px 0!important;
  }

  .afa-simple-flow .afa-step label{
    font-size:18px!important;
    line-height:1.4!important;
    margin-bottom:11px!important;
  }

  .afa-question-num{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:11px!important;
    font-size:10px!important;
  }

  .afa-two-fields,
  .afa-measure-grid,
  .afa-choice-grid,
  .afa-choice-grid.four,
  .afa-choice-grid.fit-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .afa-choice{
    min-height:64px!important;
    padding:11px 12px!important;
    border-radius:16px!important;
  }

  .afa-choice b{
    font-size:14px!important;
    margin-bottom:3px!important;
  }

  .afa-choice span{
    font-size:11px!important;
  }

  .afa-chip{
    padding:10px 13px!important;
    border-radius:999px!important;
    font-size:13px!important;
  }

  .afa-step input,
  .afa-step select,
  .afa-step textarea,
  .afa-input-row input{
    min-height:48px!important;
    font-size:15px!important;
    border-radius:16px!important;
  }

  .afa-input-row{
    border-radius:16px!important;
  }

  .afa-step textarea{
    min-height:100px!important;
  }

  .afa-actions{
    position:sticky!important;
    bottom:0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.20),#fff 30%)!important;
    padding:18px 0 4px!important;
    margin-top:6px!important;
    box-shadow:none!important;
  }

  .afa-submit{
    grid-column:1 / -1!important;
  }

  .afa-back,
  .afa-next,
  .afa-submit{
    min-height:48px!important;
    padding:12px 14px!important;
    border-radius:999px!important;
    font-size:14px!important;
  }

  .afa-result-top{
    gap:10px!important;
  }

  .afa-result-ring{
    width:124px!important;
    height:124px!important;
  }

  .afa-result-size{
    font-size:34px!important;
  }

  .afa-confidence{
    width:136px!important;
    padding:14px!important;
    border-radius:22px!important;
  }

  .afa-confidence-score{
    font-size:28px!important;
  }

  .afa-result-title{
    font-size:20px!important;
  }

  .afa-result-text{
    font-size:13px!important;
    line-height:1.7!important;
  }
}

@media(max-width:390px){
  .afa-force-fullscreen .afa-page-copy h1{
    font-size:21px!important;
  }

  .afa-simple-flow .afa-step{
    min-height:200px!important;
  }

  .afa-step-nav-simple .afa-step-nav-item{
    flex-basis:38px!important;
    min-width:38px!important;
  }

  .afa-step-nav-simple .afa-step-icon{
    width:31px!important;
    height:31px!important;
  }
}
