/* AIAI TOOL PROFILE MOBILE V17.4 — production mobile-only layer
   Approved mobile composition. Desktop remains on the existing tool profile.
   Scope: /tools/* only; loaded conditionally by header.ejs. */

.aiai-tool-mobile-v17{display:none}
.aiai-tool-legacy-v17{display:block}

@media (max-width:760px){
  :root{
    --atv17-paper:#fffefb;
    --atv17-paper2:#fbfaf6;
    --atv17-ink:#1f1d19;
    --atv17-soft:#716e67;
    --atv17-faint:#9d988e;
    --atv17-line:#e9e4da;
    --atv17-gold:#9a7832;
    --atv17-gold2:#b79b61;
    --atv17-sage:#72866f;
    --atv17-sage2:#eaf1e9;
    --atv17-mauve:#81798a;
    --atv17-clay:#8a7164;
    --atv17-tabs-h:51px;
    --atv17-tabs-gap:10px;
    --atv17-tabs-guard:10px;
  }

  body.aiai-luminous-internal-v1.page-tool{
    overflow-x:clip;
  }

  body.aiai-luminous-internal-v1.page-tool .aiai-tool-mobile-v17{
    display:block!important;
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    background:var(--atv17-paper);
    color:var(--atv17-ink);
    direction:rtl;
    font-family:var(--lum-sans,"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    isolation:isolate;
  }

  body.aiai-luminous-internal-v1.page-tool .aiai-tool-legacy-v17{
    display:none!important;
  }

  .aiai-tool-mobile-v17 :where(h2,h3,p,dl,dd){margin:0}
  .aiai-tool-mobile-v17 :where(a,button){font:inherit}
  .aiai-tool-mobile-v17 button{color:inherit}
  .aiai-tool-mobile-v17 .atv17-wrap{padding-inline:30px}

  /* HERO — the shared production header keeps the approved ivory shell/arc. */
  .aiai-tool-mobile-v17 .atv17-hero{
    padding-top:27px;
    padding-bottom:22px;
    border-bottom:1px solid var(--atv17-line);
    background:var(--atv17-paper);
  }
  .aiai-tool-mobile-v17 .atv17-crumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:14px;
    color:var(--atv17-faint);
    font-size:12.5px;
    font-weight:600;
  }
  .aiai-tool-mobile-v17 .atv17-crumb a{color:inherit;text-decoration:none}
  .aiai-tool-mobile-v17 .atv17-crumb b{color:#55534d;font-weight:700}
  .aiai-tool-mobile-v17 .atv17-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 72px;
    align-items:center;
    gap:4px;
  }
  .aiai-tool-mobile-v17 .atv17-eyebrow,
  .aiai-tool-mobile-v17 .atv17-kicker{
    color:var(--atv17-gold);
    font-weight:700;
    font-size:13px;
    letter-spacing:.01em;
  }
  .aiai-tool-mobile-v17 .atv17-tool-name{
    display:block;
    margin:5px 0 8px;
    color:var(--atv17-ink);
    font-family:Georgia,"Times New Roman",serif;
    font-size:46.5px;
    line-height:1;
    font-weight:700;
    letter-spacing:-.028em;
    direction:ltr;
    unicode-bidi:isolate;
    overflow-wrap:anywhere;
  }
  .aiai-tool-mobile-v17 .atv17-tool-desc{
    color:#4a4741;
    font-family:var(--lum-display,"Amiri","Noto Naskh Arabic",serif);
    font-size:21px;
    line-height:1.55;
    font-weight:600;
  }
  .aiai-tool-mobile-v17 .atv17-logo{
    width:71px;
    height:71px;
    border-radius:20px;
    transform:translateX(3px);
    display:grid;
    place-items:center;
    overflow:hidden;
    background:linear-gradient(145deg,#dce8d9,#c4d6c0);
    border:1px solid #b7c9b3;
    box-shadow:0 0 0 5px #f5f7f1,0 8px 17px rgba(92,115,88,.075);
    color:#53664f;
    font-style:normal;
  }
  .aiai-tool-mobile-v17 .atv17-logo :where(img,svg){
    width:41px!important;
    height:41px!important;
    max-width:41px!important;
    max-height:41px!important;
    object-fit:contain!important;
    display:block!important;
  }
  .aiai-tool-mobile-v17 .atv17-logo .tool-logo-fallback,
  .aiai-tool-mobile-v17 .atv17-logo .tool-brand-fallback{
    width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;
    font-size:17px!important;font-weight:800!important;color:#586d56!important;
  }
  .aiai-tool-mobile-v17 .atv17-meta{
    display:flex;
    flex-wrap:wrap;
    gap:0;
    margin-top:14px;
    color:var(--atv17-faint);
    font-size:13.2px;
  }
  .aiai-tool-mobile-v17 .atv17-meta span+span::before{
    content:"•";
    color:#c5a866;
    margin-inline:13px;
  }
  .aiai-tool-mobile-v17 .atv17-hero-actions{margin-top:15px}
  .aiai-tool-mobile-v17 .atv17-primary{
    display:flex;
    width:100%;
    min-height:54px;
    align-items:center;
    justify-content:center;
    padding:11px 18px;
    border:0;
    border-radius:17px;
    background:linear-gradient(180deg,#82977e,#6f856b);
    color:#fff!important;
    text-decoration:none!important;
    text-align:center;
    font-size:17px;
    font-weight:700;
    box-shadow:0 13px 26px rgba(87,108,84,.18);
    -webkit-tap-highlight-color:transparent;
  }
  .aiai-tool-mobile-v17 .atv17-primary:active{transform:translateY(1px)}
  .aiai-tool-mobile-v17 .atv17-official{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:9px;
    color:#5b5954!important;
    text-decoration:none!important;
    font-size:14px;
    font-weight:600;
    min-height:36px;
  }

  /* 20 SECOND SUMMARY */
  .aiai-tool-mobile-v17 .atv17-summary{
    padding:23px 30px 21px;
    border-bottom:1px solid var(--atv17-line);
    background:var(--atv17-paper);
  }
  .aiai-tool-mobile-v17 .atv17-summary-head{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
    margin-bottom:14px;
  }
  .aiai-tool-mobile-v17 .atv17-summary-head span{
    color:var(--atv17-gold);
    font-weight:700;
    font-size:12px;
  }
  .aiai-tool-mobile-v17 .atv17-summary-head h2{
    color:var(--atv17-ink);
    font-family:var(--lum-display,"Amiri","Noto Naskh Arabic",serif);
    font-size:24px;
    line-height:1.35;
    font-weight:700;
  }
  .aiai-tool-mobile-v17 .atv17-summary-list{border-top:1px solid var(--atv17-line)}
  .aiai-tool-mobile-v17 .atv17-summary-row{
    display:grid;
    grid-template-columns:88px minmax(0,1fr);
    gap:11px;
    align-items:start;
    padding:12.5px 0;
    border-bottom:1px solid var(--atv17-line);
  }
  .aiai-tool-mobile-v17 .atv17-summary-row dt{color:var(--atv17-faint);font-size:12.5px}
  .aiai-tool-mobile-v17 .atv17-summary-row dd{
    color:var(--atv17-ink);
    font-size:14.7px;
    line-height:1.68;
    font-weight:700;
    overflow-wrap:anywhere;
  }
  .aiai-tool-mobile-v17 .atv17-summary-row .is-sage{color:#596d57}
  .aiai-tool-mobile-v17 .atv17-summary-row .is-mauve{color:#6f6878}
  .aiai-tool-mobile-v17 .atv17-summary-row .is-gold{color:#745d2e;font-weight:700}

  /* FOUR-STEP MOBILE NAVIGATION */
  .aiai-tool-mobile-v17 .atv17-tabs-wrap{
    position:sticky;
    top:0;
    z-index:40;
    min-height:var(--atv17-tabs-h);
    isolation:isolate;
    background:rgba(255,254,251,.975);
    -webkit-backdrop-filter:blur(16px) saturate(112%);
    backdrop-filter:blur(16px) saturate(112%);
    border-bottom:1px solid var(--atv17-line);
    box-shadow:0 1px 0 rgba(233,228,218,.92);
  }
  .aiai-tool-mobile-v17 .atv17-tabs-wrap::after{
    content:"";
    position:absolute;
    left:0;right:0;
    bottom:calc(-1 * var(--atv17-tabs-guard));
    height:var(--atv17-tabs-guard);
    pointer-events:none;
    background:linear-gradient(180deg,rgba(255,254,251,.99) 0%,rgba(255,254,251,.90) 52%,rgba(255,254,251,0) 100%);
  }
  .aiai-tool-mobile-v17 .atv17-tabs{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;
    margin:0;
    padding:0 13px;
  }
  .aiai-tool-mobile-v17 .atv17-tab{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:50px;
    padding:14px 2px 13px;
    border:0;
    background:transparent;
    color:#8f8a81;
    font-size:12.8px;
    line-height:1.25;
    font-weight:600;
    white-space:nowrap;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .aiai-tool-mobile-v17 .atv17-tab[aria-selected="true"]{color:var(--atv17-ink)}
  .aiai-tool-mobile-v17 .atv17-tab[aria-selected="true"]::after{
    content:"";
    position:absolute;
    left:24%;right:24%;bottom:-1px;
    height:3px;
    border-radius:3px 3px 0 0;
    background:var(--atv17-gold);
  }

  /* PANELS */
  .aiai-tool-mobile-v17 .atv17-panel{
    display:none;
    padding:26px 30px 20px;
    background:var(--atv17-paper);
    scroll-margin-top:calc(var(--atv17-tabs-h) + var(--atv17-tabs-gap));
  }
  .aiai-tool-mobile-v17 .atv17-panel.is-active{display:block;animation:atv17-fade .22s ease}
  @keyframes atv17-fade{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}
  .aiai-tool-mobile-v17 .atv17-section-kicker{color:var(--atv17-gold);font-size:13px;font-weight:700}
  .aiai-tool-mobile-v17 .atv17-section-title{
    margin-top:5px;
    color:var(--atv17-ink);
    font-family:var(--lum-display,"Amiri","Noto Naskh Arabic",serif);
    font-size:27.25px;
    line-height:1.42;
    font-weight:700;
    overflow-wrap:anywhere;
  }
  .aiai-tool-mobile-v17 .atv17-section-lead{
    margin-top:8px;
    color:var(--atv17-soft);
    font-size:14.2px;
    line-height:1.78;
  }
  .aiai-tool-mobile-v17 .atv17-signature{margin-top:17px;border-top:1px solid var(--atv17-line)}
  .aiai-tool-mobile-v17 .atv17-sig-row{padding:14px 0;border-bottom:1px solid var(--atv17-line)}
  .aiai-tool-mobile-v17 .atv17-sig-label{margin-bottom:5px;color:var(--atv17-faint);font-size:12px}
  .aiai-tool-mobile-v17 .atv17-sig-value{
    color:var(--atv17-ink);
    font-family:var(--lum-display,"Amiri","Noto Naskh Arabic",serif);
    font-size:18.7px;
    line-height:1.6;
    font-weight:600;
  }
  .aiai-tool-mobile-v17 .atv17-sig-value.is-sage{color:#586d56}
  .aiai-tool-mobile-v17 .atv17-sig-value.is-clay{color:var(--atv17-clay);font-weight:500}

  .aiai-tool-mobile-v17 .atv17-task-list,
  .aiai-tool-mobile-v17 .atv17-alt-list{margin-top:23px}
  .aiai-tool-mobile-v17 .atv17-task,
  .aiai-tool-mobile-v17 .atv17-alt{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:14px;
    padding:18px 0;
    border-top:1px solid var(--atv17-line);
  }
  .aiai-tool-mobile-v17 .atv17-num{
    color:var(--atv17-gold);
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    line-height:1;
    direction:ltr;
    unicode-bidi:isolate;
  }
  .aiai-tool-mobile-v17 .atv17-task h3,
  .aiai-tool-mobile-v17 .atv17-alt h3{
    color:var(--atv17-ink);
    font-family:var(--lum-display,"Amiri","Noto Naskh Arabic",serif);
    font-size:22px;
    line-height:1.45;
    font-weight:700;
  }
  .aiai-tool-mobile-v17 .atv17-task p,
  .aiai-tool-mobile-v17 .atv17-alt p{margin-top:6px;color:var(--atv17-soft);font-size:14.2px;line-height:1.82}
  .aiai-tool-mobile-v17 .atv17-open{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    margin-top:6px;
    color:#80621f!important;
    text-decoration:none!important;
    font-size:13.5px;
    font-weight:700;
  }
  .aiai-tool-mobile-v17 .atv17-alt{grid-template-columns:94px minmax(0,1fr)}
  .aiai-tool-mobile-v17 .atv17-alt-tool{
    color:#4f4d48;
    font-family:Georgia,"Times New Roman",serif;
    font-size:17px;
    line-height:1.25;
    font-weight:700;
    direction:ltr;
    unicode-bidi:isolate;
    overflow-wrap:anywhere;
  }
  .aiai-tool-mobile-v17 .atv17-empty{
    margin-top:20px;
    padding-block:16px;
    border-top:1px solid var(--atv17-line);
    color:var(--atv17-soft);
    font-size:14px;
    line-height:1.8;
  }

  /* PAYMENT */
  .aiai-tool-mobile-v17 .atv17-pay-card{
    margin-top:22px;
    overflow:hidden;
    border:1px solid #dfe5dc;
    border-radius:28px;
    background:#fff;
    box-shadow:0 14px 38px rgba(64,58,44,.06);
  }
  .aiai-tool-mobile-v17 .atv17-pay-main{padding:25px 23px;background:#edf3ec}
  .aiai-tool-mobile-v17 .atv17-pay-limit{padding:22px 23px;background:#fbf7ef;border-top:1px solid #ece5d7}
  .aiai-tool-mobile-v17 .atv17-pay-main h3,
  .aiai-tool-mobile-v17 .atv17-pay-limit h3{
    margin-top:7px;
    color:var(--atv17-ink);
    font-family:var(--lum-display,"Amiri","Noto Naskh Arabic",serif);
    font-size:28px;
    line-height:1.5;
    font-weight:700;
  }
  .aiai-tool-mobile-v17 .atv17-pay-main p,
  .aiai-tool-mobile-v17 .atv17-pay-limit p{margin-top:10px;color:var(--atv17-soft);font-size:14px;line-height:1.9}
  .aiai-tool-mobile-v17 .atv17-rule{margin-top:18px;padding:14px 0;border-top:1px solid var(--atv17-line);color:#5a5750;font-size:13.5px;line-height:1.8}
  .aiai-tool-mobile-v17 .atv17-details{padding-top:28px}
  .aiai-tool-mobile-v17 .atv17-detail{border-top:1px solid var(--atv17-line)}
  .aiai-tool-mobile-v17 .atv17-detail>button{
    width:100%;
    min-height:58px;
    padding:14px 0;
    border:0;
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    text-align:right;
    color:var(--atv17-ink);
    font-size:16px;
    font-weight:700;
    cursor:pointer;
  }
  .aiai-tool-mobile-v17 .atv17-detail>button .atv17-plus{
    width:34px;height:34px;flex:none;
    display:grid;place-items:center;
    border:1px solid var(--atv17-line);
    border-radius:11px;
    color:var(--atv17-gold);
  }
  .aiai-tool-mobile-v17 .atv17-detail-content{display:none;padding:0 0 18px;color:var(--atv17-soft);font-size:14px;line-height:1.85}
  .aiai-tool-mobile-v17 .atv17-detail.is-open .atv17-detail-content{display:block}
  .aiai-tool-mobile-v17 .atv17-detail-content p+p{margin-top:7px}
  .aiai-tool-mobile-v17 .atv17-panel-next{
    width:100%;
    min-height:42px;
    margin-top:11px;
    padding:10px 0 0;
    border:0;
    border-top:1px solid var(--atv17-line);
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#7f6221;
    text-align:right;
    font-size:13.5px;
    font-weight:700;
    cursor:pointer;
  }
  .aiai-tool-mobile-v17 .atv17-panel-next span:last-child{font-size:18px;color:var(--atv17-gold2)}

  .aiai-tool-mobile-v17 .atv17-end-space{height:10px}
}

@media (max-width:360px){
  :root{--atv17-tabs-h:49px;--atv17-tabs-gap:9px;--atv17-tabs-guard:9px}
  .aiai-tool-mobile-v17 .atv17-wrap{padding-inline:22px}
  .aiai-tool-mobile-v17 .atv17-hero{padding-top:24px;padding-bottom:21px}
  .aiai-tool-mobile-v17 .atv17-crumb{margin-bottom:13px}
  .aiai-tool-mobile-v17 .atv17-hero-grid{grid-template-columns:minmax(0,1fr) 63px;gap:2px}
  .aiai-tool-mobile-v17 .atv17-tool-name{font-size:42px}
  .aiai-tool-mobile-v17 .atv17-tool-desc{font-size:19.4px;line-height:1.56}
  .aiai-tool-mobile-v17 .atv17-logo{width:62px;height:62px;border-radius:18px;transform:translateX(2px)}
  .aiai-tool-mobile-v17 .atv17-logo :where(img,svg){width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}
  .aiai-tool-mobile-v17 .atv17-summary{padding-inline:22px}
  .aiai-tool-mobile-v17 .atv17-summary-head h2{font-size:22.5px}
  .aiai-tool-mobile-v17 .atv17-summary-row{grid-template-columns:82px minmax(0,1fr);gap:9px}
  .aiai-tool-mobile-v17 .atv17-tabs{padding-inline:7px}
  .aiai-tool-mobile-v17 .atv17-tab{font-size:11.55px;letter-spacing:-.01em}
  .aiai-tool-mobile-v17 .atv17-panel{padding:24px 22px 18px}
  .aiai-tool-mobile-v17 .atv17-section-title{font-size:25.8px;line-height:1.43}
  .aiai-tool-mobile-v17 .atv17-sig-value{font-size:18px}
  .aiai-tool-mobile-v17 .atv17-alt{grid-template-columns:82px minmax(0,1fr);gap:11px}
}

@media (prefers-reduced-motion:reduce){
  .aiai-tool-mobile-v17 *,
  .aiai-tool-mobile-v17 *::before,
  .aiai-tool-mobile-v17 *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

/* ============================================================
   V17.4 LIVE INTEGRATION FINAL
   Production-cascade correction after direct live-style audit.
   This block intentionally overrides the older mobile tool shell only on
   body.page-tool <= 760px, so the approved V17 mobile composition owns the
   masthead geometry instead of inheriting the 188px V1 shell.
============================================================ */
@media (max-width:760px){
  :root{
    --atv17-serif:"Noto Naskh Arabic","Amiri","Traditional Arabic",serif;
  }

  html,
  body.public-design-v440.aiai-luminous-internal-v1.page-tool{
    overflow-x:clip!important;
    background:var(--atv17-paper)!important;
  }

  /* Exact mobile masthead contract: menu right, account left, compact arc. */
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-header{
    position:relative!important;
    top:auto!important;
    z-index:30!important;
    width:100%!important;
    height:88px!important;
    min-height:88px!important;
    overflow:visible!important;
    background:
      radial-gradient(120% 100% at 50% 0%,rgba(255,255,255,.92),rgba(255,255,255,0) 58%),
      linear-gradient(180deg,#FBF7EF,#F7F1E5)!important;
    border:0!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-header::after{
    content:""!important;
    position:absolute!important;
    left:-8%!important;
    right:-8%!important;
    width:auto!important;
    height:28px!important;
    bottom:-18px!important;
    z-index:0!important;
    background:var(--atv17-paper)!important;
    border-radius:50% 50% 0 0 / 82% 82% 0 0!important;
    box-shadow:0 -1px 0 rgba(171,151,110,.18)!important;
    pointer-events:none!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-header__inner{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    max-width:none!important;
    height:69px!important;
    min-height:69px!important;
    margin:0!important;
    padding:8px 28px 11px!important;
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr) 50px!important;
    align-items:center!important;
    gap:10px!important;
    direction:ltr!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-header__inner::after{display:none!important}
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-nav,
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-new-task{display:none!important}
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-brand{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    direction:rtl!important;
    color:#242018!important;
    font-family:var(--atv17-serif)!important;
    font-size:27px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:-.015em!important;
    white-space:nowrap!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-brand>svg{
    width:32px!important;
    height:32px!important;
    color:#A58745!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-brand__latin{
    color:#9A7832!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-weight:500!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-header__actions{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    display:grid!important;
    place-items:center!important;
    width:50px!important;
    height:50px!important;
    direction:rtl!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-menu-btn,
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .aiai-mtool-account{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    border-radius:50%!important;
    border:1px solid rgba(153,129,73,.19)!important;
    background:rgba(255,255,255,.78)!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    color:#765f2b!important;
    box-shadow:0 4px 16px rgba(70,55,25,.03)!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-menu-btn{
    visibility:visible!important;
    opacity:1!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-menu-btn svg,
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .aiai-mtool-account svg{
    width:21px!important;
    height:21px!important;
    display:block!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .aiai-mtool-account{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-mobile-nav{
    position:absolute!important;
    z-index:90!important;
    top:64px!important;
    right:18px!important;
    left:18px!important;
    padding:7px!important;
    direction:rtl!important;
    border:1px solid rgba(138,107,42,.13)!important;
    border-radius:20px!important;
    background:rgba(255,253,248,.985)!important;
    box-shadow:0 24px 54px -34px rgba(40,34,24,.36)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
    overflow:hidden!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-mobile-nav a{
    min-height:50px!important;
    padding:0 15px!important;
    color:var(--atv17-ink)!important;
    border-bottom:1px solid var(--atv17-line)!important;
  }

  body.public-design-v440.aiai-luminous-internal-v1.page-tool main{
    position:relative!important;
    z-index:1!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    background:var(--atv17-paper)!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  /* The live V1 layer had a generic 72px breadcrumb top pad. The V17 fragment
     is isolated, and its own hero begins immediately under the compact arc. */
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .aiai-tool-mobile-v17 .atv17-hero{
    padding-top:29px!important;
    padding-bottom:22px!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .aiai-tool-mobile-v17 .atv17-tool-desc,
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .aiai-tool-mobile-v17 .atv17-summary-head h2,
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .aiai-tool-mobile-v17 .atv17-section-title,
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .aiai-tool-mobile-v17 .atv17-sig-value,
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .aiai-tool-mobile-v17 .atv17-task h3,
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .aiai-tool-mobile-v17 .atv17-alt h3,
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .aiai-tool-mobile-v17 .atv17-pay-main h3,
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .aiai-tool-mobile-v17 .atv17-pay-limit h3,
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .aiai-tool-mobile-v17 .atv17-foot-brand{
    font-family:var(--atv17-serif)!important;
  }

  /* Inline wrappers preserve Arabic/Latin spacing inside flex controls. */
  .aiai-tool-mobile-v17 .atv17-primary-label,
  .aiai-tool-mobile-v17 .atv17-tab-label{
    display:inline!important;
    white-space:nowrap!important;
  }
  .aiai-tool-mobile-v17 .atv17-primary-label bdi,
  .aiai-tool-mobile-v17 .atv17-tab-label bdi{
    display:inline!important;
    unicode-bidi:isolate!important;
  }

  /* Keep the accepted four-tab rail inside the physical viewport. */
  .aiai-tool-mobile-v17 .atv17-tabs{padding-inline:10px!important}
  .aiai-tool-mobile-v17 .atv17-tab{padding-inline:1px!important;font-size:12.35px!important}

  /* Local V17 footer owns the mobile close; old luminous footer remains desktop-only. */
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-footer{display:none!important}
  .aiai-tool-mobile-v17 .atv17-local-footer{
    margin:0!important;
    padding:23px 30px 40px!important;
    border-top:1px solid var(--atv17-line)!important;
    background:var(--atv17-paper)!important;
  }
  .aiai-tool-mobile-v17 .atv17-foot-brand{
    color:var(--atv17-ink)!important;
    font-size:24px!important;
    line-height:1.35!important;
    font-weight:600!important;
  }
  .aiai-tool-mobile-v17 .atv17-local-footer p{
    margin-top:4px!important;
    color:var(--atv17-faint)!important;
    font-size:13.5px!important;
    line-height:1.6!important;
  }
}

@media (max-width:385px){
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-header{
    height:84px!important;
    min-height:84px!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-header__inner{
    height:65px!important;
    min-height:65px!important;
    padding:7px 22px 10px!important;
    grid-template-columns:47px minmax(0,1fr) 47px!important;
    gap:8px!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-header::after{
    height:26px!important;
    bottom:-17px!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-menu-btn,
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .aiai-mtool-account,
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-header__actions{
    width:47px!important;
    height:47px!important;
    min-width:47px!important;
    min-height:47px!important;
  }
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-brand{font-size:25.5px!important}
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-brand>svg{width:30px!important;height:30px!important}
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .aiai-tool-mobile-v17 .atv17-hero{padding-top:27px!important}
  .aiai-tool-mobile-v17 .atv17-tabs{padding-inline:6px!important}
  .aiai-tool-mobile-v17 .atv17-tab{font-size:11.4px!important;letter-spacing:-.012em!important}
  .aiai-tool-mobile-v17 .atv17-local-footer{padding:21px 22px 36px!important}
}

/* ============================================================
   V17.4 WORLD-CLASS FINAL — editorial compression + exact closure
   No redesign: removes repetition, hardens mixed RTL/LTR labels,
   limits mobile reading density, and guarantees one footer only.
============================================================ */
@media (max-width:760px){
  /* Mixed-direction labels: spacing is structural, never dependent on text nodes. */
  .aiai-tool-mobile-v17 .atv17-primary-label{
    display:inline-flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    gap:.28em!important;
    white-space:nowrap!important;
    direction:rtl!important;
  }
  .aiai-tool-mobile-v17 .atv17-tab-label{
    display:inline-flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    gap:.20em!important;
    white-space:nowrap!important;
    direction:rtl!important;
  }
  .aiai-tool-mobile-v17 .atv17-primary-label bdi,
  .aiai-tool-mobile-v17 .atv17-tab-label bdi{
    display:inline-block!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
  }

  /* Editorial hierarchy: decisive first read, compact evidence below. */
  .aiai-tool-mobile-v17 .atv17-section-title{
    font-size:26.2px!important;
    line-height:1.40!important;
    max-width:19ch!important;
    text-wrap:balance!important;
  }
  .aiai-tool-mobile-v17 .atv17-section-lead{
    max-width:35em!important;
    margin-top:7px!important;
    font-size:14.1px!important;
    line-height:1.72!important;
    text-wrap:pretty!important;
  }
  .aiai-tool-mobile-v17 .atv17-signature{margin-top:15px!important}
  .aiai-tool-mobile-v17 .atv17-sig-row{padding:13px 0!important}
  .aiai-tool-mobile-v17 .atv17-sig-label{margin-bottom:4px!important}
  .aiai-tool-mobile-v17 .atv17-sig-value{
    font-size:16.7px!important;
    line-height:1.62!important;
    font-weight:600!important;
    text-wrap:pretty!important;
  }
  .aiai-tool-mobile-v17 .atv17-boundary-inline{
    padding:13px 0 2px!important;
    border-bottom:0!important;
  }
  .aiai-tool-mobile-v17 .atv17-boundary-inline>span{
    display:block!important;
    margin-bottom:4px!important;
    color:var(--atv17-faint)!important;
    font-size:12px!important;
  }
  .aiai-tool-mobile-v17 .atv17-boundary-inline>p{
    margin:0!important;
    color:var(--atv17-clay)!important;
    font-family:var(--atv17-serif)!important;
    font-size:16.3px!important;
    line-height:1.62!important;
    font-weight:500!important;
  }

  .aiai-tool-mobile-v17 .atv17-task-list,
  .aiai-tool-mobile-v17 .atv17-alt-list{margin-top:18px!important}
  .aiai-tool-mobile-v17 .atv17-task,
  .aiai-tool-mobile-v17 .atv17-alt{padding:15px 0!important}
  .aiai-tool-mobile-v17 .atv17-task h3,
  .aiai-tool-mobile-v17 .atv17-alt h3{
    font-size:19.2px!important;
    line-height:1.45!important;
  }
  .aiai-tool-mobile-v17 .atv17-task p,
  .aiai-tool-mobile-v17 .atv17-alt p{
    margin-top:4px!important;
    font-size:13.8px!important;
    line-height:1.70!important;
  }
  .aiai-tool-mobile-v17 .atv17-open{margin-top:4px!important;min-height:32px!important}

  /* Payment is a decision, not another article. */
  .aiai-tool-mobile-v17 .atv17-pay-card{margin-top:18px!important;border-radius:24px!important}
  .aiai-tool-mobile-v17 .atv17-pay-main{padding:21px 21px!important}
  .aiai-tool-mobile-v17 .atv17-pay-limit{padding:19px 21px!important}
  .aiai-tool-mobile-v17 .atv17-pay-main h3,
  .aiai-tool-mobile-v17 .atv17-pay-limit h3{
    margin-top:5px!important;
    font-size:21px!important;
    line-height:1.55!important;
  }
  .aiai-tool-mobile-v17 .atv17-details{padding-top:22px!important}

  /* One ending only. Footer partial remains untouched for desktop. */
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .lum-footer,
  body.public-design-v440.aiai-luminous-internal-v1.page-tool .site-footer{
    display:none!important;
  }
  .aiai-tool-mobile-v17 .atv17-local-footer{
    padding:20px 30px 34px!important;
  }

  /* The summary already worked; just keep long live strings under control. */
  .aiai-tool-mobile-v17 .atv17-summary-row dd{
    font-size:14.45px!important;
    line-height:1.62!important;
    text-wrap:pretty!important;
  }
}

@media (max-width:385px){
  .aiai-tool-mobile-v17 .atv17-section-title{font-size:24.8px!important}
  .aiai-tool-mobile-v17 .atv17-sig-value{font-size:16.2px!important}
  .aiai-tool-mobile-v17 .atv17-task h3,
  .aiai-tool-mobile-v17 .atv17-alt h3{font-size:18.5px!important}
  .aiai-tool-mobile-v17 .atv17-local-footer{padding:19px 22px 31px!important}
}


/* ================================================================
   AIAI_TOOL_MOBILE_FINAL_POLISH_V18
   Final mobile-only polish. No layout redesign, no desktop changes.
   - quieter hero hierarchy
   - lighter task-test CTA
   - more editorial 20-second summary
   ================================================================ */
@media (max-width:760px){
  .aiai-tool-mobile-v17 .atv17-hero{
    padding-top:21px!important;
    padding-bottom:19px!important;
  }

  /* Breadcrumb is redundant on a narrow tool dossier; preserve semantics
     in desktop/legacy while removing visual competition on mobile. */
  .aiai-tool-mobile-v17 .atv17-crumb{
    display:none!important;
  }

  .aiai-tool-mobile-v17 .atv17-eyebrow{
    margin-bottom:5px!important;
  }

  .aiai-tool-mobile-v17 .atv17-meta{
    margin-top:10px!important;
    font-size:12.3px!important;
    color:#9a978f!important;
  }
  .aiai-tool-mobile-v17 .atv17-meta span+span::before{
    margin-inline:10px!important;
    color:#c8ad71!important;
  }

  /* CTA remains the main action, but no longer visually outweighs
     the tool identity itself. */
  .aiai-tool-mobile-v17 .atv17-hero-actions{
    margin-top:13px!important;
  }
  .aiai-tool-mobile-v17 .atv17-primary{
    min-height:50px!important;
    padding:10px 17px!important;
    border:1px solid rgba(94,117,90,.20)!important;
    border-radius:16px!important;
    background:#eef3ed!important;
    color:#526650!important;
    font-size:16px!important;
    font-weight:700!important;
    box-shadow:none!important;
  }
  .aiai-tool-mobile-v17 .atv17-primary:active{
    background:#e8eee7!important;
    transform:translateY(1px)!important;
  }

  /* Turn "الخلاصة في 20 ثانية" from table-like rows into a lighter
     editorial scan without changing any content. */
  .aiai-tool-mobile-v17 .atv17-summary{
    padding-top:20px!important;
    padding-bottom:19px!important;
  }
  .aiai-tool-mobile-v17 .atv17-summary-head{
    margin-bottom:9px!important;
  }
  .aiai-tool-mobile-v17 .atv17-summary-list{
    border-top:0!important;
  }
  .aiai-tool-mobile-v17 .atv17-summary-row{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:12px!important;
    padding:10.5px 0!important;
    border-bottom:1px solid rgba(225,221,211,.70)!important;
  }
  .aiai-tool-mobile-v17 .atv17-summary-row:last-child{
    border-bottom:0!important;
  }
  .aiai-tool-mobile-v17 .atv17-summary-row dt{
    color:#aaa69d!important;
    font-size:11.8px!important;
    line-height:1.55!important;
  }
  .aiai-tool-mobile-v17 .atv17-summary-row dd{
    font-size:14.25px!important;
    line-height:1.62!important;
    font-weight:650!important;
  }
}

@media (max-width:385px){
  .aiai-tool-mobile-v17 .atv17-summary-row{
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:9px!important;
  }
}

/* AIAI_TOOL_PROFILE_MOBILE_PRECISION_FINAL
   Mobile-only closure:
   - never split a Latin tool name inside the word;
   - slightly compress the identity hero;
   - preserve readable tab labels without squeezing four equal columns.
*/
@media (max-width:767px){

  body.public-design-v440.aiai-luminous-internal-v1.page-tool
  .aiai-tool-mobile-v17 .atv17-hero{
    padding-top:20px!important;
    padding-bottom:17px!important;
  }

  body.public-design-v440.aiai-luminous-internal-v1.page-tool
  .aiai-tool-mobile-v17 .atv17-hero-grid{
    grid-template-columns:minmax(0,1fr) 60px!important;
    gap:8px!important;
    align-items:start!important;
  }

  body.public-design-v440.aiai-luminous-internal-v1.page-tool
  .aiai-tool-mobile-v17 .atv17-tool-name{
    font-size:clamp(35px,10.8vw,42px)!important;
    line-height:1.04!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  body.public-design-v440.aiai-luminous-internal-v1.page-tool
  .aiai-tool-mobile-v17 .atv17-tool-name bdi{
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  body.public-design-v440.aiai-luminous-internal-v1.page-tool
  .aiai-tool-mobile-v17 .atv17-logo{
    width:58px!important;
    height:58px!important;
    border-radius:17px!important;
  }

  body.public-design-v440.aiai-luminous-internal-v1.page-tool
  .aiai-tool-mobile-v17 .atv17-tabs{
    display:flex!important;
    grid-template-columns:none!important;
    gap:0!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    scrollbar-width:none!important;
    padding-inline:4px!important;
  }

  body.public-design-v440.aiai-luminous-internal-v1.page-tool
  .aiai-tool-mobile-v17 .atv17-tabs::-webkit-scrollbar{
    display:none!important;
  }

  body.public-design-v440.aiai-luminous-internal-v1.page-tool
  .aiai-tool-mobile-v17 .atv17-tab{
    flex:0 0 auto!important;
    min-width:max-content!important;
    padding-inline:11px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
}

/* AIAI_TOOL_PROFILE_TABS_FINAL
   Mobile-only final navigation polish.
   Let labels keep their natural readable width and scroll horizontally,
   instead of squeezing four tabs into one narrow viewport.
*/
@media (max-width:767px){

  body.public-design-v440.aiai-luminous-internal-v1.page-tool
  .aiai-tool-mobile-v17 .atv17-tabs{
    display:flex!important;
    grid-template-columns:none!important;
    gap:18px!important;
    padding-inline:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

  body.public-design-v440.aiai-luminous-internal-v1.page-tool
  .aiai-tool-mobile-v17 .atv17-tabs::-webkit-scrollbar{
    display:none!important;
  }

  body.public-design-v440.aiai-luminous-internal-v1.page-tool
  .aiai-tool-mobile-v17 .atv17-tab{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    padding-inline:0!important;
    font-size:12.4px!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    scroll-snap-align:start!important;
  }

  body.public-design-v440.aiai-luminous-internal-v1.page-tool
  .aiai-tool-mobile-v17 .atv17-tab-label{
    white-space:nowrap!important;
  }
}
