/* Mobile-only evidence journey. Desktop selectors are unchanged.
   The class is present only while width <=700px; the stylesheet also gates
   all visual overrides within the same breakpoint. */
@media(max-width:700px){
  body.obor-mobile-research-polish .economic-question-dialog[open]{
    inset:0;
    width:100vw;max-width:100vw;
    height:100dvh;max-height:100dvh;
    margin:0;padding:0 14px 22px;
    border:0;border-radius:0;
    overflow-y:auto;overscroll-behavior-y:contain;
    scroll-padding-top:110px;
    box-sizing:border-box;
  }
  body.obor-mobile-research-polish .economic-question-dialog-top{
    position:sticky;top:0;z-index:9;
    min-height:52px;box-sizing:border-box;
    margin:0 -14px 0;padding:7px 14px;
    font-size:10px;letter-spacing:.06em;
    background:#f8fcfd;
  }
  body.obor-mobile-research-polish .economic-question-dialog-top>span{
    min-width:0;max-width:58%;overflow:hidden;
    white-space:nowrap;text-overflow:ellipsis;
  }
  body.obor-mobile-research-polish .economic-question-dialog-close{
    min-height:44px;padding:7px 7px 7px 12px;
    font-size:12px;border-radius:9px;
  }
  body.obor-mobile-research-polish .economic-question-dialog-close span{
    width:27px;height:27px;
  }
  body.obor-mobile-research-polish .economic-question-dialog>.economic-question-filters{
    position:sticky;top:52px;z-index:8;
    display:grid;grid-template-columns:minmax(0,1fr) 120px;
    align-items:end;gap:8px;
    margin:0 -14px;padding:10px 14px;
    background:#f8fcfd;border-bottom:1px solid #d7e5ea;
    box-shadow:0 4px 9px rgba(15,45,61,.055);
  }
  body.obor-mobile-research-polish .economic-question-dialog>.economic-question-filters label{
    min-width:0;display:block;font-size:0;
    color:transparent;line-height:1;
  }
  body.obor-mobile-research-polish .economic-question-dialog>.economic-question-filters label:has(#economic-question-search){
    order:0;
  }
  body.obor-mobile-research-polish .economic-question-dialog>.economic-question-filters label:has(#economic-question-category){
    order:1;
  }
  body.obor-mobile-research-polish .economic-question-dialog>.economic-question-filters :is(input,select){
    display:block;width:100%;min-width:0;
    min-height:46px;padding:10px;
    border:1px solid #b6cdd6;border-radius:9px;
    background:#fff;color:#20475a;
    font-family:inherit;font-size:16px;line-height:1.25;
    box-sizing:border-box;
  }
  body.obor-mobile-research-polish .economic-question-dialog>.economic-question-filters select{
    font-size:13px;padding-right:24px;
  }
  body.obor-mobile-research-polish .economic-question-dialog>.economic-question-filters :is(input,select):focus-visible{
    outline:2px solid #29839b;outline-offset:1px;
  }
  body.obor-mobile-research-polish .economic-question-dialog-intro{
    padding:13px 0 10px;
    border-bottom:0;
  }
  body.obor-mobile-research-polish .economic-question-dialog-kicker,
  body.obor-mobile-research-polish .economic-question-dialog-intro p:not(.economic-question-dialog-kicker),
  body.obor-mobile-research-polish .economic-question-dialog-count{
    display:none;
  }
  body.obor-mobile-research-polish .economic-question-dialog-intro h3{
    font-size:23px;line-height:1.2;margin:0;
    letter-spacing:-.03em;
  }
  body.obor-mobile-research-polish .economic-question-featured{
    padding:5px 0 14px;
  }
  body.obor-mobile-research-polish .economic-question-dialog .economic-lens-question-header{
    margin-bottom:8px;
  }
  body.obor-mobile-research-polish .economic-question-dialog .economic-lens-question-header span{
    font-size:10px;
  }
  body.obor-mobile-research-polish .economic-question-dialog .economic-lens-question-header span:last-child{
    display:none;
  }
  body.obor-mobile-research-polish .economic-question-dialog .economic-lens-questions{
    grid-template-columns:1fr;gap:7px;
  }
  body.obor-mobile-research-polish .economic-question-dialog .economic-lens-question{
    min-height:48px;box-sizing:border-box;
    padding:11px 13px;font-size:13px;line-height:1.3;
    text-align:left;
  }
  body.obor-mobile-research-polish .economic-question-all{
    padding-top:14px;
  }
  body.obor-mobile-research-polish .economic-question-all-heading{
    margin-bottom:9px;
  }
  body.obor-mobile-research-polish .economic-question-all-heading h4{
    font-size:15px;
  }
  body.obor-mobile-research-polish .economic-question-all-heading p{
    display:none;
  }
  body.obor-mobile-research-polish .economic-question-dialog .economic-question-browser-inner{
    padding:10px;max-height:none;
  }
  body.obor-mobile-research-polish .economic-question-dialog .economic-evidence-states{
    display:flex;flex-direction:row;flex-wrap:nowrap;
    overflow-x:auto;overscroll-behavior-x:contain;
    gap:6px;scrollbar-width:thin;
    padding:0 0 5px;margin-bottom:9px;
  }
  body.obor-mobile-research-polish .economic-question-dialog .economic-evidence-states button{
    flex:0 0 auto;min-height:44px;
    padding:8px 11px;font-size:11px;
    white-space:nowrap;
  }
  body.obor-mobile-research-polish .economic-question-dialog .economic-question-results{
    grid-template-columns:minmax(0,1fr);gap:7px;
  }
  body.obor-mobile-research-polish .economic-question-dialog .economic-question-result{
    min-height:48px;font-size:12px;padding:10px 12px;
  }
  body.obor-mobile-research-polish .economic-question-results-heading span{
    display:none;
  }
  body.obor-mobile-research-polish .economic-question-dialog.is-searching .economic-question-dialog-intro,
  body.obor-mobile-research-polish .economic-question-dialog.is-searching .economic-question-featured{
    display:none;
  }

  /* Result hierarchy, no data or inference changes. */
  body.obor-mobile-research-polish .economic-lens-output,
  body.obor-mobile-research-polish #economic-evidence-brief,
  body.obor-mobile-research-polish #research-brief-pane{
    scroll-margin-top:84px;
  }
  body.obor-mobile-research-polish .economic-lens-metrics{
    display:grid;grid-template-columns:minmax(0,1fr) auto;
    align-items:end;gap:12px;margin-bottom:10px;
  }
  body.obor-mobile-research-polish .economic-lens-primary-value>strong{
    font-size:clamp(38px,11vw,52px);
  }
  body.obor-mobile-research-polish .economic-lens-change-group{
    padding:0 0 3px 11px;
    min-width:0;align-self:end;
  }
  body.obor-mobile-research-polish .economic-lens-change-group strong{
    font-size:17px;
  }
  body.obor-mobile-research-polish .economic-lens-summary{
    font-size:13.5px;line-height:1.5;
  }
  body.obor-mobile-research-polish .economic-lens-qualifier{
    font-size:11px;line-height:1.5;
  }
  body.obor-mobile-research-polish .economic-lens-bar[role="button"]{
    min-height:44px;display:flex;flex-direction:column;justify-content:center;
    padding:7px 5px;box-sizing:border-box;
  }
  body.obor-mobile-research-polish .research-history-main{
    padding:15px 12px 17px;
    margin-top:13px;
  }
  body.obor-mobile-research-polish .research-history-header h3{
    font-size:20px;line-height:1.22;
  }
  body.obor-mobile-research-polish .research-history-range{
    display:flex;flex-wrap:nowrap;width:100%;box-sizing:border-box;
    overflow-x:auto;overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    gap:5px;padding:5px;scrollbar-width:thin;
    scroll-snap-type:x proximity;
  }
  body.obor-mobile-research-polish .research-history-range button{
    flex:0 0 auto;min-height:44px;
    padding:10px 12px;scroll-snap-align:start;
    font-size:12px;
  }
  body.obor-mobile-research-polish .research-history-plot-wrap{
    padding-right:0;border-right:0;
  }
  body.obor-mobile-research-polish .research-history-inspector-hint{
    font-size:11px;line-height:1.5;padding:6px 8px 10px;
  }
  body.obor-mobile-research-polish .research-history-plot .research-history-tooltip{
    max-width:min(220px,88%);min-width:0;
    padding:9px 10px;
  }
  body.obor-mobile-research-polish .research-history-plot-head{
    font-size:11px;line-height:1.4;
  }
  body.obor-mobile-research-polish .research-history-axis{
    gap:7px;font-size:10px;
  }
  body.obor-mobile-research-polish .research-history-axis span:nth-child(2){
    display:none;
  }
  body.obor-mobile-research-polish .research-history-evidence{
    display:grid;grid-template-columns:1fr;
    gap:8px;margin-top:7px;
  }
  body.obor-mobile-research-polish .research-history-metric{
    padding:7px 0 10px;
  }
  body.obor-mobile-research-polish .research-history-metric>span{
    font-size:11px;
  }
}
@media(max-width:370px){
  body.obor-mobile-research-polish .economic-lens-metrics{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
  }
  body.obor-mobile-research-polish .economic-lens-change-group{
    display:flex;align-items:baseline;gap:6px;
    padding:0;border:0;
  }
  body.obor-mobile-research-polish .economic-question-dialog>.economic-question-filters{
    grid-template-columns:minmax(0,1fr) 103px;
    gap:6px;
  }
}
@media(prefers-reduced-motion:reduce){
  body.obor-mobile-research-polish .economic-question-dialog[open]{
    animation:none;
  }
}

/* Decision-first controls: search full-width, then two compact filters. */
@media(max-width:700px){
  body.obor-mobile-research-polish .economic-question-dialog>.economic-question-filters{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
  }
  body.obor-mobile-research-polish .economic-question-dialog>.economic-question-filters label:has(#economic-question-search){
    order:0;grid-column:1 / -1;
  }
  body.obor-mobile-research-polish .economic-question-dialog>.economic-question-filters label:has(#economic-question-category){
    order:1;
  }
  body.obor-mobile-research-polish .economic-question-dialog>.economic-question-filters label:has(#economic-question-constraint){
    order:2;
  }
  body.obor-mobile-research-polish .economic-question-dialog>.economic-question-filters :is(input,select){
    min-height:42px;
  }
}

/* Condense the recommendation area into a swipeable single row on phones. */
@media(max-width:700px){
  body.obor-mobile-research-polish .economic-question-dialog-intro{
    padding:8px 0 6px;
  }
  body.obor-mobile-research-polish .economic-question-all{padding-top:3px}
  body.obor-mobile-research-polish .economic-question-all-heading{margin-bottom:5px}
  body.obor-mobile-research-polish .economic-question-dialog .economic-question-featured{
    padding:7px 0 9px;margin-bottom:7px;
  }
  body.obor-mobile-research-polish .economic-question-dialog .economic-lens-questions{
    display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;gap:7px;padding-bottom:3px;
    scrollbar-width:thin;
  }
  body.obor-mobile-research-polish .economic-question-dialog .economic-lens-question{
    flex:0 0 min(240px,77vw);scroll-snap-align:start;min-height:62px;
    padding:8px 10px;gap:4px;font-size:11px;
  }
  body.obor-mobile-research-polish .economic-question-dialog .economic-state-context{
    margin:0 0 6px;
  }
  body.obor-mobile-research-polish .economic-question-dialog .economic-evidence-states button{
    min-height:37px;padding:7px 9px;
  }
  body.obor-mobile-research-polish .economic-question-dialog.is-filtered .economic-question-featured{
    display:none;
  }
}
