/* ===== v25.20.2 Daily Material Route / Difficulty Fix ===== */
.v25202MaterialDiffPicker{
  margin-top:10px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(238,204,120,.70)!important;
  box-shadow:0 8px 20px rgba(92,64,20,.10)!important;
}
.v25202MaterialDiffTitle{
  font-weight:1000!important;
  color:#2e235f!important;
  font-size:13px!important;
  margin-bottom:8px!important;
  word-break:keep-all!important;
}
.v25202MaterialDiffButtons{
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:2px!important;
}
.v25202MaterialDiffBtn{
  flex:0 0 118px!important;
  min-height:78px!important;
  border-radius:16px!important;
  border:2px solid rgba(171,151,90,.38)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,249,229,.94))!important;
  color:#30245f!important;
  padding:8px 7px!important;
  text-align:left!important;
  box-shadow:0 6px 14px rgba(70,54,20,.10)!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  touch-action:manipulation!important;
}
.v25202MaterialDiffBtn.active{
  border-color:#f0b72e!important;
  background:linear-gradient(180deg,#fff2a8,#ffd96a)!important;
  box-shadow:0 0 0 3px rgba(255,224,115,.35),0 8px 18px rgba(95,64,10,.14)!important;
}
.v25202MaterialDiffBtn b{
  display:block!important;
  font-size:14px!important;
  line-height:1.15!important;
  color:#21164e!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v25202MaterialDiffBtn span{
  display:block!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  color:#54456d!important;
  margin-top:3px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v25202MaterialDiffBtn small{
  display:block!important;
  font-size:10px!important;
  line-height:1.25!important;
  color:#705c25!important;
  margin-top:4px!important;
}
.v25202MaterialDiffHelp{
  margin-top:6px!important;
  font-size:11px!important;
  line-height:1.35!important;
  color:#554a64!important;
  font-weight:900!important;
  word-break:keep-all!important;
}
#retryBtn.v25202DisabledRetry{
  opacity:.55!important;
  filter:grayscale(.4)!important;
}
#v25170DailyMaterialBanner.v25202DailyNoForceEasy{
  touch-action:manipulation!important;
}
