/* Targeted search section contrast fix */
body.motion-v7 #search .search-board{
  display:grid!important;
  grid-template-columns:.62fr 1.38fr!important;
  gap:22px!important;
  align-items:stretch!important;
  padding:0 44px 44px!important;
}

/* Left direction card: remove lime and keep everything readable */
body.motion-v7 #search .search-score{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  padding:32px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,#edf5fc 0%,#dcebf8 100%)!important;
  border:1px solid rgba(45,111,184,.18)!important;
  box-shadow:0 18px 42px rgba(10,32,58,.08)!important;
  color:#13283d!important;
  min-height:100%!important;
}
body.motion-v7 #search .search-score .section-kicker,
body.motion-v7 #search .search-score .section-kicker[style]{
  color:#2d6fb8!important;
  font-weight:800!important;
}
body.motion-v7 #search .search-score h3{
  color:#12283b!important;
  font-size:clamp(34px,3vw,48px)!important;
  line-height:1.05!important;
  margin:14px 0 22px!important;
  max-width:10ch!important;
}
body.motion-v7 #search .search-score p{
  color:#40586f!important;
  font-size:15px!important;
  line-height:1.78!important;
  margin:22px 0 0!important;
}
body.motion-v7 #search .search-score .ring{
  width:156px!important;
  height:156px!important;
  margin:4px 0 4px!important;
  border:12px solid rgba(45,111,184,.18)!important;
  border-top-color:#ff6a32!important;
  background:#16314a!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 12px 30px rgba(22,49,74,.18)!important;
  transform:none!important;
}
body.motion-v7 #search .search-score .ring::before{display:none!important}
body.motion-v7 #search .search-score .ring div{transform:none!important;text-align:center!important;padding:0 18px!important}
body.motion-v7 #search .search-score .ring b{
  color:#fff!important;
  font-size:38px!important;
  line-height:1!important;
}
body.motion-v7 #search .search-score .ring span{
  display:block!important;
  color:#dbe8f4!important;
  font-size:12px!important;
  line-height:1.45!important;
  margin-top:8px!important;
}

/* Right interactive plan panel */
body.motion-v7 #search .plan-tabs{
  padding:30px!important;
  border-radius:30px!important;
  background:#fff!important;
  border:1px solid rgba(18,40,59,.10)!important;
  box-shadow:0 18px 42px rgba(10,32,58,.08)!important;
  color:#13283d!important;
}
body.motion-v7 #search .tab-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-bottom:24px!important;
}
body.motion-v7 #search .tab-btn{
  border:1px solid rgba(45,111,184,.16)!important;
  background:#f3f7fb!important;
  color:#29445e!important;
  padding:11px 14px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
body.motion-v7 #search .tab-btn:hover{
  background:#e8f2fb!important;
  border-color:rgba(45,111,184,.28)!important;
}
body.motion-v7 #search .tab-btn.active{
  background:#16314a!important;
  color:#fff!important;
  border-color:#16314a!important;
  box-shadow:0 8px 20px rgba(22,49,74,.16)!important;
}
body.motion-v7 #search #seoTabPanel,
body.motion-v7 #search .tab-panel{
  color:#13283d!important;
}
body.motion-v7 #search #seoTabPanel h3,
body.motion-v7 #search .tab-panel h3{
  color:#13283d!important;
  font-size:clamp(30px,2.6vw,42px)!important;
  line-height:1.08!important;
  margin:0 0 12px!important;
}
body.motion-v7 #search #seoTabPanel p,
body.motion-v7 #search .tab-panel p{
  color:#566c80!important;
  font-size:14px!important;
  line-height:1.75!important;
  margin:0 0 16px!important;
}
body.motion-v7 #search .task-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:18px!important;
}
body.motion-v7 #search .task-grid span{
  display:block!important;
  padding:14px 15px!important;
  border-radius:15px!important;
  background:#f7fafc!important;
  border:1px solid rgba(45,111,184,.12)!important;
  color:#324d66!important;
  font-size:12px!important;
  line-height:1.6!important;
}
body.motion-v7 #search .action-bar{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:22px!important;
}
body.motion-v7 #search .action-bar .action-btn{
  background:#16314a!important;
  border:1px solid #16314a!important;
  color:#fff!important;
  padding:12px 16px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:0 8px 20px rgba(22,49,74,.12)!important;
}
body.motion-v7 #search .action-bar .action-btn:hover{
  background:#ff6a32!important;
  border-color:#ff6a32!important;
  transform:translateY(-2px)!important;
}

/* Improve the five outcome blocks directly above / below this panel too */
body.motion-v7 #search .search-ladder{
  gap:12px!important;
  border:0!important;
  padding:0 44px 22px!important;
}
body.motion-v7 #search .search-ladder article{
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.07)!important;
  border-radius:18px!important;
  padding:18px!important;
}
body.motion-v7 #search .search-ladder small{color:#a9bdd0!important}
body.motion-v7 #search .search-ladder b{color:#fff!important}
body.motion-v7 #search .search-ladder span{color:#d5e0e9!important}

@media(max-width:1000px){
  body.motion-v7 #search .search-board{grid-template-columns:1fr!important;padding-inline:26px!important}
  body.motion-v7 #search .search-score h3{max-width:none!important}
  body.motion-v7 #search .search-ladder{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-inline:26px!important}
}
@media(max-width:620px){
  body.motion-v7 #search .search-board{padding-inline:20px!important}
  body.motion-v7 #search .search-score,
  body.motion-v7 #search .plan-tabs{padding:22px!important}
  body.motion-v7 #search .task-grid{grid-template-columns:1fr!important}
  body.motion-v7 #search .search-ladder{grid-template-columns:1fr!important;padding-inline:20px!important}
  body.motion-v7 #search .action-bar{display:grid!important}
  body.motion-v7 #search .action-bar .action-btn{width:100%!important}
}
