@charset "UTF-8";

/* Compact semantic keyword areas: keep every keyword visible while using less vertical space */
#buyer-checklist .final-keyword-block{flex:0 0 auto}
#buyer-checklist .final-keyword-head{padding:5px 7px}
#buyer-checklist .final-keyword-head :is(h3:where(:not([data-s66i-heading-from])),:where([data-s66i-heading-from="h3"])){font-size:.69rem!important;line-height:1.18!important}
#buyer-checklist .final-keyword-head span{font-size:.59rem}
#buyer-checklist .final-keyword-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  padding:1px;
  flex:0 0 auto;
}
#buyer-checklist .final-keyword-block-right .final-keyword-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#buyer-checklist .final-keyword-grid>span{
  min-height:20px;
  padding:3px 4px;
  font-size:.56rem;
  line-height:1.18;
  align-items:flex-start;
}
#buyer-checklist .final-intent-strip{margin-top:5px}
#buyer-checklist .final-intent-strip span{padding:4px 4px;font-size:.6rem}
#buyer-checklist .final-semantic-note{padding:6px 7px;font-size:.64rem;line-height:1.3}
@media(max-width:980px){
  #buyer-checklist .final-keyword-grid,
  #buyer-checklist .final-keyword-block-right .final-keyword-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:680px){
  #buyer-checklist .final-keyword-grid,
  #buyer-checklist .final-keyword-block-right .final-keyword-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #buyer-checklist .final-keyword-grid>span{font-size:.58rem;min-height:21px}
}
@media(max-width:430px){
  #buyer-checklist .final-keyword-grid,
  #buyer-checklist .final-keyword-block-right .final-keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
