/* AIAI MOBILE RESULT PRODUCT R2
   Visual-only refinement of the READY result on mobile.
   No selection, ranking, routing, database, desktop, or result semantics change. */

@media (max-width:767px){
  :root{
    --rr2-bg:#fbfcfe;
    --rr2-paper:#ffffff;
    --rr2-ink:#0c111b;
    --rr2-text:#3f4755;
    --rr2-muted:#7f8795;
    --rr2-line:#e6e9ef;
    --rr2-soft:#f5f7fb;
    --rr2-blue:#2f5cff;
    --rr2-blue-deep:#2448d8;
    --rr2-violet:#7357f6;
  }

  html:has(body.aiai-flow2-result-v1),
  body.aiai-flow2-result-v1{
    background:var(--rr2-bg)!important;
    color:var(--rr2-ink)!important;
  }

  body.aiai-flow2-result-v1>.aiai-global-mobile-head-v1{
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid rgba(230,233,239,.72)!important;
  }

  body.aiai-flow2-result-v1 .aiai-global-mobile-head__inner{
    min-height:66px!important;
    padding:10px 16px!important;
  }

  body.aiai-flow2-result-v1 .amd1{
    width:min(620px,100%)!important;
    background:var(--rr2-paper)!important;
  }

  body.aiai-flow2-result-v1 .amd1-wrap{
    box-sizing:border-box!important;
    width:100%!important;
    padding:14px 16px 28px!important;
    background:var(--rr2-paper)!important;
  }

  .aiai-result-r1{
    max-width:100%!important;
  }

  /* Task receipt: compact and editorial. */
  .aiai-result-r1__task{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px!important;
    padding:2px 0 14px!important;
    border-bottom:1px solid var(--rr2-line)!important;
  }
  .aiai-result-r1__task>div>span{
    margin-bottom:5px!important;
    color:var(--rr2-muted)!important;
    font-size:9px!important;
    font-weight:700!important;
    letter-spacing:.01em!important;
  }
  .aiai-result-r1__task>div>p{
    color:#4b5360!important;
    font-size:12px!important;
    line-height:1.75!important;
  }
  .aiai-result-r1__edit>summary{
    padding:3px 0 4px!important;
    color:#606978!important;
    font-size:9px!important;
  }

  /* Decision core. */
  .aiai-result-r1__core{
    padding:20px 0 0!important;
  }

  .aiai-result-r1__meta{
    min-height:28px!important;
    margin:0 0 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }

  .aiai-result-r1__status{
    gap:8px!important;
    color:var(--rr2-ink)!important;
    font-size:10px!important;
    font-weight:700!important;
  }
  .aiai-result-r1__status i{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
    background:var(--rr2-blue)!important;
    color:#fff!important;
    box-shadow:0 0 0 4px rgba(47,92,255,.08)!important;
    font-size:9px!important;
  }

  .aiai-result-r1__confidence{
    min-height:28px!important;
    padding:0 9px!important;
    gap:5px!important;
    border:1px solid #dfe4ff!important;
    border-radius:999px!important;
    background:#f8f9ff!important;
    color:#697286!important;
  }
  .aiai-result-r1__confidence bdi{
    color:var(--rr2-blue-deep)!important;
    font-size:12px!important;
    font-weight:750!important;
  }
  .aiai-result-r1__confidence small{
    color:#697286!important;
    font-size:8px!important;
    font-weight:600!important;
  }

  /* Tool identity: one deliberate row, no floating-card look. */
  .aiai-result-r1__identity{
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    direction:rtl!important;
  }
  .aiai-result-r1__logo{
    width:62px!important;
    height:62px!important;
    flex-basis:62px!important;
    border:1px solid var(--rr2-line)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(16,25,44,.06)!important;
  }
  .aiai-result-r1__identity>div{
    min-width:0!important;
    text-align:right!important;
  }
  .aiai-result-r1__identity h1{
    margin:0!important;
    color:var(--rr2-ink)!important;
    font-size:clamp(27px,7.3vw,33px)!important;
    font-weight:760!important;
    line-height:1.06!important;
    letter-spacing:-.9px!important;
  }
  .aiai-result-r1__identity>div>p{
    margin-top:6px!important;
    color:#8a91a0!important;
    font-size:9px!important;
    font-weight:550!important;
  }

  /* The reason is the actual product decision, so it leads the page. */
  .aiai-result-r1__reason{
    position:relative!important;
    margin:19px 0 0!important;
    padding:15px 15px 16px 17px!important;
    border:1px solid #e5e8f2!important;
    border-inline-start:3px solid var(--rr2-blue)!important;
    border-radius:15px!important;
    background:#f8f9fc!important;
    overflow:hidden!important;
  }
  .aiai-result-r1__reason::after{
    content:""!important;
    position:absolute!important;
    inset-inline-end:14px!important;
    top:13px!important;
    width:5px!important;
    height:5px!important;
    border-radius:50%!important;
    background:var(--rr2-violet)!important;
  }
  .aiai-result-r1__reason>span{
    margin:0 0 7px!important;
    color:#7a8392!important;
    font-size:9px!important;
    font-weight:700!important;
  }
  .aiai-result-r1__reason>p{
    max-width:none!important;
    color:#252d3a!important;
    font-size:14.5px!important;
    font-weight:560!important;
    line-height:1.8!important;
    letter-spacing:-.08px!important;
  }

  /* Action and evidence are peers; the CTA no longer overwhelms the decision. */
  .aiai-result-r1__actions{
    margin-top:14px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 126px!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  .aiai-result-r1__primary{
    min-height:46px!important;
    padding:0 14px!important;
    border:1px solid var(--rr2-blue)!important;
    border-radius:12px!important;
    background:var(--rr2-blue)!important;
    color:#fff!important;
    font-size:11.5px!important;
    font-weight:720!important;
    box-shadow:0 8px 20px rgba(47,92,255,.16)!important;
  }
  .aiai-result-r1__primary:hover{
    background:var(--rr2-blue-deep)!important;
    border-color:var(--rr2-blue-deep)!important;
  }
  .aiai-result-r1__evidence{
    min-height:46px!important;
    margin:0!important;
    padding:7px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:3px!important;
    border:1px solid var(--rr2-line)!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#4f5868!important;
    font-size:9px!important;
    font-weight:650!important;
  }
  .aiai-result-r1__evidence small{
    color:#939aa7!important;
    font-size:7.5px!important;
  }

  /* Two decision facts become one compact decision band. */
  .aiai-result-r1__facts{
    margin:18px 0 0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    border:1px solid var(--rr2-line)!important;
    border-radius:15px!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .aiai-result-r1__facts article{
    min-width:0!important;
    padding:13px 13px 14px!important;
    border:0!important;
  }
  .aiai-result-r1__facts article+article{
    border-inline-start:1px solid var(--rr2-line)!important;
  }
  .aiai-result-r1__facts article>span{
    margin-bottom:6px!important;
    color:#8b93a1!important;
    font-size:8px!important;
    font-weight:700!important;
  }
  .aiai-result-r1__facts article>strong{
    color:var(--rr2-ink)!important;
    font-size:11.5px!important;
    font-weight:720!important;
    line-height:1.45!important;
    overflow-wrap:anywhere!important;
  }
  .aiai-result-r1__facts article>p{
    margin-top:4px!important;
    color:#697281!important;
    font-size:9.3px!important;
    line-height:1.68!important;
  }

  /* Methodology remains available but recedes. */
  .aiai-result-r1__why{
    margin-top:9px!important;
    border-top:0!important;
    border-bottom:1px solid var(--rr2-line)!important;
  }
  .aiai-result-r1__why>summary{
    min-height:47px!important;
    color:#495262!important;
    font-size:9.5px!important;
    font-weight:650!important;
  }
  .aiai-result-r1__why>summary span{
    width:24px!important;
    height:24px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:8px!important;
    background:var(--rr2-soft)!important;
    color:#858d9a!important;
    font-size:14px!important;
  }
  .aiai-result-r1__why>div{
    padding-bottom:16px!important;
  }
  .aiai-result-r1__why>div>p{
    color:#566070!important;
    font-size:10.5px!important;
  }
  .aiai-result-r1__why dl>div{
    grid-template-columns:58px 1fr!important;
    gap:11px!important;
    padding:8px 0!important;
  }
  .aiai-result-r1__why dt{
    color:#9097a3!important;
    font-size:8px!important;
  }
  .aiai-result-r1__why dd{
    color:#4d5665!important;
    font-size:9.5px!important;
  }
  .aiai-result-r1__boundary{
    margin-top:11px!important;
    padding:10px 11px!important;
    border:1px solid #eceef3!important;
    border-radius:11px!important;
    background:#fafbfc!important;
    color:#747d8b!important;
    font-size:8.5px!important;
  }

  .aiai-result-r1__new{
    min-height:38px!important;
    margin-top:8px!important;
    color:#767f8c!important;
    font-size:9px!important;
  }

  body.aiai-flow2-result-v1 .aiai-flow2-footer-v1{
    margin-top:10px!important;
    padding-top:13px!important;
    border-top:1px solid var(--rr2-line)!important;
    background:var(--rr2-paper)!important;
  }

  body.aiai-flow2-result-v1 :focus-visible{
    outline:2px solid rgba(47,92,255,.45)!important;
    outline-offset:2px!important;
  }
}

@media (max-width:390px){
  .aiai-result-r1__actions{
    grid-template-columns:minmax(0,1fr) 118px!important;
  }
  .aiai-result-r1__facts article{
    padding-inline:11px!important;
  }
  .aiai-result-r1__reason>p{
    font-size:14px!important;
  }
}
