/* AIAI MOBILE DECISION STATES R1
   Mobile-only presentation for non-READY decision states.
   Product semantics stay in the engine/template; this file only clarifies state hierarchy. */

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

  html:has(body.aiai-decision-state-r1),
  body.aiai-decision-state-r1,
  body.aiai-decision-state-r1>main{
    background:#fff!important;
    background-color:#fff!important;
    background-image:none!important;
  }
  body.aiai-decision-state-r1{
    color:var(--ds-ink)!important;
    font-family:var(--ds-font)!important;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  body.aiai-decision-state-r1::before{content:none!important;display:none!important}

  /* HOTFIX1: keep 100%-width state surfaces inside the real mobile viewport. */
  body.aiai-decision-state-r1 .amd1,
  body.aiai-decision-state-r1 .amd1 *,
  body.aiai-decision-state-r1 .amd1::before,
  body.aiai-decision-state-r1 .amd1::after,
  body.aiai-decision-state-r1 .amd1 *::before,
  body.aiai-decision-state-r1 .amd1 *::after{
    box-sizing:border-box!important;
  }

  /* Shared mobile shell */
  body.aiai-decision-state-r1>.aiai-global-mobile-head-v1{
    position:relative!important;
    top:auto!important;
    z-index:20!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.aiai-decision-state-r1 .aiai-global-mobile-head__inner{
    min-height:68px!important;
    padding:12px 16px!important;
    display:grid!important;
    grid-template-columns:40px 1fr 40px!important;
    align-items:center!important;
    gap:8px!important;
  }
  body.aiai-decision-state-r1 .aiai-global-mobile-head__account,
  body.aiai-decision-state-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-decision-state-r1 .aiai-global-mobile-head__brand,
  body.aiai-decision-state-r1 .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-decision-state-r1 .aiai-global-mobile-head__brand img,
  body.aiai-decision-state-r1 .aiai-flow2-brand img{
    width:84px!important;height:auto!important;max-height:42px!important;object-fit:contain!important;
  }

  /* Old desktop duplicate never participates on mobile. */
  body.aiai-decision-state-r1 .pbx-decision-shell,
  body.aiai-decision-state-r1 .beta-feedback-fab{
    display:none!important;
  }

  body.aiai-decision-state-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(--ds-ink)!important;
    font-family:var(--ds-font)!important;
  }
  body.aiai-decision-state-r1 .amd1-wrap{
    width:100%!important;
    padding:22px 18px 32px!important;
    background:#fff!important;
  }

  body.aiai-decision-state-r1 :where(.amd1-task,.amd1-result,.amd1-resolve,.amd1-clarify){
    margin:0!important;
    border:0!important;border-radius:0!important;
    background:#fff!important;box-shadow:none!important;
  }
  body.aiai-decision-state-r1 .amd1-eyebrow{
    display:inline-flex!important;
    width:auto!important;
    margin:0 0 10px!important;
    padding:0!important;
    border:0!important;border-radius:0!important;
    background:transparent!important;
    color:var(--ds-muted)!important;
    font:650 9.5px/1.4 var(--ds-font)!important;
    letter-spacing:0!important;
  }
  body.aiai-decision-state-r1 :where(.amd1-task>h1,.amd1-resolvehead>h1,.amd1-clarify>h1){
    margin:0!important;
    color:var(--ds-ink)!important;
    font:650 clamp(24px,6.6vw,31px)/1.48 var(--ds-display)!important;
    letter-spacing:-.5px!important;
  }
  body.aiai-decision-state-r1 :where(.amd1-task>p,.amd1-resolvehead>p,.amd1-clarify>p){
    margin:8px 0 0!important;
    color:var(--ds-text)!important;
    font:450 13px/1.8 var(--ds-font)!important;
  }

  /* MULTI-TASK — two independent recommendation needs, never one combined winner. */
  body.aiai-multi-task-r1 .amd1-task{
    padding:0 0 21px!important;
    border-bottom:1px solid var(--ds-line)!important;
  }
  body.aiai-multi-task-r1 .amd1-tasktop{
    margin:0 0 7px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  }
  body.aiai-multi-task-r1 .amd1-tasktop .amd1-eyebrow{margin:0!important}
  body.aiai-multi-task-r1 .amd1-edit{position:relative!important}
  body.aiai-multi-task-r1 .amd1-edit>summary{
    list-style:none!important;cursor:pointer!important;
    color:#6b7280!important;font:600 9.5px/1.4 var(--ds-font)!important;
  }
  body.aiai-multi-task-r1 .amd1-edit>summary::-webkit-details-marker{display:none!important}
  body.aiai-multi-task-r1 .amd1-edit[open]{
    width:100%!important;position:absolute!important;z-index:5!important;
    inset-inline:0!important;top:28px!important;
    padding:12px!important;border:1px solid var(--ds-line)!important;border-radius:12px!important;
    background:#fff!important;box-shadow:0 14px 35px rgba(17,19,24,.10)!important;
  }
  body.aiai-multi-task-r1 .amd1-edit form{display:grid!important;gap:8px!important}
  body.aiai-multi-task-r1 .amd1-edit label{color:var(--ds-muted)!important;font:600 9px var(--ds-font)!important}
  body.aiai-multi-task-r1 .amd1-edit input{
    min-height:42px!important;padding:0 10px!important;border:1px solid var(--ds-line)!important;border-radius:9px!important;
    background:#fff!important;color:var(--ds-ink)!important;font:500 11px var(--ds-font)!important;
  }
  body.aiai-multi-task-r1 .amd1-edit button{
    min-height:40px!important;border:0!important;border-radius:9px!important;background:var(--ds-ink)!important;color:#fff!important;
    font:650 10px var(--ds-font)!important;
  }
  body.aiai-multi-task-r1 .amd1-result{
    padding:22px 0!important;
    border-bottom:1px solid var(--ds-line)!important;
  }
  body.aiai-multi-task-r1 .amd1-winner{
    display:flex!important;align-items:center!important;gap:12px!important;
  }
  body.aiai-multi-task-r1 .amd1-logo{
    width:52px!important;height:52px!important;flex:0 0 52px!important;
    display:grid!important;place-items:center!important;overflow:hidden!important;
    border:1px solid var(--ds-line)!important;border-radius:14px!important;background:#fff!important;
  }
  body.aiai-multi-task-r1 .amd1-logo :where(img,svg){width:72%!important;height:72%!important;object-fit:contain!important}
  body.aiai-multi-task-r1 .amd1-winnertext{min-width:0!important}
  body.aiai-multi-task-r1 .amd1-winnertext small{
    display:block!important;margin-bottom:4px!important;color:var(--ds-muted)!important;
    font:550 9.5px/1.45 var(--ds-font)!important;
  }
  body.aiai-multi-task-r1 .amd1-winnertext strong{
    display:block!important;color:var(--ds-ink)!important;
    font:700 24px/1.15 var(--ds-font)!important;letter-spacing:-.45px!important;
  }
  body.aiai-multi-task-r1 .amd1-reason{
    margin:14px 0 0!important;color:var(--ds-text)!important;
    font:480 12.5px/1.8 var(--ds-font)!important;
  }
  body.aiai-multi-task-r1 .amd1-rails{
    margin:16px 0 0!important;padding:0!important;
    border-top:1px solid var(--ds-line)!important;
  }
  body.aiai-multi-task-r1 .amd1-rail{
    margin:0!important;padding:11px 0!important;
    display:grid!important;grid-template-columns:92px 1fr!important;gap:10px!important;
    border:0!important;border-bottom:1px solid var(--ds-line)!important;background:#fff!important;
  }
  body.aiai-multi-task-r1 .amd1-rail dt{
    color:var(--ds-muted)!important;font:600 9px/1.6 var(--ds-font)!important;
  }
  body.aiai-multi-task-r1 .amd1-rail dd{
    margin:0!important;color:var(--ds-ink)!important;font:650 11px/1.6 var(--ds-font)!important;
  }
  body.aiai-multi-task-r1 .amd1-rail.amd1-alt dd{font-weight:550!important;color:#5f6672!important}
  body.aiai-multi-task-r1 .amd1-micro{
    display:block!important;margin-top:2px!important;color:#9a9fa8!important;font:450 8.5px/1.55 var(--ds-font)!important;
  }
  body.aiai-multi-task-r1 .amd1-primary{
    width:100%!important;min-height:47px!important;margin-top:16px!important;padding:0 14px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    border:0!important;border-radius:11px!important;background:var(--ds-ink)!important;color:#fff!important;
    text-decoration:none!important;font:650 12px/1 var(--ds-font)!important;
  }
  body.aiai-multi-task-r1 .amd1-secondary{
    display:inline-flex!important;margin-top:8px!important;color:#6b7280!important;text-decoration:none!important;
    font:550 9.5px/1.4 var(--ds-font)!important;
  }
  body.aiai-multi-task-r1 .amd1-scope{
    margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important;
    color:#9297a1!important;font:450 8.5px/1.6 var(--ds-font)!important;
  }

  /* CLARIFY — one question, one answer, no fake result. */
  body.aiai-clarify-r1 .amd1-clarify{
    padding:3px 0 0!important;
  }
  body.aiai-clarify-r1 .amd1-clarifycontext{
    margin:20px 0 0!important;padding:12px 0!important;
    border-top:1px solid var(--ds-line)!important;border-bottom:1px solid var(--ds-line)!important;
    background:#fff!important;
  }
  body.aiai-clarify-r1 .amd1-clarifycontext>span{
    display:block!important;margin-bottom:4px!important;color:var(--ds-muted)!important;font:600 9px var(--ds-font)!important;
  }
  body.aiai-clarify-r1 .amd1-clarifycontext>strong{
    display:block!important;color:var(--ds-text)!important;font:500 11.5px/1.7 var(--ds-font)!important;
  }
  body.aiai-clarify-r1 .amd1-clarifybox{
    margin:18px 0 0!important;padding:0!important;border:0!important;background:#fff!important;
  }
  body.aiai-clarify-r1 .amd1-clarifybox input{
    width:100%!important;min-height:50px!important;padding:0 13px!important;
    border:1px solid #dfe2e8!important;border-radius:11px!important;outline:0!important;
    background:#fff!important;color:var(--ds-ink)!important;
    font:500 13px/1 var(--ds-font)!important;
  }
  body.aiai-clarify-r1 .amd1-clarifybox input:focus{
    border-color:#b8c0ff!important;box-shadow:0 0 0 3px #f3f5ff!important;
  }
  body.aiai-clarify-r1 .amd1-clarifybox button{
    width:100%!important;min-height:47px!important;margin-top:9px!important;
    border:0!important;border-radius:11px!important;background:var(--ds-ink)!important;color:#fff!important;
    font:650 11.5px var(--ds-font)!important;
  }

  /* Shared non-result explanatory states. */
  body:is(.aiai-selection-unavailable-r1,.aiai-coverage-gap-r1,.aiai-clarification-exhausted-r1,.aiai-incomplete-r1,.aiai-unmatched-r1) .amd1-resolve{
    padding:3px 0 0!important;
  }
  body:is(.aiai-selection-unavailable-r1,.aiai-coverage-gap-r1,.aiai-clarification-exhausted-r1) .amd1-resolvehead .amd1-eyebrow{
    padding:5px 8px!important;border-radius:8px!important;
    background:var(--ds-soft)!important;color:#686f7b!important;
  }
  body.aiai-coverage-gap-r1 .amd1-resolvehead .amd1-eyebrow{
    background:var(--ds-warn-soft)!important;color:var(--ds-warn)!important;
  }
  body.aiai-selection-unavailable-r1 .amd1-resolvehead .amd1-eyebrow{
    background:#f5f5f6!important;color:#626873!important;
  }
  body.aiai-decision-state-r1 .amd1-querycontext{
    margin:19px 0 0!important;padding:13px 0!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;
    border:0!important;border-top:1px solid var(--ds-line)!important;border-bottom:1px solid var(--ds-line)!important;
    border-radius:0!important;background:#fff!important;
  }
  body.aiai-decision-state-r1 .amd1-querycontext span{
    display:block!important;margin-bottom:4px!important;color:var(--ds-muted)!important;font:600 9px var(--ds-font)!important;
  }
  body.aiai-decision-state-r1 .amd1-querycontext strong{
    display:block!important;color:var(--ds-text)!important;font:500 11px/1.7 var(--ds-font)!important;overflow-wrap:anywhere!important;
  }
  body.aiai-decision-state-r1 .amd1-querycontext>a{
    color:var(--ds-accent)!important;text-decoration:none!important;font:600 9.5px/1.4 var(--ds-font)!important;
  }
  body.aiai-decision-state-r1 .amd1-gapactions{
    margin:15px 0 0!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;
  }
  body.aiai-decision-state-r1 .amd1-gapactions :where(a,button){
    min-height:42px!important;padding:0 13px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border:1px solid var(--ds-line)!important;border-radius:10px!important;
    background:#fff!important;color:var(--ds-ink)!important;text-decoration:none!important;
    font:600 10px/1 var(--ds-font)!important;
  }
  body.aiai-selection-unavailable-r1 .amd1-gapactions>a:first-child{
    border-color:var(--ds-ink)!important;background:var(--ds-ink)!important;color:#fff!important;
  }

  /* DOMAIN OPTIONS — choices, not recommendations. */
  body.aiai-domain-options-r1 .amd1-resolvehead,
  body.aiai-tool-query-r1 .amd1-resolvehead{
    padding:3px 0 19px!important;border-bottom:1px solid var(--ds-line)!important;
  }
  body.aiai-decision-state-r1 .amd1-resolvebody{
    margin:0!important;padding:18px 0 0!important;border:0!important;background:#fff!important;
  }
  body.aiai-domain-options-r1 .amd1-status{
    display:inline-block!important;margin:0 0 7px!important;color:var(--ds-muted)!important;font:600 9px var(--ds-font)!important;
  }
  body.aiai-domain-options-r1 .amd1-resolvebody>h2{
    margin:0 0 10px!important;color:var(--ds-ink)!important;font:650 15px/1.65 var(--ds-font)!important;
  }
  body.aiai-domain-options-r1 .amd1-optionlist{
    margin:0!important;padding:0!important;border-top:1px solid var(--ds-line)!important;
  }
  body.aiai-domain-options-r1 .amd1-option{
    min-height:62px!important;padding:11px 0!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
    border:0!important;border-bottom:1px solid var(--ds-line)!important;border-radius:0!important;
    background:#fff!important;color:var(--ds-ink)!important;text-decoration:none!important;box-shadow:none!important;
  }
  body.aiai-domain-options-r1 .amd1-option b{
    display:block!important;font:650 11.5px/1.5 var(--ds-font)!important;
  }
  body.aiai-domain-options-r1 .amd1-option small{
    display:block!important;margin-top:3px!important;color:var(--ds-muted)!important;font:450 9.5px/1.55 var(--ds-font)!important;
  }
  body.aiai-domain-options-r1 .amd1-option i{
    color:#a0a5ae!important;font:400 14px/1 var(--ds-font)!important;font-style:normal!important;
  }

  /* Named tool query — ask for the task, don't pretend the tool itself is the task. */
  body.aiai-tool-query-r1 .amd1-matchedtool{
    display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 13px!important;
  }
  body.aiai-tool-query-r1 .amd1-matchedlogo{
    width:44px!important;height:44px!important;display:grid!important;place-items:center!important;
    border:1px solid var(--ds-line)!important;border-radius:12px!important;background:#fff!important;
  }
  body.aiai-tool-query-r1 .amd1-matchedlogo :where(img,svg){width:70%!important;height:70%!important;object-fit:contain!important}
  body.aiai-tool-query-r1 .amd1-matchedtool>b{font:650 16px/1.2 var(--ds-font)!important}
  body.aiai-tool-query-r1 .amd1-inlineprompt{
    margin:0 0 10px!important;color:var(--ds-text)!important;font:450 11.5px/1.7 var(--ds-font)!important;
  }
  body.aiai-tool-query-r1 .amd1-inlineanswer{
    margin:0!important;padding:0!important;border:0!important;background:#fff!important;
  }
  body.aiai-tool-query-r1 .amd1-inlineanswer input,
  body:is(.aiai-incomplete-r1,.aiai-unmatched-r1) .amd1-retrybox input{
    width:100%!important;min-height:48px!important;padding:0 12px!important;
    border:1px solid #dfe2e8!important;border-radius:10px!important;outline:0!important;
    background:#fff!important;color:var(--ds-ink)!important;font:500 12px var(--ds-font)!important;
  }
  body.aiai-tool-query-r1 .amd1-inlineanswer button,
  body:is(.aiai-incomplete-r1,.aiai-unmatched-r1) .amd1-retrybox button{
    width:100%!important;min-height:44px!important;margin-top:8px!important;
    border:0!important;border-radius:10px!important;background:var(--ds-ink)!important;color:#fff!important;
    font:650 10.5px var(--ds-font)!important;
  }
  body.aiai-tool-query-r1 .amd1-textlink{
    display:inline-flex!important;margin-top:9px!important;color:#6f7580!important;text-decoration:none!important;
    font:550 9.5px var(--ds-font)!important;
  }

  /* Incomplete / unmatched retry. */
  body:is(.aiai-incomplete-r1,.aiai-unmatched-r1) .amd1-retrybox{
    margin:18px 0 0!important;padding:0!important;border:0!important;background:#fff!important;
  }
  body:is(.aiai-incomplete-r1,.aiai-unmatched-r1) .amd1-retrybox label{
    display:block!important;margin-bottom:6px!important;color:var(--ds-muted)!important;font:600 9px var(--ds-font)!important;
  }

  /* Keep transient decision states focused. */
  body.aiai-decision-state-r1 .aiai-global-mobile-footer-v1,
  body.aiai-decision-state-r1 .lum-footer,
  body.aiai-decision-state-r1 .aiai-flow2-footer-v1{
    display:none!important;
  }

  body.aiai-decision-state-r1 :focus-visible{
    outline:2px solid #aeb7ff!important;
    outline-offset:2px!important;
  }
  /* Compact secondary details for independent multi-task results. */
  body.aiai-multi-task-r1 .amd1-result{
    padding:19px 0!important;
  }
  body.aiai-multi-task-r1 .amd1-reason{
    margin-top:12px!important;
    font-size:12px!important;
    line-height:1.75!important;
  }
  body.aiai-multi-task-r1 .amd1-logo{
    position:relative!important;
    color:#646b77!important;
    font:700 17px/1 var(--ds-font)!important;
  }
  body.aiai-multi-task-r1 .amd1-logo::before{
    content:attr(data-initial);
    position:absolute!important;
    inset:0!important;
    display:grid!important;
    place-items:center!important;
    z-index:0!important;
  }
  body.aiai-multi-task-r1 .amd1-logo :where(img,svg){
    position:relative!important;
    z-index:1!important;
    background:#fff!important;
  }
  body.aiai-multi-task-r1 .amd1-task-more{
    margin:8px 0 0!important;
    border:0!important;
  }
  body.aiai-multi-task-r1 .amd1-task-more>summary{
    list-style:none!important;
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    cursor:pointer!important;
    color:#737985!important;
    font:550 9.5px/1.4 var(--ds-font)!important;
  }
  body.aiai-multi-task-r1 .amd1-task-more>summary::-webkit-details-marker{display:none!important}
  body.aiai-multi-task-r1 .amd1-task-more>summary span{
    color:#a1a6af!important;
    font:400 15px/1 var(--ds-font)!important;
    transition:transform .16s ease!important;
  }
  body.aiai-multi-task-r1 .amd1-task-more[open]>summary span{transform:rotate(45deg)!important}
  body.aiai-multi-task-r1 .amd1-task-more .amd1-rails{
    margin:3px 0 0!important;
  }
  body.aiai-multi-task-r1 .amd1-task-more .amd1-secondary{
    margin-top:9px!important;
  }
  body.aiai-multi-task-r1 .amd1-task-more .amd1-scope{
    margin-top:8px!important;
  }

  /* Final state-surface authority over luminous/global legacy shells. */
  body.aiai-app.public-design-v440.aiai-luminous-internal-v1.page-decision-wizard.aiai-decision-state-r1,
  body.aiai-app.public-design-v440.aiai-luminous-internal-v1.page-decision-wizard.aiai-decision-state-r1>main,
  body.aiai-app.public-design-v440.aiai-luminous-internal-v1.page-decision-wizard.aiai-decision-state-r1 .amd1,
  body.aiai-app.public-design-v440.aiai-luminous-internal-v1.page-decision-wizard.aiai-decision-state-r1 .amd1-wrap{
    background:#fff!important;
    background-color:#fff!important;
    background-image:none!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.aiai-app.public-design-v440.aiai-luminous-internal-v1.page-decision-wizard.aiai-decision-state-r1 .aiai-global-mobile-footer-v1{
    display:none!important;
  }

}

@media (max-width:390px){
  body.aiai-decision-state-r1 .amd1-wrap{padding:18px 16px 28px!important}
  body.aiai-decision-state-r1 :where(.amd1-task>h1,.amd1-resolvehead>h1,.amd1-clarify>h1){
    font-size:23px!important;
  }
  body.aiai-multi-task-r1 .amd1-winnertext strong{font-size:22px!important}
}

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