/* AIAI_TOOL_FIT_R1
   Focused tool assessment rendered only after the normal decision authority.
   Mobile-only presentation. No ranking or engine behavior lives here. */

@media (max-width:767px){
  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1,
  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1 *{
    box-sizing:border-box;
    min-width:0;
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1{
    --tf-ink:#17152A;
    --tf-muted:#6F6A79;
    --tf-line:#E6E2EC;
    --tf-violet:#6548E8;
    --tf-cyan:#159FB2;
    --tf-orange:#C95E37;
    margin:2px 0 20px;
    padding:15px 0 18px;
    border-top:1px solid var(--tf-line);
    border-bottom:1px solid var(--tf-line);
    color:var(--tf-ink);
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1__identity{
    display:flex;
    align-items:center;
    gap:10px;
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1__identity>i{
    width:36px;
    height:36px;
    flex:none;
    display:grid;
    place-items:center;
    overflow:hidden;
    border:1px solid var(--tf-line);
    border-radius:11px;
    background:#fff;
    font-style:normal;
    box-shadow:0 5px 16px rgba(31,25,55,.04);
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1__identity>i :where(img,svg){
    display:block;
    max-width:68%;
    max-height:68%;
    width:auto;
    height:auto;
    object-fit:contain;
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1__identity small{
    display:block;
    color:#817B8C;
    font:700 9.6px/1.35 "IBM Plex Sans Arabic",system-ui,sans-serif;
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1__identity b{
    display:block;
    margin-top:2px;
    color:var(--tf-ink);
    font:600 13.2px/1.35 "Readex Pro","IBM Plex Sans Arabic",system-ui,sans-serif;
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1__head>em{
    flex:none;
    max-width:46%;
    border-radius:999px;
    padding:6px 9px;
    background:rgba(101,72,232,.075);
    color:#563CCF;
    font:700 9.7px/1.2 "IBM Plex Sans Arabic",system-ui,sans-serif;
    font-style:normal;
    text-align:center;
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1[data-state="conditional"] .aiai-tool-fit-r1__head>em{
    background:rgba(201,94,55,.08);
    color:#A34A2B;
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1[data-state="unlikely"] .aiai-tool-fit-r1__head>em,
  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1[data-state="insufficient_evidence"] .aiai-tool-fit-r1__head>em{
    background:rgba(95,90,105,.08);
    color:#625D6A;
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1>h2{
    margin:16px 0 0;
    color:var(--tf-ink);
    font:600 19px/1.58 "Readex Pro","IBM Plex Sans Arabic",system-ui,sans-serif;
    letter-spacing:-.02em;
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1__reason{
    margin:7px 0 0;
    color:#575260;
    font:500 13.4px/1.78 "IBM Plex Sans Arabic",system-ui,sans-serif;
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1__winner{
    margin-top:14px;
    padding:12px 13px;
    border-inline-start:2px solid var(--tf-violet);
    background:rgba(255,255,255,.56);
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1__winner small{
    display:block;
    color:#817B8C;
    font:700 9.6px/1.35 "IBM Plex Sans Arabic",system-ui,sans-serif;
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1__winner b{
    display:block;
    margin-top:3px;
    color:var(--tf-ink);
    font:600 14px/1.4 "Readex Pro","IBM Plex Sans Arabic",system-ui,sans-serif;
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1__winner p{
    margin:5px 0 0;
    color:#625D6A;
    font:500 11.8px/1.7 "IBM Plex Sans Arabic",system-ui,sans-serif;
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1__actions{
    margin-top:13px;
    display:flex;
    align-items:center;
    gap:8px 14px;
    flex-wrap:wrap;
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1__actions a{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    color:#625D6A;
    text-decoration:none;
    font:700 10.8px/1.2 "IBM Plex Sans Arabic",system-ui,sans-serif;
  }

  body.aiai-tool-fit-mode-r1 .aiai-tool-fit-r1__actions a.is-primary{
    min-height:40px;
    padding:0 14px;
    border-radius:11px;
    background:var(--tf-violet);
    color:#fff;
    box-shadow:0 7px 18px rgba(101,72,232,.13);
  }

  body.aiai-tool-fit-mode-r1 .aiai-v6-task{
    margin-bottom:2px;
  }
}
