/* AIAI MOBILE RESULT PRODUCT R1
   READY result only. The result is a short decision document, not a card stack.
   Desktop and selection logic are untouched. */

.aiai-result-r1{display:none}

@media (max-width:767px){
  :root{
    --rr-bg:#ffffff;
    --rr-ink:#111318;
    --rr-text:#474d58;
    --rr-muted:#818792;
    --rr-line:#e8eaf0;
    --rr-soft:#f7f8fa;
    --rr-accent:#5163ff;
    --rr-accent-soft:#f3f5ff;
    --rr-font:"IBM Plex Sans Arabic","Tajawal",sans-serif;
    --rr-display:"Alexandria","IBM Plex Sans Arabic",sans-serif;
  }

  html:has(body.aiai-flow2-result-v1),
  body.aiai-flow2-result-v1{
    background:var(--rr-bg)!important;
    background-image:none!important;
    color:var(--rr-ink)!important;
    font-family:var(--rr-font)!important;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  body.aiai-flow2-result-v1::before{content:none!important;display:none!important}

  /* Final page authority over luminous/internal legacy shell. */
  body.aiai-app.public-design-v440.aiai-luminous-internal-v1.page-decision-wizard.aiai-flow2-result-v1,
  body.aiai-app.public-design-v440.aiai-luminous-internal-v1.page-decision-wizard.aiai-selection-insufficient-r1{
    background:#fff!important;
    background-color:#fff!important;
    background-image:none!important;
  }

  /* Same calm shell as the home gateway. */
  body.aiai-flow2-result-v1>.aiai-global-mobile-head-v1{
    position:relative!important;
    top:auto!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.aiai-flow2-result-v1 .aiai-global-mobile-head__inner{
    min-height:68px!important;
    padding:12px 16px!important;
    grid-template-columns:40px 1fr 40px!important;
    gap:8px!important;
  }
  body.aiai-flow2-result-v1 .aiai-global-mobile-head__account,
  body.aiai-flow2-result-v1 .aiai-global-mobile-head__menu{
    width:40px!important;
    height:40px!important;
    border:0!important;
    border-radius:11px!important;
    background:transparent!important;
    color:#555c68!important;
    box-shadow:none!important;
  }
  body.aiai-flow2-result-v1 .aiai-global-mobile-head__account:active,
  body.aiai-flow2-result-v1 .aiai-global-mobile-head__menu:active{
    background:var(--rr-soft)!important;
    transform:scale(.97)!important;
  }
  body.aiai-flow2-result-v1 .aiai-flow2-brand{
    width:84px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    justify-self:center!important;
    line-height:0!important;
  }
  body.aiai-flow2-result-v1 .aiai-flow2-brand img{
    width:84px!important;
    height:auto!important;
    max-height:42px!important;
    object-fit:contain!important;
  }

  /* Retain the old result markup as fallback but remove it from mobile paint. */
  body.aiai-flow2-result-v1 .aiai-flow2-result,
  body.aiai-flow2-result-v1 .amd1-task,
  body.aiai-flow2-result-v1 .amd1-result,
  body.aiai-flow2-result-v1 .amd1-feedback,
  body.aiai-flow2-result-v1 .pbx-decision-shell,
  body.aiai-flow2-result-v1 .beta-feedback-fab{
    display:none!important;
  }
  body.aiai-flow2-result-v1 .amd1{
    width:min(620px,100%)!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    color:var(--rr-ink)!important;
    font-family:var(--rr-font)!important;
  }
  body.aiai-flow2-result-v1 .amd1-wrap{
    width:100%!important;
    padding:18px 18px 30px!important;
    background:#fff!important;
  }

  .aiai-result-r1{
    display:block!important;
    width:100%!important;
    margin:0 auto!important;
    color:var(--rr-ink)!important;
  }

  .aiai-result-r1__task{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:12px!important;
    padding:0 0 18px!important;
    border-bottom:1px solid var(--rr-line)!important;
  }
  .aiai-result-r1__task>div>span{
    display:block!important;
    margin-bottom:4px!important;
    color:var(--rr-muted)!important;
    font:600 9.5px/1.4 var(--rr-font)!important;
  }
  .aiai-result-r1__task>div>p{
    margin:0!important;
    color:var(--rr-text)!important;
    font:450 12.5px/1.7 var(--rr-font)!important;
    overflow-wrap:anywhere!important;
  }

  .aiai-result-r1__edit{
    position:relative!important;
  }
  .aiai-result-r1__edit>summary{
    list-style:none!important;
    cursor:pointer!important;
    padding:5px 0!important;
    color:#686f7b!important;
    font:600 9.5px/1.4 var(--rr-font)!important;
  }
  .aiai-result-r1__edit>summary::-webkit-details-marker{display:none!important}
  .aiai-result-r1__edit[open]{
    grid-column:1/-1!important;
    width:100%!important;
    margin-top:7px!important;
  }
  .aiai-result-r1__edit[open]>summary{
    margin-bottom:9px!important;
    color:var(--rr-accent)!important;
  }
  .aiai-result-r1__edit form{
    padding:13px!important;
    border:1px solid var(--rr-line)!important;
    border-radius:13px!important;
    background:var(--rr-soft)!important;
  }
  .aiai-result-r1__edit label{
    display:block!important;
    margin-bottom:6px!important;
    color:var(--rr-muted)!important;
    font:600 9px var(--rr-font)!important;
  }
  .aiai-result-r1__edit textarea{
    width:100%!important;
    min-height:86px!important;
    resize:vertical!important;
    padding:10px 11px!important;
    border:1px solid var(--rr-line)!important;
    border-radius:10px!important;
    outline:0!important;
    background:#fff!important;
    color:var(--rr-ink)!important;
    box-shadow:none!important;
    font:500 12px/1.7 var(--rr-font)!important;
  }
  .aiai-result-r1__edit button{
    width:100%!important;
    min-height:40px!important;
    margin-top:8px!important;
    border:0!important;
    border-radius:10px!important;
    background:var(--rr-ink)!important;
    color:#fff!important;
    font:650 10.5px var(--rr-font)!important;
  }

  .aiai-result-r1__core{
    padding:27px 0 0!important;
  }
  .aiai-result-r1__meta{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:19px!important;
  }
  .aiai-result-r1__status{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    color:var(--rr-ink)!important;
    font:650 10.5px/1.4 var(--rr-font)!important;
  }
  .aiai-result-r1__status i{
    width:17px!important;
    height:17px!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 17px!important;
    border-radius:50%!important;
    background:var(--rr-ink)!important;
    color:#fff!important;
    font:700 9px/1 var(--rr-font)!important;
    font-style:normal!important;
  }
  .aiai-result-r1__confidence{
    display:flex!important;
    align-items:baseline!important;
    gap:6px!important;
    white-space:nowrap!important;
    color:var(--rr-muted)!important;
  }
  .aiai-result-r1__confidence bdi{
    color:var(--rr-ink)!important;
    font:650 14px/1 var(--rr-font)!important;
  }
  .aiai-result-r1__confidence small{
    font:500 8.5px/1 var(--rr-font)!important;
  }

  .aiai-result-r1__identity{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    min-width:0!important;
  }
  .aiai-result-r1__logo{
    width:58px!important;
    height:58px!important;
    flex:0 0 58px!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    border:1px solid var(--rr-line)!important;
    border-radius:15px!important;
    background:#fff!important;
  }
  .aiai-result-r1__logo :where(img,svg){
    width:72%!important;
    height:72%!important;
    object-fit:contain!important;
  }
  .aiai-result-r1__identity>div{
    min-width:0!important;
  }
  .aiai-result-r1__identity h1{
    margin:0!important;
    color:var(--rr-ink)!important;
    font:700 clamp(28px,7.4vw,36px)/1.08 var(--rr-font)!important;
    letter-spacing:-.8px!important;
    overflow-wrap:anywhere!important;
  }
  .aiai-result-r1__identity>div>p{
    margin:5px 0 0!important;
    color:var(--rr-muted)!important;
    font:450 9.5px/1.5 var(--rr-font)!important;
  }

  .aiai-result-r1__reason{
    margin-top:22px!important;
  }
  .aiai-result-r1__reason>span{
    display:block!important;
    margin-bottom:6px!important;
    color:var(--rr-muted)!important;
    font:600 9.5px/1.4 var(--rr-font)!important;
  }
  .aiai-result-r1__reason>p{
    margin:0!important;
    max-width:44ch!important;
    color:var(--rr-text)!important;
    font:500 15px/1.85 var(--rr-font)!important;
    letter-spacing:-.05px!important;
  }

  .aiai-result-r1__actions{
    margin-top:20px!important;
  }
  .aiai-result-r1__primary{
    width:100%!important;
    min-height:49px!important;
    padding:0 15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    border-radius:12px!important;
    background:var(--rr-ink)!important;
    color:#fff!important;
    text-decoration:none!important;
    font:650 12.5px/1 var(--rr-font)!important;
    transition:transform .15s ease,background .15s ease!important;
  }
  .aiai-result-r1__primary:hover{background:#20242c!important}
  .aiai-result-r1__primary:active{transform:scale(.99)!important}
  .aiai-result-r1__evidence{
    min-height:38px!important;
    margin-top:5px!important;
    padding:0 2px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    color:#686f7b!important;
    text-decoration:none!important;
    font:550 9.5px/1.4 var(--rr-font)!important;
  }
  .aiai-result-r1__evidence small{
    color:#989da7!important;
    font:500 8.5px/1 var(--rr-font)!important;
  }

  .aiai-result-r1__facts{
    margin-top:19px!important;
    border-top:1px solid var(--rr-line)!important;
  }
  .aiai-result-r1__facts article{
    padding:14px 0!important;
    border-bottom:1px solid var(--rr-line)!important;
  }
  .aiai-result-r1__facts article>span{
    display:block!important;
    margin-bottom:4px!important;
    color:var(--rr-muted)!important;
    font:600 9px/1.4 var(--rr-font)!important;
  }
  .aiai-result-r1__facts article>strong{
    display:block!important;
    color:var(--rr-ink)!important;
    font:650 12.5px/1.6 var(--rr-font)!important;
  }
  .aiai-result-r1__facts article>p{
    margin:3px 0 0!important;
    color:var(--rr-text)!important;
    font:450 10.5px/1.7 var(--rr-font)!important;
  }
  .aiai-result-r1__facts article:nth-child(2)>p{
    color:#686f7b!important;
  }

  .aiai-result-r1__why{
    border-bottom:1px solid var(--rr-line)!important;
  }
  .aiai-result-r1__why>summary{
    list-style:none!important;
    min-height:48px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    cursor:pointer!important;
    color:var(--rr-ink)!important;
    font:600 10.5px/1.5 var(--rr-font)!important;
  }
  .aiai-result-r1__why>summary::-webkit-details-marker{display:none!important}
  .aiai-result-r1__why>summary span{
    color:#989da7!important;
    font:400 17px/1 var(--rr-font)!important;
    transition:transform .18s ease!important;
  }
  .aiai-result-r1__why[open]>summary span{transform:rotate(45deg)!important}
  .aiai-result-r1__why>div{
    padding:0 0 18px!important;
  }
  .aiai-result-r1__why>div>p{
    margin:0!important;
    color:var(--rr-text)!important;
    font:450 11.5px/1.8 var(--rr-font)!important;
  }
  .aiai-result-r1__why dl{
    margin:15px 0 0!important;
  }
  .aiai-result-r1__why dl>div{
    display:grid!important;
    grid-template-columns:66px 1fr!important;
    gap:10px!important;
    padding:9px 0!important;
    border-top:1px solid var(--rr-line)!important;
  }
  .aiai-result-r1__why dt{
    color:var(--rr-muted)!important;
    font:600 9px/1.6 var(--rr-font)!important;
  }
  .aiai-result-r1__why dd{
    margin:0!important;
    color:var(--rr-text)!important;
    font:500 10.5px/1.7 var(--rr-font)!important;
  }
  .aiai-result-r1__boundary{
    margin-top:14px!important;
    padding:11px 12px!important;
    border-radius:10px!important;
    background:var(--rr-soft)!important;
    color:#686f7b!important;
    font:450 9.5px/1.7 var(--rr-font)!important;
  }

  .aiai-result-r1__new{
    min-height:39px!important;
    margin-top:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    color:#7a808b!important;
    text-decoration:none!important;
    font:550 9.5px/1 var(--rr-font)!important;
  }

  /* Keep the existing footer quiet. */
  body.aiai-flow2-result-v1 .aiai-global-mobile-footer-v1,
  body.aiai-flow2-result-v1 .lum-footer{
    display:none!important;
  }
  body.aiai-flow2-result-v1 .aiai-flow2-footer-v1{
    display:block!important;
    width:min(620px,100%)!important;
    margin:18px auto 0!important;
    padding:15px 18px calc(20px + env(safe-area-inset-bottom))!important;
    border-top:1px solid var(--rr-line)!important;
    background:#fff!important;
    text-align:center!important;
  }
  body.aiai-flow2-result-v1 .aiai-flow2-footer-v1__brand{
    width:68px!important;height:32px!important;margin:0 auto!important;
  }
  body.aiai-flow2-result-v1 .aiai-flow2-footer-v1__brand img{
    width:68px!important;max-height:32px!important;object-fit:contain!important;
  }
  body.aiai-flow2-result-v1 .aiai-flow2-footer-v1>p,
  body.aiai-flow2-result-v1 .aiai-flow2-footer-v1__chain{
    display:none!important;
  }

  body.aiai-flow2-result-v1 :focus-visible{
    outline:2px solid #aeb7ff!important;
    outline-offset:2px!important;
  }
}

@media (max-width:390px){
  body.aiai-flow2-result-v1 .amd1-wrap{padding-top:14px!important}
  .aiai-result-r1__identity h1{font-size:27px!important}
  .aiai-result-r1__reason>p{font-size:14.5px!important}
}

@media (prefers-reduced-motion:reduce){
  .aiai-result-r1 *{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* True insufficient evidence is not a two-winner result. */
@media (max-width:767px){
  html:has(body.aiai-selection-insufficient-r1),
  body.aiai-selection-insufficient-r1{
    background:#fff!important;
    background-image:none!important;
    color:var(--rr-ink)!important;
    font-family:var(--rr-font)!important;
  }
  body.aiai-selection-insufficient-r1::before{content:none!important;display:none!important}

  body.aiai-selection-insufficient-r1>.aiai-global-mobile-head-v1{
    position:relative!important;
    top:auto!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.aiai-selection-insufficient-r1 .aiai-global-mobile-head__inner{
    min-height:68px!important;
    padding:12px 16px!important;
    grid-template-columns:40px 1fr 40px!important;
    gap:8px!important;
  }
  body.aiai-selection-insufficient-r1 .aiai-global-mobile-head__account,
  body.aiai-selection-insufficient-r1 .aiai-global-mobile-head__menu{
    width:40px!important;height:40px!important;
    border:0!important;border-radius:11px!important;
    background:transparent!important;color:#555c68!important;
    box-shadow:none!important;
  }
  body.aiai-selection-insufficient-r1 .aiai-global-mobile-head__brand{
    width:84px!important;height:42px!important;
    display:grid!important;place-items:center!important;justify-self:center!important;
    line-height:0!important;
  }
  body.aiai-selection-insufficient-r1 .aiai-global-mobile-head__brand img{
    width:84px!important;height:auto!important;max-height:42px!important;object-fit:contain!important;
  }

  body.aiai-selection-insufficient-r1 .pbx-decision-shell,
  body.aiai-selection-insufficient-r1 .beta-feedback-fab{
    display:none!important;
  }
  body.aiai-selection-insufficient-r1 .amd1{
    width:min(620px,100%)!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    color:var(--rr-ink)!important;
    font-family:var(--rr-font)!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-wrap{
    width:100%!important;
    padding:22px 18px 30px!important;
    background:#fff!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-r1-gap{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-resolvehead{
    padding:0 0 20px!important;
    border-bottom:1px solid var(--rr-line)!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-resolvehead .amd1-eyebrow{
    display:inline-flex!important;
    margin:0 0 10px!important;
    padding:5px 8px!important;
    border:0!important;
    border-radius:8px!important;
    background:#fbf7ee!important;
    color:#845716!important;
    font:650 9px/1 var(--rr-font)!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-resolvehead h1{
    margin:0!important;
    color:var(--rr-ink)!important;
    font:650 24px/1.5 var(--rr-display)!important;
    letter-spacing:-.45px!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-resolvehead p{
    margin:9px 0 0!important;
    color:var(--rr-text)!important;
    font:450 13px/1.8 var(--rr-font)!important;
  }

  body.aiai-selection-insufficient-r1 .amd1-querycontext{
    margin:0!important;
    padding:14px 0!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    align-items:start!important;
    border:0!important;
    border-bottom:1px solid var(--rr-line)!important;
    border-radius:0!important;
    background:#fff!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-querycontext span{
    display:block!important;
    margin-bottom:4px!important;
    color:var(--rr-muted)!important;
    font:600 9px var(--rr-font)!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-querycontext strong{
    display:block!important;
    color:var(--rr-text)!important;
    font:500 11.5px/1.7 var(--rr-font)!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-querycontext>a{
    color:var(--rr-accent)!important;
    font:600 9.5px var(--rr-font)!important;
    text-decoration:none!important;
  }

  body.aiai-selection-insufficient-r1 .amd1-r1-nearby{
    margin:20px 0 0!important;
    padding:0!important;
    border:0!important;
    background:#fff!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-r1-nearby>h2{
    margin:0 0 5px!important;
    font-size:0!important;
    line-height:1!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-r1-nearby>h2::after{
    content:"مرشحون قريبون — بلا فائز";
    color:var(--rr-muted)!important;
    font:600 9.5px/1.4 var(--rr-font)!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-r1-card{
    position:relative!important;
    margin:0!important;
    padding:14px 0!important;
    border:0!important;
    border-bottom:1px solid var(--rr-line)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-r1-cardhead{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-r1-cardhead::after{
    content:"مرشح فقط";
    flex:0 0 auto!important;
    color:#999ea8!important;
    font:500 8.5px/1 var(--rr-font)!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-r1-cardhead>strong{
    color:var(--rr-ink)!important;
    font:650 15px/1.3 var(--rr-font)!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-r1-cardhead>span{
    display:none!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-r1-card>p{
    margin:5px 0 0!important;
    color:var(--rr-text)!important;
    font:450 10.5px/1.7 var(--rr-font)!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-r1-card>a{
    display:inline-flex!important;
    margin-top:7px!important;
    padding:0!important;
    color:var(--rr-accent)!important;
    text-decoration:none!important;
    font:600 9.5px/1.4 var(--rr-font)!important;
  }

  body.aiai-selection-insufficient-r1 .amd1-r1-limit{
    margin:20px 0 0!important;
    padding:14px!important;
    border:0!important;
    border-radius:12px!important;
    background:var(--rr-soft)!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-r1-limit h2{
    margin:0!important;
    color:var(--rr-ink)!important;
    font:650 11px/1.5 var(--rr-font)!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-r1-limit p{
    margin:7px 0 0!important;
    color:var(--rr-text)!important;
    font:450 10.5px/1.75 var(--rr-font)!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-r1-limit ul{
    margin:10px 0 0!important;
    padding-inline-start:18px!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-r1-limit li{
    margin:4px 0!important;
    color:#646a75!important;
    font:450 9.5px/1.65 var(--rr-font)!important;
  }

  body.aiai-selection-insufficient-r1 .amd1-gapactions{
    margin-top:14px!important;
    display:flex!important;
    gap:8px!important;
  }
  body.aiai-selection-insufficient-r1 .amd1-gapactions>a{
    min-height:42px!important;
    padding:0 14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid var(--rr-line)!important;
    border-radius:10px!important;
    background:#fff!important;
    color:var(--rr-ink)!important;
    text-decoration:none!important;
    font:600 10.5px/1 var(--rr-font)!important;
  }

  body.aiai-selection-insufficient-r1 .aiai-global-mobile-footer-v1,
  body.aiai-selection-insufficient-r1 .lum-footer{
    display:none!important;
  }
}
