/* V200: mobile accessibility / readability overlay. No existing palette redesign. */
#locationPrivacyModal .location-privacy-shell{
  display:flex!important;flex-direction:column!important;
  max-height:min(90dvh,90vh)!important;overflow:hidden!important;
}
#locationPrivacyModal .learning-agreement-head{flex:0 0 auto!important}
#locationPrivacyModal .learning-agreement-body{
  flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;
  overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
}
#locationPrivacyModal .learning-agreement-foot{
  flex:0 0 auto!important;position:relative!important;
  padding-bottom:max(15px,env(safe-area-inset-bottom))!important;
}
/* Ensure enhanced multiselect labels never inherit same-color text and surface. */
body.v78-atlas .bwb-multi-select>summary,
body.v78-atlas .bwb-multi-select .bwb-multi-summary-text,
body.v78-atlas .bwb-multi-select .bwb-multi-menu,
body.v78-atlas .bwb-multi-select .bwb-multi-option,
body.v78-atlas .bwb-multi-select .bwb-multi-option-text,
body.v78-atlas .bwb-multi-select .bwb-multi-actions,
body.v78-atlas .bwb-multi-select .bwb-multi-done{
  color:#171717!important;background-color:#fffaf5!important;
}
body.v78-atlas .bwb-multi-select .bwb-multi-option.is-selected,
body.v78-atlas .bwb-multi-select .bwb-multi-option[aria-selected="true"]{
  background-color:#f0dfcf!important;color:#171717!important;
}
body.v78-atlas select,body.v78-atlas select option{color-scheme:light;}
body.v78-atlas .quick-context-card select,
body.v78-atlas .plan-fine-tune-shell select,
body.v78-atlas .trip-tool-body select,
body.v78-atlas .quick-context-card option,
body.v78-atlas .plan-fine-tune-shell option,
body.v78-atlas .trip-tool-body option{
  background:#fffaf5!important;color:#171717!important;
}
/* Camera buttons only while live camera has started; never hide essential capture steps. */
body.v78-atlas .camera-card.camera-active .capture-strip .camera-live-action{
  display:inline-flex!important;visibility:visible!important;align-items:center;justify-content:center;
  white-space:normal!important;min-height:48px!important;
}
body.v78-atlas .camera-card .bwb-photo-steps{color:var(--strata-text,#ede7df)!important;
  line-height:1.5!important;overflow-wrap:normal!important;word-break:normal!important;
}
body.v78-atlas .camera-card .camera-pod video{min-height:170px;object-fit:cover}
/* Plan cards: preserve whole words and usable lines on narrow Android widths. */
body.v78-atlas #recommendations .field-pick h3,
body.v78-atlas #recommendations .premium-plan-hero h1,
body.v78-atlas #recommendations .strata-move-card *,
body.v78-atlas #recommendations .field-pick *,
body.v78-atlas #trips .trip-bigger-bass *{
  overflow-wrap:break-word!important;word-break:normal!important;hyphens:manual!important;
  min-width:0;
}
body.v78-atlas #recommendations .strata-move-card,
body.v78-atlas #recommendations .field-pick{min-width:0!important;max-width:100%!important}
@media(max-width:700px){
 #locationPrivacyModal .location-privacy-shell{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}
 #locationPrivacyModal .learning-agreement-body{padding:14px 15px!important;font-size:15px!important;line-height:1.5!important}
 #locationPrivacyModal .learning-agreement-head{padding:15px!important}
 #locationPrivacyModal .learning-agreement-head h2{font-size:21px!important;line-height:1.2!important}
 #locationPrivacyModal .learning-agreement-foot{padding:12px 15px max(14px,env(safe-area-inset-bottom))!important}
 body.v78-atlas .v78-drawer .capture-strip{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
 body.v78-atlas .v78-drawer .capture-strip button{width:100%!important;min-width:0!important;min-height:48px!important;white-space:normal!important}
 body.v78-atlas .v78-drawer .quick-context-card{position:relative!important;margin-top:16px!important;clear:both!important}
 body.v78-atlas .v78-drawer .scan-dock{position:relative!important;min-width:0!important;overflow:visible!important}
 body.v78-atlas #recommendations .field-pick h3{font-size:clamp(18px,5.8vw,23px)!important;line-height:1.18!important}
 body.v78-atlas #recommendations .premium-plan-hero h1{font-size:clamp(28px,8vw,42px)!important;line-height:1.12!important}
 body.v78-atlas #recommendations .strata-move-card *,
 body.v78-atlas #recommendations .field-pick *{max-width:100%!important}
}

/* Bigger Bass: dark sections must not contain inherited white-on-light text. */
body.v78-atlas #recommendations .strata-bigger-bass .strata-bigger-config>div,
body.v78-atlas #recommendations .strata-bigger-bass .strata-bigger-product{
  background:#232524!important;color:#f7f2ec!important;border:1px solid #857267!important;
}
body.v78-atlas #recommendations .strata-bigger-bass .strata-bigger-config :is(b,strong),
body.v78-atlas #recommendations .strata-bigger-bass .strata-bigger-product :is(b,strong){color:#fffaf5!important}
body.v78-atlas #recommendations .strata-bigger-bass .strata-bigger-config :is(span,small),
body.v78-atlas #recommendations .strata-bigger-bass .strata-bigger-product span,
body.v78-atlas #recommendations .strata-bigger-bass .strata-bigger-basis :is(summary,p),
body.v78-atlas #recommendations .strata-bigger-bass .strata-bigger-note{color:#e5ddd5!important}
body.v78-atlas #trips .trip-bigger-bass .trip-config-callout>div{
  background:#252624!important;color:#f7f2ec!important;border-color:#86766b!important;
}
body.v78-atlas #trips .trip-bigger-bass .trip-config-callout>div :is(span,b,strong,small){color:#f7f2ec!important}
body.v78-atlas :is(#recommendations,#trips) .strata-bigger-bass :is(p,span,small,h3,h4,b,strong),
body.v78-atlas #trips .trip-bigger-bass :is(p,span,small,h3,h4,b,strong){overflow-wrap:break-word!important;word-break:normal!important;hyphens:manual!important}

/* Explain observed atmospheric shifts below the plan without altering lure ranks. */
body.v78-atlas .read-summary .bwb-weather-change-note{
  margin:12px 0 0;padding:12px 14px;line-height:1.55;
  border:1px solid #b58c64;border-radius:10px;
  color:#fff3e4;background:#222421;overflow-wrap:break-word;word-break:normal;
}
